Optimizer.class
 1  ����1)	��	1�	��	1�	��	��	��	��	��	��	��	��	��	��	��	1�	1�	��	��	��	��	��	��	��	��	��	��	��	��	��	1�	��	��	��	��
 2  K�
 3  ��
 4  G�
 5  J�	G�
 6  ��
 7  G�	J�	J��
 8  -�
 9  J�
10  -��
11  -�
12  ��	J�
13  J�
14  G�
15  1�
16  G�
17  G�
18  1�
19  1�
20  1�
21  G�
22  J�
23  J�
24  1�
25  1�
26  1�
27  1�
28  1�
29  J�
30  1��
31  1�
32  -���NoTypeI
ConstantValue
33  NumberTypeAnyTypeinDirectCallFunctionZtheFunction2Lorg/mozilla/javascript/optimizer/OptFunctionNode;parameterUsedInNumberContext<init>()VCodeLineNumberTableLocalVariableTablethis,Lorg/mozilla/javascript/optimizer/Optimizer;optimize*(Lorg/mozilla/javascript/ast/ScriptNode;)Vfi
34  scriptOrFn'Lorg/mozilla/javascript/ast/ScriptNode;
functionCountoptimizeFunction5(Lorg/mozilla/javascript/optimizer/OptFunctionNode;)VstatementsArray!Lorg/mozilla/javascript/ObjArray;theStatementNodes[Lorg/mozilla/javascript/Node;markDCPNumberContext (Lorg/mozilla/javascript/Node;)VvarIndexnLorg/mozilla/javascript/Node;convertParameter (Lorg/mozilla/javascript/Node;)ZrewriteForNumberVariables!(Lorg/mozilla/javascript/Node;I)IchildtypelChildrChildrTypelType	arrayBase
35  arrayIndexrValuebaseType	indexType
36  rValueTypetargetdesiredrewriteAsObjectChildren=(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)VnuChild	nextChildbuildStatementList_rA(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/ObjArray;)Vnode
37  statements
38  SourceFileOptimizer.java��M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MYZgh	
39  	TUVWorg/mozilla/javascript/ObjArray��org/mozilla/javascript/Node
XUtursmn nY!"n#n��$%0org/mozilla/javascript/optimizer/OptFunctionNode&�'(*org/mozilla/javascript/optimizer/Optimizerjava/lang/Objectorg/mozilla/javascript/TokenGETVAR
ISNUMBER_PROP	EXPR_VOIDBOTHNUMBERINCDECGETELEMSETVAR	TO_DOUBLE	TO_OBJECTLELTGEGTRIGHTLEFTADDBITXORBITORBITANDRSHLSHSUBMULDIVMODSETELEM
40  SETELEM_OPCALLDIRECTCALL_PROPBLOCKLOCAL_BLOCKLOOPFUNCTION%org/mozilla/javascript/ast/ScriptNodegetFunctionCount()Iget\(Lorg/mozilla/javascript/ast/ScriptNode;I)Lorg/mozilla/javascript/optimizer/OptFunctionNode;fnode)Lorg/mozilla/javascript/ast/FunctionNode;'org/mozilla/javascript/ast/FunctionNoderequiresActivation()ZisTargetOfDirectCallsizetoArray([Ljava/lang/Object;)V&org/mozilla/javascript/optimizer/BlockrunFlowAnalyzesS(Lorg/mozilla/javascript/optimizer/OptFunctionNode;[Lorg/mozilla/javascript/Node;)VsetParameterNumberContext(Z)VgetTypegetVarIndex (Lorg/mozilla/javascript/Node;)IisParameter(I)Z
41  removeProp(I)V
getFirstChild()Lorg/mozilla/javascript/Node;
42  putIntProp(II)VisNumberVargetNextremoveChild!(ILorg/mozilla/javascript/Node;)VaddChildToBackaddChildToFrontgetProp(I)Ljava/lang/Object;addChildBeforeadd(Ljava/lang/Object;)V JKLMNOPMNQRMNSTUVWXUYZ[/*�$�\-]^_`a[� +�%=>�+�&:*�'����\9:;<:>]4bWcM ^_ defMgh[�l+�(�)��*+�*�+*+�,�-Y�.M+�(,�/,�0�1N,-�2+-�3+�(�)�**�46-��*-2�5W����+*�4�6�\>BDEG H(I0J5L:NDVIWSX]WcZk]]4LcMl^_lVW Lij0<klmn[x**�+�%+�77�*�,+�8=*�,�9�*�4�\���$�)�] oM*^_*pqrs[�.*�+�(+�77�*�,+�8=*�,�9�+�:��\���$�*�,�] oM.^_.pqtu[	a	I+�7�:	<
43  <<$$$$<<�<<<<$�%&�(�7�8rj0k0���+�;N*-�56�
44  +�<�+�<�*�,+�8>*�+�*�,�9��+�<�*�,�=�+�<��+�;N-�77�%*-�5�*-�>�+�<*-�?��-�7$�
45  *-�5��+�;N-�@:*�56*�,+�86*�+�2*�,�9�&�*�>�+�<�*�?��*�,�=�.�+�A+�1Y��B�C+�<*�?��"*�>�+�A+�1Y��B�C�+�;N-�@:*-�56*�56*-�?*�?*-�>�*�>���S+�<�I*�>��:+�<�0��
+�<�+�<��
46  +�<�+�;N-�@:*-�56*�56*-�>�*�>���R+�<�H*�>��9+�<�/��+�<�+�<��
47  +�<�+�;N-�@:*-�56*�56*-�?*�?�:�+�<�*�>� +�A+�1Y��B�C+�<��(*-�>�+-�A+�1Y�-�B�D+�<�*-�>�+-�A+�1Y�-�B�D*�>�+�A+�1Y��B�C+�<�+�;N-�@:�@:*-�56�*-�>�+-�A+�1Y�-�B�D*�56�*�>�
48  +�<*�56�"*�>�+�A+�1Y��B�C�+�;N-�@:*-�56�*-�>�+-�A+�1Y�-�B�D*�56�*�>�
49  +�<�+�;N*--�;�E-�@N+	�F�G:�"-�$*-�56�*-�?-�@N���*+-�E�*++�;�E�\������������������������)�0�2�4�9�B�T�[�`�b�d�m�t�v�{���������������������������������������&�(�-�3�;�D�I�O�W�`�b�h�r{����	��������� �!�"�%�&�+,-123%4'71;7<>B@NEOKPSQ\RaSgTmUsVzW|Z�[�\�^�`�d�e�f�g�i�k�n�o�p�s�t�u
50  xy��%�-�3�;�@�O�X�^�g�n�w�}����������������������������������������#�)�.�3�6�<�>�G�]j$�vq�wM�6oM9=vq{�xq��yq��zM��oM-�xq3�yq;{MDvzM��xq�{yq�s{M�jzME�xqK�yqS�{M\�zM�|q�}q%y~q-qMXF�Mw'�M�Q|q�K}q�CM��M#wM�Evq,�WI^_IpqI�M��[�K,�I,�@N*,�56�1*,�>�)+,�A�1Y�,�B:-�+�C�
51  +-�H-M����\6
��	����$�1�5�>�E�G�J�]>1�q	>�q6wMK^_KpqKvq
52  ��[�?*�7=������	m�*�;N-�-+�/-�@N���+*�I�\&	�� �%�)�.�6�9�>�]*%vq?�q?�j:wM��