Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\SetMethodCreator.class
Êþº¾ 3? ` º ` » ` ¼ ( ½ ¾ ¿ ` À ` Á Â Ã Ä ` Å Æ Ç ` È 6 É ` Ê ` Ë ¾ Ì ` Í ` Î Ï Ð Ï Ñ Ò Ó ` Ô Õ Ö × Ø Ï Ù ` Ú ! Û Ü ½ ` ¿ Ý ! Þ ß à × á × â ã ä ¾ å æ ç è : é : ê ¾ ë ì ç í à î ç ï ç ð ñ × ò × ó ¾ ô õ 6 ö ÷ ø ¾ ù ú ¾ û ç ü ß ý ` þ ` ÿ 6 ß ! ` ! ¾ Ï Ã J ½ J J J ¾ ` ( V ` ß [ ß! ¾"# -$ SetMethod InnerClasses sobj +Ljdk/nashorn/internal/runtime/ScriptObject; map *Ljdk/nashorn/internal/runtime/PropertyMap; find +Ljdk/nashorn/internal/runtime/FindProperty; desc *Ljdk/internal/dynalink/CallSiteDescriptor; type Ljava/lang/Class; Signature Ljava/lang/Class<*>; request *Ljdk/internal/dynalink/linker/LinkRequest; $assertionsDisabled Z <init> (Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)V Code LineNumberTable LocalVariableTable this /Ljdk/nashorn/internal/runtime/SetMethodCreator; getName ()Ljava/lang/String; getMap ,()Ljdk/nashorn/internal/runtime/PropertyMap; createGuardedInvocation P(Ljava/lang/invoke/SwitchPoint;)Ljdk/internal/dynalink/linker/GuardedInvocation; builtinSwitchPoint Ljava/lang/invoke/SwitchPoint; createSetMethod Y(Ljava/lang/invoke/SwitchPoint;)Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod; StackMapTable checkStrictCreateNewVariable ()V createExistingPropertySetter ;()Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod; oldMap newProperty 'Ljdk/nashorn/internal/runtime/Property; newMap fastSetter Ljava/lang/invoke/MethodHandle; slowSetter casMap methodHandle boundHandle property isStrict Ý ú createGlobalPropertySetter global createNewPropertySetter sm 9Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod; õ createNewSetter ?(Ljdk/nashorn/internal/runtime/Property;Ljava/lang/invoke/SwitchPoint;)Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod; name Ljava/lang/String; casGuard extCheck nop#%& Ó createNewFieldSetter createNewSpillPropertySetter getNewMap S(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; getFlags .(Ljdk/nashorn/internal/runtime/ScriptObject;)I scriptObject access$000 [(Ljdk/nashorn/internal/runtime/SetMethodCreator;)Ljdk/internal/dynalink/CallSiteDescriptor; x0 access$100 [(Ljdk/nashorn/internal/runtime/SetMethodCreator;)Ljdk/internal/dynalink/linker/LinkRequest; access$200 \(Ljdk/nashorn/internal/runtime/SetMethodCreator;)Ljdk/nashorn/internal/runtime/ScriptObject; <clinit> SourceFile SetMethodCreator.java d e p q j k t ?' } ~ f g h i()*+, l m (jdk/internal/dynalink/CallSiteDescriptor-. ? ? / ? ? ? ?01 ? ? ? ?203 ?3 not.defined java/lang/String { |456789:3 r s;1 java/lang/AssertionError %jdk/nashorn/internal/runtime/Property<=&>?>@ABCDEF ? java/lang/ObjectGHI l)JKL ? java/lang/ClassMNOPJQRS 1jdk/nashorn/internal/runtime/UserAccessorPropertyT1UVWX 7jdk/nashorn/internal/runtime/SetMethodCreator$SetMethod tYZ[\]^ java/lang/invoke/MethodHandle_ ?`abV © ? ª ?cdefgh « ¬Aijklmn opqrst java/lang/StringBuilder slow=uvuw != fast=x | tyz ?{q|}? ?? -jdk/nashorn/internal/runtime/AccessorProperty ®?? t? ? ? *jdk/nashorn/internal/runtime/SpillProperty?V t?? ¬?1 -jdk/nashorn/internal/runtime/SetMethodCreator?1 java/lang/invoke/SwitchPoint (jdk/nashorn/internal/runtime/PropertyMap )jdk/nashorn/internal/runtime/ScriptObject getMethodType ()Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType parameterType (I)Ljava/lang/Class; getNameToken (I)Ljava/lang/String; 2()Ljdk/internal/dynalink/linker/GuardedInvocation; isScope ()Z =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor -(Ljdk/internal/dynalink/CallSiteDescriptor;)Z 'jdk/nashorn/internal/runtime/ECMAErrors referenceError S(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException; )jdk/nashorn/internal/runtime/FindProperty getProperty )()Ljdk/nashorn/internal/runtime/Property; isDeclaration needsDeclaration removeFlags *(I)Ljdk/nashorn/internal/runtime/Property; replaceProperty z(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; T(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/FindProperty; getSetter ](Ljava/lang/Class;ZLjdk/internal/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle; "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; DECLARE_AND_SET 5jdk/nashorn/internal/lookup/MethodHandleFunctionality insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; asType >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; CAS_MAP dropArguments S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; changeParameterType 1(ILjava/lang/Class;)Ljava/lang/invoke/MethodType; ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; guardWithTest ~(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; isInherited getProtoChainLength ()I addProtoFilter A(Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle; x(Ljdk/nashorn/internal/runtime/SetMethodCreator;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/Property;)V $jdk/nashorn/internal/runtime/Context getGlobal '()Ljdk/nashorn/internal/objects/Global; addSpill D(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; GLOBALFILTER filterArguments a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; getFreeFieldSlot access$300 b(Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod;)Ljdk/nashorn/internal/runtime/Property; propertyAdded +(Ljdk/nashorn/internal/runtime/Property;Z)V setBuiltinSwitchPoint !(Ljava/lang/invoke/SwitchPoint;)V \(Ljava/lang/Class;Ljdk/nashorn/internal/runtime/PropertyMap;)Ljava/lang/invoke/MethodHandle; SET_SLOW [Ljava/lang/invoke/MethodHandle; #jdk/nashorn/internal/runtime/JSType getAccessorTypeIndex (Ljava/lang/Class;)I -(Ljdk/internal/dynalink/CallSiteDescriptor;)I java/lang/Integer valueOf (I)Ljava/lang/Integer; equals (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString (Ljava/lang/Object;)V EXTENSION_CHECK java/lang/Boolean (Z)Ljava/lang/Boolean; VOID_RETURN Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call;? 3jdk/nashorn/internal/codegen/CompilerConstants$Call !()Ljava/lang/invoke/MethodHandle; getClass ()Ljava/lang/Class; 9(Ljava/lang/String;ILjava/lang/Class;ILjava/lang/Class;)V getFreeSpillSlot ((Ljava/lang/String;IILjava/lang/Class;)V addProperty useDualFields desiredAssertionStatus .jdk/nashorn/internal/codegen/CompilerConstants 0 ` ( d e f g h i j k l m n o p q r s t u v ? 0*· *+µ *+¶ µ *,µ *-µ *-¹ ¶ µ *µ ± w "