Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\runtime\ScriptObject.class
Êþº¾ 3~OPQ R ?S TU V W îX Y ëZ [ \ ] ^ _`a bc d e ëf g ëh i jj ëklm no pqr js jt ju v ëwx ëy jz j{ j| j}~ 'j ???? ? ????? 5?? 7?? ??©? T? ?? p? n? u? ? u? u? ? ?? ? ?? ? î? î? ? ? ¡¢ £ ¤ ¥ h ¦ §? ?? ¨ { } j© | ª n« ¬ ® ¯ ° ± ²³ ´ µ ?¶· ?¸ î¹ îº î» ¼ î½ î¾ j¿ ÀÁ xÂ Ã Ä jÅ UÆ Ç È ëÉ Ê S jË Ì ëÍ !Î ëÏ ÐÑ ?Ò !Ó !Ô !ÕÖ !× ?Ø !s !j Ù jÚ ÛÜ ëÝ jÛ Þß xà xá âãäå ?æ çß èø xé êë §ì í î ?ï Tð ñ ëò ëó uô õö÷ øù ú ûü ¸S îýþÿþ ½ ëö ÊS Ê Ê u ë î î ë î ë ë î ë ! " ?Û# áS% ãÒ '()*+,- é. éª ¸/ '0 1 23í 456789:;< = > ? @ A B C DE æF G ?H I 8J ?K ?LM?NO ?P ?Q RS?T 8U 8V W ¸ ¸íX Y Z ¸ ¸[ ?\ ]?^ _`a b æc udef g h i j k ¡l xm æn æo _p xqr s t xuv Êwx xyz 8{ | 8} T~ T??? Ê? ?? ? ?? æ??? ? 8? ? ? j? j? 1? 1? ? ?? Ê? ? ? ?? 8? 1? _? ? Þ? ë ë¡ ë¢? ë£ ë¤ ¥ x¦§ ¨ © æª j«¬ i® i¯ ¡° ± ² T æ³ æ´ µ _¶ ·¸ ¹ß 溻 ¼ §½ §¾?¿ _À _Á ? à ÄÅ pÆ nÇ È É ÊË Ì ëÍ Î 'Ï 'ÐÑ ?Ï ?Ó jÔ jÒ Ó ?Û 1 ?Ô)?Õ Ö ×Ø nÙ?Ú Û ÜÝ Þß îà îá â îã îä å æ ?ç è ?é ?ê ë ì îí îî ï ð îñ ò ó ½ô çõ æö ÷ ø îù ú îû ü æý xþ xÿ ? î ? ' î ë ??? 1 ? ?ß¾ ! "? #óA$H=% &' (û )ý * &+ , - &. / 0ç 1 2 3 4¹ 54 67 S89 ValueIterator InnerClasses KeyIterator: ScriptObjectIterator PROTO_PROPERTY_NAME Ljava/lang/String; ConstantValue; NO_SUCH_METHOD_NAME NO_SUCH_PROPERTY_NAME IS_ARRAY I IS_ARGUMENTS IS_LENGTH_NOT_WRITABLE IS_BUILTIN SPILL_RATE map *Ljdk/nashorn/internal/runtime/PropertyMap; proto +Ljdk/nashorn/internal/runtime/ScriptObject; flags primitiveSpill [J objectSpill [Ljava/lang/Object; arrayData /Ljdk/nashorn/internal/runtime/arrays/ArrayData; GETPROTO Ljava/lang/invoke/MethodHandle; MEGAMORPHIC_GET GLOBALFILTER DECLARE_AND_SET TRUNCATINGFILTER KNOWNFUNCPROPGUARDSELF KNOWNFUNCPROPGUARDPROTO PROTO_FILTERS Ljava/util/ArrayList; Signature 6Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>; GET_ARRAY< Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call; GET_ARGUMENT SET_ARGUMENT GET_PROTO GET_PROTO_DEPTH SET_GLOBAL_OBJECT_PROTO SET_PROTO_FROM_LITERAL SET_USER_ACCESSORS SET_SLOW [Ljava/lang/invoke/MethodHandle; SET_MAP CAS_MAP EXTENSION_CHECK ENSURE_SPILL_SIZE count 'Ljava/util/concurrent/atomic/LongAdder; $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this -(Ljdk/nashorn/internal/runtime/PropertyMap;)V StackMapTablec$ X(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V B(Ljdk/nashorn/internal/runtime/PropertyMap;[J[Ljava/lang/Object;)V isGlobal ()Z alignUp (II)I size alignment spillAllocationLength (I)I nProperties addBoundProperties .(Ljdk/nashorn/internal/runtime/ScriptObject;)V source V(Ljdk/nashorn/internal/runtime/ScriptObject;[Ljdk/nashorn/internal/runtime/Property;)V property 'Ljdk/nashorn/internal/runtime/Property; properties ([Ljdk/nashorn/internal/runtime/Property; newMap extensiblei addBoundProperty ©(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Z)Ljdk/nashorn/internal/runtime/PropertyMap; prop 3Ljdk/nashorn/internal/runtime/UserAccessorProperty; propMap key oldPropm³ E(Ljava/lang/Object;[Ljdk/nashorn/internal/runtime/AccessorProperty;)V /Ljdk/nashorn/internal/runtime/AccessorProperty; Ljava/lang/Object; 0[Ljdk/nashorn/internal/runtime/AccessorProperty;Öyx bindTo R(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; methodHandle receiver propertyIterator ()Ljava/util/Iterator; *()Ljava/util/Iterator<Ljava/lang/String;>; valueIterator *()Ljava/util/Iterator<Ljava/lang/Object;>; isAccessorDescriptor isDataDescriptor toPropertyDescriptor 3()Ljdk/nashorn/internal/runtime/PropertyDescriptor; desc 1Ljdk/nashorn/internal/runtime/PropertyDescriptor; global %Ljdk/nashorn/internal/objects/Global;¸Q j(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor; obj getOwnPropertyDescriptor &(Ljava/lang/String;)Ljava/lang/Object; get -Ljdk/nashorn/internal/runtime/ScriptFunction; set configurable enumerable writable index arrayë8% getPropertyDescriptor res invalidateGlobalConstant (Ljava/lang/String;)V globalConstants .Ljdk/nashorn/internal/runtime/GlobalConstants;= defineOwnProperty ((Ljava/lang/String;Ljava/lang/Object;Z)Z newValue value type propertyDesc reject current name currentDesc newDesc propFlags (ILjava/lang/Object;)V longIndex J oldLength checkIntegerKey data addOwnProperty F(Ljava/lang/String;Ljdk/nashorn/internal/runtime/PropertyDescriptor;)V dDesc pdesc findProperty @(Ljava/lang/String;Z)Ljdk/nashorn/internal/runtime/FindProperty; deep k(Ljava/lang/String;ZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty; myProto find +Ljdk/nashorn/internal/runtime/FindProperty; start selfMapÁ hasProperty (Ljava/lang/String;Z)Z findBuiltinSwitchPoint 2(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint; sp Ljava/lang/invoke/SwitchPoint; ?(Ljava/lang/String;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property; propertyFlags getter setter N(Ljava/lang/String;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property; P(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property; oldProperty newProperty oldMap erasePropertyValue *(Ljdk/nashorn/internal/runtime/Property;)V deleteOwnProperty *(Ljdk/nashorn/internal/runtime/Property;)Z initUserAccessors p(Ljava/lang/String;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)V slot modifyOwnProperty «(Ljdk/nashorn/internal/runtime/Property;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property; uc gs Accessors =Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;rÑ Q(Ljdk/nashorn/internal/runtime/Property;I)Ljdk/nashorn/internal/runtime/Property; w(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property; oldPropertyLookup setUserAccessors o(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)V getIntValue /(Ljdk/nashorn/internal/runtime/FindProperty;I)I e Ljava/lang/Throwable; programPointXå getDoubleValue /(Ljdk/nashorn/internal/runtime/FindProperty;I)D getCallMethodHandle {(Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; Ljava/lang/invoke/MethodType; bindName b(Ljava/lang/Object;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; getWithProperty ;(Ljdk/nashorn/internal/runtime/Property;)Ljava/lang/Object; getProperty ;(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property; getArgument (I)Ljava/lang/Object; setArgument getContext (()Ljdk/nashorn/internal/runtime/Context; getMap ,()Ljdk/nashorn/internal/runtime/PropertyMap; setMap compareAndSetMap W(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z getProto -()Ljdk/nashorn/internal/runtime/ScriptObject; .(I)Ljdk/nashorn/internal/runtime/ScriptObject; i n p setProto newProto oldProto setInitialProto initialProto setGlobalObjectProto setPrototypeOf (Ljava/lang/Object;)V setProtoFromLiteral getOwnKeys (Z)[Ljava/lang/String; all %(ZLjava/util/Set;)[Ljava/lang/String; iter Ljava/util/Iterator; nonEnumerable Ljava/util/Set; keys Ljava/util/List; LocalVariableTypeTable &Ljava/util/Iterator<Ljava/lang/Long;>; #Ljava/util/Set<Ljava/lang/String;>; $Ljava/util/List<Ljava/lang/Object;>;>?@ 9(ZLjava/util/Set<Ljava/lang/String;>;)[Ljava/lang/String; hasArrayEntries getClassName ()Ljava/lang/String; getLength ()Ljava/lang/Object; safeToString getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object; typeHint Ljava/lang/Class; Ljava/lang/Class<*>; ((Ljava/lang/Class<*>;)Ljava/lang/Object; isInstance .(Ljdk/nashorn/internal/runtime/ScriptObject;)Z instance preventExtensions isArray (Ljava/lang/Object;)Z setIsArray isArguments setIsArguments isLengthNotWritable setIsLengthNotWritable getArray B(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData; elementType newArrayData E(Ljava/lang/Class<*>;)Ljdk/nashorn/internal/runtime/arrays/ArrayData; 1()Ljdk/nashorn/internal/runtime/arrays/ArrayData; setArray 2(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V isExtensible seal isSealed freeze isFrozen isScope setIsBuiltin isBuiltin clear (Z)V strict (Ljava/util/Iterator<Ljava/lang/String;>; containsKey containsValue (Ljava/util/Iterator<Ljava/lang/Object;>; entrySet ()Ljava/util/Set; entries Entry LLjava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>; N()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>; isEmpty keySet #Ljava/util/Set<Ljava/lang/Object;>; %()Ljava/util/Set<Ljava/lang/Object;>; put 9(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; oldValue scriptObjectFlags putAll (Ljava/util/Map;Z)V entry Ljava/util/Map$Entry; otherMap Ljava/util/Map; Ljava/util/Map$Entry<**>; Ljava/util/Map<**>; (Ljava/util/Map<**>;Z)V remove '(Ljava/lang/Object;Z)Ljava/lang/Object; ()I values ()Ljava/util/Collection; ,()Ljava/util/Collection<Ljava/lang/Object;>; lookup ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; *Ljdk/internal/dynalink/CallSiteDescriptor; request *Ljdk/internal/dynalink/linker/LinkRequest; c operatoraAz findNewMethod findCallMethod notAFunction \(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; findCallMethodMethod callType getterType 0Ljdk/internal/dynalink/linker/GuardedInvocation; argDroppingGetter invoker hasWithScope addProtoFilter A(Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle; depth listIndex filter findGetMethod ?(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; cinv protoSwitchPoints [Ljava/lang/invoke/SwitchPoint; explicitInstanceOfCheck mh returnType guard owner exception inv 1Ljava/lang/Class<Ljava/lang/ClassCastException;>;? findMegaMorphicGetMethod o(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;Z)Ljdk/internal/dynalink/linker/GuardedInvocation; isMethod megamorphicGet ((Ljava/lang/String;ZZ)Ljava/lang/Object; declareAndSet '(Ljava/lang/String;Ljava/lang/Object;)V findGetIndexMethod returnTypeName returnClass keyClassB? getScriptObjectGuard ?(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle; findGetIndexMethodHandle (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle;C ?(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<*>;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle; getProtoSwitchPoints ^(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint; parent switchPoints 0Ljava/util/List<Ljava/lang/invoke/SwitchPoint;>; checkSharedProtoMap findSetMethod getGlobalConstants 0()Ljdk/nashorn/internal/runtime/GlobalConstants; createEmptySetMethod p(Ljdk/internal/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/internal/dynalink/linker/GuardedInvocation; strictErrorMessage canBeFastScope extensionCheck (ZLjava/lang/String;)Z isStrict findMegaMorphicSetMethod n(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; globalFilter &(Ljava/lang/Object;)Ljava/lang/Object; object sobj findSetIndexMethod ?(Ljava/lang/Class;Ljdk/internal/dynalink/CallSiteDescriptor;ZLjava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; clazz valueClass ?Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>; ¹(Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>;Ljdk/internal/dynalink/CallSiteDescriptor;ZLjava/lang/invoke/MethodType;)Ljdk/internal/dynalink/linker/GuardedInvocation; noSuchMethod scopeCall func thiz noSuchProperty scopeAccess invokeNoSuchProperty ((Ljava/lang/String;ZI)Ljava/lang/Object; sfunc self ret getNoSuchMethod createEmptyGetter o(Ljdk/internal/dynalink/CallSiteDescriptor;ZLjava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; addSpillProperty O(Ljava/lang/String;ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/Property; spillSlot hasInitialValue propertyMap fieldSlotÑ addSpill D(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; G(Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; pairArguments ](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/Boolean;)Ljava/lang/invoke/MethodHandle; missingArgs fillers discardedArgs discards [Ljava/lang/Class; callerVarArg Ljava/lang/Boolean; methodType parameterCount callCount isCalleeVarArg isCallerVarArg [Ljava/lang/Class<*>; adaptHandleToVarArgCallSite callSiteParamCount spreadArgs truncatingFilter )(I[Ljava/lang/Object;)[Ljava/lang/Object; fill length newArray setLength (J)V l actualLength newLength arrayLength getInt (ILjava/lang/String;I)I (Ljava/lang/Object;I)I primitiveKey (DI)I D getDouble (ILjava/lang/String;I)D (Ljava/lang/Object;I)D (DI)D (II)D '(ILjava/lang/String;)Ljava/lang/Object; (D)Ljava/lang/Object; doesNotHaveCheckArrayKeys (JII)Z callSiteFlags (JJI)Z (JDI)Z (JLjava/lang/Object;I)Z doesNotHaveEnsureLength doesNotHave (III)V (IDI)V (ILjava/lang/Object;I)V setObject S(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/String;Ljava/lang/Object;)V f (Ljava/lang/Object;II)V propName (Ljava/lang/Object;DI)V ((Ljava/lang/Object;Ljava/lang/Object;I)V (DII)V (DDI)V (DLjava/lang/Object;I)V has (D)Z (I)Z hasArrayProperty hasArrayKeys hasOwnProperty hasOwnArrayProperty delete (IZ)Z (DZ)Z (Ljava/lang/Object;Z)Z deleteObject copy &Ljava/lang/CloneNotSupportedException; clone Exceptions newUserAccessors ¢(Ljava/lang/String;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty; useDualFields ensureSpillSize newObjectSpill newPrimitiveSpill findOwnMH_V g(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; rtype types ?(Ljava/lang/Class<+Ljdk/nashorn/internal/runtime/ScriptObject;>;Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; V(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; \(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; findOwnMH_S !getKnownFunctionPropertyGuardSelf ?(Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle; knownFunctionPropertyGuardSelf ?(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/ScriptFunction;)Z t "getKnownFunctionPropertyGuardProto ?(Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;ILjdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle; Y(Ljdk/nashorn/internal/runtime/ScriptObject;I)Ljdk/nashorn/internal/runtime/ScriptObject; d knownFunctionPropertyGuardProto ?(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;ILjdk/nashorn/internal/runtime/ScriptFunction;)Z getCount ()J <clinit> SourceFile ScriptObject.java 9jdk/nashorn/internal/runtime/UnwarrantedOptimismException #jdk/nashorn/internal/runtime/JSType /jdk/nashorn/internal/runtime/PropertyDescriptorMSMNDELIJFNG+*+jS#$&'()KL java/lang/AssertionError K primitive spill pool size is not the same length as object spill pool sizeM )jdk/nashorn/internal/runtime/ScriptObject[\ HIbeEZmnJ(¼ú object.non.extensible java/lang/StringK+LMNO 1jdk/nashorn/internal/runtime/UserAccessorPropertyPmQRSR12TU -jdk/nashorn/internal/runtime/AccessorPropertyVWXZYZZZ[Z cant.redefine.property\]^C}~ java/lang/Classª_B`abc 5jdk/nashorn/internal/runtime/ScriptObject$KeyIteratorMc 7jdk/nashorn/internal/runtime/ScriptObject$ValueIterator 7de?Z inconsistent.property.descriptorNfghij?Zklmnop?? not.an.object÷øqrs=B "tu??³´='¢??vL¡¢¸¹ªmwxyz{*|}Üä?¸Ð¶¢~?ÜÝ %jdk/nashorn/internal/runtime/Property×ظÌ?" invalid array index??öK????CD??'???¼¿ )jdk/nashorn/internal/runtime/FindPropertyM?±NÆÇ???Z¸ÑÖ×?U??ÕÖ?U???m4ü ;jdk/nashorn/internal/runtime/UserAccessorProperty$AccessorsM?M??m?? java/lang/Object????Üå?? 7 %replacing property with different key¡¢£¤/~¥¦§¨ java/lang/Error java/lang/RuntimeException java/lang/ThrowableM©ª§«¬*òö +jdk/nashorn/internal/runtime/ScriptFunctionò?ü?®?¯°!"±N²³´c __proto__.set.non.extensible circular.__proto__.setc cant.set.proto.to.non.object java/util/ArrayListµ?@¶Z·* java/lang/Long¸Kv¹?º7>»7]m¼½ [Ljava/lang/String;¾Z Object?¿ java/lang/StringBuilder [object ¿À'( ]v(,Á5ÂÃ6Z%Ä>FFÃGZHHÃIZ??'*?? java/util/HashSetÅ *java/util/AbstractMap$SimpleImmutableEntry SimpleImmutableEntryÆÇÈ =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptorÉTUÊ? java/util/Map$EntryJ*MËÌÍÎmÏÐÑÒm getProp getElem getMethod setProp setElem call new callMethod?? r²rÂr|r{rr}~ not.a.functionÓÔÕ_êÖ×ØÙÚÛÜëmÝÞbß dyn:call??àáâãäåæçÚèé45 java/lang/invoke/MethodHandle,-???êëìíîïðñ?ò (jdk/internal/dynalink/CallSiteDescriptoróôõö÷ZAøZ?Z??¼½ÌrÈr?ùùúûöüýçþÿ java/lang/ClassCastException ¬Z return type mismatch for getter ¿ != m .jdk/internal/dynalink/linker/GuardedInvocationMÈÉÿ 1jdk/nashorn/internal/codegen/ObjectClassGenerator Megamorphic getter: ¿ ¢.-Jö¦§MÓÏÎÏZ?Z(¿öm¨© java/lang/invoke/SwitchPointM !"¦#78$%&'?(É)3*¼½+Z property.not.writableµ¶JZ,ö-Z assign.constant -jdk/nashorn/internal/runtime/SetMethodCreatorM./²0YZþÿ»ö1ö2-34Âà #jdk/nashorn/internal/objects/Global5Pý __noSuchMethod__ÔÕ»Z6789:;<æ __noSuchProperty__?@DE not.defined=O>?@"MABCDMEFm3ZMGMH *jdk/nashorn/internal/runtime/SpillProperty?IàâJZKLð?MõNG)OL1-PQ\RSTU?øùéêV\þ`W¨XYr¨þÿrZr`vôðñ[\]«^ü? _`a"?b?cd"e?f no parent global object in scopegüg X¿#"hô&"i(+* cant.delete.property/ $java/lang/CloneNotSupportedException/*)',B1jklmnqqªrstut2-§¿3-FvZ7<></-0- (jdk/nashorn/internal/runtime/PropertyMap -jdk/nashorn/internal/runtime/arrays/ArrayDatawxy8;<;=;z{>;?;|{@;A;B;CDE;F-G-H- %java/util/concurrent/atomic/LongAdder +jdk/nashorn/internal/runtime/PropertyAccess java/lang/Cloneable >jdk/nashorn/internal/runtime/ScriptObject$ScriptObjectIterator __proto__ 3jdk/nashorn/internal/codegen/CompilerConstants$Call ,jdk/nashorn/internal/runtime/GlobalConstants java/util/Set java/util/List java/util/Iterator (jdk/internal/dynalink/linker/LinkRequest java/lang/invoke/MethodType 5jdk/nashorn/internal/lookup/MethodHandleFunctionality $jdk/nashorn/internal/runtime/Context DEBUG increment EMPTY_ARRAY getProperties *()[Ljdk/nashorn/internal/runtime/Property; getKey *jdk/nashorn/internal/runtime/ScriptRuntime &(Ljava/lang/Object;)Ljava/lang/String; 'jdk/nashorn/internal/runtime/ECMAErrors typeError S(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException; getFlags getGetterFunction Z(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction; getSetterFunction addPropertyNoHistory S(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; addPropertyBind m(Ljdk/nashorn/internal/runtime/AccessorProperty;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyMap; isFunctionDeclaration isConfigurable isWritable isEnumerable "jdk/nashorn/internal/lookup/Lookup MH 7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; ()Ljava/lang/invoke/MethodType; parameterType (I)Ljava/lang/Class; dropArguments S(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; getGlobal '()Ljdk/nashorn/internal/objects/Global; x(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException; UNDEFINED (Ljdk/nashorn/internal/runtime/Undefined; newDataDescriptor H(Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor; newAccessorDescriptor Y(Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor; newGenericDescriptor 5(ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor; fillFrom ^(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyDescriptor; .jdk/nashorn/internal/runtime/arrays/ArrayIndex getArrayIndex (Ljava/lang/String;)I getDescriptor Y(Ljdk/nashorn/internal/objects/Global;I)Ljdk/nashorn/internal/runtime/PropertyDescriptor; toString hasAndEquals 4(Ljdk/nashorn/internal/runtime/PropertyDescriptor;)Z mergeFlags e(Ljdk/nashorn/internal/runtime/PropertyDescriptor;Ljdk/nashorn/internal/runtime/PropertyDescriptor;)I getValue sameValue '(Ljava/lang/Object;Ljava/lang/Object;)Z getGetter /()Ljdk/nashorn/internal/runtime/ScriptFunction; getSetter isValidArrayIndex toLongIndex (I)J ensure 2(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData; safeDelete 4(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; E(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData; 2(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData; toFlags 4(Ljdk/nashorn/internal/runtime/PropertyDescriptor;)I ?(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;)V getBuiltinSwitchPoint ()Ljava/lang/invoke/SwitchPoint; hasBeenInvalidated addProperty setValue l(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;Z)V deleteProperty setAccessors ?(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;)V getFreeSpillSlot '(Ljava/lang/Object;Ljava/lang/Object;)V (Ljava/lang/String;II)V getSlot getLocalType ()Ljava/lang/Class; getAccessors j(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors; setFlags *(I)Ljdk/nashorn/internal/runtime/Property; equals replaceProperty z(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap; java/lang/Integer TYPE ](Ljava/lang/Class;ILjdk/internal/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle; getGetterReceiver invokeExact (Ljava/lang/Object;)I (Ljava/lang/Throwable;)V java/lang/Double (Ljava/lang/Object;)D getObjectValue P(Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle; getClass fromClass 9(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/Context; protoChanged changeProto W(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyMap; objectPrototype indexIterator hasNext next longValue (D)Ljava/lang/String; add contains toArray (([Ljava/lang/Object;)[Ljava/lang/Object; containsArrayKeys append -(Ljava/lang/String;)Ljava/lang/StringBuilder; P(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object; preventExtension `(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData; convert java/util/AbstractMap java/util/Collections unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; java/util/Map iterator (I)V unmodifiableList "(Ljava/util/List;)Ljava/util/List; getNameTokenCount 7jdk/internal/dynalink/support/CallSiteDescriptorFactory tokenizeOperators <(Ljdk/internal/dynalink/CallSiteDescriptor;)Ljava/util/List; hashCode getFunctionErrorMessage P(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/Object;)Ljava/lang/String; getMethodType A(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; changeMethodType I(Ljava/lang/invoke/MethodType;)Ljdk/internal/dynalink/CallSiteDescriptor; getInvocation !()Ljava/lang/invoke/MethodHandle; parameterList ()Ljava/util/List; subList (II)Ljava/util/List; Q(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle; insertParameterTypes 2(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; -jdk/nashorn/internal/runtime/linker/Bootstrap createDynamicInvoker P(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; foldArguments _(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; getGuard replaceMethods p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/internal/dynalink/linker/GuardedInvocation; '(ILjava/lang/Object;)Ljava/lang/Object; changeReturnType 0(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; asType >(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; filterArguments a(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle; 1jdk/nashorn/internal/runtime/linker/NashornGuards W(Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Z getNameToken (I)Ljava/lang/String; isApplyToCall -(Ljdk/internal/dynalink/CallSiteDescriptor;)Z isBuiltinFunctionPrototypeApply isCallSiteUnstable ²(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/internal/dynalink/CallSiteDescriptor;)Ljdk/internal/dynalink/linker/GuardedInvocation; )()Ljdk/nashorn/internal/runtime/Property; isOptimistic getProgramPoint -(Ljdk/internal/dynalink/CallSiteDescriptor;)I ?(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Ljdk/internal/dynalink/CallSiteDescriptor;Z)Ljava/lang/invoke/MethodHandle; getOwner emptyGetter 2(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; isSelf -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getProtoChainLength q(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V addSwitchPoint P(Ljava/lang/invoke/SwitchPoint;)Ljdk/internal/dynalink/linker/GuardedInvocation; getContextTrusted getLogger E(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; (Z)Ljava/lang/StringBuilder; 0jdk/nashorn/internal/runtime/logging/DebugLogger warning java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; insertArguments T(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; A(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V needsDeclaration removeFlags isPrimitive getName charAt (I)C java/lang/Character toUpperCase (C)C (C)Ljava/lang/StringBuilder; substring (II)Ljava/lang/String; p(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V isAssignableFrom (Ljava/lang/Class;)Z "(Z)Ljava/lang/invoke/MethodHandle; (I)Ljava/lang/Integer; addListener ?(Ljava/lang/String;Ljdk/nashorn/internal/runtime/PropertyMap;)V getSharedProtoSwitchPoint getSwitchPoint isInvalidSharedMapFor makeUnsharedCopy isInherited isDeclaration isLexicalBinding (Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)V createGuardedInvocation(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/internal/dynalink/linker/GuardedInvocation;Ljdk/internal/dynalink/CallSiteDescriptor;Ljdk/internal/dynalink/linker/LinkRequest;)Ljdk/internal/dynalink/linker/GuardedInvocation; isFastScope EMPTY_SETTER getMapGuard L(Ljdk/nashorn/internal/runtime/PropertyMap;Z)Ljava/lang/invoke/MethodHandle; java/lang/Void createBound T(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction; constant D(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; getIdentityGuard L(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/invoke/MethodHandle; combineGuards referenceError apply f(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; isValid (Ljava/lang/Object;I)V 'jdk/nashorn/internal/codegen/types/Type OBJECT )Ljdk/nashorn/internal/codegen/types/Type; ?(Ljava/lang/Object;ILjdk/nashorn/internal/codegen/types/Type;)V getFreeFieldSlot T(Ljava/lang/String;IILjdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)V ((Ljava/lang/String;ILjava/lang/Class;I)V \(Ljava/lang/Class;Ljdk/nashorn/internal/runtime/PropertyMap;)Ljava/lang/invoke/MethodHandle; booleanValue asCollector R(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle; java/util/Arrays (([Ljava/lang/Object;Ljava/lang/Object;)V asSpreader java/lang/Math min java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V shrink getIntOptimistic toInt32 toPrimitive 7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; (D)I getDoubleOptimistic (I)D toNumber getObject (J)Ljava/lang/Long; (D)Ljava/lang/Double; isStrictFlag 4(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; 4(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData; isScopeFlag getSelf (Ljava/lang/Object;Z)V toObject toKey canDelete H(Ljava/lang/String;I)Ljdk/nashorn/internal/runtime/UserAccessorProperty; ,jdk/nashorn/internal/runtime/StructureLoader isSingleFieldStructure (Ljava/lang/String;)Z java/lang/invoke/MethodHandles} Lookup )()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/codegen/CompilerConstants virtualCall ¤(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; virtualCallNoLookup }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; staticCallNoLookup %java/lang/invoke/MethodHandles$Lookup! ? % x !"