org.mozilla.javascript.optimizer.BodyCodegen.class Maven / Gradle / Ivy
The newest version!
???? 1`
? ? ? ?
?!
?"#
$
% ?& '?(?)
* ?+
,-
./
0
?1 ?2
34
?5
?6 ?7
.8
?9 ?: ?; ?< ?=
>? ?@
gA ?B
.CDEF
.G ?H
.IJK
?L M
.N
.O ?P ?Q
.RS ?T
UVW
.X
?Y ?Z
.[\]
?^
3_
?`
ga
?b c ?d
3e
?f
gg ?h
gi
?j
k ?l ?m ?n ?o ?p ?q ?r ?s
3t
?u ?vwxy
.z
.{
.|
?}
.~ ????
g?
??
??
.? ??
??
3?
??
?
>?
????
gt
g?
??
??
.?
.?
??
?
.?
>?
g?Q
.?
.???????
3?
.? ????? ???????
??
g?
??????
??
.?
??
?? ??????????
?e? ??
.? ????
.????
??
????
??
.?
??
.????
??
??
??
??
??
??
???
??
.?
??
??
??
.???
??
??b?
??d?
????
??
??
??
??
??
???
???????
3? ???
???
???
??
??
??
??
??
?
?
?
?
?
.
?
?
.
?!
?"
?#
?$
?%
?&
?'()*+,-
?.
?/
?0
?1
?23456789:;<=>?@
?ABCDEFG
H
2I
?J
?KL
.M
N
?O
PQR
?S
?T ?U
?V
?W
?X?Y
?Z
[\]^?_`abcdefghijklmnopqrstuv
?w
xyz{
?|}~???????
??
??
???
v??
??
??
????
g?
?e
????
??
g??
???? ????
???????????
?????
?????
??
??????????????????????????????
???
???? FinallyReturnPoint InnerClasses JAVASCRIPT_EXCEPTION I
ConstantValue EVALUATOR_EXCEPTION ECMAERROR_EXCEPTION THROWABLE_EXCEPTION GENERATOR_TERMINATE???? GENERATOR_START GENERATOR_YIELD_START cfw 'Lorg/mozilla/classfile/ClassFileWriter; codegen *Lorg/mozilla/javascript/optimizer/Codegen; compilerEnv )Lorg/mozilla/javascript/CompilerEnvirons;
scriptOrFn 'Lorg/mozilla/javascript/ScriptOrFnNode; scriptOrFnIndex savedCodeOffset fnCurrent 2Lorg/mozilla/javascript/optimizer/OptFunctionNode;
isTopLevel Z
MAX_LOCALS locals [I firstFreeLocal S localsMax
itsLineNumber
hasVarsInRegs varRegisters [S inDirectCallFunction itsForcedObjectParameters enterAreaStartLabel
epilogueLabel variableObjectLocal popvLocal contextLocal argsLocal operationLocal thisObjLocal funObjLocal itsZeroArgArray itsOneArgArray scriptRegexpLocal generatorStateLocal isGenerator generatorSwitch maxLocals maxStack finallys Ljava/util/Map; Signature oLjava/util/Map; ()V Code LineNumberTable LocalVariableTable this .Lorg/mozilla/javascript/optimizer/BodyCodegen; generateBodyCode type Ljava/lang/String; treeTop Lorg/mozilla/javascript/Node; generateGenerator generateNestedFunctionInits ofn i
functionCount initBodyGeneration n generatePrologue reg
isObjectLabel directParameterCount targets Ljava/util/ArrayList; label name startPC parmCount
paramCount varCount constDeclarations [Z
firstUndefVar debugVariableName linenum LocalVariableTypeTable 4Ljava/util/ArrayList; #generateGetGeneratorResumptionPoint #generateSetGeneratorResumptionPoint (I)V nextState generateGetGeneratorStackState generateEpilogue j node live nodes ret ALorg/mozilla/javascript/optimizer/BodyCodegen$FinallyReturnPoint; startSwitch c i$ Ljava/util/Iterator;
liveLocals finallyHandler exceptionObject 0Ljava/util/Map; generateGetGeneratorLocalsState generateActivationExit generateStatement (Lorg/mozilla/javascript/Node;)V local fnIndex t
scopeIndex finallyRegister enumType child generateIntegerWrap generateIntegerUnwrap generateThrowJavaScriptException getNextGeneratorState (Lorg/mozilla/javascript/Node;)I nodeIndex generateExpression =(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V target specialType num D next
trueTarget falseTarget beyond ifThen ifElse
elseTarget stack afterHook prop trueGOTO falseGOTO special memberTypeFlags
methodName signature enterWith with leaveWith initStmt expr parent generateYieldPoint !(Lorg/mozilla/javascript/Node;Z)V exprContext top hasLocals generateCheckForThrowOrClose (IZI)V
throwLabel
closeLabel generateIfJump ?(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;II)V
interLabel trueLabel
falseLabel
visitFunction 6(Lorg/mozilla/javascript/optimizer/OptFunctionNode;I)V functionType directTargetIndex getTargetLabel labelId visitGoto Jump C(Lorg/mozilla/javascript/Node$Jump;ILorg/mozilla/javascript/Node;)V targetLabel
fallThruLabel "Lorg/mozilla/javascript/Node$Jump; addGotoWithReturn retLabel visitArrayLiteral cursor count skipIndexes visitObjectLiteral id Ljava/lang/Object; childType
properties [Ljava/lang/Object; child2 visitSpecialCall ?(Lorg/mozilla/javascript/Node;IILorg/mozilla/javascript/Node;)V
callSignature
sourceName visitStandardCall
propTarget property arg argCount
firstArgChild visitStandardNew visitOptimizedCall p(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/optimizer/OptFunctionNode;ILorg/mozilla/javascript/Node;)V dcp_register regularCall stackHeight argChild generateCallArgArray >(Lorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;Z)V childNumberFlag tempLocal
directCall generateFunctionAndThisObj updateLineNumber visitTryCatchFinally B(Lorg/mozilla/javascript/Node$Jump;Lorg/mozilla/javascript/Node;)V
catchLabel cx Lorg/mozilla/javascript/Context; finallyLabel savedVariableObject
startLabel catchTarget
finallyTarget realEnd exceptionLocal generateCatchBlock (ISIII)V
exceptionName
exceptionType handler generateSaveLocals (Lorg/mozilla/javascript/Node;)Z ls s visitSwitch test caseNode
switchNode selector visitTypeofname
isNumberLabel varIndex saveCurrentCodeOffset addInstructionCount visitIncDec post offset getPropChild elemChild refChild incrDecrMask isArithmeticNode visitArithmetic [(Lorg/mozilla/javascript/Node;ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V childOfArithmetic opCode
visitBitOp >(Lorg/mozilla/javascript/Node;ILorg/mozilla/javascript/Node;)V nodeIsDirectCallParameter varIsDirectCallParameter (I)Z genSimpleCompare (III)V visitIfJumpRelOp leftIsNotNumber rightIsNotNumber routine rChild left_dcp_register right_dcp_register visitIfJumpEqOp testCode tmp undefCheckLabel notNumbersLabel convertChild child_dcp_register stackInitial visitSetName
visitSetConst visitGetVar visitSetVar isNumberVar needValue isNumber visitSetConstVar noAssign visitGetProp nameChild visitSetProp >(ILorg/mozilla/javascript/Node;Lorg/mozilla/javascript/Node;)V objectChild visitSetElem
indexIsNumber
visitDotQuery queryLoopStart getLocalBlockRegister
localBlock localSlot dcpLoadAsNumber dcpLoadAsObject addGoto !(Lorg/mozilla/javascript/Node;I)V jumpcode addObjectToDouble addNewObjectArray size addScriptRuntimeInvoke '(Ljava/lang/String;Ljava/lang/String;)V methodSignature addOptRuntimeInvoke addJumpedBooleanWrap (II)V skip
addDoubleWrap getNewWordPairLocal (Z)S isConst result getNewWordLocal ()S getConsecutiveSlots (IZ)S incReferenceWordLocal (S)V decReferenceWordLocal releaseWordLocal
SourceFile Codegen.java??????????? java/lang/StringBuilder (?????
#Lorg/mozilla/javascript/Scriptable; &Ljava/lang/Object;I)Ljava/lang/Object;?????? _gen??????????=>,???
??????????????????) !org/mozilla/javascript/Scriptable getParentScope %()Lorg/mozilla/javascript/Scriptable;?????) createFunctionActivation ?(Lorg/mozilla/javascript/NativeFunction;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable;?
?)?????) G(Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Context;I)V????? _dcp????) createNativeGenerator ?(Lorg/mozilla/javascript/NativeFunction;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;II)Lorg/mozilla/javascript/Scriptable;??????vw???????????????????????????????????????? java/lang/Void TYPE Ljava/lang/Class; ?
))?? :org/mozilla/javascript/optimizer/OptRuntime$GeneratorState thisObj #org/mozilla/javascript/FunctionNode'???mn?
?? padArguments )([Ljava/lang/Object;I)[Ljava/lang/Object;
??
?))??
activation enterActivationFunction F(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)V global
initScript ?(Lorg/mozilla/javascript/NativeFunction;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Z)V?? $org/mozilla/javascript/ScriptRuntime emptyArgs? java/lang/Object resumptionPoint getGeneratorStackState '(Ljava/lang/Object;)[Ljava/lang/Object;?? org/mozilla/javascript/Node ?!IJ"
;zJ??#$%&'()?R* ?org/mozilla/javascript/optimizer/BodyCodegen$FinallyReturnPoint+?,-./0) java/lang/Integer??() throwStopIteration (Ljava/lang/Object;)V<1)23 getGeneratorLocalsState exitActivationFunction #(Lorg/mozilla/javascript/Context;)V?>4??)5?6
7)89 org/mozilla/javascript/Node$Jump??:?J;?LM?<
newCatchScope ?(Ljava/lang/Throwable;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable;H?? z(Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; H(Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; enumInit G(Ljava/lang/Object;Lorg/mozilla/javascript/Context;I)Ljava/lang/Object;????hi=|~FG valueOf (I)Ljava/lang/Integer; intValue ()I *org/mozilla/javascript/JavaScriptException>??? ((Ljava/lang/Object;Ljava/lang/String;I)V? i(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/Object;@ 0org/mozilla/javascript/optimizer/OptFunctionNode???M?M???M?? callRef ?(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Ref;ABCD java/lang/Boolean TRUE Ljava/lang/Boolean; FALSE _re enumNext '(Ljava/lang/Object;)Ljava/lang/Boolean; enumId F(Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;?M?MqrE) toInt32 (Ljava/lang/Object;)I typeof &(Ljava/lang/Object;)Ljava/lang/String;?>?> toBoolean (Ljava/lang/Object;)ZF add '(DLjava/lang/Object;)Ljava/lang/Object; '(Ljava/lang/Object;D)Ljava/lang/Object; 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; X(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;?????r
?r?M getObjectIndex G(Ljava/lang/Object;DLorg/mozilla/javascript/Context;)Ljava/lang/Object;
getObjectElem {(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; refGet P(Lorg/mozilla/javascript/Ref;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;?>?M?M???? refSet b(Lorg/mozilla/javascript/Ref;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object; refDel delete bind z(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Lorg/mozilla/javascript/Scriptable; java/lang/String
specialRef b(Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Ref; memberRef c(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;I)Lorg/mozilla/javascript/Ref; u(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;I)Lorg/mozilla/javascript/Ref; nameRef t(Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;I)Lorg/mozilla/javascript/Ref;?M escapeAttributeValue F(Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/String; escapeTextValue setDefaultNamespace java/lang/RuntimeException Unexpected node type ?G<+?? java/lang/ThrowableH)IJK?L initFunction n(Lorg/mozilla/javascript/NativeFunction;ILorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Context;)V{?{)N?>? ??)?MN newArrayLiteral ?([Ljava/lang/Object;Ljava/lang/String;ILorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; wrapInt newObjectLiteral ?([Ljava/lang/Object;[Ljava/lang/Object;[ILorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; newObjectSpecial ?(Lorg/mozilla/javascript/Context;Ljava/lang/Object;[Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;I)Ljava/lang/Object; callSpecial ?(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;ILjava/lang/String;I)Ljava/lang/Object; callName0 i(Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; callProp0 {(Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; call0 ?(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; callName |([Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; call1 ?(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; call2 ?(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; callN ?(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object; newObject ?(Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable;?JO? org/mozilla/javascript/Callable call ?(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;?) getPropFunctionAndThis ?(Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Callable; getElemFunctionAndThis g(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Callable; getNameFunctionAndThis x(Ljava/lang/String;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Callable; getValueFunctionAndThis U(Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Callable; lastStoredScriptable E(Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/Scriptable;P?Q?R java/util/HashMapST??UVWX? )org/mozilla/javascript/EvaluatorException org/mozilla/javascript/EcmaErrorYZ shallowEq '(Ljava/lang/Object;Ljava/lang/Object;)Z[J number??
typeofName I(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/String;?? $(Lorg/mozilla/javascript/Context;I)V\J nameIncrDecr j(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Lorg/mozilla/javascript/Context;I)Ljava/lang/Object; propIncrDecr Y(Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;I)Ljava/lang/Object; elemIncrDecr H(Ljava/lang/Object;DLorg/mozilla/javascript/Context;I)Ljava/lang/Object; Y(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;I)Ljava/lang/Object; refIncrDecr Q(Lorg/mozilla/javascript/Ref;Lorg/mozilla/javascript/Context;I)Ljava/lang/Object;?? toUint32 (Ljava/lang/Object;)J (D)I]?
instanceOf in G(Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Z?)?? cmp_LT cmp_LE eq setName ?(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;)Ljava/lang/Object; setConst {(Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Lorg/mozilla/javascript/Context;Ljava/lang/String;)Ljava/lang/Object; getObjectPropNoWarn X(Ljava/lang/Object;Ljava/lang/String;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;
getObjectProp i(Lorg/mozilla/javascript/Scriptable;Ljava/lang/String;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;
setObjectProp j(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object; setObjectIndex Y(Ljava/lang/Object;DLjava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;
setObjectElem j(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/mozilla/javascript/Context;)Ljava/lang/Object;
enterDotQuery Z(Ljava/lang/Object;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable; updateDotQuery 8(ZLorg/mozilla/javascript/Scriptable;)Ljava/lang/Object;
leaveDotQuery toNumber (Ljava/lang/Object;)D $org.mozilla.javascript.ScriptRuntime +org/mozilla/javascript/optimizer/OptRuntime
wrapDouble (D)Ljava/lang/Double; #Program too complex (out of locals)^_ ,org/mozilla/javascript/optimizer/BodyCodegen (org/mozilla/javascript/optimizer/Codegen *(Lorg/mozilla/javascript/ScriptOrFnNode;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; mainClassSignature toString ()Ljava/lang/String; getBodyMethodName ;(Lorg/mozilla/javascript/ScriptOrFnNode;)Ljava/lang/String; %org/mozilla/classfile/ClassFileWriter startMethod ((Ljava/lang/String;Ljava/lang/String;S)V getBodyMethodSignature %org/mozilla/javascript/ScriptOrFnNode getLastChild ()Lorg/mozilla/javascript/Node;
stopMethod 'org/mozilla/javascript/CompilerEnvirons isUseDynamicScope ()Z fnode %Lorg/mozilla/javascript/FunctionNode; getIgnoreDynamicScope addALoad addInvoke :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addAStore
mainClassName (ILjava/lang/String;)V addPush org/mozilla/javascript/Kit codeBug ()Ljava/lang/RuntimeException; addLoadConstant getFunctionCount get \(Lorg/mozilla/javascript/ScriptOrFnNode;I)Lorg/mozilla/javascript/optimizer/OptFunctionNode; getFunctionType scriptOrFnNodes ([Lorg/mozilla/javascript/ScriptOrFnNode; getType [(Lorg/mozilla/javascript/ScriptOrFnNode;)Lorg/mozilla/javascript/optimizer/OptFunctionNode; requiresActivation getParamAndVarCount isTargetOfDirectCall badTree
getParamCount getParameterNumberContext acquireLabel addDLoad markLabel getResumptionPoints ()Ljava/util/ArrayList; java/util/ArrayList addTableSwitch (II)I getRegexpCount pushRegExpArray S(Lorg/mozilla/classfile/ClassFileWriter;Lorg/mozilla/javascript/ScriptOrFnNode;II)V isGenerateObserverCount getParamAndVarConst ()[Z (D)V addDStore
pushUndefined *(Lorg/mozilla/classfile/ClassFileWriter;)V addIStore isGenerateDebugInfo getParamOrVarName (I)Ljava/lang/String; getCurrentCodeOffset addVariableDescriptor )(Ljava/lang/String;Ljava/lang/String;II)V getEndLineno addLineNumberEntry itsContainsCalls0 itsContainsCalls1
getLiveLocals ()Ljava/util/HashMap; (I)Ljava/lang/Object;
java/util/Map &(Ljava/lang/Object;)Ljava/lang/Object; markTableSwitchCase keySet ()Ljava/util/Set;
java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext ()Ljava/lang/Object;
tableLabel (IS)V jsrPoints Ljava/util/List; java/util/List markTableSwitchDefault markHandler addExceptionHandler (IIILjava/lang/String;)V
getFirstChild getNext
putIntProp
removeProp getExistingIntProp (I)I setStackTop getString (Ljava/lang/String;)V
getIntProp
getSourceName indexOf getProp getDouble ()D pushNumberAsObject +(Lorg/mozilla/classfile/ClassFileWriter;D)V adjustStackTop getStackTop (I)Ljava/lang/StringBuilder; addILoad getIndex *(Lorg/mozilla/javascript/ScriptOrFnNode;)I getDirectTargetIndex getDirectTargetFieldName encodeIntArray ([I)Ljava/lang/String; getDirectCtorName getLineno
getFinally 1(Lorg/mozilla/javascript/optimizer/BodyCodegen;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; org/mozilla/javascript/Context getCurrentContext "()Lorg/mozilla/javascript/Context;
hasFeature
addLiveLocals "(Lorg/mozilla/javascript/Node;[I)V getIndexForNameNode getVarIndex isParameter reportRuntimeError ?(Ljava/lang/String;)Lorg/mozilla/javascript/EvaluatorException; ?? * ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? M E *? *? *? ? . ? ? ? S ?**? ? ? *? *? ? [? Y?
? *? ?
? ? ? ? ? ? L*? ? Y? *? *? ? ? ? ? +
? ? "*? *? *? ? *? *? ?
? *? *? ? *? ? L? *? L*+? *? *? *? `?? *? ? *? ? F 2 5 7 ; DA kE nF ?L ?N ?O ?Q ?S ?T ?V ?X ?[ ?] * D '
? ? ? #
V ?*? *? *? ? *? *? ?
? *? **Y? Z`?? ? !**? ? *? ? G*? "? @*? #? $? *? ? %? &? )*? *? '? (*? ?)*+? ,*? *? -? .*? *? '? (*? *? -? (*? *? !? (*/0? 1*? *? -? .*? ?*? ? 2? 3*? Y? 4*? *? -? (*? *? 5? (*? *? 6? 7*? ?*? ? 289? ,*? Y? 4*? :? ? ;W*? *? 4*? ?*? ? 2<*? ?
? =*? ?*? ? 2<*? ?
? =*? >*? *? -? (*? *? ?? (*? *? ? @*? *? ? @*AB? C*? ?? 4*? *? `?? ? ? ! c h #i 3j ;m `s kt {x ?| ?} ?~ ? ?? ?? ?? ?? ?? ?? ??
???'?A?[?_?j?u??????????? ? ? 0*? ? D<=? #*? ? EN-? %? F? *-? G???ޱ ? ? ? ? #? )? /? * ?
%? 0 (? ? ?**? *? ? H2? ? ? :*? I*? ? Jl? a**? ? K? **? ? %? L? ? ? M*? M? *? ? %? N<?
*? ? I**? ? O? "*? "? *? M? ? PW? *? *? M*? "* ?
? Q*? '*? 5*? -*? ?*? *? *? R*? !*? S*? T*? U*? V*? W*? X? z ? ? ? *? 5? K? R? ]? a? h? s? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ] ? ? ? k*? "? ?*? ? Y<*? ? ? ;W=? *? I*? V*Y? `?? ????*? ? Z? h*? [=? \*? I5>*? ? (*? ?\]^? =*? ? _6*? ?? `*? `? a*? b*? ? .*? ? c????*? ? G*? "? @*? #? $? *? ? %? &? )*? *? '? (*? ?)*+? ,*? *? -? .**Y? Z`?? ? !**? ? *? ? ?**Y? Z`?? ? d**? ? *? *? ?? (**Y? Z`?? ? X**? ? *? ?e? 3*? Y? 4*? *? X? .*? ?ef? =*? *? ?? .*? V? **? ? _? V*? ? g? hL+? *? i**? +? j`? k? l*? m*? ? 7*? ? n? -**? o? U*? *? *? *? 5*? -? p*? *? U? .*? #? q? *? r*? M??*? ? Y<? h*? "? a*? *? !? (*? ?? 4*? ? 7*? ? _=*? ?? `*? *? !? (*? ? 7*st? 1*? *? !? .*? ? c*? ? %? u=*? ? %? N>*? ? %? v:66?06? 9*? "? ?*? o6*? *? !? (*? ? 7*? 2? 4*? ? .? _*? ? w? "*3? x6*? ? y*? ? z? 4*3? {6? *? ? |6? *? ? (*? ? .? 73? &*? ? 7*? *? ? w? ? `? }*? IV*? #? ~? L*? ? %? :*? ? w? ?? : *? ? ?6
? *? I56*?
? ????б*? ? ?*? ? [?L*? *? '? (*? *? -? (*? *? !? (*/0? 1*? *? -? .*? *? 5? (*? *? -? (*??? 1? B?L*? *? '? (*? *? ?? (*? *? 5? (*? *? -? (*? ? 7*??? 1**? ? _? W**? ? _? V*? *? W? c*? >*? #? ~? *? +*? ? ?*? -? ?*? ? 6**? o? R*? ? |*? *? R? .*? ? ?=? *? ?? ?? a*? ? ?? &**? o? S*? ????? =*? *? S? .*? ? ?? ***? o? T*? ? 7*? ??? 3*? *? T? .? B ? ? ? ? ? "? ,? 7? =? G? L? S? Z? b? r? { ? ? ? ? ?? ? ? ? ? ?& .&9'I(Q)]*f+q,?0?2?3?6?7?9?<?>?B?D?E?F?HLMOQ#R.U9VCWKXSY^Zi[q\y_?`?c?d?e?i?j?k?l?m?n?o?p?q?r?tuvw$y/z5{<|C~L?U?Z?b?j??????????????????j???????????????#?.?9?D?O?R?]?h?s?~??????????????????????????? ? ????.?9?C?K?S?_?j? ? ? Z L? { +? N ^? ?? ? ! S 9? ? ;
? &
? ?
?$? ?3? #?? ?Q? ?F? ?: ! ?7"? ? U#
? $? k R#
% ? !&