Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\linker\JSObjectLinker.class
Êþº¾ 3Ò 0 ï _ ð _ ñ ò e ó ô õ ö ÷ ö ø ö ù ú û ü ý þ _ ÿ ï _ _ _ _ _ _! _" _#$%& _' _( _) _* +, _- _. +/ _0 1 23 24 Ø%5 _67 A8 9: _; <= > <? 0@ A hB C D DE <F _G HI hJKLM SN OP Q RS TU V WX%Y%Z[%\ e] ^_ À `ab _c Âd È eaf _gh Ý Ðij nashornBeansLinker 8Ljdk/nashorn/internal/runtime/linker/NashornBeansLinker; MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; IS_JSOBJECT_GUARD Ljava/lang/invoke/MethodHandle; JSOBJECTLINKER_GET JSOBJECTLINKER_PUT JSOBJECT_GETMEMBER JSOBJECT_SETMEMBER JSOBJECT_CALL JSOBJECT_SCOPE_CALL JSOBJECT_CALL_TO_APPLY JSOBJECT_NEW $assertionsDisabled Z <init> ;(Ljdk/nashorn/internal/runtime/linker/NashornBeansLinker;)V Code LineNumberTable LocalVariableTable this 4Ljdk/nashorn/internal/runtime/linker/JSObjectLinker; canLinkType (Ljava/lang/Class;)Z type Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>; Signature (Ljava/lang/Class<*>;)Z canLinkTypeStatic StackMapTable getGuardedInvocation ?(Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; inv 0Ljdk/internal/dynalink/linker/GuardedInvocation; beanInv request *Ljdk/internal/dynalink/linker/LinkRequest; linkerServices -Ljdk/internal/dynalink/linker/LinkerServices; requestWithoutContext self Ljava/lang/Object; desc *Ljdk/internal/dynalink/CallSiteDescriptor;k$ ü Exceptionsl lookup ³(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;Ljdk/internal/dynalink/linker/LinkerServices;)Ljdk/internal/dynalink/linker/GuardedInvocation; operator Ljava/lang/String; c I[m findGetMethod \(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; name getter findGetIndexMethod b(Ljdk/internal/dynalink/linker/GuardedInvocation;)Ljdk/internal/dynalink/linker/GuardedInvocation; findSetMethod findSetIndexMethod 2()Ljdk/internal/dynalink/linker/GuardedInvocation; findCallMethod mh Ljava/lang/invoke/MethodType;dn findNewMethod func isJSObject (Ljava/lang/Object;)Z get W(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; index fallback jsobj key put 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V value getIndex (Ljava/lang/Number;)I n Ljava/lang/Number; D callToApply |(Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/api/scripting/JSObject;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; e Ljava/lang/Throwable; obj $Ljdk/nashorn/api/scripting/JSObject; thiz args [Ljava/lang/Object; receiver arguments õM jsObjectScopeCall ](Ljdk/nashorn/api/scripting/JSObject;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; global %Ljdk/nashorn/internal/objects/Global; modifiedThiz jsObj findJSObjectMH_V V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; rtype types [Ljava/lang/Class; [Ljava/lang/Class<*>; \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; findOwnMH_S <clinit> ()V SourceFile JSObjectLinker.java ? ì r s ? ? java/util/Mapo ? javax/script/Bindings "jdk/nashorn/api/scripting/JSObjectkpqrstuvw dyn (jdk/internal/dynalink/CallSiteDescriptorxyz Á § ¨{|m}~|??? ? ? .jdk/internal/dynalink/linker/GuardedInvocation??|?? ?? java/lang/AssertionError??????? Â? java/lang/String?w getProp getElem getMethod setProp setElem call new ° ± ´ µ ¶ ± · ¸ ¹ ± ¾ ± t u z w java/lang/Object??? v w x w { w y w??? } w | w?? ~ w??n?w???? w java/lang/Integer?w ? java/lang/Number Ë Ì¡¢£f¤¥ Á¢¦§¨©ª«¬h®¯°± ? ?²³´© Þ java/lang/RuntimeException java/lang/Error java/lang/Throwable ?µ¶·¸¹º»¼½¾¿ªÀÁ §Å ?ÆÇÈ 2jdk/nashorn/internal/runtime/linker/JSObjectLinkerÉÈʺËÌÍÎÏ ? java/lang/Class ê ä java/lang/invoke/MethodHandleÐ getMember ã ä setMember newObject ;jdk/internal/dynalink/linker/TypeBasedGuardingDynamicLinker (jdk/internal/dynalink/linker/LinkRequest java/lang/Exception +jdk/internal/dynalink/linker/LinkerServices java/lang/invoke/MethodType isAssignableFrom withoutRuntimeContext ,()Ljdk/internal/dynalink/linker/LinkRequest; getReceiver ()Ljava/lang/Object; getCallSiteDescriptor ,()Ljdk/internal/dynalink/CallSiteDescriptor; getNameTokenCount ()I getNameToken (I)Ljava/lang/String; equals getInvocation !()Ljava/lang/invoke/MethodHandle; filterInternalObjects @(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; getGuard replaceMethods p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/linker/GuardedInvocation; 6jdk/nashorn/internal/runtime/linker/NashornBeansLinker 1jdk/nashorn/internal/runtime/linker/NashornGuards getNotJSObjectGuard combineGuards _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; A(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V -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; 7jdk/internal/dynalink/support/CallSiteDescriptorFactory tokenizeOperators <(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/util/List; java/util/List (I)Ljava/lang/Object; hashCode 5jdk/nashorn/internal/lookup/MethodHandleFunctionality insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor isScope -(Ljdk/internal/dynalink/CallSiteDescriptor;)Z isApplyToCall getMethodType ()Ljava/lang/invoke/MethodType; parameterCount parameterType (I)Ljava/lang/Class; asCollector R(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; intValue getSlot #jdk/nashorn/internal/runtime/JSType toString &(Ljava/lang/Object;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/Object; isString ()Ljava/lang/String; indexOf (I)I invokeExact 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; setSlot (ILjava/lang/Object;)V '(Ljava/lang/String;Ljava/lang/Object;)V doubleValue ()D isRepresentableAsInt (D)Z java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V (Ljava/lang/Throwable;)V *jdk/nashorn/internal/runtime/ScriptRuntime UNDEFINED (Ljdk/nashorn/internal/runtime/Undefined; isStrictFunction ()Z $jdk/nashorn/internal/runtime/Context getGlobal '()Ljdk/nashorn/internal/objects/Global; ,jdk/nashorn/api/scripting/ScriptObjectMirror wrap 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; java/lang/invoke/MethodHandlesÑ Lookup InnerClasses )()Ljava/lang/invoke/MethodHandles$Lookup; B(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; findVirtual ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; findStatic desiredAssertionStatus /jdk/nashorn/internal/lookup/MethodHandleFactory getFunctionality 9()Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; java/lang/Boolean TYPE java/lang/Void %java/lang/invoke/MethodHandles$Lookup 0 _ 0 q r s t u v w x w y w z w { w | w } w ~ w w ? ? ? ? ? F *· *+µ ± ? 9 : ; ? ? ? r s ? ? ? K +¸ ¬ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? u !*¶ ? *¶ ? *¶ ? § ¬ ? E F G E ? ! ? ? ? ! ? ? ? @ ? ? ? ? ? ? ¨+¹ N-¹ :-¹ :¹ ¡ ¹ ¶ ? °Á ? '*+,· :,¶ ¹ ¶ ¶ :§ BÁ ? Á ? **´ +,¶ :» Y¶ ¶ ¸ ¸ · :§ » Y· ¿,¸ ° ? >