Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\objects\NativeJSAdapter.class
Êþº¾ 3) ,jdk/nashorn/internal/objects/NativeJSAdapter )jdk/nashorn/internal/runtime/ScriptObject NativeJSAdapter.java %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup __get__ Ljava/lang/String; __put__ __call__ __new__ __getIds__ __getKeys__ __getValues__ __has__ __delete__ __preventExtensions__ __isExtensible__ __seal__ " __isSealed__ $ __freeze__ & __isFrozen__ ( adaptee +Ljdk/nashorn/internal/runtime/ScriptObject; overrides Z IS_JSADAPTOR Ljava/lang/invoke/MethodHandle; $nasgenmap$ *Ljdk/nashorn/internal/runtime/PropertyMap; <init> ?(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V X(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V 2 4 5 wrapAdaptee X(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject; 7 8 9 * + ; , - = addBoundProperties .(Ljdk/nashorn/internal/runtime/ScriptObject;)V ? @ A sobj this .Ljdk/nashorn/internal/objects/NativeJSAdapter; Ljava/lang/Object; proto map java/lang/Object I (jdk/nashorn/internal/runtime/PropertyMap K jdk/nashorn/internal/scripts/JO M 2 @ N O getClassName ()Ljava/lang/String; JSAdapter S getInt (Ljava/lang/Object;I)I hasOwnProperty (Ljava/lang/Object;)Z W X Y U V [ callAdapteeInt )(ILjava/lang/String;[Ljava/lang/Object;)I ] ^ _ key programPoint I (DI)I (D)Z W e f U d h java/lang/Double j valueOf (D)Ljava/lang/Double; l m k n D (II)I (I)Z W r s U q u java/lang/Integer w (I)Ljava/lang/Integer; l y x z getDouble (Ljava/lang/Object;I)D | } ~ callAdapteeDouble )(ILjava/lang/String;[Ljava/lang/Object;)D ? ? ? (DI)D | ? ? (II)D | ? ? get &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ? callAdaptee 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; ? ? ? (D)Ljava/lang/Object; ? ? ? (I)Ljava/lang/Object; ? ? ? set (Ljava/lang/Object;II)V ? ? ? value flags (Ljava/lang/Object;DI)V ? ? ? ((Ljava/lang/Object;Ljava/lang/Object;I)V ? ¡ ¢ (DII)V ? ¤ ¥ (DDI)V ? § ¨ (DLjava/lang/Object;I)V ? ª « (III)V ? ® (IDI)V ? ° ± (ILjava/lang/Object;I)V ? ³ ´ has java/lang/Boolean · FALSE Ljava/lang/Boolean; ¹ º ¸ » K(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; ? ½ ¾ #jdk/nashorn/internal/runtime/JSType À toBoolean  X Á à delete (IZ)Z Å Æ Ç TRUE É º ¸ Ê (Z)Ljava/lang/Boolean; l Ì ¸ Í strict (DZ)Z Å Ð Ñ (Ljava/lang/Object;Z)Z Å Ó Ô propertyIterator ()Ljava/util/Iterator; +jdk/nashorn/internal/runtime/ScriptFunction Ø *jdk/nashorn/internal/runtime/ScriptRuntime Ú apply f(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Ü Ý Û Þ (jdk/nashorn/internal/objects/NativeArray à (J)V 2 â á ã java/util/ArrayList å ()V 2 ç æ è 5jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator ê arrayLikeIterator K(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator; ì í ë î java/util/Iterator ð hasNext ()Z ò ó ñ ô next ()Ljava/lang/Object; ö ÷ ñ ø java/lang/String ú java/util/List ü add þ X ý ÿ iterator × ý obj iter (Ljava/util/Iterator<Ljava/lang/Object;>; Ljava/util/Iterator; func array $Ljava/util/List<Ljava/lang/String;>; Ljava/util/List; valueIterator preventExtensions -()Ljdk/nashorn/internal/runtime/ScriptObject; isExtensible seal isSealed freeze isFrozen construct V(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeJSAdapter; UNDEFINED (Ljdk/nashorn/internal/runtime/Undefined; Û not.an.object null 'jdk/nashorn/internal/runtime/ECMAErrors typeError S(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException; ! " safeToString &(Ljava/lang/Object;)Ljava/lang/String;$% Û& #jdk/nashorn/internal/objects/Global( instance '()Ljdk/nashorn/internal/objects/Global;*+ ), getJSAdapterPrototype. )/ 0 1 1 2 3 3 isNew self args [Ljava/lang/Object; global %Ljdk/nashorn/internal/objects/Global; &jdk/nashorn/internal/runtime/Undefined;8 findNewMethod ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; findHook o(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;Z)Ljdk/internal/dynalink/linker/GuardedInvocation;@A B desc *Ljdk/internal/dynalink/CallSiteDescriptor; request *Ljdk/internal/dynalink/linker/LinkRequest; findCallMethodMethod java/lang/ExceptionI (jdk/internal/dynalink/CallSiteDescriptorK getNameToken (I)Ljava/lang/String;MNLOH? Q n(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation;@S T inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; .jdk/internal/dynalink/linker/GuardedInvocationX (jdk/internal/dynalink/linker/LinkRequestZ findGetMethod ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation;\] ^ hashCode ()I`a ûb getPropd equalsf X ûg getElemi getMethodk findProperty @(Ljava/lang/String;Z)Ljdk/nashorn/internal/runtime/FindProperty;mn o )jdk/nashorn/internal/runtime/FindPropertyq getObjectValues ÷ rt "jdk/nashorn/internal/lookup/Lookupv MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;xy wz createBound T(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction;|} Ù~ 5jdk/nashorn/internal/lookup/MethodHandleFunctionality? constant D(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;???? java/lang/Class? dropArguments S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;???? testJSAdaptor ?(Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle;?? ? getOwner? r? getProtoSwitchPoints ^(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;?? ? q(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V 2? Y? no.such.function? java/lang/AssertionError? should not reach here? (Ljava/lang/Object;)V 2 ?¡ -Ljdk/nashorn/internal/runtime/ScriptFunction; find +Ljdk/nashorn/internal/runtime/FindProperty; operation name findSetMethod¨? © toNumberMaybeOptimistic« } Á¬ toInt32MaybeOptimistic® V Á¯ retValue hook getMethodType ()Ljava/lang/invoke/MethodType;³´Lµ getNameTokenCount·aL¸ getCallMethodHandle {(Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;º» ¼ getGetter ](Ljava/lang/Class;ILjdk/internal/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;¾¿ rÀ EMPTY_SETTER / wà asType ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;ÅÆ?Ç java/lang/invoke/MethodTypeÉ returnType ()Ljava/lang/Class;ËÌ ÊÍ emptyGetter 2(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;ÏÐ wÑ methodHandle useName findData type Ljava/lang/invoke/MethodType; java/lang/invoke/MethodHandleØ . / Ú insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;ÜÝ?Þ getter where isJSAdaptor ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;)Z java/lang/RuntimeExceptionä java/lang/Erroræ java/lang/Throwableè getAdapteeê ë invokeExactí ? Ùî (Ljava/lang/Throwable;)V 2ð åñ e Ljava/lang/Throwable; t res findOwnMH V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; lookup )()Ljava/lang/invoke/MethodHandles$Lookup;ùú û B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;Öý?þ findStatic ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; ? rtype Ljava/lang/Class<*>; Ljava/lang/Class; types [Ljava/lang/Class<*>; [Ljava/lang/Class; <clinit>â TYPE ¸ ÷ø $clinit$ ç java/util/Collections EMPTY_LIST newMap B(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap; L ConstantValue Code LocalVariableTable LineNumberTable StackMapTable LocalVariableTypeTable Signature *()Ljava/util/Iterator<Ljava/lang/String;>; *()Ljava/util/Iterator<Ljava/lang/Object;>; \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; SourceFile InnerClasses 1 ! "