org.mozilla.javascript.IRFactory.class Maven / Gradle / Ivy
The newest version!
???? 1?
\? ???
?
?
??
??
?
?
?
??
?
?
? ?
?
?
?
?
??
?
?
??
?
??
??
??
??
?
??
?
?
?
?
?
?
?
??
)? )?
)?
)? )?
)?
??
?
?
?
??
5?
?
??
5?
5?
5?
5?
?
?
?
?
??
??
?
??
??
?
???
??
??
?
?
?
?
?
?
??
??
??
?
?
?
??
?? ???
??
?
??
??
???
?????
??
?
?
?
?
? ?
?
?
?
?
?
?
?
|?
J
?O
?
? ? H
! )"# parser Lorg/mozilla/javascript/Parser;
LOOP_DO_WHILE I
ConstantValue
LOOP_WHILE LOOP_FOR ALWAYS_TRUE_BOOLEAN ALWAYS_FALSE_BOOLEAN???? "(Lorg/mozilla/javascript/Parser;)V Code LineNumberTable LocalVariableTable this "Lorg/mozilla/javascript/IRFactory; createScript )()Lorg/mozilla/javascript/ScriptOrFnNode;
initScript G(Lorg/mozilla/javascript/ScriptOrFnNode;Lorg/mozilla/javascript/Node;)V
scriptNode 'Lorg/mozilla/javascript/ScriptOrFnNode; body Lorg/mozilla/javascript/Node; children
createLeaf (I)Lorg/mozilla/javascript/Node; nodeType createSwitch =(Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; expr lineno
switchNode Jump InnerClasses "Lorg/mozilla/javascript/Node$Jump; block
addSwitchCase Z(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V caseNode switchBlock caseExpression
statements
gotoTarget closeSwitch (Lorg/mozilla/javascript/Node;)V switchBreakTarget
defaultTarget createVariables !(II)Lorg/mozilla/javascript/Node; token createExprStatement type createExprStatementNoReturn createDefaultNamespace n result
createName 1(Ljava/lang/String;)Lorg/mozilla/javascript/Node; name Ljava/lang/String; O(ILjava/lang/String;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; child createString string createNumber (D)Lorg/mozilla/javascript/Node; number D createCatch l(Ljava/lang/String;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; varName catchCond stmts createThrow createReturn createDebugger createLabel getLabelLoop <(Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; label createLabeledStatement Y(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; labelArg statement breakTarget createBreak
jumpStatement breakStatement t createContinue loop createBlock createFunction 9(Ljava/lang/String;)Lorg/mozilla/javascript/FunctionNode; initFunction c(Lorg/mozilla/javascript/FunctionNode;ILorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; setFn fnNode %Lorg/mozilla/javascript/FunctionNode;
functionIndex functionType
functionCount lastStmt addChildToBack =(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V parent createScopeNode createLoopNode loopLabel createWhile v(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; cond
createDoWhile createFor ?(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; let Scope #Lorg/mozilla/javascript/Node$Scope; init test incr
createLoop ?(Lorg/mozilla/javascript/Node$Jump;ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; initType
incrTarget loopType
bodyTarget
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 lastChild assign declType lhs obj isForEach Z
destructuring destructuringLen
localBlock id newBody createTryCatchFinally w(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; condStmt catchLineNo catchStatement
catchScope rethrow endCatch catchTarget catchScopeBlock cb
hasDefault
scopeIndex
finallyTarget
finallyEnd fBlock tryBlock catchBlocks finallyBlock
hasFinally hasCatch handlerBlock pn
createWith Z(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)Lorg/mozilla/javascript/Node; bodyNode createDotQuery createArrayLiteral B(Lorg/mozilla/javascript/ObjArray;II)Lorg/mozilla/javascript/Node; elem i j elems !Lorg/mozilla/javascript/ObjArray; skipCount length skipIndexes [I array createObjectLiteral @(Lorg/mozilla/javascript/ObjArray;)Lorg/mozilla/javascript/Node;
properties [Ljava/lang/Object; value size object createRegExp regexpIndex createIf endTarget ifTrue ifFalse
condStatus ifNotTarget IFNE createCondExpr createUnary =(ILorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; left right ref status childType createYield createCallOrNew node createIncDec >(IZLorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node; msg incrDecrMask post createPropertyGet a(Lorg/mozilla/javascript/Node;Ljava/lang/String;Ljava/lang/String;I)Lorg/mozilla/javascript/Node; target namespace memberTypeFlags 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
leftStatus simpleAssignment checkMutableReference createAssignment op
lvalueLeft opLeft
assignType assignOp createDestructuringAssignment tempName comma destructuringAssignmentHelper l(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Ljava/lang/String;)Lorg/mozilla/javascript/Node; rightElem index skipIndices skip Ljava/lang/Object; propertyIds variableType setOp destructuringNames Ljava/util/List; empty LocalVariableTypeTable $Ljava/util/List; createUseLocal makeJump B(ILorg/mozilla/javascript/Node;)Lorg/mozilla/javascript/Node$Jump;
makeReference isAlwaysDefinedBoolean (Lorg/mozilla/javascript/Node;)I num checkActivationName (Ljava/lang/String;I)V
activation setRequiresActivation ()V setIsGenerator
SourceFile IRFactory.java ?? ? ? %org/mozilla/javascript/ScriptOrFnNode ?$%&' ? org/mozilla/javascript/Node org/mozilla/javascript/Node$Jump ?( ?)*+,-./&n ? ? ?0 ?1&??2 ? ?3456??]^ ? ???78 ? ?9$7 ?: ? ?;<= ?>?@ #org/mozilla/javascript/FunctionNode ?AB ?C+DEFH+ ?GH ?I&J3 !org/mozilla/javascript/Node$ScopeK@
LMN+O ?P ? msg.mult.indexQRSTUF msg.bad.for.in.lhs? ?VW?v msg.bad.for.in.destruct| ?X6Y&Z ?U&? ?<=[ ? ?\]Q+^_`aO java/lang/Object??bcdefg
msg.bad.yield?? evalhi With msg.bad.decr msg.bad.incrjk ? ?sr * ? ?lmnopA} ? msg.bad.assign.left msg.bad.destruct.opq ?rF??s+ ? ? ? ?t ?uvw? java/util/ArrayListx_ ? ?yzi java/lang/String java/lang/Number{+ arguments|}~???i?+? org/mozilla/javascript/IRFactory (I)V
getFirstChild ()Lorg/mozilla/javascript/Node; addChildrenToBack "(ILorg/mozilla/javascript/Node;I)V !(ILorg/mozilla/javascript/Node;)V getType ()I org/mozilla/javascript/Kit codeBug ()Ljava/lang/RuntimeException; newTarget
setDefault
getDefault
addChildAfter (II)V org/mozilla/javascript/Parser insideFunction ()Z newString 2(ILjava/lang/String;)Lorg/mozilla/javascript/Node; setType newNumber \(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)V getLoop $()Lorg/mozilla/javascript/Node$Jump; [(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V setJumpStatement %(Lorg/mozilla/javascript/Node$Jump;)V (Ljava/lang/String;)V itsFunctionType getFunctionCount itsNeedsActivation getFunctionName ()Ljava/lang/String; >(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V addChildrenToFront getLastChild
putIntProp setLoop
splitScope H(Lorg/mozilla/javascript/Node$Scope;)Lorg/mozilla/javascript/Node$Scope; getLineno addChildToFront setContinue reportError 0(Ljava/lang/String;)Ljava/lang/RuntimeException;
getIntProp (II)I getString putProp (ILjava/lang/Object;)V hasChildren getNext removeChild
setFinally ?(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;I)V org/mozilla/javascript/ObjArray get (I)Ljava/lang/Object; $org/mozilla/javascript/ScriptRuntime emptyArgs getDouble ()D toInt32 (D)I setDouble (D)V equals (Ljava/lang/Object;)Z isSpecialProperty (Ljava/lang/String;)Z numberToString (DI)Ljava/lang/String; concat &(Ljava/lang/String;)Ljava/lang/String; setString currentScriptOrFn getNextTempName getCurrentLineNumber pushScope defineSymbol (IZLjava/lang/String;)V popScope getProp java/util/List add intValue compilerEnv )Lorg/mozilla/javascript/CompilerEnvirons; 'org/mozilla/javascript/CompilerEnvirons activationNames Ljava/util/Set;
java/util/Set contains getLanguageVersion itsIsGenerator 0 ? \ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? F
*? *+? ? ? ; <