Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\CompiledFunction.class
Êþº¾ 3é !" #$% &'() * +, - . / 01 A2 34 J5 678 9 : ; < = >?@A B C D E 0D F 0GH IJ (.K (L (MNO P (QR ¯ST (U VW X Y Z 3[(\ 3] 3^ _(`(a Dbc(d 3ef 3g . hi 2 jkÿÿÿ 3l Ym Yno p q rs t ru v Ywxyz{ Z| 3} ~ Y ¯? ?? a? ? ì??? ? ?? ??? j?? l? ? j? j? ? h) ha ?? ì2 A? ì?? x? j?? {? ? ? ? ¡ ¯¢£(¤ ¥ ¦ §¨©\ ª «¬ ?.®¯°±²³²´µ ?¶ Y·¸¹º» ¥¼ (½¾ ?¿ÀÁ +Ã Ä +ÅÆ +Ç +È ÉÁ±Ê +Ë +ÌÍ ÎÏ ?Ð ¨ÑÒ ?Ó +ÔÕ 3Ö × Ø Ù ÚÛ Ü Ý Þß Þà áâ ãä Þå Þæçè +éê Þë ì >í >î >ï ðñ òó áô ?õö÷ øùúûüý +þ >ÿ Þ ù ¥ Y ( > h( ¯ ® & 3 h « OptimismInfo InnerClasses HandleAndAssumptions NEWFILTER Ljava/lang/invoke/MethodHandle; RELINK_COMPOSABLE_INVOKER HANDLE_REWRITE_EXCEPTION RESTOF_INVOKER log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; NO_FUNCTIONS Ljava/util/Collection; Signature GLjava/util/Collection<Ljdk/nashorn/internal/runtime/CompiledFunction;>; invoker constructor optimismInfo <Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo; flags I callSiteType Ljava/lang/invoke/MethodType; specialization -Ljdk/nashorn/internal/runtime/Specialization; $assertionsDisabled Z <init> "(Ljava/lang/invoke/MethodHandle;)V Code LineNumberTable LocalVariableTable this /Ljdk/nashorn/internal/runtime/CompiledFunction; createBuiltInConstructor }(Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/Specialization;)Ljdk/nashorn/internal/runtime/CompiledFunction; n(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/Specialization;)V ¾(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;Ljdk/nashorn/internal/runtime/Specialization;Ljdk/nashorn/internal/runtime/logging/DebugLogger;)V StackMapTable"c ?(Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljava/util/Map;Ljava/lang/invoke/MethodType;I)V functionData =Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; invalidatedProgramPoints Ljava/util/Map; LocalVariableTypeTable MLjava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>; Ê(Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;Ljava/lang/invoke/MethodType;I)V P(Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/CompiledFunction; isSpecialization ()Z hasLinkLogic getLinkLogicClass ()Ljava/lang/Class; linkLogicClass Ljava/lang/Class;! LinkLogic \Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>;Õ ^()Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>; getFlags ()I isOptimistic isApplyToCall isVarArg toString ()Ljava/lang/String; sb Ljava/lang/StringBuilder;JÊ needsCallee createComposableInvoker !()Ljava/lang/invoke/MethodHandle; getConstructor !createInvokerForPessimisticCaller createConstructorFromInvoker @(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; swapped returnsObject ctorType ctorArgs [Ljava/lang/Class; filtered [Ljava/lang/Class<*>;K swapCalleeAndThis i mh type newType reorder [IU createComposableConstructor hasConstructor ()Ljava/lang/invoke/MethodType; weight (Ljava/lang/invoke/MethodType;)I paramType pweight Ljava/lang/Class<*>; isVarArgsType (Ljava/lang/invoke/MethodType;)Z moreGenericThan =(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Z mt0 mt1 betterThanFinal O(Ljdk/nashorn/internal/runtime/CompiledFunction;Ljava/lang/invoke/MethodType;)Z other callSiteMethodType ~(Ljdk/nashorn/internal/runtime/CompiledFunction;Ljdk/nashorn/internal/runtime/CompiledFunction;Ljava/lang/invoke/MethodType;)Z callSiteParamWeight thisParamWeightDelta otherParamWeightDelta thisType *[Ljdk/nashorn/internal/codegen/types/Type; otherType narrowWeightDelta widenWeightDelta minParamsCount cf thisMethodType otherMethodType thisParamCount otherParamCount callSiteRawParamCount csVarArg callSiteParamCount thisDiscardsParams otherDiscardsParams thisVarArg otherVarArg fnParamDelta callSiteRetWeight thisRetWeightDelta otherRetWeightDelta widenRetDelta narrowRetDeltan toTypeWithoutCallee J(Ljava/lang/invoke/MethodType;I)[Ljdk/nashorn/internal/codegen/types/Type; thisIndex paramCount t getParamType W(I[Ljdk/nashorn/internal/codegen/types/Type;Z)Ljdk/nashorn/internal/codegen/types/Type; paramTypes fixParamCount matchesCallSite !(Ljava/lang/invoke/MethodType;Z)Z fnType )Ljdk/nashorn/internal/codegen/types/Type; csType pickVarArg fnParamCount csParamCount csIsVarArg thisThisIndex fnParamCountNoCallee minParamsz getParamCount canBeDeoptimized "(Z)Ljava/lang/invoke/MethodHandle; isConstructor handle cs Ljava/lang/invoke/CallSite; getValidOptimisticInvocation c(Ljava/util/function/Supplier;)Ljdk/nashorn/internal/runtime/CompiledFunction$HandleAndAssumptions; assumptions Ljava/lang/invoke/SwitchPoint; invocationSupplier Ljava/util/function/Supplier; >Ljava/util/function/Supplier<Ljava/lang/invoke/MethodHandle;>;"#? ?(Ljava/util/function/Supplier<Ljava/lang/invoke/MethodHandle;>;)Ljdk/nashorn/internal/runtime/CompiledFunction$HandleAndAssumptions; relinkComposableInvoker N(Ljava/lang/invoke/CallSite;Ljdk/nashorn/internal/runtime/CompiledFunction;Z)V target relink inv handleAndAssumptions DLjdk/nashorn/internal/runtime/CompiledFunction$HandleAndAssumptions;? getInvokerOrConstructor selectCtor createFunctionInvocation D(Ljava/lang/Class;I)Ljdk/internal/dynalink/linker/GuardedInvocation; callSiteReturnType callerProgramPoint G(Ljava/lang/Class<*>;I)Ljdk/internal/dynalink/linker/GuardedInvocation; createConstructorInvocation 2()Ljdk/internal/dynalink/linker/GuardedInvocation; createInvoker 3(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; typedHandleRewriteException handleRewriteException 6(Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle; createRewriteExceptionHandler changeReturnType Q(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; newReturnType T(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; »(Ljdk/nashorn/internal/runtime/CompiledFunction;Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;Ljdk/nashorn/internal/runtime/RewriteException;)Ljava/lang/invoke/MethodHandle; function oldOptimismInfo re /Ljdk/nashorn/internal/runtime/RewriteException; toStringInvalidations !(Ljava/util/Map;)Ljava/util/List; Ljava/lang/String; entry Entry Ljava/util/Map$Entry; bct C iter Ljava/util/Iterator; ipp list Ljava/util/List; SLjava/util/Map$Entry<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>; iLjava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;>; $Ljava/util/List<Ljava/lang/String;>;$%µ s(Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;)Ljava/util/List<Ljava/lang/String;>; logRecompile g(Ljava/lang/String;Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/invoke/MethodType;Ljava/util/Map;)V str reason fn &Ljdk/nashorn/internal/ir/FunctionNode; ¥(Ljava/lang/String;Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/invoke/MethodType;Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/types/Type;>;)V ?(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;Ljdk/nashorn/internal/runtime/RewriteException;)Ljava/lang/invoke/MethodHandle; data functionNodeId typeMap &Ljdk/nashorn/internal/codegen/TypeMap; cacheKey oldOptInfo ct currentOptInfo shouldRecompile effectiveOptInfo cached compiler 'Ljdk/nashorn/internal/codegen/Compiler; normalFn newInvoker restOfA£@&() restOfHandle ?(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;Ljdk/nashorn/internal/ir/FunctionNode;Z)Ljava/lang/invoke/MethodHandle; info restOfFunction newFilter 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; result Ljava/lang/Object; allocation% findOwnMH V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; name rtype types \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; access$100 Q(Ljdk/nashorn/internal/runtime/CompiledFunction;Z)Ljava/lang/invoke/MethodHandle; x0 x1 access$200 b(Ljdk/nashorn/internal/runtime/CompiledFunction;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; x2 access$300 P(Ljdk/nashorn/internal/runtime/CompiledFunction;)Ljava/lang/invoke/MethodHandle; <clinit> ()V SourceFile CompiledFunction.java 9jdk/nashorn/internal/runtime/UnwarrantedOptimismExceptionCB¿À¶? -jdk/nashorn/internal/runtime/CompiledFunction*+, java/lang/Object-./012EF3 ü 7*RY46.5 ÷ java/lang/AssertionError ]Optimistic (UnwarrantedOptimismException throwing) builtin functions are currently not in use 6 ÷ û ü78 $jdk/nashorn/internal/ir/FunctionNode :jdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo 9,-)*:; ;empty link logic classes should have been removed by nasgen_` java/lang/StringBuilder [invokerType=<=<> ctor= weight=Z6<? linkLogic=@; none:;A@BA?DBOFÅCDEFGHI ö ÷JKLMN ÷ java/lang/invoke/MethodHandleOPQR +jdk/nashorn/internal/runtime/ScriptFunctionSTUVWZ[ java/lang/IntegerX-YZ[6 [Ljava/lang/Object;ei?[\]^??_^??`? identically applicable to for 'jdk/nashorn/internal/codegen/types/Type ,jdk/nashorn/internal/codegen/types/ArrayTypeabcd@*efg*?* java/lang/invoke/MutableCallSite h®¯iB#jklm"n*o java/lang/InterruptedException Bjdk/nashorn/internal/runtime/CompiledFunction$HandleAndAssumptions p /jdk/nashorn/internal/runtime/CompiledFunction$1 q£¤ ÷¥¦ ø ÷rMDst /jdk/nashorn/internal/runtime/CompiledFunction$2 uv¾ /jdk/nashorn/internal/runtime/CompiledFunction$3 wÄBxyz{|ÅÆ}* -jdk/nashorn/internal/runtime/RewriteException~ ú ÷ ù ÷????Âé??? java/util/ArrayList?????%?*?k java/util/Map$Entry?k?? object int long double.?<? program point: ?k -> $?d?*?;?? signature: ??ÎÏ java/lang/String??? 6jdk/nashorn/internal/runtime/events/RecompilationEvent?? ¡k ¢ caught RewriteException £;¤ java/lang/Class¥¦§¨©ª«*¬ !Rest-of compilation [STANDALONE] ®¯âã(°±²±&³´ ,Deoptimizing recompilation (up to bytecode) µ±¶± Reusable IR generated 6Generating and installing bytecode from reusable IR...? *Rest-of compilation [CODE PIPELINE REUSE] ·±¸¹º*»6ì¼)½¾¿ÀÁÂà Done. Recompiled ' ' (ÄÅÆ ) can still be deoptimized. is completely deoptimized. Looking up invoker...Ç?ÈÉ Done: ʱËÌÍÎÏÐÑ;ÒÓÔ-ÕbÖ-R×ØÙ )jdk/nashorn/internal/runtime/ScriptObjectÚ}dÈÝÞßà* áâ/ java/lang/invoke/CallSiteãäåsæ? ý þ java/lang/invoke/MethodType +jdk/nashorn/internal/runtime/Specialization 0jdk/nashorn/internal/runtime/logging/DebugLogger ;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData java/util/Mapç Fjdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic java/lang/invoke/SwitchPoint java/util/function/Supplier java/util/List java/util/Iterator %jdk/nashorn/internal/codegen/Compiler CompilationPhases 7jdk/nashorn/internal/codegen/Compiler$CompilationPhases $jdk/nashorn/internal/codegen/TypeMap "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; 5jdk/nashorn/internal/lookup/MethodHandleFunctionality insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; DISABLED_LOGGER parameterCount (I)Ljava/lang/Integer; (Ljava/lang/Object;)V getLogger 4()Ljdk/nashorn/internal/runtime/logging/DebugLogger; O(Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljava/util/Map;)V isEmpty (Ljava/lang/Class;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; getSimpleName /jdk/nashorn/internal/runtime/ScriptFunctionData "(Ljava/lang/invoke/MethodHandle;)Z 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; asType ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; dropParameterTypes !(II)Ljava/lang/invoke/MethodType; parameterArray ()[Ljava/lang/Class; dropArguments S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; foldArguments _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; ALLOCATE filterArguments a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; parameterType (I)Ljava/lang/Class; changeParameterType 1(ILjava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandles permuteArguments _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;[I)Ljava/lang/invoke/MethodHandle; returnType typeFor <(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type; getWeight java/lang/Math max (II)I min OBJECT getElementType +()Ljdk/nashorn/internal/codegen/types/Type; equals (Ljava/lang/Object;)Z isEquivalentTo ,(Ljdk/nashorn/internal/codegen/types/Type;)Z isArray (Ljava/lang/invoke/MethodType;)V dynamicInvoker get ()Ljava/lang/Object; access$000 \(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;)Ljava/lang/invoke/SwitchPoint; hasBeenInvalidated wait @(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;)V 3(Ljdk/nashorn/internal/runtime/CompiledFunction;Z)V guardWithTest >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; setTarget D(Ljdk/nashorn/internal/runtime/CompiledFunction;Ljava/lang/Class;I)V createInvocation 2(Ljdk/nashorn/internal/runtime/CompiledFunction;)V isValid (I)Z 4jdk/nashorn/internal/runtime/OptimisticReturnFilters filterOptimisticReturnValue R(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; isPrimitive catchException p(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; -jdk/nashorn/internal/runtime/linker/Bootstrap getLinkerServices /()Ljdk/internal/dynalink/linker/LinkerServices; +jdk/internal/dynalink/linker/LinkerServices java/util/Collections emptyList ()Ljava/util/List; entrySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; hasNext next getValue getBytecodeStackType ()C (C)Ljava/lang/String; (C)Ljava/lang/StringBuilder; getKey add isEnabled getName quote &(Ljava/lang/String;)Ljava/lang/String; ([Ljava/lang/Object;)V indent fine (Ljava/lang/String;)V unindent java/util/logging/Level INFO Ljava/util/logging/Level; getReturnValueNonDestructive ](Ljava/util/logging/Level;Ljdk/nashorn/internal/runtime/RewriteException;Ljava/lang/Object;)V getMessageShort H(Ljdk/nashorn/internal/runtime/events/RuntimeEvent;[Ljava/lang/Object;)V insertParameterTypes 2(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; requestRecompile 2(Ljdk/nashorn/internal/runtime/RewriteException;)Z reparse (()Ljdk/nashorn/internal/ir/FunctionNode; isCached getCompiler ?(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/invoke/MethodType;Ljdk/nashorn/internal/runtime/RewriteException;)Ljdk/nashorn/internal/codegen/Compiler; access$400 M(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;)Ljava/util/Map; COMPILE_CACHED_RESTOF 9Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases; COMPILE_ALL_RESTOF compile ?(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/ir/FunctionNode; RECOMPILE_CACHED_UPTO_BYTECODE COMPILE_UPTO_BYTECODE GENERATE_BYTECODE_AND_INSTALL access$500 {(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; usePersistentCodeCache getFunctionNodeId E(Ljava/lang/invoke/MethodType;)Ljdk/nashorn/internal/codegen/TypeMap; getParameterTypes -(I)[Ljdk/nashorn/internal/codegen/types/Type; &jdk/nashorn/internal/runtime/CodeStore getCacheKey P(Ljava/lang/Object;[Ljdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String; persistClassInfo ;(Ljava/lang/String;Ljdk/nashorn/internal/ir/FunctionNode;)V "jdk/nashorn/internal/runtime/Debug id &(Ljava/lang/Object;)Ljava/lang/String; finest lookup G(Ljdk/nashorn/internal/ir/FunctionNode;)Ljava/lang/invoke/MethodHandle; $GENERATE_BYTECODE_AND_INSTALL_RESTOF access$600 ?(Ljdk/nashorn/internal/runtime/CompiledFunction$OptimismInfo;)V notifyAll getCompileUnit ,()Ljdk/nashorn/internal/codegen/CompileUnit; (jdk/nashorn/internal/codegen/CompileUnit getUnitClassName contains (Ljava/lang/CharSequence;)Z getCode getReturnType getTypeClass B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; lookupCodeMethod O(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; #jdk/nashorn/internal/runtime/JSTypeè Lookup )()Ljava/lang/invoke/MethodHandles$Lookup; findStatic ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; desiredAssertionStatus java/lang/Void TYPE methodType A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; exactInvoker emptySet <jdk/nashorn/internal/objects/annotations/SpecializedFunction %java/lang/invoke/MethodHandles$Lookup 0 ö ÷ ø ÷ ù ÷ ú ÷ û ü ý þ ÿ ÷ ÷ 6 @ *+· ± X Y ÷ j 6» Y² *½ Y¸ S¹ ² *½ Y¸ S¹ ¸ +· ° \ 6 ÷ 6 Y *+,-² · ± ` a * ÷ ÷ ^*· *µ Æ 6¶ ? .*² ++¶ ¶ d½ Y¸ S¹ µ » Y· ¿*+µ *,µ *µ *µ *µ ± . c d e r 8 s B u G v L w Q x W y ] z H ^ ^ ÷ ^ ÷ ^ ^ ^ ^ û ü ÿ B Ì .*+,¶ · ~? *» Y,-· µ § *µ ± ~ ? ( ? - ? >