Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\linker\Bootstrap.class
Êþº¾ 3è P õ 2 ö ÷ ø ù P ú û ü ý P þ ÿ P P ÷ 2 ] P ? ! " # $%& +'( P) *+ U,- ./01 .2 U3 P4 56 P7 8 9 : P; <= ?' n> ?@A BC UD EF SG PH EI + ö UJ 5K LM PN 5OP SQ ¨RST .M UV PW XY0Z[ [ ö\ ] ö]^ ` ö_ b ö` d öa f öb h öc jde ldf n ö [gh q ö [i [jk u ö [lm x ö [n ]o [pq rs [t Su [v [w InnerClasses BOOTSTRAPx Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call; MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; VOID_TO_OBJECT Ljava/lang/invoke/MethodHandle; )NASHORN_DEFAULT_UNSTABLE_RELINK_THRESHOLD I ConstantValue dynamicLinker %Ljdk/internal/dynalink/DynamicLinker; $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this /Ljdk/nashorn/internal/runtime/linker/Bootstrap; isCallable (Ljava/lang/Object;)Z obj Ljava/lang/Object; StackMapTable isStrictCallable callable notFunction @(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ECMAException; isJSObjectFunction isDynamicMethod- isFunctionalInterfaceObject bootstrap Lookup t(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/CallSite; lookup 'Ljava/lang/invoke/MethodHandles$Lookup; opDesc Ljava/lang/String; type Ljava/lang/invoke/MethodType; flags mathBootstrap mh name programPointSTy createDynamicInvoker V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; rtype Ljava/lang/Class; ptypes [Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; [Ljava/lang/Class<*>; Signature \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; W(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; ](Ljava/lang/String;ILjava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; P(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; bindCallable K(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; boundThis boundArgs [Ljava/lang/Object; createSuperAdapter &(Ljava/lang/Object;)Ljava/lang/Object; adapter checkReflectionAccess (Ljava/lang/Class;Z)V clazz isStatic (Ljava/lang/Class<*>;Z)V getLinkerServices /()Ljdk/internal/dynalink/linker/LinkerServices; asTypeSafeReturn ¹(Ljdk/internal/dynalink/linker/GuardedInvocation;Ljdk/internal/dynalink/linker/LinkerServices;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; desc *Ljdk/internal/dynalink/CallSiteDescriptor;z unboxReturnType ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; target newType targetType oldReturnType newReturnTypeR access$000 x0 x1 <clinit> factory ,Ljdk/internal/dynalink/DynamicLinkerFactory; nashornBeansLinker 8Ljdk/nashorn/internal/runtime/linker/NashornBeansLinker; relinkThreshold[\ SourceFile Bootstrap.java à á ? ?{|} +jdk/nashorn/internal/runtime/ScriptFunction ¤ ?~ ¥ ? 1jdk/nashorn/internal/runtime/linker/BoundCallable § ? 'jdk/internal/dynalink/beans/StaticClass? "jdk/nashorn/api/scripting/JSObject???? ? ¢ £ not.a.function java/lang/String????????? ????? ? ??????? java/lang/invoke/CallSite?? iadd? ? isub imul idiv irem ineg? ???? ?? ?? ?? ? ? java/lang/AssertionError unsupported math intrinsic ?¡ !java/lang/invoke/ConstantCallSite ? ?y ¯¢£? java/lang/Object¤¥¦§¨© ?ª«¬ º Ç®¯ ¨ ª°?±²³´ ? ? ?µ 4jdk/nashorn/internal/runtime/linker/JavaSuperAdapter Ð Ñ Õ Ö¶·¢z ׸¹?º»¼?? ? ?½¾¿ÀÁ áÂà ½ ? ?ÄÅ -jdk/nashorn/internal/runtime/linker/BootstrapÆ? java/lang/Class %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodTypeÇÈÉ ? ?ÊËÌÍÎ *jdk/internal/dynalink/DynamicLinkerFactory 6jdk/nashorn/internal/runtime/linker/NashornBeansLinker 2jdk/internal/dynalink/linker/GuardingDynamicLinker 1jdk/nashorn/internal/runtime/linker/NashornLinker :jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker <jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker 7jdk/nashorn/internal/runtime/linker/BoundCallableLinker :jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker 2jdk/nashorn/internal/runtime/linker/JSObjectLinker ?Ï 9jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker 9jdk/nashorn/internal/runtime/linker/ReflectionCheckLinkerÐÑ 7jdk/nashorn/internal/runtime/linker/NashornBottomLinkerÒÑÓÔ /jdk/nashorn/internal/runtime/linker/Bootstrap$1ÕÖ /jdk/nashorn/internal/runtime/linker/Bootstrap$2×ØÙÚÛÜ !nashorn.unstable.relink.thresholdÝÞßàáâãäåæç 3jdk/nashorn/internal/codegen/CompilerConstants$Call java/lang/invoke/MethodHandle .jdk/internal/dynalink/linker/GuardedInvocation *jdk/nashorn/internal/runtime/ScriptRuntime UNDEFINED (Ljdk/nashorn/internal/runtime/Undefined; 'jdk/internal/dynalink/beans/BeansLinker isStrict ()Z isStrictFunction getCallable ()Ljava/lang/Object; safeToString &(Ljava/lang/Object;)Ljava/lang/String; 'jdk/nashorn/internal/runtime/ECMAErrors typeError S(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException; isFunction #jdk/nashorn/internal/runtime/JSType isPrimitive getClass ()Ljava/lang/Class; getFunctionalInterfaceMethodName %(Ljava/lang/Class;)Ljava/lang/String; 2jdk/nashorn/internal/runtime/linker/LinkerCallSite newLinkerCallSite ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/LinkerCallSite; #jdk/internal/dynalink/DynamicLinker link V(Ljdk/internal/dynalink/RelinkableCallSite;)Ljdk/internal/dynalink/RelinkableCallSite; hashCode ()I equals ADD_EXACT methodHandle !()Ljava/lang/invoke/MethodHandle; SUB_EXACT MUL_EXACT DIV_EXACT REM_EXACT NEGATE_EXACT (Ljava/lang/Object;)V ()Ljava/lang/invoke/MethodType; parameterCount java/lang/Integer valueOf (I)Ljava/lang/Integer; 5jdk/nashorn/internal/lookup/MethodHandleFunctionality insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; "(Ljava/lang/invoke/MethodHandle;)V methodType B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandles publicLookup )()Ljava/lang/invoke/MethodHandles$Lookup; dynamicInvoker createBound T(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction; bind H([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/linker/BoundCallable; :(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V (jdk/internal/dynalink/CallSiteDescriptor getMethodType |(Ljdk/internal/dynalink/linker/LinkerServices;Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; returnType +jdk/internal/dynalink/support/TypeUtilities isWrapperType (Ljava/lang/Class;)Z isMethodInvocationConvertible %(Ljava/lang/Class;Ljava/lang/Class;)Z changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; explicitCastArguments java/lang/Void TYPE filterReturnValue _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; desiredAssertionStatus .jdk/nashorn/internal/codegen/CompilerConstants staticCallNoLookup }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; /jdk/nashorn/internal/lookup/MethodHandleFactory getFunctionality 9()Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; constant D(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; ;(Ljdk/nashorn/internal/runtime/linker/NashornBeansLinker;)V setPrioritizedLinkers 8([Ljdk/internal/dynalink/linker/GuardingDynamicLinker;)V setFallbackLinkers setSyncOnRelink (Z)V setPrelinkFilter 2(Ljdk/internal/dynalink/GuardedInvocationFilter;)V setAutoConversionStrategy >(Ljdk/internal/dynalink/linker/MethodTypeConversionStrategy;)V createHiddenObjectFilter 8()Ljdk/internal/dynalink/linker/MethodHandleTransformer; setInternalObjectsFilter 9(Ljdk/internal/dynalink/linker/MethodHandleTransformer;)V ,jdk/nashorn/internal/runtime/options/Options getIntProperty (Ljava/lang/String;I)I setUnstableRelinkThreshold (I)V getClassLoader ()Ljava/lang/ClassLoader; setClassLoader (Ljava/lang/ClassLoader;)V createLinker '()Ljdk/internal/dynalink/DynamicLinker; 1 P 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 *· ± ? X Y ? ? ? ? ? ? ? =*² ¥ *Ç ¬*Á ? &*¸ ? *¸ ? *Á ? *¸ ? *Á ? § ¬ ? ? ? ? ? ? * ? <