IRFactory.class
1 ���� 1q 2 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 �7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ � � � � � � � � � � � � � � � � � � � � � � � � � � � 3 U�� 4 �� T� 5 �� 6 T� 7 U� T� 8 �� T� 9 �� 10 T�� 11 �� T� 12 �� 13 �� 14 �� 15 )�� 16 T�� 17 T� 18 T�� 19 T�� 20 T�� 21 T�� 22 T�� 23 T�� 24 T�� 25 T�� 26 T�� 27 T�� 28 T�� 29 T� 30 T�� 31 T�� 32 T�� 33 T�� 34 T�� 35 T�� 36 T� 37 T�� 38 T�� 39 T�� 40 T�� 41 T�� 42 T�� 43 T�� 44 T�� 45 T�� 46 T�� 47 T�� 48 T�� 49 T�� 50 T�� 51 T�� 52 T�� 53 T�� 54 T�� 55 T��� 56 ��� 57 �� 58 �� 59 � 60 � 61 � 62 T 63 � 64 T 65 T 66 67 T 68 69 T 70 T 71 72 73 T 74 8 75 T 76 � 77 � 78 � 79 � 80 81 82 ) 83 T 84 T 85 ! 86 T" 87 �# 88 T$ 89 90 T% 91 T& 92 �' 93 �( 94 )*+ 95 *� 96 0,- 97 �. 98 /0 99 01 100 2 101 �3 102 T4 103 T5 104 �� 105 �67 106 )89:9; 107 )<8 108 ) 109 �= 110 �> 111 �? 112 �@ 113 �A 114 �B 115 TC 116 �D 117 �E 118 �F 119 �G 120 TH 121 �I 122 �J 123 K 124 �L 125 �� 126 � 127 � 128 �E 129 � 130 �� 131 � 132 �F 133 �E TM 134 �N 135 �G 136 �O 137 �F 138 TP 139 �Q 140 �R 141 TS 142 �TU 143 bV 144 �W 145 �X 146 �F 147 ) TY 148 �Z 149 �[ 150 �� 151 \ 152 T] 153 � 154 T^ 155 b_ 156 �I 157 � 158 ` 159 �a 160 �G 161 �b 162 �c 163 � 164 �3 165 �� 166 �6d 167 �ef 168 ~g 169 �h 170 �i 171 j 172 k ~l 173 �m 174 Tn 175 � 176 �� 177 �F 178 �I 179 � 180 �a 181 �o 182 �p 183 �q 184 �' 185 �(r stuv 186 �w 187 �x 188 �3 189 Ty 190 �6 191 Tz 192 s{ 193 �| 194 �} 195 s~ 196 � 197 �L �� 198 �I 199 �� 200 �| 201 �� 202 �� 203 �� 204 �W 205 �� 206 �� 207 � 208 �8 209 �< 210 � 211 �� 212 � 213 �L 214 � 215 � 216 ��� 217 �L 218 ��� 219 �� 220 T� 221 T� 222 �L 223 � 224 �� 225 ��� 226 �� 227 ��� 228 �� 229 �� 230 � 231 T� 232 �� 233 � 234 T� 235 �� 236 T� 237 �� 238 �� 239 �� 240 T� 241 ��� 242 ��� 243 �I 244 �N 245 �' 246 � 247 T� 248 �E 249 �G 250 �F 251 �L 252 �i 253 � 254 T� 255 �� 256 � 257 � 258 ��� 259 �� 260 ��� 261 ����� 262 T�� 263 �� 264 �L�� 265 �� 266 �3 267 �� 268 �� 269 T� 270 ��� 271 ��� 272 �L 273 T��� 274 �� 275 � 276 � l 277 278 � 279 � 280 T� 281 � 282 � 283 �� 284 � 285 �� 286 �� 287 �� 288 �� 289 ��� 290 � 291 �� 292 � 293 � 294 � 295 � 296 �g 297 � 298 8� 299 8E 300 8� 301 � 302 303 \ 304 � 305 � 306 � 307 T� 308 T�� 309 T� 310 � 311 312 2 313 314 � 315 � 316 T� 317 � 318 T� 319 � 320 T� 321 E 322 � 323 s� 324 �� 325 ��� 326 T� 327 s� 328 T�� � 329 s� 330 �� 331 ��� 332 T� 333 )�H' 334 �� 335 �� 336 T� 337 T� 338 T� 339 T�� 340 � 341 � 342 �W�� LOOP_DO_WHILE I ConstantValue 343 LOOP_WHILE LOOP_FOR ALWAYS_TRUE_BOOLEAN ALWAYS_FALSE_BOOLEAN���� 344 decompiler #Lorg/mozilla/javascript/Decompiler; <init> ()V Code LineNumberTable LocalVariableTable this "Lorg/mozilla/javascript/IRFactory; ,(Lorg/mozilla/javascript/CompilerEnvirons;)V env )Lorg/mozilla/javascript/CompilerEnvirons; R(Lorg/mozilla/javascript/CompilerEnvirons;Lorg/mozilla/javascript/ErrorReporter;)V errorReporter &Lorg/mozilla/javascript/ErrorReporter; transformTree M(Lorg/mozilla/javascript/ast/AstRoot;)Lorg/mozilla/javascript/ast/ScriptNode; root $Lorg/mozilla/javascript/ast/AstRoot; sourceStartOffset script 'Lorg/mozilla/javascript/ast/ScriptNode; sourceEndOffset transform C(Lorg/mozilla/javascript/ast/AstNode;)Lorg/mozilla/javascript/Node; node $Lorg/mozilla/javascript/ast/AstNode; transformArrayComp N(Lorg/mozilla/javascript/ast/ArrayComprehension;)Lorg/mozilla/javascript/Node; block Lorg/mozilla/javascript/Node; newArray init /Lorg/mozilla/javascript/ast/ArrayComprehension; lineno scopeNode "Lorg/mozilla/javascript/ast/Scope; arrayName Ljava/lang/String; arrayCompTransformHelper `(Lorg/mozilla/javascript/ast/ArrayComprehension;Ljava/lang/String;)Lorg/mozilla/javascript/Node; acl 3Lorg/mozilla/javascript/ast/ArrayComprehensionLoop; iter name i loop expr loops Ljava/util/List; numLoops iterators [Lorg/mozilla/javascript/Node; iteratedObjs call body pushed LocalVariableTypeTable ELjava/util/List<Lorg/mozilla/javascript/ast/ArrayComprehensionLoop;>; transformArrayLiteral H(Lorg/mozilla/javascript/ast/ArrayLiteral;)Lorg/mozilla/javascript/Node; elem skips [I )Lorg/mozilla/javascript/ast/ArrayLiteral; elems array skipIndexes 6Ljava/util/List<Lorg/mozilla/javascript/ast/AstNode;>; %Ljava/util/List<Ljava/lang/Integer;>; transformAssignment F(Lorg/mozilla/javascript/ast/Assignment;)Lorg/mozilla/javascript/Node; 'Lorg/mozilla/javascript/ast/Assignment; left target transformBlock kid i$ Ljava/util/Iterator; kids /Ljava/util/List<Lorg/mozilla/javascript/Node;>; transformBreak J(Lorg/mozilla/javascript/ast/BreakStatement;)Lorg/mozilla/javascript/Node; +Lorg/mozilla/javascript/ast/BreakStatement; transformCondExpr Q(Lorg/mozilla/javascript/ast/ConditionalExpression;)Lorg/mozilla/javascript/Node; 2Lorg/mozilla/javascript/ast/ConditionalExpression; test ifTrue ifFalse transformContinue M(Lorg/mozilla/javascript/ast/ContinueStatement;)Lorg/mozilla/javascript/Node; .Lorg/mozilla/javascript/ast/ContinueStatement; transformDoLoop B(Lorg/mozilla/javascript/ast/DoLoop;)Lorg/mozilla/javascript/Node; cond #Lorg/mozilla/javascript/ast/DoLoop; transformElementGet F(Lorg/mozilla/javascript/ast/ElementGet;)Lorg/mozilla/javascript/Node; 'Lorg/mozilla/javascript/ast/ElementGet; element transformExprStmt O(Lorg/mozilla/javascript/ast/ExpressionStatement;)Lorg/mozilla/javascript/Node; 0Lorg/mozilla/javascript/ast/ExpressionStatement; transformForInLoop E(Lorg/mozilla/javascript/ast/ForInLoop;)Lorg/mozilla/javascript/Node; declType lhs obj &Lorg/mozilla/javascript/ast/ForInLoop; transformForLoop C(Lorg/mozilla/javascript/ast/ForLoop;)Lorg/mozilla/javascript/Node; incr $Lorg/mozilla/javascript/ast/ForLoop; 345 savedScope transformFunction H(Lorg/mozilla/javascript/ast/FunctionNode;)Lorg/mozilla/javascript/Node; destructuring syntheticType pn fn )Lorg/mozilla/javascript/ast/FunctionNode; functionType start mexpr index savedVars PerFunctionVariables InnerClasses 4Lorg/mozilla/javascript/Parser$PerFunctionVariables; transformFunctionCall H(Lorg/mozilla/javascript/ast/FunctionCall;)Lorg/mozilla/javascript/Node; arg )Lorg/mozilla/javascript/ast/FunctionCall; args transformIf G(Lorg/mozilla/javascript/ast/IfStatement;)Lorg/mozilla/javascript/Node; n (Lorg/mozilla/javascript/ast/IfStatement; transformInfix K(Lorg/mozilla/javascript/ast/InfixExpression;)Lorg/mozilla/javascript/Node; ,Lorg/mozilla/javascript/ast/InfixExpression; right transformLabeledStatement L(Lorg/mozilla/javascript/ast/LabeledStatement;)Lorg/mozilla/javascript/Node; lb "Lorg/mozilla/javascript/ast/Label; ls -Lorg/mozilla/javascript/ast/LabeledStatement; label statement breakTarget transformLetNode C(Lorg/mozilla/javascript/ast/LetNode;)Lorg/mozilla/javascript/Node; vars letExpr Z $Lorg/mozilla/javascript/ast/LetNode; transformLiteral transformName @(Lorg/mozilla/javascript/ast/Name;)Lorg/mozilla/javascript/Node; !Lorg/mozilla/javascript/ast/Name; transformNewExpr I(Lorg/mozilla/javascript/ast/NewExpression;)Lorg/mozilla/javascript/Node; *Lorg/mozilla/javascript/ast/NewExpression; nx transformNumber I(Lorg/mozilla/javascript/ast/NumberLiteral;)Lorg/mozilla/javascript/Node; *Lorg/mozilla/javascript/ast/NumberLiteral; transformObjectLiteral I(Lorg/mozilla/javascript/ast/ObjectLiteral;)Lorg/mozilla/javascript/Node; 346 properties [Ljava/lang/Object; prop +Lorg/mozilla/javascript/ast/ObjectProperty; size *Lorg/mozilla/javascript/ast/ObjectLiteral; object =Ljava/util/List<Lorg/mozilla/javascript/ast/ObjectProperty;>; 347 getPropKey 1(Lorg/mozilla/javascript/Node;)Ljava/lang/Object; s key Ljava/lang/Object; D id transformParenExpr S(Lorg/mozilla/javascript/ast/ParenthesizedExpression;)Lorg/mozilla/javascript/Node; 4Lorg/mozilla/javascript/ast/ParenthesizedExpression; count result transformPropertyGet G(Lorg/mozilla/javascript/ast/PropertyGet;)Lorg/mozilla/javascript/Node; (Lorg/mozilla/javascript/ast/PropertyGet; transformRegExp I(Lorg/mozilla/javascript/ast/RegExpLiteral;)Lorg/mozilla/javascript/Node; *Lorg/mozilla/javascript/ast/RegExpLiteral; transformReturn K(Lorg/mozilla/javascript/ast/ReturnStatement;)Lorg/mozilla/javascript/Node; ,Lorg/mozilla/javascript/ast/ReturnStatement; rv value transformScript F(Lorg/mozilla/javascript/ast/ScriptNode;)Lorg/mozilla/javascript/Node; children transformString I(Lorg/mozilla/javascript/ast/StringLiteral;)Lorg/mozilla/javascript/Node; *Lorg/mozilla/javascript/ast/StringLiteral; transformSwitch K(Lorg/mozilla/javascript/ast/SwitchStatement;)Lorg/mozilla/javascript/Node; caseExpr stmts sc 'Lorg/mozilla/javascript/ast/SwitchCase; ,Lorg/mozilla/javascript/ast/SwitchStatement; 348 switchExpr transformThrow J(Lorg/mozilla/javascript/ast/ThrowStatement;)Lorg/mozilla/javascript/Node; +Lorg/mozilla/javascript/ast/ThrowStatement; transformTry H(Lorg/mozilla/javascript/ast/TryStatement;)Lorg/mozilla/javascript/Node; varName catchCond ccc cc (Lorg/mozilla/javascript/ast/CatchClause; )Lorg/mozilla/javascript/ast/TryStatement; tryBlock catchBlocks finallyBlock transformUnary K(Lorg/mozilla/javascript/ast/UnaryExpression;)Lorg/mozilla/javascript/Node; ,Lorg/mozilla/javascript/ast/UnaryExpression; type child transformVariables O(Lorg/mozilla/javascript/ast/VariableDeclaration;)Lorg/mozilla/javascript/Node; 0Lorg/mozilla/javascript/ast/VariableDeclaration; parent transformVariableInitializers d var 0Lorg/mozilla/javascript/ast/VariableInitializer; BLjava/util/List<Lorg/mozilla/javascript/ast/VariableInitializer;>; transformWhileLoop E(Lorg/mozilla/javascript/ast/WhileLoop;)Lorg/mozilla/javascript/Node; &Lorg/mozilla/javascript/ast/WhileLoop; transformWith I(Lorg/mozilla/javascript/ast/WithStatement;)Lorg/mozilla/javascript/Node; *Lorg/mozilla/javascript/ast/WithStatement; stmt transformYield A(Lorg/mozilla/javascript/ast/Yield;)Lorg/mozilla/javascript/Node; "Lorg/mozilla/javascript/ast/Yield; transformXmlLiteral F(Lorg/mozilla/javascript/ast/XmlLiteral;)Lorg/mozilla/javascript/Node; xml prepend xexpr *Lorg/mozilla/javascript/ast/XmlExpression; isXmlAttr frag (Lorg/mozilla/javascript/ast/XmlFragment; 'Lorg/mozilla/javascript/ast/XmlLiteral; pnXML frags first &Lorg/mozilla/javascript/ast/XmlString; anon :Ljava/util/List<Lorg/mozilla/javascript/ast/XmlFragment;>; transformXmlMemberGet H(Lorg/mozilla/javascript/ast/XmlMemberGet;)Lorg/mozilla/javascript/Node; )Lorg/mozilla/javascript/ast/XmlMemberGet; ref #Lorg/mozilla/javascript/ast/XmlRef; flags transformXmlRef B(Lorg/mozilla/javascript/ast/XmlRef;)Lorg/mozilla/javascript/Node; memberTypeFlags `(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/ast/XmlRef;I)Lorg/mozilla/javascript/Node; namespace ns transformDefaultXmlNamepace addSwitchCase Z(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V caseNode !Lorg/mozilla/javascript/ast/Jump; switchBlock caseExpression 349 statements 350 switchNode 351 gotoTarget closeSwitch (Lorg/mozilla/javascript/Node;)V switchBreakTarget defaultTarget createExprStatementNoReturn =(Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; createString 1(Ljava/lang/String;)Lorg/mozilla/javascript/Node; string createCatch l(Ljava/lang/String;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; initFunction g(Lorg/mozilla/javascript/ast/FunctionNode;ILorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; setFn fnNode functionIndex functionCount lastStmt createLoopNode B(Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/ast/Scope; loopLabel createFor �(Lorg/mozilla/javascript/ast/Scope;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; let 352 createLoop �(Lorg/mozilla/javascript/ast/Jump;ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; initType 353 incrTarget loopType 354 bodyTarget 355 condTarget IFEQ continueTarget createForIn �(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Z)Lorg/mozilla/javascript/Node; lvalue kidType assign isForEach destructuringLen 356 localBlock newBody createTryCatchFinally w(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; condStmt catchLineNo catchStatement 357 catchScope rethrow endCatch catchTarget catchScopeBlock cb 358 hasDefault 359 scopeIndex finallyTarget 360 finallyEnd fBlock 361 hasFinally hasCatch handlerBlock 362 createWith Z(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; bodyNode createIf endTarget 363 condStatus ifNotTarget IFNE createCondExpr v(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; createUnary =(ILorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; status nodeType childType createCallOrNew createIncDec >(IZLorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; incrDecrMask post createPropertyGet a(Lorg/mozilla/javascript/Node;Ljava/lang/String;Ljava/lang/String;I)Lorg/mozilla/javascript/Node; createElementGet l(Lorg/mozilla/javascript/Node;Ljava/lang/String;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; createMemberRefGet nsNode createBinary Z(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; s2 s1 ld rd 364 leftStatus createAssignment op 365 lvalueLeft opLeft 366 assignType assignOp createUseLocal <(Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; makeJump A(ILorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/ast/Jump; makeReference isAlwaysDefinedBoolean (Lorg/mozilla/javascript/Node;)I num isDestructuring (Lorg/mozilla/javascript/Node;)Z decompileFunctionHeader params decompile '(Lorg/mozilla/javascript/ast/AstNode;)V decompileArrayLiteral ,(Lorg/mozilla/javascript/ast/ArrayLiteral;)V decompileObjectLiteral -(Lorg/mozilla/javascript/ast/ObjectLiteral;)V destructuringShorthand props decompilePropertyGet +(Lorg/mozilla/javascript/ast/PropertyGet;)V decompileElementGet *(Lorg/mozilla/javascript/ast/ElementGet;)V 367 SourceFile IRFactory.java��� WWWWWWWWW W 368 WWW WWWWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;W<W=W>W?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOW�WPWQWRWSWTWUWVWWWXWYWZW[W\W]W�W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WW�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�Wcd !org/mozilla/javascript/Decompilerab���cm�v�������xy %org/mozilla/javascript/ast/ScriptNode���l�������� -org/mozilla/javascript/ast/ArrayComprehension|} 'org/mozilla/javascript/ast/ArrayLiteral���y )org/mozilla/javascript/ast/BreakStatement�� 'org/mozilla/javascript/ast/FunctionCall�� ,org/mozilla/javascript/ast/ContinueStatement�� !org/mozilla/javascript/ast/DoLoop�� $org/mozilla/javascript/ast/ForInLoop�� "org/mozilla/javascript/ast/ForLoop�� 'org/mozilla/javascript/ast/FunctionNode�� %org/mozilla/javascript/ast/ElementGet�� &org/mozilla/javascript/ast/PropertyGet ! 0org/mozilla/javascript/ast/ConditionalExpression�� &org/mozilla/javascript/ast/IfStatement���y org/mozilla/javascript/ast/Name (org/mozilla/javascript/ast/NumberLiteral (org/mozilla/javascript/ast/NewExpression (org/mozilla/javascript/ast/ObjectLiteral 369 (org/mozilla/javascript/ast/RegExpLiteral#$ *org/mozilla/javascript/ast/ReturnStatement&'+, (org/mozilla/javascript/ast/StringLiteral./ *org/mozilla/javascript/ast/SwitchStatement12 )org/mozilla/javascript/ast/ThrowStatement9: 'org/mozilla/javascript/ast/TryStatement<= $org/mozilla/javascript/ast/WhileLoopUV (org/mozilla/javascript/ast/WithStatementXY org/mozilla/javascript/ast/Yield\] .org/mozilla/javascript/ast/ExpressionStatement�� %org/mozilla/javascript/ast/Assignment�� *org/mozilla/javascript/ast/UnaryExpressionGH 'org/mozilla/javascript/ast/XmlMemberGetop *org/mozilla/javascript/ast/InfixExpression�� .org/mozilla/javascript/ast/VariableDeclarationLM 2org/mozilla/javascript/ast/ParenthesizedExpression +org/mozilla/javascript/ast/LabeledStatement�� "org/mozilla/javascript/ast/LetNode�� !org/mozilla/javascript/ast/XmlRefuv %org/mozilla/javascript/ast/XmlLiteral_` "java/lang/IllegalArgumentException java/lang/StringBuilder Can't transform: ������c����������� org/mozilla/javascript/Nodec� Array������c������d���������� 1org/mozilla/javascript/ast/ArrayComprehensionLoop ���� each ���������� push��������������c� "org/mozilla/javascript/ast/AstNode java/util/ArrayList�������� java/lang/Integer������������ org/mozilla/javascript/ast/Scope��������d����������������������������c������������������� 2org/mozilla/javascript/Parser$PerFunctionVariablesc������W�����������d�������� &org/mozilla/javascript/ast/XmlDotQuery�� org/mozilla/javascript/ast/Label�� �c�PM� 370 � java/lang/Object )org/mozilla/javascript/ast/ObjectProperty�������� !"�#�$%�&�'� %org/mozilla/javascript/ast/SwitchCase(� org/mozilla/javascript/ast/Block|}��)�*� &org/mozilla/javascript/ast/CatchClause+�,� *org/mozilla/javascript/ast/EmptyExpression�-��.���{H/�0�1���2� org/mozilla/javascript/ast/Loop� .org/mozilla/javascript/ast/VariableInitializer3����4� $org/mozilla/javascript/ast/XmlString5�67� <>89 XMLList XML &org/mozilla/javascript/ast/XmlFragment�� (org/mozilla/javascript/ast/XmlExpression:� ";<=�ux>� %org/mozilla/javascript/ast/XmlPropRef?� %org/mozilla/javascript/ast/XmlElemRef�� xml 371 namespace org/mozilla/javascript/ast/Jumpc@A�B��CDcEF�G�HdI�J�KL !org/mozilla/javascript/ast/SymbolcMNO&PQ�RSTUVW� msg.bad.for.in.lhsX��� msg.bad.for.in.destructYZ[�\]���^���_ 372 `ab eval Withcde9�� *JWfghij� msg.bad.destruct.op msg.bad.assign.leftk� ,org/mozilla/javascript/ast/DestructuringForml�m�������� unexpected token: nop org/mozilla/javascript/IRFactory org/mozilla/javascript/Parser org/mozilla/javascript/Token 373 printTrees ARRAYCOMP ARRAYLIT BLOCK BREAK CALL CONTINUE DO EMPTY FOR FUNCTION GETELEM GETPROP HOOK IF TRUE FALSE THIS NULL DEBUGGER NAME NUMBER NEW OBJECTLIT REGEXP RETURN SCRIPT STRING SWITCH THROW TRY WHILE WITH YIELD LET EXPR_VOID ASSIGN LB LP COMMA IN RP RB DESTRUCTURING_ARRAY_LENGTH SKIP_INDEXES_PROP SEMI COLON LOOP LC RC DESTRUCTURING_PARAMS FUNCTION_EXPRESSION EOL ELSE LETEXPR GET SET OBJECT_IDS_PROP PARENTHESIZED_PROP DOT EXPRESSION_CLOSURE_PROP CASE DEFAULT CATCH FINALLY DEFAULTNAMESPACE INC DEC ADD 374 ESCXMLATTR 375 ESCXMLTEXT ATTRIBUTE_FLAG DOTDOT DESCENDANTS_FLAG XMLATTR 376 COLONCOLON GOTO SETNAME BINDNAME THISFN FUNCTION_PROP VAR LOCAL_BLOCK ENUM_INIT_VALUES ENUM_INIT_ARRAY ENUM_INIT_KEYS LOCAL_BLOCK_PROP ENUM_NEXT ENUM_ID LEAVEWITH CATCH_SCOPE CATCH_SCOPE_PROP RETHROW JSR ENTERWITH DELPROP GET_REF DEL_REF TYPEOF 377 TYPEOFNAME BITNOT NEG NOT NON_SPECIALCALL SPECIALCALL_EVAL SPECIALCALL_WITH SPECIALCALL_PROP DECR_FLAG POST_FLAG INCRDECR_PROP REF_SPECIAL NAME_PROP PROPERTY_FLAG REF_NAME REF_NS_NAME 378 REF_MEMBER REF_NS_MEMBER MEMBER_TYPE_PROP SUB POS MUL DIV AND OR ASSIGN_BITOR BITOR ASSIGN_BITXOR BITXOR ASSIGN_BITAND BITAND 379 ASSIGN_LSH LSH 380 ASSIGN_RSH RSH ASSIGN_URSH URSH 381 ASSIGN_ADD 382 ASSIGN_SUB 383 ASSIGN_MUL 384 ASSIGN_DIV 385 ASSIGN_MOD MOD 386 SETPROP_OP 387 SETELEM_OP USE_STACK 388 SET_REF_OP 389 LOCAL_LOAD REF_CALL DESTRUCTURING_SHORTHAND 'org/mozilla/javascript/CompilerEnvirons getErrorReporter (()Lorg/mozilla/javascript/ErrorReporter; currentScriptOrFn "org/mozilla/javascript/ast/AstRoot isInStrictMode ()Z inUseStrictDirective getCurrentOffset ()I setEncodedSourceBounds (II)V compilerEnv isGeneratingSource getEncodedSource ()Ljava/lang/String; setEncodedSource (Ljava/lang/String;)V getType append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString getLineno createScopeNode &(II)Lorg/mozilla/javascript/ast/Scope; getNextTempName pushScope %(Lorg/mozilla/javascript/ast/Scope;)V defineSymbol (ILjava/lang/String;Z)V 390 createName "(ILorg/mozilla/javascript/Node;I)V addChildToBack popScope addToken (I)V getResult &()Lorg/mozilla/javascript/ast/AstNode; getLoops ()Ljava/util/List; java/util/List get (I)Ljava/lang/Object; addName getIterator getString getIteratedObject getFilter getElements valueOf (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z getDestructuringLength 391 putIntProp intValue putProp (ILjava/lang/Object;)V getLeft removeParens J(Lorg/mozilla/javascript/ast/AstNode;)Lorg/mozilla/javascript/ast/AstNode; getRight iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; removeChildren getBreakLabel #()Lorg/mozilla/javascript/ast/Name; getIdentifier addEOL getTestExpression getTrueExpression getFalseExpression getLabel setType (I)Lorg/mozilla/javascript/Node; getBody getCondition getTarget 392 getElement >(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V getExpression currentScope getInitializer getIncrement getFunctionType markFunctionStart (I)I addFunction ,(Lorg/mozilla/javascript/ast/FunctionNode;)I K(Lorg/mozilla/javascript/Parser;Lorg/mozilla/javascript/ast/FunctionNode;)V getProp 393 removeProp nestingOfFunction isExpressionClosure markFunctionEnd addChildToFront restore setLineno getArguments getThenPart getElsePart getLabels getName getFirstLabel $()Lorg/mozilla/javascript/ast/Label; getStatement newTarget ()Lorg/mozilla/javascript/Node; [(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V getVariables 2()Lorg/mozilla/javascript/ast/VariableDeclaration; ,()Lorg/mozilla/javascript/ast/ObjectLiteral; getNumber ()D addNumber (D)V isEmpty $org/mozilla/javascript/ScriptRuntime emptyArgs isGetter isSetter getIndexObject &(Ljava/lang/String;)Ljava/lang/Object; getValue addString (D)Ljava/lang/Object; org/mozilla/javascript/Kit codeBug ()Ljava/lang/RuntimeException; java/lang/Boolean Ljava/lang/Boolean; getProperty getFlags addRegexp '(Ljava/lang/String;Ljava/lang/String;)V addRegExp -(Lorg/mozilla/javascript/ast/RegExpLiteral;)V equals getReturnValue getFirstChild addChildrenToBack newString getCases getStatements getTryBlock getCatchClauses 394 getVarName getCatchCondition $()Lorg/mozilla/javascript/ast/Block; getFinallyBlock isPrefix 395 getOperand isPostfix getParent createDestructuringAssignment getFragments getXml java/lang/String trim 396 startsWith (Ljava/lang/String;)Z isXmlAttribute getMemberRef %()Lorg/mozilla/javascript/ast/XmlRef; isAttributeAccess getNamespace getPropName !(ILorg/mozilla/javascript/Node;)V 397 setDefault 398 getDefault addChildAfter =(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V \(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)V setFunctionType getFunctionCount setRequiresActivation getFunctionName length getSymbol 7(Ljava/lang/String;)Lorg/mozilla/javascript/ast/Symbol; (ILjava/lang/String;)V putSymbol &(Lorg/mozilla/javascript/ast/Symbol;)V 2(ILjava/lang/String;)Lorg/mozilla/javascript/Node; addChildrenToFront getLastChild setLoop $(Lorg/mozilla/javascript/ast/Jump;)V 399 splitScope F(Lorg/mozilla/javascript/ast/Scope;)Lorg/mozilla/javascript/ast/Scope; setContinue reportError simpleAssignment Y(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; hasChildren getNext removeChild 400 setFinally getDouble toInt32 (D)I setDouble checkActivationName (Ljava/lang/String;I)V isSpecialProperty numberToString (DI)Ljava/lang/String; concat &(Ljava/lang/String;)Ljava/lang/String; setString checkMutableReference getMemberExprNode getParams 401 typeToName (I)Ljava/lang/String; 0(Ljava/lang/String;)Ljava/lang/RuntimeException; 1TU VW X Y ZW X [ \W X ] ^W X [ _W X ` ab S cd e B *� �*� �Y� �� �� f G D Hg hi cj e B 402 *++� �� �� f 403 K Lg 404 hi 405 kl cm e X *+,� �*� �Y� �� �� f O D Pg hi kl no pq e � J*+� �*+� �� �*� �� �=*+� �� �N*� �� �6-� �*� �� �� -*� �� �� �*� �-� f * 406 W X Y _ a '