Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\linker\JavaSuperAdapterLinker.class
Êþº¾ 3V ¦ § * ¨ © ª « ª ¬ ® ¯ ° ± ² ª ³ ´ * µ ¶ · ¨ ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä ª Å Æ Ç È 3 É Ê Ë Ì ¿ Í ¿ Î ° Ï Ð Ñ Ò Ó Ô 3 Õ Ö × ¿ Ø Ù ¿ Ú ¿ Û 3 Ü Ð Ý Þ ß à Ð á â ã ¿ ä å æ ç æ è é ê ë ì í Ð î = ï ? = ð ? ñ ¿ ò = ó ? ô õ ö GET_METHOD Ljava/lang/String; ConstantValue DYN_GET_METHOD DYN_GET_METHOD_FIXED ADD_PREFIX_TO_METHOD_NAME Ljava/lang/invoke/MethodHandle; BIND_DYNAMIC_METHOD GET_ADAPTER IS_ADAPTER_OF_CLASS <init> ()V Code LineNumberTable LocalVariableTable this <Ljdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker; canLinkType (Ljava/lang/Class;)Z type Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; StackMapTable Signature (Ljava/lang/Class<*>;)Z getGuardedInvocation ?(Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; adaptedInvocation typedAddPrefix linkRequest *Ljdk/internal/dynalink/linker/LinkRequest; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; objSuperAdapter Ljava/lang/Object; descriptor *Ljdk/internal/dynalink/CallSiteDescriptor; adapter args [Ljava/lang/Object; Ljava/lang/invoke/MethodType; adapterClass hasFixedName Z opName newDescriptor guardedInv 0Ljdk/internal/dynalink/linker/GuardedInvocation; guard invocation invType typedBinder droppingBinder bindingInvocation typedGetAdapter × º ¦ ÷ ø q ù Ù ú Ê à Exceptions û asFilterType {(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; filter pos I targetType sourceType addPrefixToMethodName &(Ljava/lang/Object;)Ljava/lang/Object; name bindDynamicMethod 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; dynamicMethod boundThis isAdapterOfClass &(Ljava/lang/Class;Ljava/lang/Object;)Z clazz obj )(Ljava/lang/Class<*>;Ljava/lang/Object;)Z <clinit> lookup &Ljdk/internal/dynalink/support/Lookup; SourceFile JavaSuperAdapterLinker.java :jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker @jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator S T 4jdk/nashorn/internal/runtime/linker/JavaSuperAdapter ÷ ü ý þ ÿ getMethod ñ ý java/lang/StringBuilder dyn:getMethod:super$ (jdk/internal/dynalink/CallSiteDescriptor dyn:getMethod ù !"# c$ R O%& .jdk/internal/dynalink/linker/GuardedInvocation'( O)*+ ,-./0 S12345 \ P O java/lang/Object6 java/lang/Class789:2;<= Q O ? ? java/lang/invoke/MethodHandle>? N O@A9B super$ úCDEFGHIJKL $jdk/internal/dynalink/support/Lookup ¢ SMNO getAdapter9PQRST ] ;jdk/internal/dynalink/linker/TypeBasedGuardingDynamicLinker (jdk/internal/dynalink/linker/LinkRequest +jdk/internal/dynalink/linker/LinkerServices java/lang/invoke/MethodType java/lang/String java/lang/Exception getReceiver ()Ljava/lang/Object; getCallSiteDescriptor ,()Ljdk/internal/dynalink/CallSiteDescriptor; 7jdk/internal/dynalink/support/CallSiteDescriptorFactory tokenizeOperators <(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/util/List; java/util/List contains (Ljava/lang/Object;)Z getArguments ()[Ljava/lang/Object; getMethodType ()Ljava/lang/invoke/MethodType; getClass ()Ljava/lang/Class; getNameTokenCount ()I append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getNameToken (I)Ljava/lang/String; toString ()Ljava/lang/String; getLookupU Lookup InnerClasses )()Ljava/lang/invoke/MethodHandles$Lookup; changeParameterType 1(ILjava/lang/Class;)Ljava/lang/invoke/MethodType; =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor get ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I)Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor; 'jdk/internal/dynalink/beans/BeansLinker getLinkerForClass P(Ljava/lang/Class;)Ljdk/internal/dynalink/linker/TypeBasedGuardingDynamicLinker; replaceArguments i(Ljdk/internal/dynalink/CallSiteDescriptor;[Ljava/lang/Object;)Ljdk/internal/dynalink/linker/LinkRequest; 6jdk/nashorn/internal/runtime/linker/NashornBeansLinker ½(Ljdk/internal/dynalink/linker/GuardingDynamicLinker;Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; bindTo 3(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; "jdk/nashorn/internal/lookup/Lookup EMPTY_GETTER parameterList ()Ljava/util/List; parameterCount subList (II)Ljava/util/List; java/lang/invoke/MethodHandles dropArguments Q(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle; A(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V asType \(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; getInvocation !()Ljava/lang/invoke/MethodHandle; returnType parameterType (I)Ljava/lang/Class; methodType S(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; foldArguments _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; filterArguments a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; replaceMethods p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/linker/GuardedInvocation; A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; valueOf &(Ljava/lang/Object;)Ljava/lang/String; concat &(Ljava/lang/String;)Ljava/lang/String; *jdk/nashorn/internal/runtime/ScriptRuntime UNDEFINED (Ljdk/nashorn/internal/runtime/Undefined; -jdk/nashorn/internal/runtime/linker/Bootstrap bindCallable K(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; *(Ljava/lang/invoke/MethodHandles$Lookup;)V findOwnStatic V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; findVirtual a(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; java/lang/Boolean TYPE %java/lang/invoke/MethodHandles$Lookup 0 * H I J K L J K M J K N O P O Q O R O S T U / *· ± V 1 W X Y Z [ U ] +¦ § ¬ V E W X Y \ ] ^ \ _ ` @ a b c d U ý ?+¹ N-Á ? °+¹ :¸ ¹ ? °-À ¶ :+¹ :S¹ :¶ :¹ ¤ § 6 ? » Y· ¶ ¹ ¶ ¶ § : ¹ ¶ ¸ :¸ +¹ ,¸ :² ¶ : Ç )» Y² ¶ !¶ "¹ # ¸ $ · %¶ &°¶ ':¶ (:² )*¶ +½ ,Y¶ -S¸ .¶ /:¶ !¶ "¹ # ¸ $:¸ 0:² 1¸ 2: ? ½ 3YS¸ 4:§ &² 5¸ 2:½ 3YSYS¸ 4: ¶ 6¶ &° V ¦ ) K L M P Q ' S ) V 2 Y : Z @ ] I ^ P _ b ` ? c ? d ? c ? g ¡ h ¯ g ´ k ¾ l à p Ó q Ö p å q è p é t ð u ÷ w þ x w z {) z. 7 ?D ?I ?] ?j ?? ? W è Z e O j f O ? X Y ? g h ? i j ? k l w m n 2] o l :U p q IF \ r P? s ] b- t u ? v J ? ð w n ´ Û x y ¾ Ñ z O ð ? { O ÷ ? | r y } O . a ~ O 7 X O D K ? O ? e O ^ P? s _ ` ° ü ?ü ?ÿ 5 ? ? ? ? ? ? ? ? ? @ü #A ?ÿ b ? ? ? ? ? ? ? ? ? ? ? ? ? ÿ s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ü " ? ? ? ? ? U Z *,¶ --¶ -¸ 7¶ /° V ? W * ? O ? ? ? r ? r ? ? U 4 8*¸ 9¶ :° V ? W ? l ? ? U R *Ç ² ;§ *+¸ <° V ¨ W ? l ? l ` E ? ? ? U l +Á ? *+À ¶ ¶ ¦ § ¬ V ³ W ? ] ? l ^ ? _ ` @ a ¡ T U ¡ c» =Y¸ >· ?K*@*½ ,Y*S¶ A³ 5*B*½ ,Y*SY*S¶ A³ )*C*¸ D¶ E³ 1*F² G½ ,Y,SY*S¶ A³ ± V <