/                5%         H   R     H H D D    8 8 ;  > > A A D  ;   ; K  K ;  H R R5  R    ! "# c c$ c% c c& c' D( ) D* + , - . R/ 0 1 R2 3 R4567 R8 R9 R: ; R< R=> R? R@ RA RBCDEFGHI RJ RK RL RM RN RO RP RQ R RS RTUVWXYZ R[ \ ]^_ ` abc defghijkl Rm nopq H3 Hr Hs Ht Ru Hv Hwxy H`z{|" } H~ H      K   DEFAULT_MAIN_METHOD_CLASSLjava/lang/String; ConstantValueSUPER_CLASS_NAMEDIRECT_CALL_PARENT_FIELD ID_FIELD_NAMEREGEXP_INIT_METHOD_NAMEREGEXP_INIT_METHOD_SIGNATUREREGEXP_ARRAY_FIELD_NAMEREGEXP_ARRAY_FIELD_TYPEFUNCTION_INIT_SIGNATUREFUNCTION_CONSTRUCTOR_SIGNATURE globalLockLjava/lang/Object;globalSerialClassCounterI compilerEnv)Lorg/mozilla/javascript/CompilerEnvirons;directCallTargets!Lorg/mozilla/javascript/ObjArray;scriptOrFnNodes([Lorg/mozilla/javascript/ScriptOrFnNode;scriptOrFnIndexes$Lorg/mozilla/javascript/ObjToIntMap;mainMethodClass mainClassNamemainClassSignatureitsConstantList[DitsConstantListSize()VCodeLineNumberTableLocalVariableTablethis*Lorg/mozilla/javascript/optimizer/Codegen;compilew(Lorg/mozilla/javascript/CompilerEnvirons;Lorg/mozilla/javascript/ScriptOrFnNode;Ljava/lang/String;Z)Ljava/lang/Object;tree'Lorg/mozilla/javascript/ScriptOrFnNode; encodedSourcereturnFunctionZserialmainClassBytes[BcreateScriptObjectE(Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/Script;exLjava/lang/Exception;bytecodestaticSecurityDomainclLjava/lang/Class;scriptLorg/mozilla/javascript/Script;createFunctionObject(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/Function;ctorLjava/lang/reflect/Constructor;initArgs[Ljava/lang/Object;cx Lorg/mozilla/javascript/Context;scope#Lorg/mozilla/javascript/Scriptable;f'Lorg/mozilla/javascript/NativeFunction; defineClass7(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class;xLjava/lang/SecurityException;$Ljava/lang/IllegalArgumentException; nameBytesPair className classBytes rhinoLoaderLjava/lang/ClassLoader;loader-Lorg/mozilla/javascript/GeneratedClassLoader;ecompileToClassFiley(Lorg/mozilla/javascript/CompilerEnvirons;Ljava/lang/String;Lorg/mozilla/javascript/ScriptOrFnNode;Ljava/lang/String;Z)[B scriptOrFn transform*(Lorg/mozilla/javascript/ScriptOrFnNode;)Vnameofn2Lorg/mozilla/javascript/optimizer/OptFunctionNode;i functionCountoptLevelpossibleDirectCallsLjava/util/Hashtable;ot1Lorg/mozilla/javascript/optimizer/OptTransformer;initOptFunctions_rfn%Lorg/mozilla/javascript/FunctionNode;NinitScriptOrFnNodesDatacountcollectScriptOrFnNodes_rK(Lorg/mozilla/javascript/ScriptOrFnNode;Lorg/mozilla/javascript/ObjArray;)Vn nestedCount generateCode(Ljava/lang/String;)[Bbodygen.Lorg/mozilla/javascript/optimizer/BodyCodegen;j hasScript hasFunctions sourceFilecfw'Lorg/mozilla/classfile/ClassFileWriter;emitDirectConstructor\(Lorg/mozilla/classfile/ClassFileWriter;Lorg/mozilla/javascript/optimizer/OptFunctionNode;)VargCount firstLocal exitLabelgenerateCallMethod*(Lorg/mozilla/classfile/ClassFileWriter;)VundefArgbeyondppcountnonTopCallLabelendgenerateSwitch switchStartswitchStackTop generateMaingenerateExecute CONTEXT_ARG SCOPE_ARGgenerateScriptCtorgenerateFunctionConstructorID_ARGstartgenerateFunctionInit regexpCountgenerateNativeFunctionOverrides<(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;)VsparamSwitchStartparamAndVarCount constness[Z metodLocalsS methodIndexDo_getFunctionNameDo_getParamCountDo_getParamAndVarCountDo_getParamOrVarNameDo_getEncodedSourceDo_getParamOrVarConst SWITCH_COUNTemitRegExpInit reFieldName reFieldTypereStringreFlagsregCount totalRegCountdoInitemitConstantDudeInitializersnumD constantName constantTypeinumarraypushRegExpArrayS(Lorg/mozilla/classfile/ClassFileWriter;Lorg/mozilla/javascript/ScriptOrFnNode;II)V contextArgscopeArgpushNumberAsObject+(Lorg/mozilla/classfile/ClassFileWriter;D)Vindex addDoubleWrapgetStaticConstantWrapperType(D)Ljava/lang/String; pushUndefinedgetIndex*(Lorg/mozilla/javascript/ScriptOrFnNode;)IgetDirectTargetFieldName(I)Ljava/lang/String;getDirectCtorName;(Lorg/mozilla/javascript/ScriptOrFnNode;)Ljava/lang/String;getBodyMethodNamegetBodyMethodSignaturepCountsbLjava/lang/StringBuffer;getFunctionInitMethodNameF(Lorg/mozilla/javascript/optimizer/OptFunctionNode;)Ljava/lang/String;getCompiledRegexpName<(Lorg/mozilla/javascript/ScriptOrFnNode;I)Ljava/lang/String; regexpIndexbadTree()Ljava/lang/RuntimeException;setMainMethodClass(Ljava/lang/String;)V SourceFile Codegen.java +org.mozilla.javascript.optimizer.OptRuntime   java/lang/StringBufferorg.mozilla.javascript.gen.c   f IJjava/lang/Object <= org/mozilla/javascript/Scriptjava/lang/Exceptionjava/lang/RuntimeException%Unable to instantiate compiled class:  java/lang/Integer  %org/mozilla/javascript/NativeFunctionjava/lang/String    < java/lang/SecurityException"java/lang/IllegalArgumentExceptionMalformed optimizer package   LM  \M    bc XM c c c  Z c ef cjava/util/Hashtable org/mozilla/javascript/ObjArray   /org/mozilla/javascript/optimizer/OptTransformer *org/mozilla/javascript/optimizer/Optimizer M0org/mozilla/javascript/optimizer/OptFunctionNode  ^_ c%org/mozilla/javascript/ScriptOrFnNode   "org/mozilla/javascript/ObjToIntMap      f%org/mozilla/classfile/ClassFileWriter%org.mozilla.javascript.NativeFunction _id _dcp_re r  r |r }r qr ,org/mozilla/javascript/optimizer/BodyCodegen jk  K   m  lm  r r     gc #org/mozilla/javascript/BaseFunction createObjecth(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Lorg/mozilla/javascript/Scriptable;     c !org/mozilla/javascript/Scriptable    call(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;$org/mozilla/javascript/ScriptRuntime hasTopCall#(Lorg/mozilla/javascript/Context;)Z doTopCall(Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;  f       r  main([Ljava/lang/String;)V5(Lorg/mozilla/javascript/Script;[Ljava/lang/String;)VexecW(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)Ljava/lang/Object;G(Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Context;I)V   F(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;)VinitScriptFunction c getLanguageVersion()I bcgetFunctionName()Ljava/lang/String; getParamCountgetParamAndVarCountgetParamOrVarNamegetParamOrVarConst(I)ZgetEncodedSource  #org/mozilla/javascript/FunctionNode hc i   c c substring(II)Ljava/lang/String;_reInitG(Lorg/mozilla/javascript/RegExpProxy;Lorg/mozilla/javascript/Context;)V _reInitDone   "org/mozilla/javascript/RegExpProxy compileRegExpX(Lorg/mozilla/javascript/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;  _k (I)V rcheckRegExpProxyF(Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/RegExpProxy; wrapRegExpz(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable;+org/mozilla/javascript/optimizer/OptRuntimezeroObjLjava/lang/Double;oneObj minusOneObjNaNobj   wrapDouble(D)Ljava/lang/Double;Ljava/lang/Integer; org/mozilla/javascript/Undefinedinstance   _dt_n _c  fLorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;D&[Ljava/lang/Object;)Ljava/lang/Object;_i_Bad tree in codegen(org/mozilla/javascript/optimizer/Codegen"org/mozilla/javascript/Interpreterappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toStringjava/lang/Class newInstance()Ljava/lang/Object;getConstructors"()[Ljava/lang/reflect/Constructor;java/lang/reflect/Constructor'([Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;getClassLoader()Ljava/lang/ClassLoader;)org/mozilla/javascript/SecurityController createLoaderX(Ljava/lang/ClassLoader;Ljava/lang/Object;)Lorg/mozilla/javascript/GeneratedClassLoader;+org/mozilla/javascript/GeneratedClassLoader'(Ljava/lang/String;[B)Ljava/lang/Class; linkClass(Ljava/lang/Class;)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;getFunctionNode((I)Lorg/mozilla/javascript/FunctionNode;classNameToSignature&(Ljava/lang/String;)Ljava/lang/String;'org/mozilla/javascript/CompilerEnvironsgetOptimizationLevelgetTypegetFunctionCountget\(Lorg/mozilla/javascript/ScriptOrFnNode;I)Lorg/mozilla/javascript/optimizer/OptFunctionNode;fnodegetFunctionTypelengthput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;9(Ljava/util/Hashtable;Lorg/mozilla/javascript/ObjArray;)Voptimize((Lorg/mozilla/javascript/FunctionNode;)VsizetoArray([Ljava/lang/Object;)V(Ljava/lang/Object;I)Vadd(Ljava/lang/Object;)VisGenerateDebugInfo()Z getSourceName9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VaddField((Ljava/lang/String;Ljava/lang/String;S)V addInterfacecodegengenerateBodyCode[(Lorg/mozilla/javascript/ScriptOrFnNode;)Lorg/mozilla/javascript/optimizer/OptFunctionNode;isTargetOfDirectCall toByteArray()[B startMethodaddALoad addInvoke:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addAStoreaddDLoad acquireLabel(ILjava/lang/String;)V(II)V markLabel stopMethod(S)V addLoadThis getClassNameaddTableSwitch(II)ImarkTableSwitchDefault getStackTop()SmarkTableSwitchCase(III)VaddPushadjustStackTop(D)VaddILoadgetRegexpCountorg/mozilla/javascript/KitcodeBuggetParamAndVarConst()[Z(Z)VgetEncodedSourceStartgetEncodedSourceEndgetRegexpStringgetRegexpFlagsjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V getExisting(Ljava/lang/Object;)I(C)Ljava/lang/StringBuffer;!SXUYZ      $9 ** :  RY:²`Y6ç :Y  :*+,- : YSYSBCD E6GCKRRRRR R!"@#6C$%&'7*+,N-:$:YY  QUYVW4Z>()77*7+0,-'./01 ^*-:2: Y,SY+SYYS::$:YY   7:"a ef+g7k:h<i[lf %23+ 45<()^^67^89^*^+ U,-7':;<=L p+N-2:-2:*:, :!:  " :  : :  :YY% & ,DE#,DN$:rstx$z,~9BEGKNPTz 9 ,- G>? P>@ pp*p+hA5`BUC%$LDE,DFGK%H)IJ.*+'*-( -)N*-**,+*,,-*." '>....K. .!"LMn+/*'0=N^+1T+266D+3:45*46:7- 8Y9N-:W-*;Y<=>Y-*=?:+@AYB+CZ ",4@JRV^gmq|\ JN43OP%HQ"KR STUVW XM&<*2=*)NDY-EW-/ %* YZ#Q[&K\MN;Y*HI,*IJ*KYLM6*M*I2N*  ".7GM41QNNKF> <] ^_}!+*O*2=>*)+F  * Q!`!>  abc Z*I21=*I>:*'P*I2Q:RY*+ST:UVWX*-WYZW *[\]*^*_*`*a*+b*I66f*I2:cYd:  e *f *'g h i1i"j: * k l * m*=+*=G66n*-W*o*pq)(+5@Q[gqu{    "#$% &+ ,)-3.B-H4N5T7 OP T`Kde jQ,f)[ZZ Eg"(2h"+/iQ jk]lm+*,4r*,4s t,4u>h``6+v+v+v+wxyz+{+v+v+v+v6+h`v+h`|+h`v+*+*,4}*,4sz+~6+Y++++++v++`vHMN'P,Q1R6SCYI[N\S]X^^_g`qa{_cdhijkmnoqrtuHa QjkOPn'oEpqr>+t+~=+v+z++v+v+v+v+v+z+++v+v+v+v+v*I>666 +++UV+d66*I2:#++6+d1ij:  l} 4u6  n6   d++ +~6 +~6 + +v+ +2+ + ++ +++v +*+*}*sz++=y !).38=BOV[`ejotz $*09>DJSY]chmrx*Hs 0Bt hu pv OP `Qjkwz(xy"z{|rL+ t+++Y++z+*+*z++&  *0?FKLLjk}rC+t=>++v+v+Y+++z++2       "'6=B*CCjk 7~5r?+t++Sz++++UV++&  ! "%&#'2)9+>,??jkr! =>6+t+v+Sz++++UV++v+v*I216*I6d666 ++`d66  Y( ++6 + dd *I 2j: +*+* z+ +"012467":&;+<:>>?C@HB^CeDpEGHIJMPQRSTUVZ[_Pcdz OP ]Q jk~^exy"z{ mf>6+*,t++v+v+z,46!+*+,4+*+YZ++>ijkqrs t-|6};~?JY`e>ffjkfOPd~a60+t+*'++>666666 6    , &5DSqb6 +tW6 +tH6 +t96 +t*6 +t6 +t+,*I6 6 6 !+++UV+ d6 6 *I2: + +6+ d %Sfy 1 +6:++y++f++S6++8++++d66C+W: ++d++6:+++3+++d66=+W ++d+3+§0+++z++ t  "%(+.15?ILtw &,25Ahsy|   $ *!-"8%>&EK)N.U/\0a4f5m6v9~:;=@BCDEFGJKBNSTUYZ] acN&GfJAfDI\` Qw :] 7z 4{8 jk "%(+.15 rS =>*I*I2`=+*t+ W+*+Ŷ+~>+++6*I*I2:66r*:: : : +  W+v+v+  + + +̶z+*+ j++*+Ŷ++&ij kjm#n$q.t8wGxLyTz[{`}m~v}} Q_[ R I vfv`}ycQjkLr *=+t*N6-19Yж  ::+ W6  (+Ҷ+Y+ +Ӷz +++*+~++b  "(>EOT]flr\ (s>]EVTG Qjk[[,6++ն+v+׶z+Y+v+*+öz6M+\+v+v+*+*,Ƕ+ٶz++_+S+WV#06;JTZ_eyHMQQjk`('(o+ܶ+(+ԧ(+ܶ(ޗ+ܶ((+ܶ*С+(+ԧ*66*@ϧC*:1( h:***(R*`ͻYж  :(:+*+%#'0=>FS \ iv{ !"#$'()+,-0R:[jk r<*z 4 7 jk P&=&ܰ;< = ? r<*Ƕ D F jk= *M+J  `>Y  O QLY *+ T`LY *+ Y``YM,(W,*- W, W+1i/+jN-l#-4u66, W, W, 6 ^_`ad(e-f4g=hGiNhTm[n>@Q=-'OP```XOY *+4 sOP_!YY *+   x !!`!" Y}>*+ B# Y