Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\MethodEmitter.class
Êþº¾ 3 ¹ ¹ ¹ã ¹ä ¹ ¹! "# ¹$ ¹% ¹& ¹' ¹() *+ ¹, -. ¹/ "0 ¹1 23 24 25 "67 )8 +9 +: ;< = +> ?@ += )A ¹B ¹C ?DE +FG 8H )I ?J ?K ?L 8M ?NO ?PQ )R )ST ¹U 2V ¹W X ?Y ¹Z [ ¹\ ¹] ?^w _` )a )bc +d? ¹e ?f 2g ¹h? ?i ¹j? ?k ?l mn ¹o ?p ?qrst ¹uv wxy ?z n{|} ¹~ ???? ¹? C?? C?? C?? ¹? ¹? C?? C?? C?? ¹? A? ?? ¹? ¹???????? ¹? ?? ?? 2?? ¹? ?? "? ? ? ¹¡¢ ?£¤ ?¥¦ ?§¨ ?© ?ª« ¬ 2®¯ °±² Cª³ ´µ ?¶ Aª· ¸¹ ?ºÃ ¹» ?¼ E½¾ ¹¿ uÀÁ ? ¹Â ¹Ã _ Ä ÅÆ uÇ ¹È ¹ÉT ÐÊ ÐË ¹Ì wÍ wÎÏ w<ÐÑ ¹Ò ¹Ó wÔ ;ÕÖ w× ;ØÙ ¹Ú Û ¹Ü ?Ý =Þß à ¹áâ ¹ã ?ä ¹å ?æ ¹ç )èéêéë ?ìíîï ð ñ ò ¹ó ;ôõö Ø÷ ðø ;ù úû ü ¹ý ?þ ¹ÿ ¹ ¹ ù ¹ ¹ ¹ E E E E ?| ¹ ¹ w w w ¹ ) u n ? n 2 ¹!" w#$ 2%&' ¹() ¹* w+ ,- ,. ¹/ )0 ?1 ¹2 ¹34 ?5 )6 )2 )7 )8 )9 ):* 2;, ?< = ¹>? ¹@/ ? ¹ABC EDE EF ?G ?H ¹I 2JEK ¹L ¹MGN ¹OHJR ¹P ¹Q 2RW 2S ¹T UV UW ¹XY AZ U[ ¹\] U^_ )ê`a ?b ?c ¹de )fg 2hlmnoiqrstuvwxyz{jk ?l ¹m ?? )n ?o )p ¹q ?r?stu CD AD? ¹v ?w? Axy Az? A{? A| )} )~ )??? ?? ?? u?????? ?? ¹? ¹??? ¹?? ??? ¹? 2? ¹????????? ¹¡ ¹¢£ ¹¤ ¹¥ ¹¦ ¹§¨ ¹© ª «¬ ¹®¯°± u²³´µ¶ Ð<· Ò¸ ¹º'»¼½/¾À u¿ÀÁ u uà ¹Ä ÅÆ Ç 9È 9ÉÊË 2ÌÍÎÏ *Ð ÑÒÓ 2ÔÕÖ ×Ê ×Ø ¹Ù ×Ú ÛÖÜÝÞßà ×á ×â ¹ã ¹ä ¹å ¹æ +ÀçèéI uêë )ì )í -î ¹ï -ð ñ òóô õö _÷ø ùú =û =ü = ýú LocalVariableDef InnerClasses method .Ljdk/internal/org/objectweb/asm/MethodVisitor; classEmitter +Ljdk/nashorn/internal/codegen/ClassEmitter; functionNode &Ljdk/nashorn/internal/ir/FunctionNode; stack Stack *Ljdk/nashorn/internal/codegen/Label$Stack; preventUndefinedLoad Z localVariableDefs Ljava/util/Map; Signature nLjava/util/Map<Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDef;>; context &Ljdk/nashorn/internal/runtime/Context; LARGE_STRING_THRESHOLD I ConstantValue log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; debug DEBUG_TRACE_LINE LINKERBOOTSTRAP 'Ljdk/internal/org/objectweb/asm/Handle; POPULATE_ARRAY_BOOTSTRAP ERR_STREAMþ FieldAccess <Ljdk/nashorn/internal/codegen/CompilerConstants$FieldAccess; PRINTÿ Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call; PRINTLN PRINT_STACKTRACE linePrefix $assertionsDisabled <init> \(Ljdk/nashorn/internal/codegen/ClassEmitter;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V Code LineNumberTable LocalVariableTable this ,Ljdk/nashorn/internal/codegen/MethodEmitter; ?(Ljdk/nashorn/internal/codegen/ClassEmitter;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/nashorn/internal/ir/FunctionNode;)V begin ()V end isReachable ()Z StackMapTable doesNotContinueSequentially newStack toString ()Ljava/lang/String;8Á pushType ,(Ljdk/nashorn/internal/codegen/types/Type;)V type )Ljdk/nashorn/internal/codegen/types/Type; popType T(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; expected? +()Ljdk/nashorn/internal/codegen/types/Type; popNumeric 2()Ljdk/nashorn/internal/codegen/types/NumericType; popBitwise 2()Ljdk/nashorn/internal/codegen/types/BitwiseType; popInteger popArray 0()Ljdk/nashorn/internal/codegen/types/ArrayType; peekType ,(I)Ljdk/nashorn/internal/codegen/types/Type; pos _new i(Ljava/lang/String;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; classDescriptor Ljava/lang/String; ?(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; clazz Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; B(Ljava/lang/Class<*>;)Ljdk/nashorn/internal/codegen/MethodEmitter; newInstance dup /(I)Ljdk/nashorn/internal/codegen/MethodEmitter; l0 p0 l1 p1 l2 p2 depth dup2 .()Ljdk/nashorn/internal/codegen/MethodEmitter; pop pop2 swap pack initializeMethodParameter p(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/Label;)V symbol Ljdk/nashorn/internal/ir/Symbol; start $Ljdk/nashorn/internal/codegen/Label; newStringBuilder stringBuilderAppend and or xor shr shl sar neg programPoint _catch '(Ljdk/nashorn/internal/codegen/Label;)V recovery (Ljava/util/Collection;)V l recoveries Ljava/util/Collection; <Ljava/util/Collection<Ljdk/nashorn/internal/codegen/Label;>; ?(Ljava/util/Collection<Ljdk/nashorn/internal/codegen/Label;>;)V beginCatchBlock _try ?(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljava/lang/String;Z)V entry exit typeDescriptor isOptimismHandler ?(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljava/lang/Class;)V?? ?(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljava/lang/Class<*>;)V o(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;)V !markLabelAsOptimisticCatchHandler ((Ljdk/nashorn/internal/codegen/Label;I)V label liveLocalCount loadConstants loadUndefined W(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; loadForcedInitializer loadEmpty loadNull loadType @(Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; className load /(Z)Ljdk/nashorn/internal/codegen/MethodEmitter; b i /(D)Ljdk/nashorn/internal/codegen/MethodEmitter; d D /(J)Ljdk/nashorn/internal/codegen/MethodEmitter; J arraylength part n s length Q(Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; ident #Ljdk/nashorn/internal/ir/IdentNode; w(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; slot index X(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter; isThisSlot (I)Z thisSlot loadHandle w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/EnumSet;)Ljdk/nashorn/internal/codegen/MethodEmitter; methodName descName flags Ljava/util/EnumSet; Flag ELjava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>; ©(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/EnumSet<Ljdk/nashorn/internal/codegen/ClassEmitter$Flag;>;)Ljdk/nashorn/internal/codegen/MethodEmitter; getCompilerConstantSymbol R(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/ir/Symbol; cc 0Ljdk/nashorn/internal/codegen/CompilerConstants; hasScope loadCompilerConstant ^(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/codegen/MethodEmitter; ?(Ljdk/nashorn/internal/codegen/CompilerConstants;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; loadScope setSplitState state storeCompilerConstant 3(Ljdk/nashorn/internal/codegen/CompilerConstants;)V \(Ljdk/nashorn/internal/codegen/CompilerConstants;Ljdk/nashorn/internal/codegen/types/Type;)V getCompilerConstantType [(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/codegen/types/Type; constantType arrayload arraystore value array .Ljdk/nashorn/internal/codegen/types/ArrayType;Q store &(Ljdk/nashorn/internal/ir/IdentNode;)V closeLocalVariable G(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/Label;)V def =Ljdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDef;y markDeadLocalVariable #(Ljdk/nashorn/internal/ir/Symbol;)V markDeadSlots (II)V firstSlot slotCount endLocalValueDef ?(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDef;Ljdk/internal/org/objectweb/asm/Label;)V &Ljdk/internal/org/objectweb/asm/Label; name L(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)V M(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Z)V newDef here isLiveType existingDef onlySymbolLiveValue$ storeHidden -(Ljdk/nashorn/internal/codegen/types/Type;I)V .(Ljdk/nashorn/internal/codegen/types/Type;IZ)V onlyLiveSymbolValue storeTemp onLocalStore explicitStore defineBlockLocalVariable fromSlot toSlot defineTemporaryLocalVariable (I)I width undefineLocalVariables (IZ)V canTruncateSymbol getLocalVariableTypes ()Ljava/util/List; =()Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; getWidestLiveLocals "(Ljava/util/List;)Ljava/util/List; localTypes Ljava/util/List; ;Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; x(Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>;)Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; )markSymbolBoundariesInLvarTypesDescriptor &(Ljava/lang/String;)Ljava/lang/String; lvarDescriptor iinc increment athrow receiver _instanceof checkcast newarray \(Ljdk/nashorn/internal/codegen/types/ArrayType;)Ljdk/nashorn/internal/codegen/MethodEmitter; arrayType multinewarray ](Ljdk/nashorn/internal/codegen/types/ArrayType;I)Ljdk/nashorn/internal/codegen/MethodEmitter; dims fixParamStack =(Ljava/lang/String;)Ljdk/nashorn/internal/codegen/types/Type; signature params *[Ljdk/nashorn/internal/codegen/types/Type; returnType: invoke c(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter; call f(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/nashorn/internal/codegen/MethodEmitter; opcode methodDescriptor hasReceiver invokespecial d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; invokevirtual invokestatic ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; invokeinterface getLabels N([Ljdk/nashorn/internal/codegen/Label;)[Ljdk/internal/org/objectweb/asm/Label; table %[Ljdk/nashorn/internal/codegen/Label; internalLabels '[Ljdk/internal/org/objectweb/asm/Label;P lookupswitch N(Ljdk/nashorn/internal/codegen/Label;[I[Ljdk/nashorn/internal/codegen/Label;)V defaultLabel values [I tableswitch N(IILjdk/nashorn/internal/codegen/Label;[Ljdk/nashorn/internal/codegen/Label;)V lo hi adjustStackForSwitch L(Ljdk/nashorn/internal/codegen/Label;[Ljdk/nashorn/internal/codegen/Label;)VN conditionalJump O(Ljdk/nashorn/internal/codegen/Condition;Ljdk/nashorn/internal/codegen/Label;)V cond (Ljdk/nashorn/internal/codegen/Condition; trueLabel P(Ljdk/nashorn/internal/codegen/Condition;ZLjdk/nashorn/internal/codegen/Label;)V isCmpG _return stackType returnVoid cmp jump )(ILjdk/nashorn/internal/codegen/Label;I)V if_acmpeq if_acmpne ifnull ifnonnull ifeq if_icmpeq ifne if_icmpne iflt if_icmplt ifle if_icmple ifgt if_icmpgt ifge if_icmpge _goto gotoLoopStart loopStart uncheckedGoto target canThrow catchLabel joinTo breakLabel liveLocals labelStack7 convert to from get2 get2i 0Ljdk/nashorn/internal/codegen/types/BitwiseType;O get2n 0Ljdk/nashorn/internal/codegen/types/NumericType;M add sub mul div rem getTypesFromStack -(I)[Ljdk/nashorn/internal/codegen/types/Type; count getLocalLoadsOnStack (II)[I getStackSize ()I getFirstTemp getUsedSlotsWithLiveTemporaries getDynamicSignature >(Ljdk/nashorn/internal/codegen/types/Type;I)Ljava/lang/String; pt argCount paramTypes descriptor invalidateSpecialName dynamicNew 0(II)Ljdk/nashorn/internal/codegen/MethodEmitter; B(IILjava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; msg dynamicCall Y(Ljdk/nashorn/internal/codegen/types/Type;II)Ljdk/nashorn/internal/codegen/MethodEmitter; k(Ljdk/nashorn/internal/codegen/types/Type;IILjava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; dynamicArrayPopulatorCall startIndex dynamicGet l(Ljdk/nashorn/internal/codegen/types/Type;Ljava/lang/String;IZZ)Ljdk/nashorn/internal/codegen/MethodEmitter; valueType isMethod isIndex dynamicSet (Ljava/lang/String;IZ)V dynamicGetIndex Y(Ljdk/nashorn/internal/codegen/types/Type;IZ)Ljdk/nashorn/internal/codegen/MethodEmitter; result resultType getProgramPoint (I)Ljava/lang/String; dynamicSetIndex (I)V loadKey @(Ljava/lang/Object;)Ljdk/nashorn/internal/codegen/MethodEmitter; key Ljava/lang/Object; fieldType desc getField j(Ljdk/nashorn/internal/codegen/CompilerConstants$FieldAccess;)Ljdk/nashorn/internal/codegen/MethodEmitter; fa putField ?(Ljdk/nashorn/internal/codegen/CompilerConstants$FieldAccess;)V fieldName fieldDescriptor getStatic 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V putStatic lineNumber line beforeJoinPoint ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)V joinPredecessor )Ljdk/nashorn/internal/ir/JoinPredecessor; next 1Ljdk/nashorn/internal/ir/LocalVariableConversion; beforeTry H(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/codegen/Label;)V tryNode !Ljdk/nashorn/internal/ir/TryNode; dynGetOperation (ZZ)Ljava/lang/String; dynSetOperation (Z)Ljava/lang/String; emitLocalVariableConversion ](Ljdk/nashorn/internal/ir/LocalVariableConversion;Z)Ljdk/nashorn/internal/codegen/types/Type; conversion print println (Ljava/lang/String;)V string stacktrace ([Ljava/lang/Object;)V args [Ljava/lang/Object; arg '(Ljava/lang/Object;Ljava/lang/Object;)V arg0 arg1 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V arg2 K(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V arg3 ](Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V arg4 o(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V arg5 ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V arg6 debug_label (I[Ljava/lang/Object;)V slash t loadIndex sb Ljava/lang/StringBuilder; pad padConstantê setFunctionNode )(Ljdk/nashorn/internal/ir/FunctionNode;)V setPreventUndefinedLoad isOptimistic <clinit> tlø SourceFile MethodEmitter.java =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor &jdk/internal/org/objectweb/asm/OpcodesDKDM java/util/IdentityHashMap() java/lang/System err java/io/PrintStream8; r java/lang/Class java/lang/Object<?@? java/lang/Throwable printStackTraceA? ,- !"#% *jdk/nashorn/internal/codegen/CodeGenerator12P3'SMMÿM (jdk/nashorn/internal/codegen/Label$Stack java/lang/StringBuilder methodEmitter: ?UTU? !"Z]aC'#$ java/lang/AssertionError?% is not compatible with D&?a'P(?)P .jdk/nashorn/internal/codegen/types/NumericType*\ .jdk/nashorn/internal/codegen/types/BitwiseType+P ,jdk/nashorn/internal/codegen/types/ArrayType,j,a new3ì-.YZ¹/01lm23=>iaw45678?9¾ illegal dup depth = ?:3å;P<¾wx?=?c?>?P@A\?³BPCP java/lang/Double doubleToRawLongBits (D)JHF cannot be packed!DP ;jdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDefEFDGHIJw?K\ append java/lang/String?e?=?=?=fede?=?=?=bc?4LM¯? MMNO PPÕQ "jdk/nashorn/internal/codegen/LabelOPRSTUVW 9jdk/nashorn/internal/runtime/UnwarrantedOptimismException¡¢XYZU[ß\U¥UÌF load undefined ²= load forced initializer ´= load empty µ= aconst_null]\^_ load type`abc& load booleand6e load int load doubler6fg? load longh6ij\]^kóÃ= load string¶?Ç? *jdk/nashorn/internal/codegen/MethodEmitterlpºx2lmnopqº¸??rstaºËuPvw load symbol slot= type=3õºÎxPyP ,Non-vararg functions have slotted parametersz?{P arguments index=3ñ|ßáâ}?=~ array index=ßï? explicit load3ïº4ÏÐ?\&'?$??????\ %Attempted load of uninitialized slot (as type )?ßÌ??ßÜÝ?P load handle %jdk/internal/org/objectweb/asm/Handle??D???????ßáã?\ìí "jdk/nashorn/internal/runtime/Scope/pæ???éë store compiler constant õ[? Xaloadgh?= Xastore array index is not integer, but ?a Storing into ?P???\??üý?P???þÿ?ÿ?? ß¡¢£U¤¥¦§õ No symbol to store¨$ $jdk/internal/org/objectweb/asm/Label©ª store symbol type= dead store symbol ??«P¬?®?¯?ÿ explicit storeõ°ÿ!"'(±ÿ²?³´RM instanceof.¸/¸ newarray arrayType=0= multianewarray 04µ¶·767¸¹ .3ó=@ 3÷[\KLº»¼½??¾a¿a^d [ld]cmp isCmpG=iÀÁÂjk ifÃÄ return ;Only return value on stack allowed at return point - depth= stack = ÅÆf?fZ return [void]ÇP 5expecting integer type or object for jump, but found ÈÉ ifeq goto goto (loop)ÊË?®ÌSÍPÎ/ùè?> -> ,expecting equivalent types on stack but got and ?a?4?4 mul ?4?4?4Ï?Ð??? 'jdk/nashorn/internal/codegen/types/Type )jdk/nashorn/internal/runtime/ScriptObject (jdk/nashorn/internal/objects/NativeArrayÑ\ÒÓÔ? apply invalidate_name name= FunctionÕÖ?§©Ð dynamic_new argcount= ¡ dyn:new:×Ø( dyn:new56ÙÚ« dynamic_call args= returnType= signature dyn:call: dyn:call populate_array startIndex= populateArray76·¸ dynamic_get»¼ÜÝ??½¾ dynamic_setÞßBÛÜP dynamic_get_indexij [ ] pp=6¼ dynamic_set_index ] = dyn:setElem|setProp !jdk/nashorn/internal/ir/IdentNode #jdk/nashorn/internal/ir/LiteralNodeÝUÞT! B C S Fßà L is not an object typeáâp¼Ã7ãväå??~I getfield receiver=æ? getstatic putfield value=çèéê' [LINE]ëÉìíîïPàáðîñ dyn:getMethod|getElem|getProp dyn:getMethod|getProp|getElem dyn:getElem|getProp|getMethod dyn:getProp|getElem|getMethod dyn:setProp|setElemòaóa²³ÅÆ3úB/ { : scopeô ObjectõVö/÷è4/øù úûP nashorn.codegen.debug.trace -1üýþÿ java/lang/NumberFormatException?¹UU :jdk/nashorn/internal/codegen/CompilerConstants$FieldAccess 3jdk/nashorn/internal/codegen/CompilerConstants$Call java/util/Iterator .jdk/nashorn/internal/codegen/ClassEmitter$Flag .jdk/nashorn/internal/codegen/CompilerConstants jdk/nashorn/internal/ir/Symbol ,jdk/internal/org/objectweb/asm/MethodVisitor &jdk/nashorn/internal/codegen/Condition /jdk/nashorn/internal/ir/LocalVariableConversion staticField r(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$FieldAccess; java/lang/Void TYPE virtualCallNoLookup }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; )jdk/nashorn/internal/codegen/ClassEmitter getContext (()Ljdk/nashorn/internal/runtime/Context; $jdk/nashorn/internal/runtime/Context getLogger E(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; 0jdk/nashorn/internal/runtime/logging/DebugLogger isEnabled beginMethod /(Ljdk/nashorn/internal/codegen/MethodEmitter;)V visitCode visitMaxs visitEnd endMethod -(Ljava/lang/String;)Ljava/lang/StringBuilder; $jdk/nashorn/internal/ir/FunctionNode getName (C)Ljava/lang/StringBuilder; "jdk/nashorn/internal/runtime/Debug id &(Ljava/lang/Object;)Ljava/lang/String; push isEquivalentTo ,(Ljdk/nashorn/internal/codegen/types/Type;)Z -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (Ljava/lang/Object;)V isBoolean INT isNumeric BOOLEAN isArray peek visitTypeInsn (ILjava/lang/String;)V %(Ljava/lang/Class;)Ljava/lang/String; typeFor <(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type; constructorNoLookup H(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; Z(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)Ljdk/nashorn/internal/codegen/types/Type; java/lang/Integer valueOf (I)Ljava/lang/Integer; getTopLocalLoad markLocalLoad (I)Ljava/lang/StringBuilder; isCategory2 visitInsn Y(Ljdk/internal/org/objectweb/asm/MethodVisitor;)Ljdk/nashorn/internal/codegen/types/Type; ?(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; isInteger 1jdk/nashorn/internal/codegen/ObjectClassGenerator PRIMITIVE_FIELD_TYPE isLong isNumber isBytecodeLocal getLabel (()Ljdk/internal/org/objectweb/asm/Label; R(Ljdk/internal/org/objectweb/asm/Label;Ljdk/nashorn/internal/codegen/types/Type;)V java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; STRING onCatch java/util/Collection iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; getStack ,()Ljdk/nashorn/internal/codegen/Label$Stack; joinFromTry .(Ljdk/nashorn/internal/codegen/Label$Stack;Z)V visitTryCatchBlock ?(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V markAsOptimisticCatchHandler .(Ljdk/nashorn/internal/codegen/Label$Stack;I)V getUnitClassName CONSTANTS symbolName OBJECT ldc k(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/lang/Object;)Ljdk/nashorn/internal/codegen/types/Type; #jdk/internal/org/objectweb/asm/Type getObjectType 9(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type; visitLdcInsn java/lang/Boolean (Z)Ljava/lang/Boolean; (D)Ljava/lang/Double; NUMBER java/lang/Long (J)Ljava/lang/Long; LONG OBJECT_ARRAY Z(Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; java/lang/Math min (II)I substring (II)Ljava/lang/String; getSymbol "()Ljdk/nashorn/internal/ir/Symbol; getType hasSlot getSlot ,(Ljdk/nashorn/internal/codegen/types/Type;)I isParam isVarArg getFieldIndex needsArguments ARGUMENTS GET_ARGUMENT Z(Ljdk/nashorn/internal/codegen/MethodEmitter;)Ljdk/nashorn/internal/codegen/MethodEmitter; VARARGS THIS localVariableTypes java/util/List size get (I)Ljava/lang/Object; UNKNOWN JAVA_THIS needsCallee getValue (Ljava/util/EnumSet;)I :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getBody !()Ljdk/nashorn/internal/ir/Block; jdk/nashorn/internal/ir/Block getExistingSymbol 4(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Symbol; SCOPE SET_SPLIT_STATE ()Ljava/lang/Class; aload getElementType isObject astore 1(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V UNDEFINED &(Ljava/lang/Object;)Ljava/lang/Object; isDead getFirstSlot markDeadLocalVariables equals (Ljava/lang/Object;)Z THIS_DEBUGGER access$000 h(Ljdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDef;)Ljdk/nashorn/internal/codegen/types/Type; getDescriptor access$100 e(Ljdk/nashorn/internal/codegen/MethodEmitter$LocalVariableDef;)Ljdk/internal/org/objectweb/asm/Label; visitLocalVariable ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V hasSlotFor visitLabel )(Ljdk/internal/org/objectweb/asm/Label;)V isScope +jdk/nashorn/internal/runtime/ArgumentSetter SET_ARGUMENT SET_ARRAY_ELEMENT getSlots 2(Ljdk/internal/org/objectweb/asm/MethodVisitor;I)V visitIincInsn getTypeClass isAssignableFrom (Ljava/lang/Class;)Z getMethodArguments >(Ljava/lang/String;)[Ljdk/nashorn/internal/codegen/types/Type; getMethodReturnType visitMethodInsn ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V visitLookupSwitchInsn R(Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V visitTableSwitchInsn R(IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V GT GE Z(Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)Ljdk/nashorn/internal/codegen/types/Type; toUnary +(Ljdk/nashorn/internal/codegen/Condition;)I toBinary ,(Ljdk/nashorn/internal/codegen/Condition;Z)I areEquivalent U(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;)Z isEmpty visitJumpInsn *(ILjdk/internal/org/objectweb/asm/Label;)V joinFrom -(Ljdk/nashorn/internal/codegen/Label$Stack;)V clone isBreakTarget firstTemp getTopTypes getLocalLoads SCRIPT_OBJECT getMethodDescriptor g(Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String; hashCode *jdk/nashorn/internal/runtime/ScriptRuntime INVALIDATE_RESERVED_BUILTIN_NAME 'jdk/internal/dynalink/support/NameCodec encode visitInvokeDynamicInsn a(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V 7(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String; isPrimitive getString #jdk/nashorn/internal/runtime/JSType startsWith (Ljava/lang/String;)Z charAt (I)C java/lang/reflect/Array &(Ljava/lang/Class;I)Ljava/lang/Object; getClass visitFieldInsn getEnv 2()Ljdk/nashorn/internal/runtime/ScriptEnvironment; .jdk/nashorn/internal/runtime/ScriptEnvironment _debug_lines visitLineNumber 'jdk/nashorn/internal/ir/JoinPredecessor getLocalVariableConversion 3()Ljdk/nashorn/internal/ir/LocalVariableConversion; isLive getNext jdk/nashorn/internal/ir/TryNode getFrom getTo lastIndexOf localLoads sp info getOutputStream ()Ljava/io/PrintWriter; (Ljava/io/PrintWriter;)V desiredAssertionStatus ,jdk/nashorn/internal/runtime/options/Options getStringProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; parseInt (Ljava/lang/String;)I -jdk/nashorn/internal/runtime/linker/Bootstrap BOOTSTRAP -jdk/nashorn/internal/runtime/RewriteException ! ¹ !"