Edit C:\Users\Admin\.m2\repository\rhino\js\1.6R7\org\mozilla\javascript\optimizer\Codegen.class
???? / ??? ?? ?? ??? ?? ? ? ? ??? ?? ?????? ? ? ??? ? ???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 ?defghi?jkl Rm nopq H3 Hr Hs Ht Ru Hv Hw?xy H`z{|" ?} H~ H??? ??? ??? ???? ????????????? ?? ??????? K??? ??? ??????? ??? DEFAULT_MAIN_METHOD_CLASS Ljava/lang/String; ConstantValue SUPER_CLASS_NAME DIRECT_CALL_PARENT_FIELD ID_FIELD_NAME REGEXP_INIT_METHOD_NAME REGEXP_INIT_METHOD_SIGNATURE REGEXP_ARRAY_FIELD_NAME REGEXP_ARRAY_FIELD_TYPE FUNCTION_INIT_SIGNATURE FUNCTION_CONSTRUCTOR_SIGNATURE globalLock Ljava/lang/Object; globalSerialClassCounter I compilerEnv )Lorg/mozilla/javascript/CompilerEnvirons; directCallTargets !Lorg/mozilla/javascript/ObjArray; scriptOrFnNodes ([Lorg/mozilla/javascript/ScriptOrFnNode; scriptOrFnIndexes $Lorg/mozilla/javascript/ObjToIntMap; mainMethodClass mainClassName mainClassSignature itsConstantList [D itsConstantListSize <init> ()V Code LineNumberTable LocalVariableTable this *Lorg/mozilla/javascript/optimizer/Codegen; compile w(Lorg/mozilla/javascript/CompilerEnvirons;Lorg/mozilla/javascript/ScriptOrFnNode;Ljava/lang/String;Z)Ljava/lang/Object; tree 'Lorg/mozilla/javascript/ScriptOrFnNode; encodedSource returnFunction Z serial mainClassBytes [B createScriptObject E(Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/Script; ex Ljava/lang/Exception; bytecode staticSecurityDomain cl Ljava/lang/Class; script Lorg/mozilla/javascript/Script; createFunctionObject ?(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;Ljava/lang/Object;)Lorg/mozilla/javascript/Function; ctor Ljava/lang/reflect/Constructor; initArgs [Ljava/lang/Object; cx Lorg/mozilla/javascript/Context; scope #Lorg/mozilla/javascript/Scriptable; f 'Lorg/mozilla/javascript/NativeFunction; defineClass 7(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Class; x Ljava/lang/SecurityException; $Ljava/lang/IllegalArgumentException; nameBytesPair className classBytes rhinoLoader Ljava/lang/ClassLoader; loader -Lorg/mozilla/javascript/GeneratedClassLoader; e compileToClassFile y(Lorg/mozilla/javascript/CompilerEnvirons;Ljava/lang/String;Lorg/mozilla/javascript/ScriptOrFnNode;Ljava/lang/String;Z)[B scriptOrFn transform *(Lorg/mozilla/javascript/ScriptOrFnNode;)V name ofn 2Lorg/mozilla/javascript/optimizer/OptFunctionNode; i functionCount optLevel possibleDirectCalls Ljava/util/Hashtable; ot 1Lorg/mozilla/javascript/optimizer/OptTransformer; initOptFunctions_r fn %Lorg/mozilla/javascript/FunctionNode; N initScriptOrFnNodesData count collectScriptOrFnNodes_r K(Lorg/mozilla/javascript/ScriptOrFnNode;Lorg/mozilla/javascript/ObjArray;)V n nestedCount generateCode (Ljava/lang/String;)[B bodygen .Lorg/mozilla/javascript/optimizer/BodyCodegen; j hasScript hasFunctions sourceFile cfw 'Lorg/mozilla/classfile/ClassFileWriter; emitDirectConstructor \(Lorg/mozilla/classfile/ClassFileWriter;Lorg/mozilla/javascript/optimizer/OptFunctionNode;)V argCount firstLocal exitLabel generateCallMethod *(Lorg/mozilla/classfile/ClassFileWriter;)V undefArg beyond p pcount nonTopCallLabel end generateSwitch switchStart switchStackTop generateMain generateExecute CONTEXT_ARG SCOPE_ARG generateScriptCtor generateFunctionConstructor ID_ARG start generateFunctionInit regexpCount generateNativeFunctionOverrides <(Lorg/mozilla/classfile/ClassFileWriter;Ljava/lang/String;)V s paramSwitchStart paramAndVarCount constness [Z metodLocals S methodIndex Do_getFunctionName Do_getParamCount Do_getParamAndVarCount Do_getParamOrVarName Do_getEncodedSource Do_getParamOrVarConst SWITCH_COUNT emitRegExpInit reFieldName reFieldType reString reFlags regCount totalRegCount doInit emitConstantDudeInitializers num D constantName constantType inum array pushRegExpArray S(Lorg/mozilla/classfile/ClassFileWriter;Lorg/mozilla/javascript/ScriptOrFnNode;II)V contextArg scopeArg pushNumberAsObject +(Lorg/mozilla/classfile/ClassFileWriter;D)V index addDoubleWrap getStaticConstantWrapperType (D)Ljava/lang/String; pushUndefined getIndex *(Lorg/mozilla/javascript/ScriptOrFnNode;)I getDirectTargetFieldName (I)Ljava/lang/String; getDirectCtorName ;(Lorg/mozilla/javascript/ScriptOrFnNode;)Ljava/lang/String; getBodyMethodName getBodyMethodSignature pCount sb Ljava/lang/StringBuffer; getFunctionInitMethodName F(Lorg/mozilla/javascript/optimizer/OptFunctionNode;)Ljava/lang/String; getCompiledRegexpName <(Lorg/mozilla/javascript/ScriptOrFnNode;I)Ljava/lang/String; regexpIndex badTree ()Ljava/lang/RuntimeException; setMainMethodClass (Ljava/lang/String;)V <clinit> SourceFile Codegen.java +org.mozilla.javascript.optimizer.OptRuntime ? java/lang/StringBuffer org.mozilla.javascript.gen.c?????fIJ java/lang/Object<=??? org/mozilla/javascript/Script java/lang/Exception java/lang/RuntimeException %Unable to instantiate compiled class:??? java/lang/Integer???? %org/mozilla/javascript/NativeFunction java/lang/String????????<??? java/lang/SecurityException "java/lang/IllegalArgumentException Malformed optimizer package ??LM??\M ??? ?bcXM??c?c?c???Z?cef?c java/util/Hashtable?? org/mozilla/javascript/ObjArray /org/mozilla/javascript/optimizer/OptTransformer? *org/mozilla/javascript/optimizer/Optimizer?M 0org/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}rqr?? ,org/mozilla/javascript/optimizer/BodyCodegenjk?K????m??lm???r?r????????gc?? #org/mozilla/javascript/BaseFunction createObject h(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;)V 5(Lorg/mozilla/javascript/Script;[Ljava/lang/String;)V exec W(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;)V initScriptFunction?c?? getLanguageVersion ()Ibc getFunctionName ()Ljava/lang/String; getParamCount getParamAndVarCount getParamOrVarName getParamOrVarConst (I)Z getEncodedSource????? #org/mozilla/javascript/FunctionNodehci? ?cc substring (II)Ljava/lang/String; _reInit G(Lorg/mozilla/javascript/RegExpProxy;Lorg/mozilla/javascript/Context;)V _reInitDone???? "org/mozilla/javascript/RegExpProxy compileRegExp X(Lorg/mozilla/javascript/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; _k?? (I)V?r checkRegExpProxy F(Lorg/mozilla/javascript/Context;)Lorg/mozilla/javascript/RegExpProxy; wrapRegExp z(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Ljava/lang/Object;)Lorg/mozilla/javascript/Scriptable; +org/mozilla/javascript/optimizer/OptRuntime zeroObj Ljava/lang/Double; oneObj minusOneObj NaNobj wrapDouble (D)Ljava/lang/Double; Ljava/lang/Integer; org/mozilla/javascript/Undefined instance _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/Interpreter append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; toString java/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 createLoader X(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/CompilerEnvirons getOptimizationLevel getType getFunctionCount get \(Lorg/mozilla/javascript/ScriptOrFnNode;I)Lorg/mozilla/javascript/optimizer/OptFunctionNode; fnode getFunctionType length put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 9(Ljava/util/Hashtable;Lorg/mozilla/javascript/ObjArray;)V optimize ((Lorg/mozilla/javascript/FunctionNode;)V size toArray ([Ljava/lang/Object;)V (Ljava/lang/Object;I)V add (Ljava/lang/Object;)V isGenerateDebugInfo ()Z getSourceName 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addField ((Ljava/lang/String;Ljava/lang/String;S)V addInterface codegen generateBodyCode [(Lorg/mozilla/javascript/ScriptOrFnNode;)Lorg/mozilla/javascript/optimizer/OptFunctionNode; isTargetOfDirectCall toByteArray ()[B startMethod addALoad addInvoke :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addAStore addDLoad acquireLabel (ILjava/lang/String;)V (II)V markLabel stopMethod (S)V addLoadThis getClassName addTableSwitch (II)I markTableSwitchDefault getStackTop ()S markTableSwitchCase (III)V addPush adjustStackTop (D)V addILoad getRegexpCount org/mozilla/javascript/Kit codeBug getParamAndVarConst ()[Z (Z)V getEncodedSourceStart getEncodedSourceEnd getRegexpString getRegexpFlags java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V getExisting (Ljava/lang/Object;)I (C)Ljava/lang/StringBuffer; ! ? ? ? ? ? ? ? ? S ? ? ? X ? ? ? U ? ? ? ? ? ? ? ? ? ? ? Y ? ? Z ? ? ? ? ? ? ? ? ? $ 9 *? *? ? : ? ? R? Y:² `Y? 6ç :??? Y? ? ? ? :*+,-? :? YSYS? B C D E 6 G C K R R R R R ? R!"