3),jdk/nashorn/internal/objects/NativeJSAdapter)jdk/nashorn/internal/runtime/ScriptObjectNativeJSAdapter.java%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup__get__Ljava/lang/String; __put____call____new__ __getIds__ __getKeys__ __getValues____has__ __delete____preventExtensions____isExtensible__ __seal__" __isSealed__$ __freeze__& __isFrozen__(adaptee+Ljdk/nashorn/internal/runtime/ScriptObject; overridesZ IS_JSADAPTORLjava/lang/invoke/MethodHandle; $nasgenmap$*Ljdk/nashorn/internal/runtime/PropertyMap;(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)VX(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V 24 5 wrapAdapteeX(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject; 78 9 *+ ; ,- =addBoundProperties.(Ljdk/nashorn/internal/runtime/ScriptObject;)V ?@ Asobjthis.Ljdk/nashorn/internal/objects/NativeJSAdapter;Ljava/lang/Object;protomapjava/lang/ObjectI(jdk/nashorn/internal/runtime/PropertyMapKjdk/nashorn/internal/scripts/JOM 2@ NO getClassName()Ljava/lang/String; JSAdapterSgetInt(Ljava/lang/Object;I)IhasOwnProperty(Ljava/lang/Object;)Z WX Y UV [callAdapteeInt)(ILjava/lang/String;[Ljava/lang/Object;)I ]^ _key programPointI(DI)I(D)Z We f Ud hjava/lang/DoublejvalueOf(D)Ljava/lang/Double; lm knD(II)I(I)Z Wr s Uq ujava/lang/Integerw(I)Ljava/lang/Integer; ly xz 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;  callAdaptee9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; (D)Ljava/lang/Object; (I)Ljava/lang/Object; set(Ljava/lang/Object;II)V valueflags(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 hasjava/lang/BooleanFALSELjava/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/ScriptRuntimeapplyf(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/ArrayLikeIteratorarrayLikeIteratorK(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator; java/util/IteratorhasNext()Z next()Ljava/lang/Object; java/lang/Stringjava/util/Listadd X iterator  objiter(Ljava/util/Iterator;Ljava/util/Iterator;funcarray$Ljava/util/List;Ljava/util/List; valueIteratorpreventExtensions-()Ljdk/nashorn/internal/runtime/ScriptObject; isExtensiblesealisSealedfreezeisFrozen constructV(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeJSAdapter; UNDEFINED(Ljdk/nashorn/internal/runtime/Undefined;   not.an.objectnull'jdk/nashorn/internal/runtime/ECMAErrors typeErrorS(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 . )/ 01 1 23 3isNewselfargs[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;findHooko(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;Z)Ljdk/internal/dynalink/linker/GuardedInvocation; @A Bdesc*Ljdk/internal/dynalink/CallSiteDescriptor;request*Ljdk/internal/dynalink/linker/LinkRequest;findCallMethodMethodjava/lang/ExceptionI(jdk/internal/dynalink/CallSiteDescriptorK getNameToken(I)Ljava/lang/String; MN LO H? Qn(Ljdk/internal/dynalink/CallSiteDescriptor;Ljava/lang/String;)Ljdk/internal/dynalink/linker/GuardedInvocation; @S Tinv0Ljdk/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 bgetPropdequals fX ggetElemi getMethodk findProperty@(Ljava/lang/String;Z)Ljdk/nashorn/internal/runtime/FindProperty; mn o)jdk/nashorn/internal/runtime/FindPropertyqgetObjectValue s rt"jdk/nashorn/internal/lookup/LookupvMH7Ljdk/nashorn/internal/lookup/MethodHandleFunctionality; xy wz createBoundT(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction; |} ~5jdk/nashorn/internal/lookup/MethodHandleFunctionalityconstantD(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;  java/lang/Class dropArgumentsS(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  rgetProtoSwitchPoints^(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 Yno.such.functionjava/lang/AssertionErrorshould not reach here(Ljava/lang/Object;)V 2 -Ljdk/nashorn/internal/runtime/ScriptFunction;find+Ljdk/nashorn/internal/runtime/FindProperty; operationname findSetMethod ? toNumberMaybeOptimistic } toInt32MaybeOptimistic V retValuehook getMethodType()Ljava/lang/invoke/MethodType;  LgetNameTokenCount a LgetCallMethodHandle{(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 / wasType](Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;  java/lang/invoke/MethodType returnType()Ljava/lang/Class;   emptyGetter2(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;  w methodHandleuseNamefindDatatypeLjava/lang/invoke/MethodType;java/lang/invoke/MethodHandle ./ insertArgumentsT(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;  getterwhere isJSAdaptor(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;)Zjava/lang/RuntimeExceptionjava/lang/Errorjava/lang/Throwable getAdaptee   invokeExact  (Ljava/lang/Throwable;)V 2 eLjava/lang/Throwable;tres findOwnMHV(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;  rtypeLjava/lang/Class<*>;Ljava/lang/Class;types[Ljava/lang/Class<*>;[Ljava/lang/Class;TYPE     $clinit$  java/util/Collections EMPTY_LIST  newMapB(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap;  L ConstantValueCodeLocalVariableTableLineNumberTable StackMapTableLocalVariableTypeTable Signature*()Ljava/util/Iterator;*()Ljava/util/Iterator;\(Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle; SourceFile InnerClasses1            !" #$ %& '( )*+,-./ 014230*-6*,:<+*>+:*B*>>!C+0DE0,F0*+0G+0H1 & !'*/!*JL 783 NY*P  *+ QR-T DE UVq(*>*+Z *+\* JY+S` (DE(aF(bc !NUdt+*>*'g *'i* JY'oS` +DE+ap+bc !QUqt+*>*t *v* JY{S` +DE+ac+bc !Q|}q(*>*+Z *+* JY+S (DE(aF(bc !N|t+*>*'g *'* JY'oS +DE+ap+bc !Q|t+*>*t ** JY{S +DE+ac+bc !Qg&*>*+Z *+* JY+S&DE&aF !MJj)*>*'g *'* JY'oS)DE)ap !PJj)*>*t ** JY{S)DE)ac !PJ7*>*+Z *+ *JY+SY{SY{SW*7DE7aF7c7c 6!9*>*+Z*+(!*JY+SY(oSY{SW*9DE9aF9p9c 8!4*>*+Z *+,*JY+SY,SY{SW*4DE4aF4F4c 3!<*>*'g*'$*JY'oSY{SY{SW*<DE<ap<c<c ;! <*>*'g*')$*JY'oSY)oSY{SW*<DE<ap<p<c ;! 9*>*'g*'-!*JY'oSY-SY{SW*9DE9ap9F9c  8 !:*>*t *#*JY{SY{SY{SW*:DE:ac:c:c 9!<*>*t*($*JY{SY(oSY{SW*<DE<ac<p<c ;! 7*>*t *, *JY{SY,SY{SW*7DE7ac7F7c "#%6'!Xk&*> *+Z*JY+SĬ&DE&aF +,/!rn)*> *t*JY{SĬ)DE)ac 458!en)*> *'g*JY'oSĬ)DE)ap =>A!5*>*t *Ȭ*JY{SYSĬ 5DE5ac5- FGJ!5*>*'g *'Ҭ*JY'oSYSĬ 5DE5ap5- OPS!2*>*+Z *+լ*JY+SYSĬ 2DE2aF2- XY\!,q*<L+ٚ *<L+ٙ+*<JM Y MYN,:-W->2FLqDE gF>3FF+  "LF+   * c dei"j5l>oFpVqjt!JJ #$ P*Y JL+DEF z{#% ; *JW*  DE  ;*!JĬ DE ; *#JW*  DE  ;*%JĬ DE ; *'JW*  DE  ;*)JĬ DE N:,,YS#,0#0,2:,2:,2:,2N,2:,2:Y'S#-:-- 0NY-24\ E*FR*F5-6F78GF ,FcG*F'9: N #@EHMRUY^ck~!-<< J=JJJ)>?G *+C  DE DE FG H?.*>"*+PZ*+,RN--N*+U!%J*VW.DE.DE.FG  "%&!"YL[J\]` J+P:*>"*Z*+,-_::-:6cR~3 "$Deh(6"jh6lh6"*+ U*<p:eu:ٙV: YY{{J *JYSYJS*<*<Y+PSY*'S#Y)-J\ "VWL [FJDEJDEJFGJ  A  Z "'*-/ "#? !: *YL[J, rr?.*>"*+PZ*+,N--N*+U!%J*VW.DE.DE.FG  "%&!"YL[JH *+,  DE   78 S *,-* DE bc   78 #]^S *,-* DE bc   78 '"*<,:ٙ*<-߰+4"DE"F" "78 F + ,- /! J@SF*+,C DEDE  3@A{ )*<,p:+:x+ +P:u:ٙR:*:  2YY *<J*<,,:6c!y h6-Y+PSY*'S#,h{ θ:YY*<*<,p EHY4/ /^ 6WF /)DE)DE) )-  N7 89:/;6<>=E?YA^BnDEBJLNOP Q!v ,r@% LrJr LrJr8 G i!{JY*SY+SY,SY-S*!*F!/!F! V F**+6(,$,-::Y"12"12"17R49 F6FF*FF/FFF-- "[\"^2_4`7a9bCf!@@@D /*< DE ns{*{+,   " r#& F. YJSYJSYSYJSYS۸   2'(