Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\GlobalConstants.class
Êþº¾ 3 ò 8 ó ô ó x õ ö ÷ x ø ù ú x û ü ý ù þ ÿ ÿ ù ó ù ÿ , ó ÿ! " #$ %& #' x() 5* x+,- ù./0 12 ù3 45 x67 B ó U8 M9 :; <= x>?@ :A :B?CD?E?F UG HI BJKLM UN UO UP QRS?T xU VWX YZ [\ %]^ [_ [` 5a :bc %def gh xi Qj Qk lm no <p xqrs Vtuv Zw xy xz ± {| ¾ }~ {?? InnerClasses Access GLOBAL_ONLY Z ConstantValue LOOKUP? Lookup 'Ljava/lang/invoke/MethodHandles$Lookup; INVALIDATE_SP Ljava/lang/invoke/MethodHandle; RECEIVER_GUARD log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; map Ljava/util/Map; Signature XLjava/util/Map<Ljava/lang/String;Ljdk/nashorn/internal/runtime/GlobalConstants$Access;>; invalidatedForever +Ljava/util/concurrent/atomic/AtomicBoolean; $assertionsDisabled <init> 5(Ljdk/nashorn/internal/runtime/logging/DebugLogger;)V Code LineNumberTable LocalVariableTable this .Ljdk/nashorn/internal/runtime/GlobalConstants; StackMapTablev? getLogger 4()Ljdk/nashorn/internal/runtime/logging/DebugLogger; initLogger Z(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; context &Ljdk/nashorn/internal/runtime/Context; invalidateAll ()V acc 5Ljdk/nashorn/internal/runtime/GlobalConstants$Access;,?? invalidateForever invalidateSwitchPoint [(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/GlobalConstants$Access;)Ljava/lang/Object; obj Ljava/lang/Object; getOrCreateSwitchPoint I(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/GlobalConstants$Access; name Ljava/lang/String; sp Ljava/lang/invoke/SwitchPoint; delete (Ljava/lang/String;)V receiverGuard \(Ljdk/nashorn/internal/runtime/GlobalConstants$Access;Ljava/lang/Object;Ljava/lang/Object;)Z boundReceiver receiver id isGlobalSetter Y(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/FindProperty;)Z +Ljdk/nashorn/internal/runtime/ScriptObject; find +Ljdk/nashorn/internal/runtime/FindProperty; findSetMethod(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/internal/dynalink/linker/GuardedInvocation;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; target receiverType Ljava/lang/Class; boundInvalidator invalidator mh inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; desc *Ljdk/internal/dynalink/CallSiteDescriptor; request *Ljdk/internal/dynalink/linker/LinkRequest; LocalVariableTypeTable Ljava/lang/Class<*>;???M)?DS staticConstantGetter 3(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; c constantGetter findGetMethod ²(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; guard cmh isOptimistic programPoint I retType <clinit> SourceFile GlobalConstants.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; const 9jdk/nashorn/internal/runtime/UnwarrantedOptimismException ? ª java/util/HashMap ? ? )java/util/concurrent/atomic/AtomicBoolean ?? ? ??? ? ? ??? ]New global created - invalidating all constant callsites without increasing invocation count.? ½??????????? 3jdk/nashorn/internal/runtime/GlobalConstants$Access???? 9New global created - invalidating all constant callsites.??? ª?? java/lang/StringBuilder *** Invalidating switchpoint ? ¡¢?£ for receiver= access=¤¥¦?§¨ Retry is allowed for ... Creating a new switchpoint.©? !This was the last time I allowed ª¥«¬ to relink as constant.? java/lang/invoke/SwitchPoint ?®¯°±??²??³´µ? Ã Ä (jdk/internal/dynalink/CallSiteDescriptor¶· µ ¶ java/lang/Object Trying to link constant SETTER ¸¹ *** SET: Giving up on - retry count has exceeded º»¼¸ ½½¨ New chance for ? ? java/lang/AssertionError¾¿ÀÁÂÃÄÅÆÇ ? ?ÈÉÊËÌÍÎÏÐ java/lang/invoke/MethodHandleÑÒÓÔÕÖ×ØÙ ?Ú Linked setter .jdk/internal/dynalink/linker/GuardedInvocationÛ¿ÜÝ ?Þßà á java/lang/Classáâ à áãäå getting as constantæçèéêëìí 1jdk/nashorn/internal/runtime/UserAccessorProperty èëîïðÁñÝ !Starting to look up object value ò? Trying to link constant GETTER value = ó¨ *** GET: Giving up on ã áôõöøùú¿ûüýþÿ ? ? Linked getter as MethodHandle.constant() -> å get const ,jdk/nashorn/internal/runtime/GlobalConstants? ? ? Ì -jdk/nashorn/internal/runtime/logging/Loggable .jdk/nashorn/internal/runtime/GlobalConstants$1 %java/lang/invoke/MethodHandles$Lookup 0jdk/nashorn/internal/runtime/logging/DebugLogger java/util/Iterator java/lang/Throwable java/lang/String )jdk/nashorn/internal/runtime/FindProperty )jdk/nashorn/internal/runtime/ScriptObject (jdk/internal/dynalink/linker/LinkRequest (Z)V DISABLED_LOGGER get ()Z info java/util/Map values ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; access$000 8(Ljdk/nashorn/internal/runtime/GlobalConstants$Access;)V compareAndSet (ZZ)Z access$100 clear isEnabled append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getSwitchPoint ()Ljava/lang/invoke/SwitchPoint; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; access$200 access$300 8(Ljdk/nashorn/internal/runtime/GlobalConstants$Access;)Z access$400 getName quote &(Ljava/lang/String;)Ljava/lang/String; &(Ljava/lang/Object;)Ljava/lang/Object; c(Ljava/lang/String;Ljava/lang/invoke/SwitchPoint;Ljdk/nashorn/internal/runtime/GlobalConstants$1;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; access$600 isScope getOwner -()Ljdk/nashorn/internal/runtime/ScriptObject; isGlobal getNameToken (I)Ljava/lang/String; fine ([Ljava/lang/Object;)V #jdk/internal/dynalink/DynamicLinker getLinkedCallSiteLocation ()Ljava/lang/StackTraceElement; access$700 getInvocation !()Ljava/lang/invoke/MethodHandle; type ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType parameterType (I)Ljava/lang/Class; "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; 5jdk/nashorn/internal/lookup/MethodHandleFunctionality bindTo R(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; changeParameterType 1(ILjava/lang/Class;)Ljava/lang/invoke/MethodType; changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; asType ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; filterArguments a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; getSwitchPoints !()[Ljava/lang/invoke/SwitchPoint; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; (Ljava/lang/Object;)V getGuard getException ()Ljava/lang/Class; p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V #jdk/nashorn/internal/runtime/JSType unboxConstant dropArguments S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; java/util/logging/Level FINEST Ljava/util/logging/Level; /jdk/nashorn/internal/lookup/MethodHandleFactory addDebugPrintout ?(Ljdk/nashorn/internal/runtime/logging/DebugLogger;Ljava/util/logging/Level;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor isFastScope -(Ljdk/internal/dynalink/CallSiteDescriptor;)Z getProperty )()Ljdk/nashorn/internal/runtime/Property; getProgramPoint -(Ljdk/internal/dynalink/CallSiteDescriptor;)I getMethodType returnType getObjectValue access$800 getAccessorTypeIndex (Ljava/lang/Class;)I THROW_UNWARRANTED Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call; 3jdk/nashorn/internal/codegen/CompilerConstants$Call methodHandle java/lang/Integer valueOf (I)Ljava/lang/Integer; filterReturnType Q(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; FINE desiredAssertionStatus java/lang/invoke/MethodHandles lookup )()Ljava/lang/invoke/MethodHandles$Lookup; .jdk/nashorn/internal/codegen/CompilerConstants virtualCall ¤(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; java/lang/Boolean TYPE staticCall 1 x 8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +*· *» Y· µ *» Y· µ *+Ç ² § +µ ± ? t l n u * v ? + ? ? + ? ? % ÿ &