NodeTransformer.class
1 ���� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � L � � � � � � 2 � � � � � � � � � � � � � � � � � � � � � � �! �" �# L$ �% �& L' �( 3 �) 4 �* 5 +, 6 +- 7 �./ 8 ;) �0 �1 �2 9 +34 10 A5 11 +67 12 D8 13 �9 14 L: 15 L; 16 L3< 17 J=> 18 L? 19 L@ABCDEFEGH 20 LI 21 JJ 22 �K 23 ;LM XN 24 OP 25 XQ 26 ;R 27 ;S 28 ;T 29 AU 30 AV 31 LW 32 ;X 33 ;Y 34 X? 35 LZ 36 L[ 37 L\ 38 L] 39 X^ 40 �_ 41 X` 42 Xa 43 �b 44 �c 45 �d 46 Le 47 Lf 48 La 49 Lg 50 Lh 51 Li 52 Jj 53 Lk 54 Llm 55 Sn 56 Lop 57 |) 58 Lqr 59 |s X 60 Lt 61 uv 62 |w 63 |x 64 Ly 65 Jz 66 L{ 67 J| 68 J} 69 L~ 70 L 71 L� L� 72 L��� loops !Lorg/mozilla/javascript/ObjArray; loopEnds 73 hasFinally Z <init> ()V Code LineNumberTable LocalVariableTable this (Lorg/mozilla/javascript/NodeTransformer; transform *(Lorg/mozilla/javascript/ast/ScriptNode;)V fn )Lorg/mozilla/javascript/ast/FunctionNode; i I tree 'Lorg/mozilla/javascript/ast/ScriptNode; transformCompilationUnit createScopeObjects inStrictMode transformCompilationUnit_r k(Lorg/mozilla/javascript/ast/ScriptNode;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/ast/Scope;ZZ)V name Ljava/lang/String; i$ Ljava/util/Iterator; let Lorg/mozilla/javascript/Node; innerLet oldNode newScope "Lorg/mozilla/javascript/ast/Scope; leave jump !Lorg/mozilla/javascript/ast/Jump; finallytarget jsrnode jsrtarget unwind n elemtype store 74 returnNode 75 returnExpr isGenerator unwindBlock tryNode 76 jsrFinally jumpStatement 77 createWith child init pop cursor result defining first last 78 nameSource previous type parent scope node visitNew G(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/ast/ScriptNode;)V visitCall visitLet w(ZLorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; destructuringNames Ljava/util/List; c current v list Ljava/util/ArrayList; objectLiteral newVars 79 stringNode scopeParent scopeNode vars body isExpression LocalVariableTypeTable Ljava/util/List<*>; )Ljava/util/ArrayList<Ljava/lang/Object;>; addBeforeCurrent �(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; toAdd replaceCurrent replacement 80 SourceFile NodeTransformer.java�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � � � ������ � � org/mozilla/javascript/ObjArray � � � � � ��� 'org/mozilla/javascript/ast/FunctionNode���� "org/mozilla/javascript/ast/AstRoot�� � ����� org/mozilla/javascript/ast/Scope�� org/mozilla/javascript/Node ��������������� java/lang/String���� � ��� org/mozilla/javascript/ast/Jump� ���������� ���� ���������� �� ������ � ����� � � � � � ����� �� ���������� undefined�� java/util/ArrayList� java/util/List 81 � ���� � &org/mozilla/javascript/NodeTransformer java/lang/Object org/mozilla/javascript/Token FUNCTION 82 printTrees BLOCK LOOP ARRAYCOMP LETEXPR LET NAME LABEL SWITCH WITH LEAVEWITH TRY TARGET YIELD RETURN GENERATOR_END_PROP JSR EXPR_RESULT RETURN_RESULT BREAK CONTINUE GOTO CALL NEW CONST VAR BINDNAME SETCONST SETNAME EXPR_VOID 83 TYPEOFNAME TYPEOF IFNE NOT EQ NE GETPROP GETPROPNOWARN STRICT_SETNAME DELPROP GETVAR SETVAR STRING SETCONSTVAR FALSE WITHEXPR OBJECTLIT DESTRUCTURING_NAMES COMMA VOID OBJECT_IDS_PROP ENTERWITH %org/mozilla/javascript/ast/ScriptNode getFunctionCount ()I getFunctionNode ,(I)Lorg/mozilla/javascript/ast/FunctionNode; getType requiresActivation ()Z flattenSymbolTable (Z)V isInStrictMode getFirstChild ()Lorg/mozilla/javascript/Node; getNext getSymbolTable ()Ljava/util/Map; (I)V addChildToBack (Lorg/mozilla/javascript/Node;)V java/util/Map keySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; newString 2(ILjava/lang/String;)Lorg/mozilla/javascript/Node; setSymbolTable (Ljava/util/Map;)V push (Ljava/lang/Object;)V target org/mozilla/javascript/Kit codeBug ()Ljava/lang/RuntimeException; 84 getFinally isEmpty peek addResumptionPoint 85 putIntProp (II)V size get (I)Ljava/lang/Object; getLineno !(ILorg/mozilla/javascript/Node;)V addChildToFront getJumpStatement #()Lorg/mozilla/javascript/ast/Jump; getContinue setType (I)Lorg/mozilla/javascript/Node; hasChildren removeChild >(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V "(ILorg/mozilla/javascript/Node;I)V getString ()Ljava/lang/String; getDefiningScope 6(Ljava/lang/String;)Lorg/mozilla/javascript/ast/Scope; setScope %(Lorg/mozilla/javascript/ast/Scope;)V getLastChild equals (Ljava/lang/Object;)Z getScope $()Lorg/mozilla/javascript/ast/Scope; getProp addAll (Ljava/util/Collection;)Z newNumber (D)Lorg/mozilla/javascript/Node; $org/mozilla/javascript/ScriptRuntime getIndexObject &(Ljava/lang/String;)Ljava/lang/Object; add toArray ()[Ljava/lang/Object; putProp (ILjava/lang/Object;)V 86 joinScopes G(Lorg/mozilla/javascript/ast/Scope;Lorg/mozilla/javascript/ast/Scope;)V 1(Ljava/lang/String;)Lorg/mozilla/javascript/Node; getParentScope setParentScope addChildrenToBack addChildAfter =(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V replaceChild replaceChildAfter ! � � � � � � � � � � � 3 *� 6� � 87 A B � � � � � � } !*+� 7=+� 8� +� 9N*-� :���� � F G H I G K � * � � � � ! � � ! � � � � � � b*� ;Y� <� =*� ;Y� <� >*� ?+� @m� +� A� B� � =+� � � C+� D� +� D� E� � >*+++� F� � "