Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\linker\NashornLinker.class
Êþº¾ 3¿ [ æ B ç [ è é ê ë / ì / í / î ï ð ñ ò ó ô [ õ ö ÷ ø ù ú B û ü ý [ þ ÿ [ [ [ [ [ [ [ ç [ , ç [ [ !"#$ [%& ['( [)* [+ ,- ./0 12 73 456789: [; < = [> [? @ AB [C ÇD ÇE ÇF 7G HI JKL MN ^ ç OP QR QS Ò [T ÕU fVWX 4Y fZ [[\]^ InnerClasses ARRAY_CONVERTERS Ljava/lang/ClassValue; Signature 7Ljava/lang/ClassValue<Ljava/lang/invoke/MethodHandle;>; IS_SCRIPT_OBJECT Ljava/lang/invoke/MethodHandle; IS_SCRIPT_FUNCTION IS_NATIVE_ARRAY IS_NASHORN_OR_UNDEFINED_TYPE CREATE_MIRROR TO_COLLECTION TO_DEQUE TO_LIST TO_QUEUE $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this 3Ljdk/nashorn/internal/runtime/linker/NashornLinker; canLinkType (Ljava/lang/Class;)Z type Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; (Ljava/lang/Class<*>;)Z canLinkTypeStatic StackMapTable getGuardedInvocation ?(Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; request *Ljdk/internal/dynalink/linker/LinkRequest; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; requestWithoutContext self Ljava/lang/Object; desc *Ljdk/internal/dynalink/CallSiteDescriptor;0 ñ Exceptions_ ?(Ljava/lang/Object;Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; convertToType X(Ljava/lang/Class;Ljava/lang/Class;)Ljdk/internal/dynalink/linker/GuardedTypeConversion; sourceType targetType gi ^(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljdk/internal/dynalink/linker/GuardedTypeConversion; convertToTypeNoCast T(Ljava/lang/Class;Ljava/lang/Class;)Ljdk/internal/dynalink/linker/GuardedInvocation; mh arrayConverter# Z(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljdk/internal/dynalink/linker/GuardedInvocation; getSamTypeConverter ctor isSourceTypeGeneric getCurrentLookup` Lookup )()Ljava/lang/invoke/MethodHandles$Lookup; currentRequest` getArrayConverter guard isSourceTypeNativeArray createArrayConverter 2(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; converter 5(Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; getMirrorConverter isAutoConvertibleFromFunction clazz isAbstractClass compareConversiona Comparison s(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljdk/internal/dynalink/linker/ConversionComparator$Comparison; targetType1 targetType2 |(Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljdk/internal/dynalink/linker/ConversionComparator$Comparison; isArrayPreferredTarget asReturning Q(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; nrtype T(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; isNashornTypeOrUndefined (Ljava/lang/Object;)Z obj createMirror &(Ljava/lang/Object;)Ljava/lang/Object; findOwnMH V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; name Ljava/lang/String; rtype types [Ljava/lang/Class; [Ljava/lang/Class<*>; \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; access$000 x0 <clinit> listAdapterCreate SourceFile NashornLinker.java ¾ ¿ ? ? ? ? )jdk/nashorn/internal/runtime/ScriptObjectb ? &jdk/nashorn/internal/runtime/Undefinedcdefghij dyn (jdk/internal/dynalink/CallSiteDescriptorklmn Ó ? ¡opqrsrt java/lang/AssertionErroruvwx ?y « ¬ 2jdk/internal/dynalink/linker/GuardedTypeConversionz{| java/lang/Class} ?~? ?? ² ¬?? ¿ .jdk/internal/dynalink/linker/GuardedInvocation y v ?? » ¬  ¬ +jdk/nashorn/internal/runtime/ScriptFunction à ? µ ¸??? ? w v 3jdk/nashorn/internal/runtime/linker/NashornLinker$2??? (jdk/internal/dynalink/linker/LinkRequest?? ¸? ¸ (jdk/nashorn/internal/objects/NativeArray x v?? q r??? java/lang/invoke/MethodHandle java/util/List } v java/util/Deque | v java/util/Queue ~ v java/util/Collection { v?????? java/lang/Object?v?? ??? ¡¢ java/util/Map javax/script/Bindings "jdk/nashorn/api/scripting/JSObject ,jdk/nashorn/api/scripting/ScriptObjectMirror z v ?£¤? u v Å ?¥j¦§¨ Í ?©ª«ª¬ª®¯°r ¸ 1jdk/nashorn/internal/runtime/linker/NashornLinker±²³? 3jdk/nashorn/internal/runtime/linker/NashornLinker$1´µ ?¶·¸¹¸ × Ø $jdk/internal/dynalink/support/Lookup ?º (jdk/nashorn/internal/runtime/ListAdapter create»¼±½ Î Ï ;jdk/internal/dynalink/linker/TypeBasedGuardingDynamicLinker 9jdk/internal/dynalink/linker/GuardingTypeConverterFactory 1jdk/internal/dynalink/linker/ConversionComparator java/lang/Exception %java/lang/invoke/MethodHandles$Lookup <jdk/internal/dynalink/linker/ConversionComparator$Comparison isAssignableFrom withoutRuntimeContext ,()Ljdk/internal/dynalink/linker/LinkRequest; getReceiver ()Ljava/lang/Object; getCallSiteDescriptor ,()Ljdk/internal/dynalink/CallSiteDescriptor; getNameTokenCount ()I getNameToken (I)Ljava/lang/String; java/lang/String equals -jdk/nashorn/internal/runtime/linker/Bootstrap asTypeSafeReturn ¹(Ljdk/internal/dynalink/linker/GuardedInvocation;Ljdk/internal/dynalink/linker/LinkerServices;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; lookup ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; \(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; getClass ()Ljava/lang/Class; getName ()Ljava/lang/String; (Ljava/lang/Object;)V "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; 5jdk/nashorn/internal/lookup/MethodHandleFunctionality B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; asType O(Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; 4(Ljdk/internal/dynalink/linker/GuardedInvocation;Z)V :jdk/nashorn/internal/runtime/linker/JavaArgumentConverters getConverter A(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V 6jdk/nashorn/internal/runtime/linker/JavaAdapterFactory getConstructor j(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandle; java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; java/lang/invoke/MethodHandles publicLookup getLookup isArray ()Z java/lang/ClassValue get %(Ljava/lang/Class;)Ljava/lang/Object; #jdk/nashorn/internal/runtime/JSType TO_JAVA_ARRAY Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call;¾ 3jdk/nashorn/internal/codegen/CompilerConstants$Call methodHandle !()Ljava/lang/invoke/MethodHandle; getComponentType insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; "(Ljava/lang/invoke/MethodHandle;)V isInterface getModifiers java/lang/reflect/Modifier isAbstract (I)Z TYPE_1_BETTER >Ljdk/internal/dynalink/linker/ConversionComparator$Comparison; TYPE_2_BETTER INDETERMINATE >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; %jdk/nashorn/api/scripting/ScriptUtils wrap B(Ljava/lang/Object;)Ljdk/nashorn/api/scripting/ScriptObjectMirror; findStatic ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; desiredAssertionStatus java/lang/Boolean TYPE $jdk/internal/dynalink/support/Guards isInstance O(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; isOfClass *(Ljava/lang/invoke/MethodHandles$Lookup;)V methodType A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; .jdk/nashorn/internal/codegen/CompilerConstants 0 [ B m n o q r s t u v w v x v y v z v { v | v } v ~ v ? ? ? ? / *· ± ? C ? ? ? ? ? ? K +¸ ¬ ? P ? ? ? ? ? ? ? ? s ? ? ? ? ] *¶ ? *¦ § ¬ ? T ? ? ? ? ? ? ? @ s ? ? ? ? È C+¹ N-¹ :-¹ :¹ ¡ ¹ ¶ ? °+¸ ,¸ ° ? Y Z [ ] 2 _ 4 b ? >