public abstract class jdk.nashorn.internal.runtime.ScriptObject implements jdk.nashorn.internal.runtime.PropertyAccess, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.nashorn.internal.runtime.ScriptObject
super_class: java.lang.Object
{
public static final java.lang.String PROTO_PROPERTY_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "__proto__"
public static final java.lang.String NO_SUCH_METHOD_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "__noSuchMethod__"
public static final java.lang.String NO_SUCH_PROPERTY_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "__noSuchProperty__"
public static final int IS_ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int IS_ARGUMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int IS_LENGTH_NOT_WRITABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int IS_BUILTIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int IS_INTERNAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int SPILL_RATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private jdk.nashorn.internal.runtime.PropertyMap map;
descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0002) ACC_PRIVATE
private jdk.nashorn.internal.runtime.ScriptObject proto;
descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0002) ACC_PRIVATE
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected long[] primitiveSpill;
descriptor: [J
flags: (0x0004) ACC_PROTECTED
protected java.lang.Object[] objectSpill;
descriptor: [Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
private jdk.nashorn.internal.runtime.arrays.ArrayData arrayData;
descriptor: Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.invoke.MethodHandle GETPROTO;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle MEGAMORPHIC_GET;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle GLOBALFILTER;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle DECLARE_AND_SET;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle TRUNCATINGFILTER;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle KNOWNFUNCPROPGUARDSELF;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle KNOWNFUNCPROPGUARDPROTO;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.ArrayList<java.lang.invoke.MethodHandle> PROTO_FILTERS;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call GET_ARRAY;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call GET_ARGUMENT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SET_ARGUMENT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call GET_PROTO;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call GET_PROTO_DEPTH;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SET_GLOBAL_OBJECT_PROTO;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SET_PROTO_FROM_LITERAL;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SET_USER_ACCESSORS;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call GENERIC_SET;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call DELETE;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle[] SET_SLOW;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SET_MAP;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle CAS_MAP;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle EXTENSION_CHECK;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.invoke.MethodHandle ENSURE_SPILL_SIZE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final jdk.dynalink.linker.GuardedInvocation DELETE_GUARDED;
descriptor: Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.dynalink.linker.GuardedInvocation DELETE_GUARDED_STRICT;
descriptor: Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.concurrent.atomic.LongAdder count;
descriptor: Ljava/util/concurrent/atomic/LongAdder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$dynalink$StandardOperation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
3: ldc "getProto"
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
iconst_0
anewarray java.lang.Class
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GETPROTO:Ljava/lang/invoke/MethodHandle;
4: ldc "megamorphicGet"
ldc Ljava/lang/Object;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.MEGAMORPHIC_GET:Ljava/lang/invoke/MethodHandle;
5: ldc "globalFilter"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GLOBALFILTER:Ljava/lang/invoke/MethodHandle;
6: ldc "declareAndSet"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.DECLARE_AND_SET:Ljava/lang/invoke/MethodHandle;
7: ldc "truncatingFilter"
ldc [Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.TRUNCATINGFILTER:Ljava/lang/invoke/MethodHandle;
8: ldc "knownFunctionPropertyGuardSelf"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljdk/nashorn/internal/runtime/PropertyMap;
aastore
dup
iconst_2
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_3
ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.KNOWNFUNCPROPGUARDSELF:Ljava/lang/invoke/MethodHandle;
9: ldc "knownFunctionPropertyGuardProto"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljdk/nashorn/internal/runtime/PropertyMap;
aastore
dup
iconst_2
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.KNOWNFUNCPROPGUARDPROTO:Ljava/lang/invoke/MethodHandle;
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic jdk.nashorn.internal.runtime.ScriptObject.PROTO_FILTERS:Ljava/util/ArrayList;
11: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "getArray"
ldc Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iconst_0
anewarray java.lang.Class
invokestatic 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;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GET_ARRAY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
12: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "getArgument"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic 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;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GET_ARGUMENT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
13: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "setArgument"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic 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;
putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_ARGUMENT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
14: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "getProto"
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
iconst_0
anewarray java.lang.Class
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GET_PROTO:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
15: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "getProto"
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GET_PROTO_DEPTH:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
16: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "setGlobalObjectProto"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_GLOBAL_OBJECT_PROTO:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
17: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "setProtoFromLiteral"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_PROTO_FROM_LITERAL:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
18: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "setUserAccessors"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
aastore
dup
iconst_2
ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_USER_ACCESSORS:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
19: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "set"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.GENERIC_SET:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
20: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "delete"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokestatic 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;
putstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
21: iconst_3
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
22: ldc "set"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
23: ldc "set"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
24: ldc "set"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
aastore
25: putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_SLOW:[Ljava/lang/invoke/MethodHandle;
26: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
ldc "setMap"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/PropertyMap;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.virtualCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
putstatic jdk.nashorn.internal.runtime.ScriptObject.SET_MAP:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
27: ldc "compareAndSetMap"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/PropertyMap;
aastore
dup
iconst_1
ldc Ljdk/nashorn/internal/runtime/PropertyMap;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.CAS_MAP:Ljava/lang/invoke/MethodHandle;
28: ldc "extensionCheck"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.EXTENSION_CHECK:Ljava/lang/invoke/MethodHandle;
29: ldc "ensureSpillSize"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.ScriptObject.ENSURE_SPILL_SIZE:Ljava/lang/invoke/MethodHandle;
30: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
iconst_2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getScriptObjectGuard:()Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
putstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE_GUARDED:Ljdk/dynalink/linker/GuardedInvocation;
31: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
iconst_2
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getScriptObjectGuard:()Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
putstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE_GUARDED_STRICT:Ljdk/dynalink/linker/GuardedInvocation;
32: getstatic jdk.nashorn.internal.runtime.Context.DEBUG:Z
ifeq 34
33: new java.util.concurrent.atomic.LongAdder
dup
invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
putstatic jdk.nashorn.internal.runtime.ScriptObject.count:Ljava/util/concurrent/atomic/LongAdder;
34: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public void <init>(jdk.nashorn.internal.runtime.PropertyMap);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic jdk.nashorn.internal.runtime.Context.DEBUG:Z
ifeq 3
2: getstatic jdk.nashorn.internal.runtime.ScriptObject.count:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
3: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.arrays.ArrayData.EMPTY_ARRAY:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
putfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
4: aload 0
aload 1
ifnonnull 5
invokestatic jdk.nashorn.internal.runtime.PropertyMap.newMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
goto 6
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject
5: aload 1
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.PropertyMap
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.PropertyMap
6: invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 map Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
map final
protected void <init>(jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.PropertyMap);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.ScriptObject.proto:Ljdk/nashorn/internal/runtime/ScriptObject;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 1 proto Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 2 map Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
proto final
map final
public void <init>(jdk.nashorn.internal.runtime.PropertyMap, long[], java.lang.Object[]);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;[J[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
2: aload 0
aload 3
putfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
3: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 4
aload 2
ifnull 4
aload 2
arraylength
aload 3
arraylength
if_icmpeq 4
new java.lang.AssertionError
dup
ldc " primitive spill pool size is not the same length as object spill pool size"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.PropertyMap long[] java.lang.Object[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 map Ljdk/nashorn/internal/runtime/PropertyMap;
0 5 2 primitiveSpill [J
0 5 3 objectSpill [Ljava/lang/Object;
MethodParameters:
Name Flags
map final
primitiveSpill final
objectSpill final
protected boolean isGlobal();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
private static int alignUp(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iadd
iconst_1
isub
iload 1
iconst_1
isub
iconst_m1
ixor
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
0 1 1 alignment I
MethodParameters:
Name Flags
size final
alignment final
public static int spillAllocationLength(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
invokestatic jdk.nashorn.internal.runtime.ScriptObject.alignUp:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nProperties I
MethodParameters:
Name Flags
nProperties final
public void addBoundProperties(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addBoundProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;[Ljdk/nashorn/internal/runtime/Property;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 source Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
source final
public void addBoundProperties(jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.Property[]);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;[Ljdk/nashorn/internal/runtime/Property;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 1: aload 3
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isExtensible:()Z
istore 4
start local 4 2: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 6
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap int top int int jdk.nashorn.internal.runtime.Property[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 0
aload 3
aload 1
aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addBoundProperty:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Z)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
end local 5 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 7
if_icmplt 3
7: aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 source Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 2 properties [Ljdk/nashorn/internal/runtime/Property;
1 9 3 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 9 4 extensible Z
4 5 5 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
source final
properties final
protected jdk.nashorn.internal.runtime.PropertyMap addBoundProperty(jdk.nashorn.internal.runtime.PropertyMap, jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.Property, boolean);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Z)Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
astore 5
start local 5 1: aload 3
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
astore 6
start local 6 2: aload 5
aload 6
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 7
start local 7 3: aload 7
ifnonnull 12
4: iload 4
ifne 6
5: ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
6: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap java.lang.Object jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 3
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifeq 10
7: aload 0
aload 6
aload 3
invokevirtual jdk.nashorn.internal.runtime.Property.getFlags:()I
aload 3
aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.getGetterFunction:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
aload 3
aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.getSetterFunction:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.newUserAccessors:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
astore 8
start local 8 8: aload 5
aload 8
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addPropertyNoHistory:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
end local 8 9: goto 16
10: StackMap locals:
StackMap stack:
aload 5
aload 3
checkcast jdk.nashorn.internal.runtime.AccessorProperty
aload 2
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addPropertyBind:(Ljdk/nashorn/internal/runtime/AccessorProperty;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
11: goto 16
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.Property.isFunctionDeclaration:()Z
ifeq 16
aload 7
invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
ifne 16
13: aload 7
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifne 15
14: aload 7
invokevirtual jdk.nashorn.internal.runtime.Property.isWritable:()Z
ifeq 15
aload 7
invokevirtual jdk.nashorn.internal.runtime.Property.isEnumerable:()Z
ifne 16
15: StackMap locals:
StackMap stack:
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 17 1 propMap Ljdk/nashorn/internal/runtime/PropertyMap;
0 17 2 source Ljdk/nashorn/internal/runtime/ScriptObject;
0 17 3 property Ljdk/nashorn/internal/runtime/Property;
0 17 4 extensible Z
1 17 5 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 17 6 key Ljava/lang/Object;
3 17 7 oldProp Ljdk/nashorn/internal/runtime/Property;
8 9 8 prop Ljdk/nashorn/internal/runtime/UserAccessorProperty;
MethodParameters:
Name Flags
propMap final
source final
property final
extensible final
public void addBoundProperties(java.lang.Object, jdk.nashorn.internal.runtime.AccessorProperty[]);
descriptor: (Ljava/lang/Object;[Ljdk/nashorn/internal/runtime/AccessorProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 1: aload 3
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isExtensible:()Z
istore 4
start local 4 2: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.AccessorProperty[] jdk.nashorn.internal.runtime.PropertyMap int top int int jdk.nashorn.internal.runtime.AccessorProperty[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
invokevirtual jdk.nashorn.internal.runtime.AccessorProperty.getKey:()Ljava/lang/Object;
astore 9
start local 9 5: aload 3
aload 9
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
ifnonnull 9
6: iload 4
ifne 8
7: ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
8: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.AccessorProperty[] jdk.nashorn.internal.runtime.PropertyMap int jdk.nashorn.internal.runtime.AccessorProperty int int jdk.nashorn.internal.runtime.AccessorProperty[] java.lang.Object
StackMap stack:
aload 3
aload 5
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addPropertyBind:(Ljdk/nashorn/internal/runtime/AccessorProperty;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
end local 9 end local 5 9: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.AccessorProperty[] jdk.nashorn.internal.runtime.PropertyMap int top int int jdk.nashorn.internal.runtime.AccessorProperty[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 3
11: aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 13 1 source Ljava/lang/Object;
0 13 2 properties [Ljdk/nashorn/internal/runtime/AccessorProperty;
1 13 3 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 13 4 extensible Z
4 9 5 property Ljdk/nashorn/internal/runtime/AccessorProperty;
5 9 9 key Ljava/lang/Object;
MethodParameters:
Name Flags
source final
properties final
static java.lang.invoke.MethodHandle bindTo(java.lang.invoke.MethodHandle, java.lang.Object);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 0
aload 1
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.bindTo:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
iconst_0
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodHandle Ljava/lang/invoke/MethodHandle;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
methodHandle final
receiver final
public java.util.Iterator<java.lang.String> propertyIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.nashorn.internal.runtime.ScriptObject$KeyIterator
dup
aload 0
invokespecial jdk.nashorn.internal.runtime.ScriptObject$KeyIterator.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.Iterator<java.lang.Object> valueIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jdk.nashorn.internal.runtime.ScriptObject$ValueIterator
dup
aload 0
invokespecial jdk.nashorn.internal.runtime.ScriptObject$ValueIterator.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
Signature: ()Ljava/util/Iterator<Ljava/lang/Object;>;
public final boolean isAccessorDescriptor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "get"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "set"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final boolean isDataDescriptor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "value"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "writable"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final jdk.nashorn.internal.runtime.PropertyDescriptor toPropertyDescriptor();
descriptor: ()Ljdk/nashorn/internal/runtime/PropertyDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isDataDescriptor:()Z
ifeq 6
2: aload 0
ldc "set"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 3
aload 0
ldc "get"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: jdk.nashorn.internal.objects.Global
StackMap stack:
aload 1
ldc "inconsistent.property.descriptor"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
iconst_0
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.objects.Global.newDataDescriptor:(Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 2
start local 2 5: goto 12
end local 2 StackMap locals:
StackMap stack:
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isAccessorDescriptor:()Z
ifeq 11
7: aload 0
ldc "value"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifne 8
aload 0
ldc "writable"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 1
ldc "inconsistent.property.descriptor"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
9: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.objects.Global.newAccessorDescriptor:(Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.objects.Global.newGenericDescriptor:(ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 2
start local 2 12: StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor
StackMap stack:
aload 2
aload 0
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.fillFrom:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 13 1 global Ljdk/nashorn/internal/objects/Global;
5 6 2 desc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
10 11 2 desc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
12 13 2 desc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
public static jdk.nashorn.internal.runtime.PropertyDescriptor toPropertyDescriptor(jdk.nashorn.internal.objects.Global, java.lang.Object);
descriptor: (Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 2
1: aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.toPropertyDescriptor:()Ljdk/nashorn/internal/runtime/PropertyDescriptor;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "not.an.object"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 global Ljdk/nashorn/internal/objects/Global;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
global final
obj final
public java.lang.Object getOwnPropertyDescriptor(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 2
start local 2 1: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 3
start local 3 2: aload 2
ifnull 20
3: aload 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.Property.getGetterFunction:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
astore 4
start local 4 4: aload 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.Property.getSetterFunction:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
astore 5
start local 5 5: aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
istore 6
start local 6 6: aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.isEnumerable:()Z
istore 7
start local 7 7: aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.isWritable:()Z
istore 8
start local 8 8: aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.isAccessorProperty:()Z
ifeq 19
9: aload 3
10: aload 4
ifnull 12
11: aload 4
goto 13
12: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.Property jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction int int int
StackMap stack: jdk.nashorn.internal.objects.Global
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
13: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.Property jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction int int int
StackMap stack: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyAccess
aload 5
ifnull 15
14: aload 5
goto 16
15: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.Property jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction int int int
StackMap stack: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyAccess
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
16: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.Property jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction int int int
StackMap stack: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyAccess jdk.nashorn.internal.runtime.PropertyAccess
iload 6
17: iload 7
18: invokevirtual jdk.nashorn.internal.objects.Global.newAccessorDescriptor:(Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
areturn
19: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getWithProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljava/lang/Object;
iload 6
iload 7
iload 8
invokevirtual jdk.nashorn.internal.objects.Global.newDataDescriptor:(Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 20: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.Property jdk.nashorn.internal.objects.Global
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 21: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 22: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 24
23: aload 5
aload 3
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDescriptor:(Ljdk/nashorn/internal/objects/Global;I)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
areturn
24: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 25 1 key Ljava/lang/Object;
1 25 2 property Ljdk/nashorn/internal/runtime/Property;
2 25 3 global Ljdk/nashorn/internal/objects/Global;
4 20 4 get Ljdk/nashorn/internal/runtime/ScriptFunction;
5 20 5 set Ljdk/nashorn/internal/runtime/ScriptFunction;
6 20 6 configurable Z
7 20 7 enumerable Z
8 20 8 writable Z
21 25 4 index I
22 25 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
public java.lang.Object getPropertyDescriptor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnPropertyDescriptor:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 3
2: aload 2
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnull 5
4: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnPropertyDescriptor:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 key Ljava/lang/String;
1 6 2 res Ljava/lang/Object;
MethodParameters:
Name Flags
key final
protected void invalidateGlobalConstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getGlobalConstants:()Ljdk/nashorn/internal/runtime/GlobalConstants;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.GlobalConstants.delete:(Ljava/lang/Object;)V
3: StackMap locals: jdk.nashorn.internal.runtime.GlobalConstants
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 key Ljava/lang/Object;
1 4 2 globalConstants Ljdk/nashorn/internal/runtime/GlobalConstants;
MethodParameters:
Name Flags
key final
public boolean defineOwnProperty(java.lang.Object, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 4
start local 4 1: aload 4
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptObject.toPropertyDescriptor:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 5
start local 5 2: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnPropertyDescriptor:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 3: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invalidateGlobalConstant:(Ljava/lang/Object;)V
4: aload 6
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 11
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifeq 8
6: aload 0
aload 1
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyDescriptor;)V
7: iconst_1
ireturn
8: StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object
StackMap stack:
iload 3
ifeq 10
9: aload 4
ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 6
checkcast jdk.nashorn.internal.runtime.PropertyDescriptor
astore 7
start local 7 12: aload 5
astore 8
start local 8 13: aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
ifne 15
aload 8
ldc "configurable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifne 15
aload 8
ldc "enumerable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifne 15
14: iconst_1
ireturn
15: StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor
StackMap stack:
aload 8
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.hasAndEquals:(Ljdk/nashorn/internal/runtime/PropertyDescriptor;)Z
ifeq 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
ifne 27
18: aload 8
ldc "configurable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 22
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
ifeq 22
19: iload 3
ifeq 21
20: aload 4
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 8
ldc "enumerable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 27
23: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isEnumerable:()Z
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isEnumerable:()Z
if_icmpeq 27
24: iload 3
ifeq 26
25: aload 4
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 7
aload 8
invokestatic jdk.nashorn.internal.runtime.Property.mergeFlags:(Ljdk/nashorn/internal/runtime/PropertyDescriptor;Ljdk/nashorn/internal/runtime/PropertyDescriptor;)I
istore 9
start local 9 28: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 10
start local 10 29: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
iconst_1
if_icmpne 52
30: aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
iconst_1
if_icmpeq 32
31: aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
ifne 52
32: StackMap locals: int jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
ifne 38
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
ifne 38
33: aload 8
ldc "writable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 34
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
ifne 35
34: StackMap locals:
StackMap stack:
aload 8
ldc "value"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 38
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.sameValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 38
35: StackMap locals:
StackMap stack:
iload 3
ifeq 37
36: aload 4
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
37: StackMap locals:
StackMap stack:
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
aload 8
ldc "value"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
istore 11
start local 11 39: iload 11
ifeq 40
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
goto 41
StackMap locals: int
StackMap stack:
40: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
41: astore 12
start local 12 42: iload 11
ifeq 46
aload 10
ifnull 46
43: aload 0
aload 10
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;I)Ljdk/nashorn/internal/runtime/Property;
astore 10
44: aload 0
aload 1
aload 12
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
45: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 10
46: StackMap locals: java.lang.Object
StackMap stack:
aload 10
ifnonnull 50
47: aload 0
aload 1
iload 9
aload 12
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
48: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.checkIntegerKey:(Ljava/lang/Object;)V
49: goto 108
50: StackMap locals:
StackMap stack:
aload 0
aload 10
iload 9
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;I)Ljdk/nashorn/internal/runtime/Property;
pop
end local 12 end local 11 51: goto 108
StackMap locals:
StackMap stack:
52: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
iconst_2
if_icmpne 68
53: aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
iconst_2
if_icmpeq 55
54: aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
ifne 68
55: StackMap locals:
StackMap stack:
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
ifne 61
56: aload 8
ldc "get"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 57
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.sameValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 58
57: StackMap locals:
StackMap stack:
aload 8
ldc "set"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 61
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.sameValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 61
58: StackMap locals:
StackMap stack:
iload 3
ifeq 60
59: aload 4
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
61: StackMap locals:
StackMap stack:
aload 0
aload 10
iload 9
62: aload 8
ldc "get"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 63
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 64
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int
63: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
64: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction
aload 8
ldc "set"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 65
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 66
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction
65: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
66: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
pop
67: goto 108
68: StackMap locals:
StackMap stack:
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
ifne 72
69: iload 3
ifeq 71
70: aload 4
ldc "cant.redefine.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
71: StackMap locals:
StackMap stack:
iconst_0
ireturn
72: StackMap locals:
StackMap stack:
iconst_0
istore 9
73: aload 8
ldc "configurable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 74
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
goto 75
StackMap locals:
StackMap stack:
74: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isConfigurable:()Z
StackMap locals:
StackMap stack: int
75: istore 11
start local 11 76: iload 11
ifne 78
77: iload 9
iconst_4
ior
istore 9
78: StackMap locals: int
StackMap stack:
aload 8
ldc "enumerable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 79
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isEnumerable:()Z
goto 80
StackMap locals:
StackMap stack:
79: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isEnumerable:()Z
StackMap locals:
StackMap stack: int
80: istore 11
81: iload 11
ifne 83
82: iload 9
iconst_2
ior
istore 9
83: StackMap locals:
StackMap stack:
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
istore 12
start local 12 84: iload 12
iconst_1
if_icmpne 93
85: aload 8
ldc "writable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 86
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
ifeq 86
iconst_1
goto 87
StackMap locals: int
StackMap stack:
86: iconst_0
StackMap locals:
StackMap stack: int
87: istore 11
88: iload 11
ifne 90
89: iload 9
iconst_1
ior
istore 9
90: StackMap locals:
StackMap stack:
aload 0
aload 10
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Z
pop
91: aload 0
aload 1
iload 9
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
92: goto 108
StackMap locals:
StackMap stack:
93: iload 12
iconst_2
if_icmpne 108
94: aload 10
ifnonnull 102
95: aload 0
aload 1
iload 9
96: aload 8
ldc "get"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 97
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 98
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int
97: aconst_null
98: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction
aload 8
ldc "set"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 99
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 100
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction
99: aconst_null
100: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
pop
101: goto 108
102: StackMap locals:
StackMap stack:
aload 0
aload 10
iload 9
103: aload 8
ldc "get"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 104
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 105
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int
104: aconst_null
105: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction
aload 8
ldc "set"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 106
aload 8
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 107
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction
106: aconst_null
107: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object java.lang.Object int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.PropertyDescriptor java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int jdk.nashorn.internal.runtime.Property int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
pop
end local 12 end local 11 108: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.checkIntegerKey:(Ljava/lang/Object;)V
109: iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 110 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 110 1 key Ljava/lang/Object;
0 110 2 propertyDesc Ljava/lang/Object;
0 110 3 reject Z
1 110 4 global Ljdk/nashorn/internal/objects/Global;
2 110 5 desc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
3 110 6 current Ljava/lang/Object;
12 110 7 currentDesc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
13 110 8 newDesc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
28 110 9 propFlags I
29 110 10 property Ljdk/nashorn/internal/runtime/Property;
39 51 11 newValue Z
42 51 12 value Ljava/lang/Object;
76 108 11 value Z
84 108 12 type I
MethodParameters:
Name Flags
key final
propertyDesc final
reject final
public void defineOwnProperty(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 1
iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifne 1
new java.lang.AssertionError
dup
ldc "invalid array index"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
lstore 3
start local 3 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lstore 5
start local 5 3: lload 3
lload 5
lcmp
iflt 5
4: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.ensure:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 5
lload 3
lconst_1
lsub
iconst_0
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.safeDelete:(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: StackMap locals: long long
StackMap stack:
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
aload 2
iconst_0
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 index I
0 7 2 value Ljava/lang/Object;
2 7 3 longIndex J
3 7 5 oldLength J
MethodParameters:
Name Flags
index final
value final
private void checkIntegerKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 5
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 3
start local 3 3: aload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 5
4: aload 0
aload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 3 5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 key Ljava/lang/Object;
1 6 2 index I
3 5 3 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
public final void addOwnProperty(java.lang.Object, jdk.nashorn.internal.runtime.PropertyDescriptor);
descriptor: (Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyDescriptor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 3
invokestatic jdk.nashorn.internal.runtime.Property.toFlags:(Ljdk/nashorn/internal/runtime/PropertyDescriptor;)I
istore 4
start local 4 2: aload 3
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
ifne 7
3: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 5
start local 5 4: aload 5
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
iconst_0
iconst_0
iconst_0
invokevirtual jdk.nashorn.internal.objects.Global.newDataDescriptor:(Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 6
start local 6 5: aload 6
aload 3
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.fillFrom:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
pop
6: aload 6
astore 3
end local 6 end local 5 7: StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor int
StackMap stack:
aload 3
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
istore 5
start local 5 8: iload 5
iconst_1
if_icmpne 11
9: aload 0
aload 1
iload 4
aload 3
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
10: goto 18
StackMap locals: int
StackMap stack:
11: iload 5
iconst_2
if_icmpne 18
12: aload 0
aload 1
iload 4
13: aload 3
ldc "get"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 14
aload 3
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getGetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 15
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int
14: aconst_null
15: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction
aload 3
ldc "set"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 16
aload 3
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getSetter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
goto 17
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction
16: aconst_null
17: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor int int
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.checkIntegerKey:(Ljava/lang/Object;)V
19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 20 1 key Ljava/lang/Object;
0 20 2 propertyDesc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
1 20 3 pdesc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
2 20 4 propFlags I
4 7 5 global Ljdk/nashorn/internal/objects/Global;
5 7 6 dDesc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
8 20 5 type I
MethodParameters:
Name Flags
key final
propertyDesc final
public final jdk.nashorn.internal.runtime.FindProperty findProperty(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key Ljava/lang/Object;
0 1 2 deep Z
MethodParameters:
Name Flags
key final
deep final
protected jdk.nashorn.internal.runtime.FindProperty findProperty(java.lang.Object, boolean, boolean, jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
start local 5 1: aload 5
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 6
start local 6 2: aload 6
ifnull 4
3: new jdk.nashorn.internal.runtime.FindProperty
dup
aload 4
aload 0
aload 6
invokespecial jdk.nashorn.internal.runtime.FindProperty.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;)V
areturn
4: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.Property
StackMap stack:
iload 2
ifeq 11
5: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 7
start local 7 6: aload 7
ifnonnull 7
aconst_null
goto 8
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
7: aload 7
aload 1
iconst_1
iload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.FindProperty
8: astore 8
start local 8 9: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.checkSharedProtoMap:()V
10: aload 8
areturn
end local 8 end local 7 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 key Ljava/lang/Object;
0 12 2 deep Z
0 12 3 isScope Z
0 12 4 start Ljdk/nashorn/internal/runtime/ScriptObject;
1 12 5 selfMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 12 6 property Ljdk/nashorn/internal/runtime/Property;
6 11 7 myProto Ljdk/nashorn/internal/runtime/ScriptObject;
9 11 8 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
key final
deep final
isScope final
start final
boolean hasProperty(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
ifeq 6
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
aload 1
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 key Ljava/lang/Object;
0 7 2 deep Z
4 6 3 myProto Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
key final
deep final
private java.lang.invoke.SwitchPoint findBuiltinSwitchPoint(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/invoke/SwitchPoint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
start local 2 1: goto 8
2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
invokevirtual jdk.nashorn.internal.runtime.Property.getBuiltinSwitchPoint:()Ljava/lang/invoke/SwitchPoint;
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
invokevirtual java.lang.invoke.SwitchPoint.hasBeenInvalidated:()Z
ifne 7
6: aload 4
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
StackMap locals:
StackMap stack:
8: aload 2
ifnonnull 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 10 1 key Ljava/lang/Object;
1 9 2 myProto Ljdk/nashorn/internal/runtime/ScriptObject;
3 7 3 prop Ljdk/nashorn/internal/runtime/Property;
5 7 4 sp Ljava/lang/invoke/SwitchPoint;
MethodParameters:
Name Flags
key final
public final jdk.nashorn.internal.runtime.Property addOwnProperty(java.lang.Object, int, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
iload 2
aload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.newUserAccessors:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key Ljava/lang/Object;
0 1 2 propertyFlags I
0 1 3 getter Ljdk/nashorn/internal/runtime/ScriptFunction;
0 1 4 setter Ljdk/nashorn/internal/runtime/ScriptFunction;
MethodParameters:
Name Flags
key final
propertyFlags final
getter final
setter final
public final jdk.nashorn.internal.runtime.Property addOwnProperty(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addSpillProperty:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/Property;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key Ljava/lang/Object;
0 1 2 propertyFlags I
0 1 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
propertyFlags final
value final
public final jdk.nashorn.internal.runtime.Property addOwnProperty(jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
start local 2 1: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 2: aload 0
aload 2
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifne 7
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
4: aload 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 4
start local 4 5: aload 4
ifnull 1
6: aload 4
areturn
end local 4 7: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 newProperty Ljdk/nashorn/internal/runtime/Property;
1 8 2 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 8 3 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
5 7 4 oldProperty Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
newProperty final
private void erasePropertyValue(jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/Property;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.isAccessorProperty:()Z
ifne 2
1: aload 1
aload 0
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.Property.setValue:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 1 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
property final
public final boolean deleteOwnProperty(jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/Property;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.erasePropertyValue:(Ljdk/nashorn/internal/runtime/Property;)V
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
start local 2 2: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 2
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.deleteProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifne 8
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
7: goto 2
8: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifeq 10
9: aload 1
checkcast jdk.nashorn.internal.runtime.UserAccessorProperty
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aconst_null
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.setAccessors:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invalidateGlobalConstant:(Ljava/lang/Object;)V
11: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 property Ljdk/nashorn/internal/runtime/Property;
2 12 2 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
3 12 3 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
property final
protected final void initUserAccessors(java.lang.String, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 4
start local 4 1: aload 4
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 5
start local 5 2: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 3
aload 5
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 0
aload 5
invokevirtual jdk.nashorn.internal.runtime.Property.getSlot:()I
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.ensureSpillSize:(I)Ljava/lang/Object;
pop
4: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
aload 5
invokevirtual jdk.nashorn.internal.runtime.Property.getSlot:()I
new jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors
dup
aload 2
aload 3
invokespecial jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 key Ljava/lang/String;
0 6 2 getter Ljdk/nashorn/internal/runtime/ScriptFunction;
0 6 3 setter Ljdk/nashorn/internal/runtime/ScriptFunction;
1 6 4 map Ljdk/nashorn/internal/runtime/PropertyMap;
2 6 5 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
key final
getter final
setter final
public final jdk.nashorn.internal.runtime.Property modifyOwnProperty(jdk.nashorn.internal.runtime.Property, int, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljdk/nashorn/internal/runtime/Property;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifeq 11
1: aload 1
checkcast jdk.nashorn.internal.runtime.UserAccessorProperty
astore 6
start local 6 2: aload 6
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.getSlot:()I
istore 7
start local 7 3: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 4
aload 6
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.getLocalType:()Ljava/lang/Class;
ldc Ljava/lang/Object;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction top jdk.nashorn.internal.runtime.UserAccessorProperty int
StackMap stack:
aload 6
aload 0
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.getAccessors:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;
astore 8
start local 8 5: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 6
aload 8
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors
StackMap stack:
aload 8
aload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors.set:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 6
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.getFlags:()I
iload 2
sipush 4096
ior
if_icmpne 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UserAccessorProperty
dup
aload 6
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.getKey:()Ljava/lang/Object;
iload 2
iload 7
invokespecial jdk.nashorn.internal.runtime.UserAccessorProperty.<init>:(Ljava/lang/Object;II)V
astore 5
end local 8 end local 7 end local 6 start local 5 10: goto 13
end local 5 11: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.erasePropertyValue:(Ljdk/nashorn/internal/runtime/Property;)V
12: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
iload 2
aload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.newUserAccessors:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
astore 5
start local 5 13: StackMap locals: jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 14 1 oldProperty Ljdk/nashorn/internal/runtime/Property;
0 14 2 propertyFlags I
0 14 3 getter Ljdk/nashorn/internal/runtime/ScriptFunction;
0 14 4 setter Ljdk/nashorn/internal/runtime/ScriptFunction;
10 11 5 newProperty Ljdk/nashorn/internal/runtime/Property;
13 14 5 newProperty Ljdk/nashorn/internal/runtime/Property;
2 10 6 uc Ljdk/nashorn/internal/runtime/UserAccessorProperty;
3 10 7 slot I
5 10 8 gs Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;
MethodParameters:
Name Flags
oldProperty final
propertyFlags final
getter final
setter final
public final jdk.nashorn.internal.runtime.Property modifyOwnProperty(jdk.nashorn.internal.runtime.Property, int);
descriptor: (Ljdk/nashorn/internal/runtime/Property;I)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
iload 2
invokevirtual jdk.nashorn.internal.runtime.Property.setFlags:(I)Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 oldProperty Ljdk/nashorn/internal/runtime/Property;
0 1 2 propertyFlags I
MethodParameters:
Name Flags
oldProperty final
propertyFlags final
private jdk.nashorn.internal.runtime.Property modifyOwnProperty(jdk.nashorn.internal.runtime.Property, jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 3
aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
ldc "replacing property with different key"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 4: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 3
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.replaceProperty:(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 4
start local 4 5: aload 0
aload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifne 10
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
7: aload 3
aload 1
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 5
start local 5 8: aload 5
ifnull 4
aload 5
aload 2
invokevirtual jdk.nashorn.internal.runtime.Property.equals:(Ljava/lang/Object;)Z
ifeq 4
9: aload 5
areturn
end local 5 10: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 oldProperty Ljdk/nashorn/internal/runtime/Property;
0 11 2 newProperty Ljdk/nashorn/internal/runtime/Property;
4 11 3 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
5 11 4 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
8 10 5 oldPropertyLookup Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
oldProperty final
newProperty final
public final void setUserAccessors(java.lang.Object, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 4
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
astore 5
start local 5 2: aload 5
instanceof jdk.nashorn.internal.runtime.UserAccessorProperty
ifeq 5
3: aload 0
aload 5
aload 5
invokevirtual jdk.nashorn.internal.runtime.Property.getFlags:()I
aload 2
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
pop
4: goto 8
5: StackMap locals: java.lang.Object jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 0
aload 0
aload 4
aload 5
ifnull 6
aload 5
invokevirtual jdk.nashorn.internal.runtime.Property.getFlags:()I
goto 7
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.Object jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject java.lang.Object
6: iconst_0
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.Object jdk.nashorn.internal.runtime.Property
StackMap stack: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int
7: aload 2
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.newUserAccessors:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
pop
8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 key Ljava/lang/Object;
0 9 2 getter Ljdk/nashorn/internal/runtime/ScriptFunction;
0 9 3 setter Ljdk/nashorn/internal/runtime/ScriptFunction;
1 9 4 realKey Ljava/lang/Object;
2 9 5 oldProperty Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
key final
getter final
setter final
private static int getIntValue(jdk.nashorn.internal.runtime.FindProperty, int);
descriptor: (Ljdk/nashorn/internal/runtime/FindProperty;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iload 1
aconst_null
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetter:(Ljava/lang/Class;ILjdk/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetterReceiver:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;)I
3: ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.FindProperty int java.lang.invoke.MethodHandle
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 3
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 7: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 find Ljdk/nashorn/internal/runtime/FindProperty;
0 9 1 programPoint I
1 9 2 getter Ljava/lang/invoke/MethodHandle;
5 6 3 e Ljava/lang/Throwable;
7 8 3 e Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Error
2 3 4 Class java.lang.RuntimeException
2 3 6 Class java.lang.Throwable
MethodParameters:
Name Flags
find final
programPoint final
private static double getDoubleValue(jdk.nashorn.internal.runtime.FindProperty, int);
descriptor: (Ljdk/nashorn/internal/runtime/FindProperty;I)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iload 1
aconst_null
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetter:(Ljava/lang/Class;ILjdk/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetterReceiver:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;)D
3: dreturn
4: StackMap locals: jdk.nashorn.internal.runtime.FindProperty int java.lang.invoke.MethodHandle
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 3
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 7: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 find Ljdk/nashorn/internal/runtime/FindProperty;
0 9 1 programPoint I
1 9 2 getter Ljava/lang/invoke/MethodHandle;
5 6 3 e Ljava/lang/Throwable;
7 8 3 e Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Error
2 3 4 Class java.lang.RuntimeException
2 3 6 Class java.lang.Throwable
MethodParameters:
Name Flags
find final
programPoint final
protected static java.lang.invoke.MethodHandle getCallMethodHandle(jdk.nashorn.internal.runtime.FindProperty, java.lang.invoke.MethodType, java.lang.String);
descriptor: (Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getCallMethodHandle:(Ljava/lang/Object;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 find Ljdk/nashorn/internal/runtime/FindProperty;
0 1 1 type Ljava/lang/invoke/MethodType;
0 1 2 bindName Ljava/lang/String;
MethodParameters:
Name Flags
find final
type final
bindName final
private static java.lang.invoke.MethodHandle getCallMethodHandle(java.lang.Object, java.lang.invoke.MethodType, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 1
aload 0
checkcast jdk.nashorn.internal.runtime.ScriptFunction
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getCallMethodHandle:(Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Ljava/lang/Object;
0 3 1 type Ljava/lang/invoke/MethodType;
0 3 2 bindName Ljava/lang/String;
MethodParameters:
Name Flags
value final
type final
bindName final
public final java.lang.Object getWithProperty(jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/Property;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.runtime.FindProperty
dup
aload 0
aload 0
aload 1
invokespecial jdk.nashorn.internal.runtime.FindProperty.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;)V
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
property final
public final jdk.nashorn.internal.runtime.Property getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key final
public java.lang.Object getArgument(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key I
MethodParameters:
Name Flags
key final
public void setArgument(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(ILjava/lang/Object;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 key I
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
protected jdk.nashorn.internal.runtime.Context getContext();
descriptor: ()Ljdk/nashorn/internal/runtime/Context;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.runtime.Context.fromClass:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final jdk.nashorn.internal.runtime.PropertyMap getMap();
descriptor: ()Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.map:Ljdk/nashorn/internal/runtime/PropertyMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setMap(jdk.nashorn.internal.runtime.PropertyMap);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.ScriptObject.map:Ljdk/nashorn/internal/runtime/PropertyMap;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 map Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
map final
protected final boolean compareAndSetMap(jdk.nashorn.internal.runtime.PropertyMap, jdk.nashorn.internal.runtime.PropertyMap);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.map:Ljdk/nashorn/internal/runtime/PropertyMap;
if_acmpne 3
1: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.ScriptObject.map:Ljdk/nashorn/internal/runtime/PropertyMap;
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
0 4 2 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
oldMap final
newMap final
public final jdk.nashorn.internal.runtime.ScriptObject getProto();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.proto:Ljdk/nashorn/internal/runtime/ScriptObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final jdk.nashorn.internal.runtime.ScriptObject getProto(int);
descriptor: (I)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 5
3: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject int
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
4: iinc 3 -1
StackMap locals:
StackMap stack:
5: iload 3
ifgt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 n I
1 7 2 p Ljdk/nashorn/internal/runtime/ScriptObject;
2 6 3 i I
MethodParameters:
Name Flags
n final
public final void setProto(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.proto:Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
start local 2 1: aload 2
aload 1
if_acmpeq 5
2: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.ScriptObject.proto:Ljdk/nashorn/internal/runtime/ScriptObject;
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.protoChanged:()V
4: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.changeProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
5: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 newProto Ljdk/nashorn/internal/runtime/ScriptObject;
1 6 2 oldProto Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
newProto final
public void setInitialProto(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.ScriptObject.proto:Ljdk/nashorn/internal/runtime/ScriptObject;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 initialProto Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
initialProto final
public static void setGlobalObjectProto(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.objects.Global.objectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
obj final
public final void setPrototypeOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 13
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifne 5
2: aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
if_acmpne 4
3: return
4: StackMap locals:
StackMap stack:
ldc "__proto__.set.non.extensible"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
5: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 2
start local 2 6: goto 10
7: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 2
aload 0
if_acmpne 9
8: ldc "circular.__proto__.set"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
11: aload 0
aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
ldc "cant.set.proto.to.non.object"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 15 1 newProto Ljava/lang/Object;
6 12 2 p Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
newProto final
public final void setProtoFromLiteral(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setPrototypeOf:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.objects.Global.objectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setPrototypeOf:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 newProto Ljava/lang/Object;
MethodParameters:
Name Flags
newProto final
public java.lang.String[] getAllKeys();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
astore 3
start local 3 3: goto 6
4: StackMap locals: java.util.Set java.util.Set jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 1
aload 3
ldc Ljava/lang/String;
iconst_1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnKeys:(Ljava/lang/Class;ZLjava/util/Set;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 3
StackMap locals:
StackMap stack:
6: aload 3
ifnonnull 4
end local 3 7: aload 1
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 8 1 keys Ljava/util/Set<Ljava/lang/String;>;
2 8 2 nonEnumerable Ljava/util/Set<Ljava/lang/String;>;
3 7 3 self Ljdk/nashorn/internal/runtime/ScriptObject;
public final java.lang.String[] getOwnKeys(boolean);
descriptor: (Z)[Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/String;
iload 1
aconst_null
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnKeys:(Ljava/lang/Class;ZLjava/util/Set;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 all Z
MethodParameters:
Name Flags
all final
public final jdk.nashorn.internal.runtime.Symbol[] getOwnSymbols(boolean);
descriptor: (Z)[Ljdk/nashorn/internal/runtime/Symbol;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljdk/nashorn/internal/runtime/Symbol;
iload 1
aconst_null
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getOwnKeys:(Ljava/lang/Class;ZLjava/util/Set;)[Ljava/lang/Object;
checkcast jdk.nashorn.internal.runtime.Symbol[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 all Z
MethodParameters:
Name Flags
all final
protected <T> T[] getOwnKeys(java.lang.Class<T>, boolean, java.util.Set<T>);
descriptor: (Ljava/lang/Class;ZLjava/util/Set;)[Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
start local 5 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 3: aload 1
ldc Ljava/lang/String;
if_acmpne 8
4: aload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.indexIterator:()Ljava/util/Iterator;
astore 7
start local 7 5: goto 7
6: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Class int java.util.Set java.util.List jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.arrays.ArrayData java.util.Iterator
StackMap stack:
aload 4
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 7 8: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Class int java.util.Set java.util.List jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.arrays.ArrayData top int int jdk.nashorn.internal.runtime.Property[]
StackMap stack:
9: aload 10
iload 8
aaload
astore 7
start local 7 10: aload 7
invokevirtual jdk.nashorn.internal.runtime.Property.isEnumerable:()Z
istore 11
start local 11 11: aload 7
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
astore 12
start local 12 12: aload 1
aload 12
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 14
13: goto 23
14: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Class int java.util.Set java.util.List jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.arrays.ArrayData jdk.nashorn.internal.runtime.Property int int jdk.nashorn.internal.runtime.Property[] int java.lang.Object
StackMap stack:
iload 2
ifeq 17
15: aload 4
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 23
StackMap locals:
StackMap stack:
17: iload 11
ifeq 21
18: aload 3
ifnull 19
aload 3
aload 12
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 23
19: StackMap locals:
StackMap stack:
aload 4
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: goto 23
21: StackMap locals:
StackMap stack:
aload 3
ifnull 23
22: aload 3
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 7 23: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Class int java.util.Set java.util.List jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.runtime.arrays.ArrayData top int int jdk.nashorn.internal.runtime.Property[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 9
25: aload 4
aload 1
aload 4
invokeinterface java.util.List.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 26 1 type Ljava/lang/Class<TT;>;
0 26 2 all Z
0 26 3 nonEnumerable Ljava/util/Set<TT;>;
1 26 4 keys Ljava/util/List<Ljava/lang/Object;>;
2 26 5 selfMap Ljdk/nashorn/internal/runtime/PropertyMap;
3 26 6 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
5 8 7 iter Ljava/util/Iterator<Ljava/lang/Long;>;
10 23 7 property Ljdk/nashorn/internal/runtime/Property;
11 23 11 enumerable Z
12 23 12 key Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ZLjava/util/Set<TT;>;)[TT;
MethodParameters:
Name Flags
type final
all final
nonEnumerable final
public boolean hasArrayEntries();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lconst_0
lcmp
ifgt 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Object"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public java.lang.Object getLength();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "length"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public java.lang.String safeToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "[object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public getDefaultValue(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
aload 0
aload 1
invokevirtual jdk.nashorn.internal.objects.Global.getDefaultValue:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 typeHint Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
typeHint final
public boolean isInstance(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 instance Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
instance final
public jdk.nashorn.internal.runtime.ScriptObject preventExtensions();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
start local 1 1: goto 3
2: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.preventExtensions:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifeq 2
4: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 2
start local 2 5: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 6
aload 2
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
aload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.preventExtension:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 8 1 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
5 8 2 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
public static boolean isArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 1
aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isArray:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public final boolean isArray();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setIsArray();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_1
ior
putfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final boolean isArguments();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setIsArguments();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_2
ior
putfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public boolean isLengthNotWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public void setIsLengthNotWritable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
iconst_4
ior
putfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final jdk.nashorn.internal.runtime.arrays.ArrayData getArray(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
aload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.convert:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 2
start local 2 3: aload 2
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
if_acmpeq 5
4: aload 0
aload 2
putfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
5: StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 elementType Ljava/lang/Class<*>;
3 6 2 newArrayData Ljdk/nashorn/internal/runtime/arrays/ArrayData;
Signature: (Ljava/lang/Class<*>;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
elementType final
public final jdk.nashorn.internal.runtime.arrays.ArrayData getArray();
descriptor: ()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setArray(jdk.nashorn.internal.runtime.arrays.ArrayData);
descriptor: (Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 arrayData Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
arrayData final
public boolean isExtensible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isExtensible:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public jdk.nashorn.internal.runtime.ScriptObject seal();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
start local 1 1: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.seal:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
start local 2 2: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifne 5
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
4: goto 1
5: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.seal:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 7 1 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 7 2 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
public boolean isSealed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isSealed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public jdk.nashorn.internal.runtime.ScriptObject freeze();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
start local 1 1: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.freeze:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 2
start local 2 2: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.compareAndSetMap:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/PropertyMap;)Z
ifne 5
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 1
4: goto 1
5: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.freeze:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 7 1 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 7 2 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
public boolean isFrozen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isFrozen:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public boolean isScope();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setIsBuiltin();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
bipush 8
ior
putfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final boolean isBuiltin();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
bipush 8
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final void setIsInternal();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
bipush 16
ior
putfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public final boolean isInternal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.flags:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public void clear(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
iload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
pop
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 strict Z
1 5 2 iter Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
strict final
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key final
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 value Ljava/lang/Object;
1 6 2 iter Ljava/util/Iterator<Ljava/lang/Object;>;
MethodParameters:
Name Flags
value final
public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Iterator java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: aload 2
new java.util.AbstractMap$SimpleImmutableEntry
dup
aload 3
aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 7 1 iter Ljava/util/Iterator<Ljava/lang/String;>;
2 7 2 entries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
4 5 3 key Ljava/lang/Object;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
public java.util.Set<java.lang.Object> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.Iterator java.util.Set
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 6 1 iter Ljava/util/Iterator<Ljava/lang/String;>;
2 6 2 keySet Ljava/util/Set<Ljava/lang/Object;>;
Signature: ()Ljava/util/Set<Ljava/lang/Object;>;
public java.lang.Object put(java.lang.Object, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: iload 3
ifeq 2
bipush 32
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
aload 1
aload 2
iload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
5: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 key Ljava/lang/Object;
0 6 2 value Ljava/lang/Object;
0 6 3 strict Z
1 6 4 oldValue Ljava/lang/Object;
4 6 5 scriptObjectFlags I
MethodParameters:
Name Flags
key final
value final
strict final
public void putAll(java.util.Map<?, ?>, );
descriptor: (Ljava/util/Map;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
bipush 32
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.util.Map int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 0
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 otherMap Ljava/util/Map<**>;
0 8 2 strict Z
3 8 3 scriptObjectFlags I
5 6 4 entry Ljava/util/Map$Entry<**>;
Signature: (Ljava/util/Map<**>;Z)V
MethodParameters:
Name Flags
otherMap final
strict final
public java.lang.Object remove(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 1
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 1 key Ljava/lang/Object;
0 3 2 strict Z
1 3 3 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
key final
strict final
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 5
3: StackMap locals: int java.util.Iterator
StackMap stack:
iinc 1 1
4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
StackMap locals:
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 7 1 n I
2 6 2 iter Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.Collection<java.lang.Object> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 6 1 values Ljava/util/List<Ljava/lang/Object;>;
2 6 2 iter Ljava/util/Iterator<Ljava/lang/Object;>;
Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;
public jdk.dynalink.linker.GuardedInvocation lookup(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.nashorn.internal.runtime.ScriptObject.$SWITCH_TABLE$jdk$dynalink$StandardOperation:()[I
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getStandardOperation:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 5
3: 9
4: 16
5: 17
default: 18
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
instanceof jdk.dynalink.NamedOperation
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findGetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findGetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
4: StackMap locals:
StackMap stack: jdk.dynalink.linker.GuardedInvocation
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
instanceof jdk.dynalink.NamedOperation
ifeq 7
6: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findSetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findSetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
8: StackMap locals:
StackMap stack: jdk.dynalink.linker.GuardedInvocation
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrict:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 10
getstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE_GUARDED_STRICT:Ljdk/dynalink/linker/GuardedInvocation;
goto 11
StackMap locals:
StackMap stack:
10: getstatic jdk.nashorn.internal.runtime.ScriptObject.DELETE_GUARDED:Ljdk/dynalink/linker/GuardedInvocation;
StackMap locals:
StackMap stack: jdk.dynalink.linker.GuardedInvocation
11: astore 3
start local 3 12: aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
invokestatic jdk.dynalink.NamedOperation.getName:(Ljdk/dynalink/Operation;)Ljava/lang/Object;
astore 4
start local 4 13: aload 4
ifnull 15
14: aload 3
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 3
invokevirtual jdk.dynalink.linker.GuardedInvocation.getInvocation:()Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aload 3
invokevirtual jdk.dynalink.linker.GuardedInvocation.getGuard:()Ljava/lang/invoke/MethodHandle;
invokevirtual jdk.dynalink.linker.GuardedInvocation.replaceMethods:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
15: StackMap locals: jdk.dynalink.linker.GuardedInvocation java.lang.Object
StackMap stack:
aload 3
areturn
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findCallMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findNewMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 19 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 19 2 request Ljdk/dynalink/linker/LinkRequest;
12 16 3 inv Ljdk/dynalink/linker/GuardedInvocation;
13 16 4 name Ljava/lang/Object;
MethodParameters:
Name Flags
desc final
request final
protected jdk.dynalink.linker.GuardedInvocation findNewMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.notAFunction:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 1 2 request Ljdk/dynalink/linker/LinkRequest;
MethodParameters:
Name Flags
desc final
request final
protected jdk.dynalink.linker.GuardedInvocation findCallMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.notAFunction:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 1 2 request Ljdk/dynalink/linker/LinkRequest;
MethodParameters:
Name Flags
desc final
request final
private jdk.dynalink.linker.GuardedInvocation notAFunction(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "not.a.function"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getFunctionErrorMessage:(Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
boolean hasWithScope();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
static java.lang.invoke.MethodHandle addProtoFilter(java.lang.invoke.MethodHandle, int);
descriptor: (Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
isub
istore 2
start local 2 3: iload 2
getstatic jdk.nashorn.internal.runtime.ScriptObject.PROTO_FILTERS:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpge 4
getstatic jdk.nashorn.internal.runtime.ScriptObject.PROTO_FILTERS:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
goto 5
StackMap locals: int
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
5: astore 3
start local 3 6: aload 3
ifnonnull 10
7: getstatic jdk.nashorn.internal.runtime.ScriptObject.GETPROTO:Ljava/lang/invoke/MethodHandle;
iload 1
iconst_1
isub
invokestatic jdk.nashorn.internal.runtime.ScriptObject.addProtoFilter:(Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
astore 3
8: getstatic jdk.nashorn.internal.runtime.ScriptObject.PROTO_FILTERS:Ljava/util/ArrayList;
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: getstatic jdk.nashorn.internal.runtime.ScriptObject.PROTO_FILTERS:Ljava/util/ArrayList;
iload 2
aload 3
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.invoke.MethodHandle
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 0
iconst_0
iconst_1
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
aload 3
aload 3
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
iconst_0
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 methodHandle Ljava/lang/invoke/MethodHandle;
0 11 1 depth I
3 11 2 listIndex I
6 11 3 filter Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
methodHandle final
depth final
protected jdk.dynalink.linker.GuardedInvocation findGetMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
istore 3
start local 3 1: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 4
start local 4 2: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isApplyToCall:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 5
3: invokestatic jdk.nashorn.internal.objects.Global.isBuiltinFunctionPrototypeApply:()Z
ifeq 5
4: ldc "call"
astore 4
5: StackMap locals: int java.lang.String
StackMap stack:
aload 2
invokeinterface jdk.dynalink.linker.LinkRequest.isCallSiteUnstable:()Z
ifne 6
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasWithScope:()Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isMethodFirstOperation:(Ljdk/dynalink/CallSiteDescriptor;)Z
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findMegaMorphicGetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_1
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
astore 5
start local 5 8: aload 5
ifnonnull 12
9: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isMethodFirstOperation:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifne 11
10: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.noSuchProperty:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
11: StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.noSuchMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getGlobalConstants:()Ljdk/nashorn/internal/runtime/GlobalConstants;
astore 7
start local 7 13: aload 7
ifnull 17
14: aload 7
aload 5
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.GlobalConstants.findGetMethod:(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
astore 8
start local 8 15: aload 8
ifnull 17
16: aload 8
areturn
end local 8 17: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest int java.lang.String jdk.nashorn.internal.runtime.FindProperty top jdk.nashorn.internal.runtime.GlobalConstants
StackMap stack:
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 8
start local 8 18: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
astore 9
start local 9 19: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 21
20: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getProgramPoint:(Ljdk/dynalink/CallSiteDescriptor;)I
goto 22
21: StackMap locals: java.lang.Class jdk.nashorn.internal.runtime.Property
StackMap stack:
iconst_m1
22: StackMap locals:
StackMap stack: int
istore 10
start local 10 23: aload 5
aload 8
iload 10
aload 2
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetter:(Ljava/lang/Class;ILjdk/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;
astore 6
start local 6 24: aload 0
aload 9
aload 1
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getGuard:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Ljdk/dynalink/CallSiteDescriptor;Z)Ljava/lang/invoke/MethodHandle;
astore 11
start local 11 25: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getOwner:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 12
start local 12 26: iload 3
ifeq 27
aconst_null
goto 28
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest int java.lang.String jdk.nashorn.internal.runtime.FindProperty java.lang.invoke.MethodHandle jdk.nashorn.internal.runtime.GlobalConstants java.lang.Class jdk.nashorn.internal.runtime.Property int java.lang.invoke.MethodHandle jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
27: ldc Ljava/lang/ClassCastException;
StackMap locals:
StackMap stack: java.lang.Class
28: astore 13
start local 13 29: aload 6
ifnonnull 33
30: aload 8
invokestatic jdk.nashorn.internal.lookup.Lookup.emptyGetter:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 6
31: aload 0
aload 4
aload 12
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoints:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
astore 14
start local 14 32: goto 41
end local 14 StackMap locals: java.lang.Class
StackMap stack:
33: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.isSelf:()Z
ifne 40
34: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 36
aload 6
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
aload 8
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 36
new java.lang.AssertionError
dup
35: new java.lang.StringBuilder
dup
ldc "return type mismatch for getter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
36: StackMap locals:
StackMap stack:
aload 9
invokevirtual jdk.nashorn.internal.runtime.Property.isAccessorProperty:()Z
ifne 38
37: aload 6
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProtoChainLength:()I
invokestatic jdk.nashorn.internal.runtime.ScriptObject.addProtoFilter:(Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
astore 6
38: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 12
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoints:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
astore 14
start local 14 39: goto 41
end local 14 40: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 41: StackMap locals: java.lang.invoke.SwitchPoint[]
StackMap stack:
new jdk.dynalink.linker.GuardedInvocation
dup
aload 6
aload 11
aload 14
aload 13
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
astore 15
start local 15 42: aload 15
aload 0
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findBuiltinSwitchPoint:(Ljava/lang/Object;)Ljava/lang/invoke/SwitchPoint;
invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 43 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 43 2 request Ljdk/dynalink/linker/LinkRequest;
1 43 3 explicitInstanceOfCheck Z
2 43 4 name Ljava/lang/String;
8 43 5 find Ljdk/nashorn/internal/runtime/FindProperty;
24 43 6 mh Ljava/lang/invoke/MethodHandle;
13 43 7 globalConstants Ljdk/nashorn/internal/runtime/GlobalConstants;
15 17 8 cinv Ljdk/dynalink/linker/GuardedInvocation;
18 43 8 returnType Ljava/lang/Class<*>;
19 43 9 property Ljdk/nashorn/internal/runtime/Property;
23 43 10 programPoint I
25 43 11 guard Ljava/lang/invoke/MethodHandle;
26 43 12 owner Ljdk/nashorn/internal/runtime/ScriptObject;
29 43 13 exception Ljava/lang/Class<Ljava/lang/ClassCastException;>;
32 33 14 protoSwitchPoints [Ljava/lang/invoke/SwitchPoint;
39 40 14 protoSwitchPoints [Ljava/lang/invoke/SwitchPoint;
41 43 14 protoSwitchPoints [Ljava/lang/invoke/SwitchPoint;
42 43 15 inv Ljdk/dynalink/linker/GuardedInvocation;
MethodParameters:
Name Flags
desc final
request final
private static jdk.dynalink.linker.GuardedInvocation findMegaMorphicGetMethod(jdk.dynalink.CallSiteDescriptor, java.lang.String, boolean);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.nashorn.internal.runtime.Context.getContextTrusted:()Ljdk/nashorn/internal/runtime/Context;
ldc Ljdk/nashorn/internal/codegen/ObjectClassGenerator;
invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_5
anewarray java.lang.Object
dup
iconst_0
ldc "Megamorphic getter: "
aastore
dup
iconst_1
aload 0
aastore
dup
iconst_2
ldc " "
aastore
dup
iconst_3
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_4
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.warning:([Ljava/lang/Object;)V
1: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.ScriptObject.MEGAMORPHIC_GET:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 3
start local 3 2: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
iconst_1
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getScriptObjectGuard:(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 3: new jdk.dynalink.linker.GuardedInvocation
dup
aload 3
aload 4
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 4 1 name Ljava/lang/String;
0 4 2 isMethod Z
2 4 3 invoker Ljava/lang/invoke/MethodHandle;
3 4 4 guard Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
desc final
name final
isMethod final
private java.lang.Object megamorphicGet(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_1
iload 3
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 1: aload 4
ifnull 6
2: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
astore 5
start local 5 3: iload 2
ifeq 5
aload 5
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getSelf:()Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
if_acmpeq 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getSelf:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isInternal:()Z
ifne 5
4: aload 5
checkcast jdk.nashorn.internal.runtime.ScriptFunction
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getSelf:()Ljdk/nashorn/internal/runtime/ScriptObject;
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.createBound:(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction;
areturn
5: StackMap locals: jdk.nashorn.internal.runtime.FindProperty java.lang.Object
StackMap stack:
aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
iload 2
ifeq 7
aload 0
aload 1
iload 3
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getNoSuchMethod:(Ljava/lang/String;ZI)Ljava/lang/Object;
goto 8
StackMap locals:
StackMap stack:
7: aload 0
aload 1
iload 3
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
8: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 key Ljava/lang/String;
0 9 2 isMethod Z
0 9 3 isScope Z
1 9 4 find Ljdk/nashorn/internal/runtime/FindProperty;
3 6 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
isMethod final
isScope final
private void declareAndSet(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.declareAndSet:(Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 2 1 key Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
private void declareAndSet(jdk.nashorn.internal.runtime.FindProperty, java.lang.Object);
descriptor: (Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 3
start local 3 1: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: jdk.nashorn.internal.runtime.PropertyMap
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
astore 4
start local 4 3: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 4
aload 4
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: jdk.nashorn.internal.runtime.Property
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.Property.needsDeclaration:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 4
sipush 512
invokevirtual jdk.nashorn.internal.runtime.Property.removeFlags:(I)Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.replaceProperty:(Ljdk/nashorn/internal/runtime/Property;Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
start local 5 6: aload 0
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
7: aload 0
aload 4
invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
aload 2
sipush 512
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 find Ljdk/nashorn/internal/runtime/FindProperty;
0 9 2 value Ljava/lang/Object;
1 9 3 oldMap Ljdk/nashorn/internal/runtime/PropertyMap;
3 9 4 property Ljdk/nashorn/internal/runtime/Property;
6 9 5 newMap Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
find final
value final
protected jdk.dynalink.linker.GuardedInvocation findGetIndexMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 4
start local 4 2: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 3
aload 4
goto 4
StackMap locals: java.lang.invoke.MethodType java.lang.Class
StackMap stack:
3: ldc Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Class
4: astore 5
start local 5 5: aload 3
iconst_1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 6
start local 6 6: aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
istore 7
start local 7 7: aload 5
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 11
8: aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 9
start local 9 9: new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
iconst_1
aload 9
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
end local 9 start local 8 10: goto 12
end local 8 11: StackMap locals: java.lang.Class java.lang.Class int
StackMap stack:
ldc "get"
astore 8
start local 8 12: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 8
aload 6
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findGetIndexMethodHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle;
astore 9
start local 9 13: new jdk.dynalink.linker.GuardedInvocation
dup
aload 9
aload 3
iload 7
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getScriptObjectGuard:(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
aconst_null
iload 7
ifeq 14
aconst_null
goto 15
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.invoke.MethodType java.lang.Class java.lang.Class java.lang.Class int java.lang.String java.lang.invoke.MethodHandle
StackMap stack: new 13 new 13 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null
14: ldc Ljava/lang/ClassCastException;
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.invoke.MethodType java.lang.Class java.lang.Class java.lang.Class int java.lang.String java.lang.invoke.MethodHandle
StackMap stack: new 13 new 13 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null java.lang.Class
15: invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 16 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 16 2 request Ljdk/dynalink/linker/LinkRequest;
1 16 3 callType Ljava/lang/invoke/MethodType;
2 16 4 returnType Ljava/lang/Class<*>;
5 16 5 returnClass Ljava/lang/Class<*>;
6 16 6 keyClass Ljava/lang/Class<*>;
7 16 7 explicitInstanceOfCheck Z
10 11 8 name Ljava/lang/String;
12 16 8 name Ljava/lang/String;
9 10 9 returnTypeName Ljava/lang/String;
13 16 9 mh Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
desc final
request final
private static java.lang.invoke.MethodHandle getScriptObjectGuard(java.lang.invoke.MethodType, boolean);
descriptor: (Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
iconst_0
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: iload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getScriptObjectGuard:(Z)Ljava/lang/invoke/MethodHandle;
StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/invoke/MethodType;
0 3 1 explicitInstanceOfCheck Z
MethodParameters:
Name Flags
type final
explicitInstanceOfCheck final
private static java.lang.invoke.MethodHandle findGetIndexMethodHandle(java.lang.Class<?>, java.lang.String, java.lang.Class<?>, jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 2
1: aload 1
aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 2
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
3: aload 1
aload 0
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 2
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
4: iconst_2
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: aload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 7
6: aload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getProgramPoint:(Ljdk/dynalink/CallSiteDescriptor;)I
goto 8
7: StackMap locals: java.lang.Class java.lang.String java.lang.Class jdk.dynalink.CallSiteDescriptor
StackMap stack: jdk.nashorn.internal.lookup.MethodHandleFunctionality java.lang.invoke.MethodHandle int java.lang.Object[] java.lang.Object[] int
iconst_m1
8: StackMap locals: java.lang.Class java.lang.String java.lang.Class jdk.dynalink.CallSiteDescriptor
StackMap stack: jdk.nashorn.internal.lookup.MethodHandleFunctionality java.lang.invoke.MethodHandle int java.lang.Object[] java.lang.Object[] int int
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 returnType Ljava/lang/Class<*>;
0 10 1 name Ljava/lang/String;
0 10 2 elementType Ljava/lang/Class<*>;
0 10 3 desc Ljdk/dynalink/CallSiteDescriptor;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<*>;Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
returnType final
name final
elementType final
desc final
public final java.lang.invoke.SwitchPoint[] getProtoSwitchPoints(java.lang.String, jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
if_acmpeq 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
astore 4
start local 4 4: aload 4
ifnonnull 11
5: new java.lang.invoke.SwitchPoint
dup
invokespecial java.lang.invoke.SwitchPoint.<init>:()V
astore 4
6: aload 0
astore 5
start local 5 7: goto 10
8: StackMap locals: java.util.Set java.lang.invoke.SwitchPoint jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
aload 4
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addSwitchPoint:(Ljava/lang/String;Ljava/lang/invoke/SwitchPoint;)V
9: aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 5
StackMap locals:
StackMap stack:
10: aload 5
aload 2
if_acmpeq 11
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnonnull 8
end local 5 11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 0
astore 5
start local 5 13: goto 18
14: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getSharedProtoSwitchPoint:()Ljava/lang/invoke/SwitchPoint;
astore 6
start local 6 15: aload 6
ifnull 17
aload 6
invokevirtual java.lang.invoke.SwitchPoint.hasBeenInvalidated:()Z
ifne 17
16: aload 3
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 17: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 5
StackMap locals:
StackMap stack:
18: aload 5
aload 2
if_acmpeq 19
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnonnull 14
end local 5 19: StackMap locals:
StackMap stack:
aload 3
iconst_0
anewarray java.lang.invoke.SwitchPoint
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.invoke.SwitchPoint[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 20 1 name Ljava/lang/String;
0 20 2 owner Ljdk/nashorn/internal/runtime/ScriptObject;
3 20 3 switchPoints Ljava/util/Set<Ljava/lang/invoke/SwitchPoint;>;
4 20 4 switchPoint Ljava/lang/invoke/SwitchPoint;
7 11 5 obj Ljdk/nashorn/internal/runtime/ScriptObject;
13 19 5 obj Ljdk/nashorn/internal/runtime/ScriptObject;
15 17 6 sharedProtoSwitchPoint Ljava/lang/invoke/SwitchPoint;
MethodParameters:
Name Flags
name final
owner final
final java.lang.invoke.SwitchPoint getProtoSwitchPoint(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
astore 2
start local 2 3: aload 2
ifnonnull 10
4: new java.lang.invoke.SwitchPoint
dup
invokespecial java.lang.invoke.SwitchPoint.<init>:()V
astore 2
5: aload 0
astore 3
start local 3 6: goto 9
7: StackMap locals: java.lang.invoke.SwitchPoint jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.addSwitchPoint:(Ljava/lang/String;Ljava/lang/invoke/SwitchPoint;)V
8: aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 3
StackMap locals:
StackMap stack:
9: aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
ifnonnull 7
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 name Ljava/lang/String;
3 11 2 switchPoint Ljava/lang/invoke/SwitchPoint;
6 10 3 obj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
name final
private void checkSharedProtoMap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.isInvalidSharedMapFor:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
ifeq 2
1: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.makeUnsharedCopy:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
protected jdk.dynalink.linker.GuardedInvocation findSetMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokeinterface jdk.dynalink.linker.LinkRequest.isCallSiteUnstable:()Z
ifne 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasWithScope:()Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findMegaMorphicSetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/String;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
istore 4
start local 4 4: aload 0
aload 3
iconst_1
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
astore 5
start local 5 5: aload 5
ifnull 10
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.isInheritedOrdinaryProperty:()Z
ifeq 10
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifeq 8
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isWritable:()Z
ifne 8
7: aload 0
aload 1
iload 4
ldc "property.not.writable"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptySetMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
areturn
8: StackMap locals: int jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 9
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getOwner:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifne 10
9: StackMap locals:
StackMap stack:
aconst_null
astore 5
10: StackMap locals:
StackMap stack:
aload 5
ifnull 17
11: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isWritable:()Z
ifne 15
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isDeclaration:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifne 15
12: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 14
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isLexicalBinding:()Z
ifeq 14
13: ldc "assign.constant"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
ldc "property.not.writable"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptySetMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
areturn
15: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.hasNativeSetter:()Z
ifne 19
16: aload 0
aload 1
iload 4
ldc "property.has.no.setter"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptySetMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifne 19
18: aload 0
aload 1
iload 4
ldc "object.non.extensible"
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptySetMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
areturn
19: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.SetMethodCreator
dup
aload 0
aload 5
aload 1
aload 2
invokespecial jdk.nashorn.internal.runtime.SetMethodCreator.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)V
aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findBuiltinSwitchPoint:(Ljava/lang/Object;)Ljava/lang/invoke/SwitchPoint;
invokevirtual jdk.nashorn.internal.runtime.SetMethodCreator.createGuardedInvocation:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
astore 6
start local 6 20: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getGlobalConstants:()Ljdk/nashorn/internal/runtime/GlobalConstants;
astore 7
start local 7 21: aload 7
ifnull 25
22: aload 7
aload 5
aload 0
aload 6
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.GlobalConstants.findSetMethod:(Ljdk/nashorn/internal/runtime/FindProperty;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/dynalink/linker/GuardedInvocation;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
astore 8
start local 8 23: aload 8
ifnull 25
24: aload 8
areturn
end local 8 25: StackMap locals: jdk.dynalink.linker.GuardedInvocation jdk.nashorn.internal.runtime.GlobalConstants
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 26 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 26 2 request Ljdk/dynalink/linker/LinkRequest;
1 26 3 name Ljava/lang/String;
4 26 4 explicitInstanceOfCheck Z
5 26 5 find Ljdk/nashorn/internal/runtime/FindProperty;
20 26 6 inv Ljdk/dynalink/linker/GuardedInvocation;
21 26 7 globalConstants Ljdk/nashorn/internal/runtime/GlobalConstants;
23 25 8 cinv Ljdk/dynalink/linker/GuardedInvocation;
MethodParameters:
Name Flags
desc final
request final
private jdk.nashorn.internal.runtime.GlobalConstants getGlobalConstants();
descriptor: ()Ljdk/nashorn/internal/runtime/GlobalConstants;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isGlobal:()Z
ifne 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getContext:()Ljdk/nashorn/internal/runtime/Context;
invokevirtual jdk.nashorn.internal.runtime.Context.getGlobalConstants:()Ljdk/nashorn/internal/runtime/GlobalConstants;
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.GlobalConstants
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
private jdk.dynalink.linker.GuardedInvocation createEmptySetMethod(jdk.dynalink.CallSiteDescriptor, boolean, java.lang.String, boolean);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;Z)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 5
start local 5 1: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrict:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 3
2: aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
3: StackMap locals: java.lang.String
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 4
iload 4
ifne 4
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isFastScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
new jdk.dynalink.linker.GuardedInvocation
dup
5: getstatic jdk.nashorn.internal.lookup.Lookup.EMPTY_SETTER:Ljava/lang/invoke/MethodHandle;
6: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getMapGuard:(Ljdk/nashorn/internal/runtime/PropertyMap;Z)Ljava/lang/invoke/MethodHandle;
7: aload 0
aload 5
aconst_null
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoints:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
8: iload 2
ifeq 9
aconst_null
goto 10
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor int java.lang.String int java.lang.String
StackMap stack: new 4 new 4 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.SwitchPoint[]
9: ldc Ljava/lang/ClassCastException;
10: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor int java.lang.String int java.lang.String
StackMap stack: new 4 new 4 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.SwitchPoint[] java.lang.Class
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 11 2 explicitInstanceOfCheck Z
0 11 3 strictErrorMessage Ljava/lang/String;
0 11 4 canBeFastScope Z
1 11 5 name Ljava/lang/String;
MethodParameters:
Name Flags
desc final
explicitInstanceOfCheck final
strictErrorMessage final
canBeFastScope final
private boolean extensionCheck(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 4
3: ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 isStrict Z
0 5 2 name Ljava/lang/String;
MethodParameters:
Name Flags
isStrict final
name final
private static jdk.dynalink.linker.GuardedInvocation findMegaMorphicSetMethod(jdk.dynalink.CallSiteDescriptor, java.lang.String);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljava/lang/String;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: invokestatic jdk.nashorn.internal.runtime.Context.getContextTrusted:()Ljdk/nashorn/internal/runtime/Context;
ldc Ljdk/nashorn/internal/codegen/ObjectClassGenerator;
invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
iconst_4
anewarray java.lang.Object
dup
iconst_0
ldc "Megamorphic setter: "
aastore
dup
iconst_1
aload 0
aastore
dup
iconst_2
ldc " "
aastore
dup
iconst_3
aload 1
aastore
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.warning:([Ljava/lang/Object;)V
1: aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
iconst_1
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
astore 2
start local 2 2: aload 0
iconst_0
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findSetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/invoke/MethodType;)Ljdk/dynalink/linker/GuardedInvocation;
astore 3
start local 3 3: aload 3
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 3
invokevirtual jdk.dynalink.linker.GuardedInvocation.getInvocation:()Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aload 3
invokevirtual jdk.dynalink.linker.GuardedInvocation.getGuard:()Ljava/lang/invoke/MethodHandle;
invokevirtual jdk.dynalink.linker.GuardedInvocation.replaceMethods:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 4 1 name Ljava/lang/String;
2 4 2 type Ljava/lang/invoke/MethodType;
3 4 3 inv Ljdk/dynalink/linker/GuardedInvocation;
MethodParameters:
Name Flags
desc final
name final
private static java.lang.Object globalFilter(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 1
start local 1 1: goto 3
2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
instanceof jdk.nashorn.internal.objects.Global
ifeq 2
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 object Ljava/lang/Object;
1 5 1 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
object final
protected jdk.dynalink.linker.GuardedInvocation findSetIndexMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findSetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/invoke/MethodType;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 1 2 request Ljdk/dynalink/linker/LinkRequest;
MethodParameters:
Name Flags
desc final
request final
private static jdk.dynalink.linker.GuardedInvocation findSetIndexMethod(jdk.dynalink.CallSiteDescriptor, boolean, java.lang.invoke.MethodType);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/invoke/MethodType;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iconst_3
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 3
start local 3 2: aload 2
iconst_2
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 4
start local 4 3: ldc "set"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptObject.findOwnMH_V:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 5
start local 5 4: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 5
iconst_3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getFlags:(Ljdk/dynalink/CallSiteDescriptor;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 5
5: new jdk.dynalink.linker.GuardedInvocation
dup
aload 5
aload 2
iload 1
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getScriptObjectGuard:(Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
aconst_null
iload 1
ifeq 6
aconst_null
goto 7
StackMap locals: jdk.dynalink.CallSiteDescriptor int java.lang.invoke.MethodType java.lang.Class java.lang.Class java.lang.invoke.MethodHandle
StackMap stack: new 5 new 5 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null
6: ldc Ljava/lang/ClassCastException;
StackMap locals: jdk.dynalink.CallSiteDescriptor int java.lang.invoke.MethodType java.lang.Class java.lang.Class java.lang.invoke.MethodHandle
StackMap stack: new 5 new 5 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null java.lang.Class
7: invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 desc Ljdk/dynalink/CallSiteDescriptor;
0 8 1 explicitInstanceOfCheck Z
0 8 2 callType Ljava/lang/invoke/MethodType;
2 8 3 keyClass Ljava/lang/Class<*>;
3 8 4 valueClass Ljava/lang/Class<*>;
4 8 5 methodHandle Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
desc final
explicitInstanceOfCheck final
callType final
public jdk.dynalink.linker.GuardedInvocation noSuchMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
ldc "__noSuchMethod__"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifeq 3
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 3
iconst_1
goto 4
StackMap locals: java.lang.String jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 4
ifnonnull 9
6: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.noSuchProperty:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
7: aload 0
ldc "__noSuchMethod__"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
8: areturn
9: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
istore 6
start local 6 10: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
astore 7
start local 7 11: aload 7
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifne 13
12: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptyGetter:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
13: StackMap locals: int java.lang.Object
StackMap stack:
aload 7
checkcast jdk.nashorn.internal.runtime.ScriptFunction
astore 8
start local 8 14: iload 5
ifeq 15
aload 8
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
ifeq 15
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
goto 16
StackMap locals: jdk.nashorn.internal.runtime.ScriptFunction
StackMap stack:
15: aload 0
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.PropertyAccess
16: astore 9
start local 9 17: new jdk.dynalink.linker.GuardedInvocation
dup
18: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
19: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
20: ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
21: aload 8
aload 9
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.createBound:(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction;
22: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
23: iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
24: ldc Ljava/lang/Object;
aastore
25: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
26: aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getIdentityGuard:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/invoke/MethodHandle;
27: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
iconst_1
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getMapGuard:(Ljdk/nashorn/internal/runtime/PropertyMap;Z)Ljava/lang/invoke/MethodHandle;
28: invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.combineGuards:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
29: invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
30: aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
31: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 32 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 32 2 request Ljdk/dynalink/linker/LinkRequest;
1 32 3 name Ljava/lang/String;
2 32 4 find Ljdk/nashorn/internal/runtime/FindProperty;
5 32 5 scopeCall Z
10 32 6 explicitInstanceOfCheck Z
11 32 7 value Ljava/lang/Object;
14 32 8 func Ljdk/nashorn/internal/runtime/ScriptFunction;
17 32 9 thiz Ljava/lang/Object;
MethodParameters:
Name Flags
desc final
request final
public jdk.dynalink.linker.GuardedInvocation noSuchProperty(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
ldc "__noSuchProperty__"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifeq 3
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 3
iconst_1
goto 4
StackMap locals: java.lang.String jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 4
ifnull 34
6: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 6
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 12
10: aload 6
checkcast jdk.nashorn.internal.runtime.ScriptFunction
astore 7
11: aload 7
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getCallMethodHandle:(Ljava/lang/Object;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
astore 8
12: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.String jdk.nashorn.internal.runtime.FindProperty int java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction java.lang.invoke.MethodHandle
StackMap stack:
aload 8
ifnull 34
13: getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 14
aload 7
ifnonnull 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
iload 5
ifeq 16
aload 7
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
ifeq 16
15: aload 8
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
invokestatic jdk.nashorn.internal.runtime.ScriptObject.bindTo:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
astore 8
16: StackMap locals:
StackMap stack:
new jdk.dynalink.linker.GuardedInvocation
dup
17: aload 8
18: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.isSelf:()Z
ifeq 24
19: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
20: aload 4
ldc Ljava/lang/Object;
iconst_m1
aload 2
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetter:(Ljava/lang/Class;ILjdk/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;
21: aload 7
22: invokestatic jdk.nashorn.internal.runtime.ScriptObject.getKnownFunctionPropertyGuardSelf:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle;
23: goto 29
24: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.String jdk.nashorn.internal.runtime.FindProperty int java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction java.lang.invoke.MethodHandle
StackMap stack: new 16 new 16 java.lang.invoke.MethodHandle
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
25: aload 4
ldc Ljava/lang/Object;
iconst_m1
aload 2
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getGetter:(Ljava/lang/Class;ILjdk/dynalink/linker/LinkRequest;)Ljava/lang/invoke/MethodHandle;
26: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProtoChainLength:()I
27: aload 7
28: invokestatic jdk.nashorn.internal.runtime.ScriptObject.getKnownFunctionPropertyGuardProto:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;ILjdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle;
29: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor jdk.dynalink.linker.LinkRequest java.lang.String jdk.nashorn.internal.runtime.FindProperty int java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction java.lang.invoke.MethodHandle
StackMap stack: new 16 new 16 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
aload 0
ldc "__noSuchProperty__"
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getOwner:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoints:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
30: aconst_null
31: invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
32: aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
33: areturn
end local 8 end local 7 end local 6 34: StackMap locals:
StackMap stack:
iload 5
ifeq 36
35: ldc "not.defined"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.createEmptyGetter:(Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 37 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 37 2 request Ljdk/dynalink/linker/LinkRequest;
1 37 3 name Ljava/lang/String;
2 37 4 find Ljdk/nashorn/internal/runtime/FindProperty;
5 37 5 scopeAccess Z
7 34 6 value Ljava/lang/Object;
8 34 7 func Ljdk/nashorn/internal/runtime/ScriptFunction;
9 34 8 mh Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
desc final
request final
protected java.lang.Object invokeNoSuchProperty(java.lang.Object, boolean, int);
descriptor: (Ljava/lang/Object;ZI)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "__noSuchProperty__"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
goto 3
StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
3: astore 5
start local 5 4: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
astore 6
start local 6 5: aload 5
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 12
6: aload 5
checkcast jdk.nashorn.internal.runtime.ScriptFunction
astore 7
start local 7 7: iload 2
ifeq 8
aload 7
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
ifeq 8
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
goto 9
StackMap locals: java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.ScriptFunction
StackMap stack:
8: aload 0
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.PropertyAccess
9: astore 8
start local 8 10: aload 7
aload 8
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.apply:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 6
end local 8 end local 7 11: goto 14
StackMap locals:
StackMap stack:
12: iload 2
ifeq 14
13: ldc "not.defined"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
14: StackMap locals:
StackMap stack:
iload 3
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 16
15: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
aload 6
iload 3
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
16: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 17 1 key Ljava/lang/Object;
0 17 2 isScope Z
0 17 3 programPoint I
1 17 4 find Ljdk/nashorn/internal/runtime/FindProperty;
4 17 5 func Ljava/lang/Object;
5 17 6 ret Ljava/lang/Object;
7 11 7 sfunc Ljdk/nashorn/internal/runtime/ScriptFunction;
10 11 8 self Ljava/lang/Object;
MethodParameters:
Name Flags
key final
isScope final
programPoint final
private java.lang.Object getNoSuchMethod(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "__noSuchMethod__"
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
aload 1
iload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
areturn
3: StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
astore 5
start local 5 4: aload 5
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifne 8
5: iload 2
ifeq 7
6: ldc "not.defined"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
7: StackMap locals: java.lang.Object
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
8: StackMap locals:
StackMap stack:
aload 5
checkcast jdk.nashorn.internal.runtime.ScriptFunction
astore 6
start local 6 9: iload 2
ifeq 10
aload 6
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
ifeq 10
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
goto 11
StackMap locals: jdk.nashorn.internal.runtime.ScriptFunction
StackMap stack:
10: aload 0
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.PropertyAccess
11: astore 7
start local 7 12: aload 6
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.createBound:(Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptFunction;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 13 1 name Ljava/lang/String;
0 13 2 isScope Z
0 13 3 programPoint I
1 13 4 find Ljdk/nashorn/internal/runtime/FindProperty;
4 13 5 value Ljava/lang/Object;
9 13 6 func Ljdk/nashorn/internal/runtime/ScriptFunction;
12 13 7 self Ljava/lang/Object;
MethodParameters:
Name Flags
name final
isScope final
programPoint final
private jdk.dynalink.linker.GuardedInvocation createEmptyGetter(jdk.dynalink.CallSiteDescriptor, boolean, java.lang.String);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;ZLjava/lang/String;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isOptimistic:(Ljdk/dynalink/CallSiteDescriptor;)Z
ifeq 2
1: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getProgramPoint:(Ljdk/dynalink/CallSiteDescriptor;)I
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;ILjdk/nashorn/internal/codegen/types/Type;)V
athrow
2: StackMap locals:
StackMap stack:
new jdk.dynalink.linker.GuardedInvocation
dup
aload 1
invokevirtual jdk.dynalink.CallSiteDescriptor.getMethodType:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.lookup.Lookup.emptyGetter:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getMapGuard:(Ljdk/nashorn/internal/runtime/PropertyMap;Z)Ljava/lang/invoke/MethodHandle;
aload 0
aload 3
aconst_null
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProtoSwitchPoints:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)[Ljava/lang/invoke/SwitchPoint;
4: iload 2
ifeq 5
aconst_null
goto 6
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor int java.lang.String
StackMap stack: new 2 new 2 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.SwitchPoint[]
5: ldc Ljava/lang/ClassCastException;
6: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.dynalink.CallSiteDescriptor int java.lang.String
StackMap stack: new 2 new 2 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.SwitchPoint[] java.lang.Class
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;[Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 desc Ljdk/dynalink/CallSiteDescriptor;
0 7 2 explicitInstanceOfCheck Z
0 7 3 name Ljava/lang/String;
MethodParameters:
Name Flags
desc final
explicitInstanceOfCheck final
name final
private jdk.nashorn.internal.runtime.Property addSpillProperty(java.lang.Object, int, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/Property;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
astore 5
start local 5 1: aload 5
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getFreeFieldSlot:()I
istore 6
start local 6 2: iload 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.useDualFields:()Z
ifeq 3
sipush 2048
goto 4
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int java.lang.Object int jdk.nashorn.internal.runtime.PropertyMap int
StackMap stack: int
3: iconst_0
StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int java.lang.Object int jdk.nashorn.internal.runtime.PropertyMap int
StackMap stack: int int
4: ior
istore 7
start local 7 5: iload 6
iconst_m1
if_icmple 12
6: iload 4
ifeq 8
7: new jdk.nashorn.internal.runtime.AccessorProperty
dup
aload 1
iload 7
iload 6
aload 0
aload 3
invokespecial jdk.nashorn.internal.runtime.AccessorProperty.<init>:(Ljava/lang/Object;IILjdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)V
goto 9
8: StackMap locals: int
StackMap stack:
new jdk.nashorn.internal.runtime.AccessorProperty
dup
aload 1
iload 7
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iload 6
invokespecial jdk.nashorn.internal.runtime.AccessorProperty.<init>:(Ljava/lang/Object;ILjava/lang/Class;I)V
9: StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.AccessorProperty
astore 8
start local 8 10: aload 0
aload 8
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
astore 8
11: goto 19
end local 8 12: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getFreeSpillSlot:()I
istore 9
start local 9 13: iload 4
ifeq 15
14: new jdk.nashorn.internal.runtime.SpillProperty
dup
aload 1
iload 7
iload 9
aload 0
aload 3
invokespecial jdk.nashorn.internal.runtime.SpillProperty.<init>:(Ljava/lang/Object;IILjdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)V
goto 16
15: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int java.lang.Object int jdk.nashorn.internal.runtime.PropertyMap int int top int
StackMap stack:
new jdk.nashorn.internal.runtime.SpillProperty
dup
aload 1
iload 7
iload 9
invokespecial jdk.nashorn.internal.runtime.SpillProperty.<init>:(Ljava/lang/Object;II)V
16: StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.SpillProperty
astore 8
start local 8 17: aload 0
aload 8
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Ljdk/nashorn/internal/runtime/Property;
astore 8
18: aload 0
aload 8
invokevirtual jdk.nashorn.internal.runtime.Property.getSlot:()I
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.ensureSpillSize:(I)Ljava/lang/Object;
pop
end local 9 19: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object int java.lang.Object int jdk.nashorn.internal.runtime.PropertyMap int int jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 20 1 key Ljava/lang/Object;
0 20 2 flags I
0 20 3 value Ljava/lang/Object;
0 20 4 hasInitialValue Z
1 20 5 propertyMap Ljdk/nashorn/internal/runtime/PropertyMap;
2 20 6 fieldSlot I
5 20 7 propertyFlags I
10 12 8 property Ljdk/nashorn/internal/runtime/Property;
17 20 8 property Ljdk/nashorn/internal/runtime/Property;
13 19 9 spillSlot I
MethodParameters:
Name Flags
key final
flags final
value final
hasInitialValue final
java.lang.invoke.MethodHandle addSpill(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
iconst_0
aconst_null
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addSpillProperty:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/Property;
aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.Property.getSetter:(Ljava/lang/Class;Ljdk/nashorn/internal/runtime/PropertyMap;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 type Ljava/lang/Class<*>;
0 1 2 key Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
type final
key final
protected static java.lang.invoke.MethodHandle pairArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic jdk.nashorn.internal.runtime.ScriptObject.pairArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/Boolean;)Ljava/lang/invoke/MethodHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodHandle Ljava/lang/invoke/MethodHandle;
0 1 1 callType Ljava/lang/invoke/MethodType;
MethodParameters:
Name Flags
methodHandle final
callType final
public static java.lang.invoke.MethodHandle pairArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType, java.lang.Boolean);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/Boolean;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
astore 3
start local 3 1: aload 3
aload 1
aload 3
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
areturn
3: StackMap locals: java.lang.invoke.MethodType
StackMap stack:
aload 3
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 4
start local 4 4: aload 1
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 5
start local 5 5: iload 4
ifle 6
aload 3
iload 4
iconst_1
isub
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 6
iconst_1
goto 7
StackMap locals: int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 2
ifnull 9
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 13
StackMap locals: int
StackMap stack:
9: iload 5
ifle 12
10: aload 1
iload 5
iconst_1
isub
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 12
11: iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: iload 6
ifeq 19
15: iload 7
ifeq 17
16: aload 0
goto 18
17: StackMap locals: int
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 0
ldc [Ljava/lang/Object;
iload 5
iload 4
isub
iconst_1
iadd
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asCollector:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
18: StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
areturn
19: StackMap locals:
StackMap stack:
iload 7
ifeq 21
20: aload 0
iload 5
invokestatic jdk.nashorn.internal.runtime.ScriptObject.adaptHandleToVarArgCallSite:(Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
areturn
21: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 32
22: iload 4
iload 5
isub
istore 8
start local 8 23: iload 8
anewarray java.lang.Object
astore 9
start local 9 24: aload 9
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
25: iload 6
ifeq 27
26: aload 9
iload 8
iconst_1
isub
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
aastore
27: StackMap locals: int java.lang.Object[]
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
28: aload 0
29: iload 4
iload 8
isub
30: aload 9
31: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 9 end local 8 32: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmple 37
33: iload 5
iload 4
isub
istore 8
start local 8 34: iload 8
anewarray java.lang.Class
astore 9
start local 9 35: aload 9
ldc Ljava/lang/Object;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
36: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 0
iload 5
iload 8
isub
aload 9
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
end local 9 end local 8 37: StackMap locals:
StackMap stack:
aload 0
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 methodHandle Ljava/lang/invoke/MethodHandle;
0 38 1 callType Ljava/lang/invoke/MethodType;
0 38 2 callerVarArg Ljava/lang/Boolean;
1 38 3 methodType Ljava/lang/invoke/MethodType;
4 38 4 parameterCount I
5 38 5 callCount I
8 38 6 isCalleeVarArg Z
14 38 7 isCallerVarArg Z
23 32 8 missingArgs I
24 32 9 fillers [Ljava/lang/Object;
34 37 8 discardedArgs I
35 37 9 discards [Ljava/lang/Class;
MethodParameters:
Name Flags
methodHandle final
callType final
callerVarArg final
static java.lang.invoke.MethodHandle adaptHandleToVarArgCallSite(java.lang.invoke.MethodHandle, int);
descriptor: (Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iload 1
isub
iconst_1
iadd
istore 2
start local 2 1: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
2: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
3: aload 0
4: ldc [Ljava/lang/Object;
5: iload 2
6: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asSpreader:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
7: iload 1
iconst_1
isub
iconst_1
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
8: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
9: getstatic jdk.nashorn.internal.runtime.ScriptObject.TRUNCATINGFILTER:Ljava/lang/invoke/MethodHandle;
10: iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
12: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aastore
13: invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 mh Ljava/lang/invoke/MethodHandle;
0 14 1 callSiteParamCount I
1 14 2 spreadArgs I
MethodParameters:
Name Flags
mh final
callSiteParamCount final
private static java.lang.Object[] truncatingFilter(int, java.lang.Object[]);
descriptor: (I[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
arraylength
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 0
iload 2
if_icmpne 7
4: aload 1
ifnonnull 5
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
goto 6
StackMap locals: int
StackMap stack:
5: aload 1
StackMap locals:
StackMap stack: java.lang.Object[]
6: areturn
7: StackMap locals:
StackMap stack:
iload 0
anewarray java.lang.Object
astore 3
start local 3 8: aload 1
ifnull 10
9: aload 1
iconst_0
aload 3
iconst_0
iload 0
iload 2
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals: java.lang.Object[]
StackMap stack:
iload 2
iload 0
if_icmpge 17
11: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
astore 4
start local 4 12: iload 2
istore 5
start local 5 13: goto 16
14: StackMap locals: java.lang.Object int
StackMap stack:
aload 3
iload 5
aload 4
aastore
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 0
if_icmplt 14
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 n I
0 18 1 array [Ljava/lang/Object;
3 18 2 length I
8 18 3 newArray [Ljava/lang/Object;
12 17 4 fill Ljava/lang/Object;
13 17 5 i I
MethodParameters:
Name Flags
n final
array final
public final void setLength(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 3
start local 3 1: aload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lstore 4
start local 4 2: lload 1
lload 4
lcmp
ifne 4
3: return
4: StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData long
StackMap stack:
lload 1
lload 4
lcmp
ifle 7
5: aload 0
aload 3
lload 1
lconst_1
lsub
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.ensure:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 4
lload 1
lconst_1
lsub
iconst_0
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.safeDelete:(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: return
7: StackMap locals:
StackMap stack:
lload 1
lload 4
lcmp
ifge 23
8: lload 1
lstore 6
start local 6 9: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 21
10: lload 4
lconst_1
lsub
lstore 8
start local 8 11: goto 20
12: StackMap locals: long long
StackMap stack:
aload 0
lload 8
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 10
start local 10 13: aload 10
ifnull 19
14: aload 10
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
ifeq 17
15: aload 0
aload 10
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Z
pop
16: goto 19
17: StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
lload 8
lconst_1
ladd
lstore 6
18: goto 21
end local 10 19: StackMap locals:
StackMap stack:
lload 8
lconst_1
lsub
lstore 8
StackMap locals:
StackMap stack:
20: lload 8
lload 1
lcmp
ifge 12
end local 8 21: StackMap locals:
StackMap stack:
aload 0
aload 3
lload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.shrink:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
22: aload 3
lload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.setLength:(J)V
end local 6 23: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 24 1 newLength J
1 24 3 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
2 24 4 arrayLength J
9 23 6 actualLength J
11 21 8 l J
13 19 10 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
newLength final
private int getInt(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 14
1: aload 0
astore 4
start local 4 2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 6
3: aload 4
aload 2
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
iload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getIntValue:(Ljdk/nashorn/internal/runtime/FindProperty;I)I
ireturn
end local 5 6: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
dup
astore 4
ifnonnull 8
7: goto 17
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 9: aload 5
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 2
10: iload 3
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 12
11: aload 5
iload 1
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getIntOptimistic:(II)I
goto 13
12: StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 5
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getInt:(I)I
13: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 15: aload 4
ifnull 17
16: aload 4
iload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getIntValue:(Ljdk/nashorn/internal/runtime/FindProperty;I)I
ireturn
end local 4 17: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 18 1 index I
0 18 2 key Ljava/lang/Object;
0 18 3 programPoint I
2 14 4 object Ljdk/nashorn/internal/runtime/ScriptObject;
4 6 5 find Ljdk/nashorn/internal/runtime/FindProperty;
9 14 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
15 17 4 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
index final
key final
programPoint final
public int getInt(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 3: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
4: iload 2
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 5
aload 5
iload 4
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getIntOptimistic:(II)I
goto 6
StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
5: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getInt:(I)I
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getInt:(ILjava/lang/Object;I)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 key Ljava/lang/Object;
0 8 2 programPoint I
1 8 3 primitiveKey Ljava/lang/Object;
2 8 4 index I
3 8 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
public int getInt(double, int);
descriptor: (DI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 2: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
3: iload 3
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 4
aload 5
iload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getIntOptimistic:(II)I
goto 5
StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
4: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getInt:(I)I
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 4
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getInt:(ILjava/lang/Object;I)I
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 key D
0 7 3 programPoint I
1 7 4 index I
2 7 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
public int getInt(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 3
start local 3 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 2: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
3: iload 2
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 4
aload 4
iload 1
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getIntOptimistic:(II)I
goto 5
StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
4: aload 4
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getInt:(I)I
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getInt:(ILjava/lang/Object;I)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 key I
0 7 2 programPoint I
1 7 3 index I
2 7 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
private double getDouble(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 14
1: aload 0
astore 4
start local 4 2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 6
3: aload 4
aload 2
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
iload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getDoubleValue:(Ljdk/nashorn/internal/runtime/FindProperty;I)D
dreturn
end local 5 6: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
dup
astore 4
ifnonnull 8
7: goto 17
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 9: aload 5
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 2
10: iload 3
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 12
11: aload 5
iload 1
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDoubleOptimistic:(II)D
goto 13
12: StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 5
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDouble:(I)D
13: StackMap locals:
StackMap stack: double
dreturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 15: aload 4
ifnull 17
16: aload 4
iload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getDoubleValue:(Ljdk/nashorn/internal/runtime/FindProperty;I)D
dreturn
end local 4 17: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 18 1 index I
0 18 2 key Ljava/lang/Object;
0 18 3 programPoint I
2 14 4 object Ljdk/nashorn/internal/runtime/ScriptObject;
4 6 5 find Ljdk/nashorn/internal/runtime/FindProperty;
9 14 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
15 17 4 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
index final
key final
programPoint final
public double getDouble(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 3: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
4: iload 2
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 5
aload 5
iload 4
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDoubleOptimistic:(II)D
goto 6
StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
5: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDouble:(I)D
StackMap locals:
StackMap stack: double
6: dreturn
7: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getDouble:(ILjava/lang/Object;I)D
dreturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 key Ljava/lang/Object;
0 8 2 programPoint I
1 8 3 primitiveKey Ljava/lang/Object;
2 8 4 index I
3 8 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
public double getDouble(double, int);
descriptor: (DI)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 2: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
3: iload 3
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 4
aload 5
iload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDoubleOptimistic:(II)D
goto 5
StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
4: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDouble:(I)D
StackMap locals:
StackMap stack: double
5: dreturn
6: StackMap locals:
StackMap stack:
aload 0
iload 4
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getDouble:(ILjava/lang/Object;I)D
dreturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 key D
0 7 3 programPoint I
1 7 4 index I
2 7 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
public double getDouble(int, int);
descriptor: (II)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 3
start local 3 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 2: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
3: iload 2
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 4
aload 4
iload 1
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDoubleOptimistic:(II)D
goto 5
StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
4: aload 4
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getDouble:(I)D
StackMap locals:
StackMap stack: double
5: dreturn
6: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getDouble:(ILjava/lang/Object;I)D
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 key I
0 7 2 programPoint I
1 7 3 index I
2 7 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
programPoint final
private java.lang.Object get(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 11
1: aload 0
astore 3
start local 3 2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 6
3: aload 3
aload 2
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
dup
astore 3
ifnonnull 8
7: goto 14
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 9: aload 4
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 2
10: aload 4
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 3
start local 3 12: aload 3
ifnull 14
13: aload 3
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 15 1 index I
0 15 2 key Ljava/lang/Object;
2 11 3 object Ljdk/nashorn/internal/runtime/ScriptObject;
4 6 4 find Ljdk/nashorn/internal/runtime/FindProperty;
9 11 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
12 14 3 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
index final
key final
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 3
start local 3 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 3: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 5
4: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
areturn
5: StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 3
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(ILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 key Ljava/lang/Object;
1 6 2 primitiveKey Ljava/lang/Object;
2 6 3 index I
3 6 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
public java.lang.Object get(double);
descriptor: (D)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 3
start local 3 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 2: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 4
3: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
areturn
4: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 3
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(ILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 key D
1 5 3 index I
2 5 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 2
start local 2 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 3
start local 3 2: aload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 4
3: aload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
areturn
4: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 2
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(ILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 key I
1 5 2 index I
2 5 3 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
private boolean doesNotHaveCheckArrayKeys(long, int, int);
descriptor: (JII)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasDefinedArrayProperties:()Z
ifeq 6
1: lload 1
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 6
start local 6 3: aload 6
ifnull 6
4: aload 0
aload 6
iload 4
aload 5
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
5: iconst_1
ireturn
end local 6 end local 5 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 longIndex J
0 7 3 value I
0 7 4 callSiteFlags I
2 6 5 key Ljava/lang/String;
3 6 6 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
longIndex final
value final
callSiteFlags final
private boolean doesNotHaveCheckArrayKeys(long, double, int);
descriptor: (JDI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasDefinedArrayProperties:()Z
ifeq 6
1: lload 1
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 6
start local 6 2: aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 7
start local 7 3: aload 7
ifnull 6
4: aload 0
aload 7
iload 5
aload 6
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
5: iconst_1
ireturn
end local 7 end local 6 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 longIndex J
0 7 3 value D
0 7 5 callSiteFlags I
2 6 6 key Ljava/lang/String;
3 6 7 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
longIndex final
value final
callSiteFlags final
private boolean doesNotHaveCheckArrayKeys(long, java.lang.Object, int);
descriptor: (JLjava/lang/Object;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasDefinedArrayProperties:()Z
ifeq 6
1: lload 1
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 6
start local 6 3: aload 6
ifnull 6
4: aload 0
aload 6
iload 4
aload 5
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
5: iconst_1
ireturn
end local 6 end local 5 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 longIndex J
0 7 3 value Ljava/lang/Object;
0 7 4 callSiteFlags I
2 6 5 key Ljava/lang/String;
3 6 6 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
longIndex final
value final
callSiteFlags final
private boolean hasDefinedArrayProperties();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 5
2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 1
StackMap locals:
StackMap stack:
5: aload 1
ifnonnull 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 6 1 obj Ljdk/nashorn/internal/runtime/ScriptObject;
private boolean doesNotHaveEnsureLength(long, long, int);
descriptor: (JJI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lload 3
lcmp
iflt 6
1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifne 5
2: iload 5
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
ifeq 4
3: ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
lload 1
l2d
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.ensure:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 7 1 longIndex J
0 7 3 oldLength J
0 7 5 callSiteFlags I
MethodParameters:
Name Flags
longIndex final
oldLength final
callSiteFlags final
private void doesNotHave(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lstore 4
start local 4 1: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
lstore 6
start local 6 2: aload 0
lload 6
iload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveCheckArrayKeys:(JII)Z
ifne 5
aload 0
lload 6
lload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveEnsureLength:(JJI)Z
ifne 5
3: iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
istore 8
start local 8 4: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
iload 2
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 4
lload 6
lconst_1
lsub
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.safeDelete:(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 8 5: StackMap locals: long long
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 index I
0 6 2 value I
0 6 3 callSiteFlags I
1 6 4 oldLength J
2 6 6 longIndex J
4 5 8 strict Z
MethodParameters:
Name Flags
index final
value final
callSiteFlags final
private void doesNotHave(int, double, int);
descriptor: (IDI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lstore 5
start local 5 1: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
lstore 7
start local 7 2: aload 0
lload 7
dload 2
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveCheckArrayKeys:(JDI)Z
ifne 5
aload 0
lload 7
lload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveEnsureLength:(JJI)Z
ifne 5
3: iload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
istore 9
start local 9 4: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
dload 2
iload 9
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 5
lload 7
lconst_1
lsub
iload 9
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.safeDelete:(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 9 5: StackMap locals: long long
StackMap stack:
return
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 index I
0 6 2 value D
0 6 4 callSiteFlags I
1 6 5 oldLength J
2 6 7 longIndex J
4 5 9 strict Z
MethodParameters:
Name Flags
index final
value final
callSiteFlags final
private void doesNotHave(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lstore 4
start local 4 1: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
lstore 6
start local 6 2: aload 0
lload 6
aload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveCheckArrayKeys:(JLjava/lang/Object;I)Z
ifne 5
aload 0
lload 6
lload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHaveEnsureLength:(JJI)Z
ifne 5
3: iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
istore 8
start local 8 4: aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
aload 2
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
lload 4
lload 6
lconst_1
lsub
iload 8
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.safeDelete:(JJZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 8 5: StackMap locals: long long
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 6 1 index I
0 6 2 value Ljava/lang/Object;
0 6 3 callSiteFlags I
1 6 4 oldLength J
2 6 6 longIndex J
4 5 8 strict Z
MethodParameters:
Name Flags
index final
value final
callSiteFlags final
public final void setObject(jdk.nashorn.internal.runtime.FindProperty, int, java.lang.Object, java.lang.Object);
descriptor: (Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
astore 5
start local 5 1: aload 0
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invalidateGlobalConstant:(Ljava/lang/Object;)V
2: aload 5
ifnull 9
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.isInheritedOrdinaryProperty:()Z
ifeq 9
3: iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScopeFlag:(I)Z
istore 6
start local 6 4: iload 6
ifeq 7
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getSelf:()Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
if_acmpeq 7
5: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getSelf:()Ljdk/nashorn/internal/runtime/ScriptObject;
aconst_null
iconst_0
aload 3
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
6: return
7: StackMap locals: jdk.nashorn.internal.runtime.FindProperty int
StackMap stack:
iload 6
ifeq 8
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getOwner:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifne 9
8: StackMap locals:
StackMap stack:
aconst_null
astore 5
end local 6 9: StackMap locals:
StackMap stack:
aload 5
ifnull 26
10: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isWritable:()Z
ifne 11
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isDeclaration:(I)Z
ifeq 12
StackMap locals:
StackMap stack:
11: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.hasNativeSetter:()Z
ifne 21
12: StackMap locals:
StackMap stack:
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScopeFlag:(I)Z
ifeq 14
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isLexicalBinding:()Z
ifeq 14
13: ldc "assign.constant"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
14: StackMap locals:
StackMap stack:
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
ifeq 20
15: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isAccessorProperty:()Z
ifeq 16
ldc "property.has.no.setter"
goto 17
StackMap locals:
StackMap stack:
16: ldc "property.not.writable"
StackMap locals:
StackMap stack: java.lang.String
17: iconst_2
anewarray java.lang.String
dup
iconst_0
18: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
19: invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isDeclaration:(I)Z
ifeq 24
aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.needsDeclaration:()Z
ifeq 24
22: aload 5
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getOwner:()Ljdk/nashorn/internal/runtime/ScriptObject;
aload 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.declareAndSet:(Ljdk/nashorn/internal/runtime/FindProperty;Ljava/lang/Object;)V
23: return
24: StackMap locals:
StackMap stack:
aload 5
aload 4
iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.FindProperty.setValue:(Ljava/lang/Object;Z)V
25: goto 36
StackMap locals:
StackMap stack:
26: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isExtensible:()Z
ifne 29
27: iload 2
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
ifeq 36
28: ldc "object.non.extensible"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
29: StackMap locals:
StackMap stack:
aload 0
astore 6
start local 6 30: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifeq 35
31: goto 33
32: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 6
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 6
33: StackMap locals:
StackMap stack:
aload 6
ifnull 34
aload 6
instanceof jdk.nashorn.internal.objects.Global
ifeq 32
34: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptObject.$assertionsDisabled:Z
ifne 35
aload 6
ifnonnull 35
new java.lang.AssertionError
dup
ldc "no parent global object in scope"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
35: StackMap locals:
StackMap stack:
aload 6
aload 3
iconst_0
aload 4
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addSpillProperty:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/Property;
pop
end local 6 36: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 37 1 find Ljdk/nashorn/internal/runtime/FindProperty;
0 37 2 callSiteFlags I
0 37 3 key Ljava/lang/Object;
0 37 4 value Ljava/lang/Object;
1 37 5 f Ljdk/nashorn/internal/runtime/FindProperty;
4 9 6 isScope Z
30 36 6 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
find final
callSiteFlags final
key final
value final
public void set(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 5
start local 5 2: iload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 9
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 4: aload 6
iload 5
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
5: aload 0
aload 6
iload 5
iload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: goto 8
7: StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 5
iload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(III)V
8: StackMap locals:
StackMap stack:
return
end local 6 9: StackMap locals:
StackMap stack:
aload 4
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 10: aload 0
aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 3
aload 6
iload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(I)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
11: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 key Ljava/lang/Object;
0 12 2 value I
0 12 3 callSiteFlags I
1 12 4 primitiveKey Ljava/lang/Object;
2 12 5 index I
4 9 6 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
10 12 6 propName Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(java.lang.Object, double, int);
descriptor: (Ljava/lang/Object;DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 6
start local 6 2: iload 6
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 9
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 7
start local 7 4: aload 7
iload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
5: aload 0
aload 7
iload 6
dload 2
iload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: goto 8
7: StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 6
dload 2
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(IDI)V
8: StackMap locals:
StackMap stack:
return
end local 7 9: StackMap locals:
StackMap stack:
aload 5
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 10: aload 0
aload 0
aload 7
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 4
aload 7
dload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(D)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
11: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 key Ljava/lang/Object;
0 12 2 value D
0 12 4 callSiteFlags I
1 12 5 primitiveKey Ljava/lang/Object;
2 12 6 index I
4 9 7 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
10 12 7 propName Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 5
start local 5 2: iload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 9
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 4: aload 6
iload 5
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
5: aload 0
aload 6
iload 5
aload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: goto 8
7: StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 5
aload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(ILjava/lang/Object;I)V
8: StackMap locals:
StackMap stack:
return
end local 6 9: StackMap locals:
StackMap stack:
aload 4
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 10: aload 0
aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 3
aload 6
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
11: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 key Ljava/lang/Object;
0 12 2 value Ljava/lang/Object;
0 12 3 callSiteFlags I
1 12 4 primitiveKey Ljava/lang/Object;
2 12 5 index I
4 9 6 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
10 12 6 propName Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(double, int, int);
descriptor: (DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 5
start local 5 1: iload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 3: aload 6
iload 5
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
4: aload 0
aload 6
iload 5
iload 3
iload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: goto 7
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 5
iload 3
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(III)V
7: StackMap locals:
StackMap stack:
return
end local 6 8: StackMap locals:
StackMap stack:
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 6
start local 6 9: aload 0
aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 4
aload 6
iload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(I)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key D
0 11 3 value I
0 11 4 callSiteFlags I
1 11 5 index I
3 8 6 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 6 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(double, double, int);
descriptor: (DDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 6
start local 6 1: iload 6
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 7
start local 7 3: aload 7
iload 6
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
4: aload 0
aload 7
iload 6
dload 3
iload 5
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: goto 7
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 6
dload 3
iload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(IDI)V
7: StackMap locals:
StackMap stack:
return
end local 7 8: StackMap locals:
StackMap stack:
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 7
start local 7 9: aload 0
aload 0
aload 7
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 5
aload 7
dload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(D)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key D
0 11 3 value D
0 11 5 callSiteFlags I
1 11 6 index I
3 8 7 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 7 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(double, java.lang.Object, int);
descriptor: (DLjava/lang/Object;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 5
start local 5 1: iload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 3: aload 6
iload 5
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
4: aload 0
aload 6
iload 5
aload 3
iload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: goto 7
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 5
aload 3
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(ILjava/lang/Object;I)V
7: StackMap locals:
StackMap stack:
return
end local 6 8: StackMap locals:
StackMap stack:
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
astore 6
start local 6 9: aload 0
aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 4
aload 6
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key D
0 11 3 value Ljava/lang/Object;
0 11 4 callSiteFlags I
1 11 5 index I
3 8 6 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 6 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 4
start local 4 1: iload 4
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 4: aload 0
aload 5
iload 4
iload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 5 5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(III)V
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
astore 5
start local 5 9: aload 0
aload 0
aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 3
aload 5
iload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(I)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key I
0 11 2 value I
0 11 3 callSiteFlags I
1 11 4 index I
4 5 5 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 5 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(int, double, int);
descriptor: (IDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 5
start local 5 1: iload 5
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 6
start local 6 3: aload 6
iload 5
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
4: aload 0
aload 6
iload 5
dload 2
iload 4
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: goto 7
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 5
dload 2
iload 4
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(IDI)V
7: StackMap locals:
StackMap stack:
return
end local 6 8: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
astore 6
start local 6 9: aload 0
aload 0
aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 4
aload 6
dload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(D)Ljava/lang/Object;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key I
0 11 2 value D
0 11 4 callSiteFlags I
1 11 5 index I
3 8 6 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 6 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public void set(int, java.lang.Object, int);
descriptor: (ILjava/lang/Object;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 4
start local 4 1: iload 4
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 8
2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 3: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 6
4: aload 0
aload 5
iload 4
aload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isStrictFlag:(I)Z
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: goto 7
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
aload 0
iload 4
aload 2
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.doesNotHave:(ILjava/lang/Object;I)V
7: StackMap locals:
StackMap stack:
return
end local 5 8: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
astore 5
start local 5 9: aload 0
aload 0
aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
iload 3
aload 5
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setObject:(Ljdk/nashorn/internal/runtime/FindProperty;ILjava/lang/Object;Ljava/lang/Object;)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key I
0 11 2 value Ljava/lang/Object;
0 11 3 callSiteFlags I
1 11 4 index I
3 8 5 data Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9 11 5 propName Ljava/lang/String;
MethodParameters:
Name Flags
key final
value final
callSiteFlags final
public boolean has(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 3
start local 3 2: iload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 3
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasArrayProperty:(I)Z
goto 4
StackMap locals: java.lang.Object int
StackMap stack:
3: aload 0
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
4: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 key Ljava/lang/Object;
1 5 2 primitiveKey Ljava/lang/Object;
2 5 3 index I
MethodParameters:
Name Flags
key final
public boolean has(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 3
start local 3 1: iload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 2
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasArrayProperty:(I)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 key D
1 4 3 index I
MethodParameters:
Name Flags
key final
public boolean has(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 2
start local 2 1: iload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 2
aload 0
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasArrayProperty:(I)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 key I
1 4 2 index I
MethodParameters:
Name Flags
key final
private boolean hasArrayProperty(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 9
3: StackMap locals: int jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifne 6
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifne 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 2
8: aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 3
StackMap locals:
StackMap stack:
9: aload 3
ifnonnull 3
end local 3 10: iload 2
ifeq 11
aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toKey:(I)Ljava/lang/String;
iconst_1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
ifeq 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 12 1 index I
1 12 2 hasArrayKeys Z
2 10 3 self Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
index final
public boolean hasOwnProperty(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 3
start local 3 2: iload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 3
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasOwnArrayProperty:(I)Z
goto 4
StackMap locals: java.lang.Object int
StackMap stack:
3: aload 0
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
4: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 5 1 key Ljava/lang/Object;
1 5 2 primitiveKey Ljava/lang/Object;
2 5 3 index I
MethodParameters:
Name Flags
key final
public boolean hasOwnProperty(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 2
start local 2 1: iload 2
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 2
aload 0
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasOwnArrayProperty:(I)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(I)Ljava/lang/String;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 key I
1 4 2 index I
MethodParameters:
Name Flags
key final
public boolean hasOwnProperty(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 3
start local 3 1: iload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
ifeq 2
aload 0
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasOwnArrayProperty:(I)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 4 1 key D
1 4 3 index I
MethodParameters:
Name Flags
key final
private boolean hasOwnArrayProperty(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifne 2
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.containsArrayKeys:()Z
ifeq 1
aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toKey:(I)Ljava/lang/String;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasProperty:(Ljava/lang/Object;Z)Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 1 index I
MethodParameters:
Name Flags
index final
public boolean delete(int, boolean);
descriptor: (IZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
istore 3
start local 3 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 4
start local 4 2: aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
3: aload 4
iload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.canDelete:(IZ)Z
ifeq 6
4: aload 0
aload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: iconst_1
ireturn
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(I)Ljava/lang/Object;
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteObject:(Ljava/lang/Object;Z)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 key I
0 8 2 strict Z
1 8 3 index I
2 8 4 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
strict final
public boolean delete(double, boolean);
descriptor: (DZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 3 0: dload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
istore 4
start local 4 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 2: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 7
3: aload 5
iload 4
iload 3
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.canDelete:(IZ)Z
ifeq 6
4: aload 0
aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
5: iconst_1
ireturn
6: StackMap locals: int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
dload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toObject:(D)Ljava/lang/Object;
iload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteObject:(Ljava/lang/Object;Z)Z
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 key D
0 8 3 strict Z
1 8 4 index I
2 8 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
strict final
public boolean delete(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 2: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
astore 5
start local 5 3: aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.has:(I)Z
ifeq 8
4: aload 5
iload 4
iload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.canDelete:(IZ)Z
ifeq 7
5: aload 0
aload 5
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
6: iconst_1
ireturn
7: StackMap locals: java.lang.Object int jdk.nashorn.internal.runtime.arrays.ArrayData
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteObject:(Ljava/lang/Object;Z)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 key Ljava/lang/Object;
0 9 2 strict Z
1 9 3 primitiveKey Ljava/lang/Object;
2 9 4 index I
3 9 5 array Ljdk/nashorn/internal/runtime/arrays/ArrayData;
MethodParameters:
Name Flags
key final
strict final
private boolean deleteObject(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: iconst_1
ireturn
4: StackMap locals: java.lang.Object jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
ifne 8
5: iload 2
ifeq 7
6: ldc "cant.delete.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getProperty:()Ljdk/nashorn/internal/runtime/Property;
astore 5
start local 5 9: aload 0
aload 5
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.deleteOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Z
pop
10: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 11 1 key Ljava/lang/Object;
0 11 2 strict Z
1 11 3 propName Ljava/lang/Object;
2 11 4 find Ljdk/nashorn/internal/runtime/FindProperty;
9 11 5 prop Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
key final
strict final
public final jdk.nashorn.internal.runtime.ScriptObject copy();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.clone:()Ljdk/nashorn/internal/runtime/ScriptObject;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
3 4 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
protected jdk.nashorn.internal.runtime.ScriptObject clone();
descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 1
start local 1 1: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
ifnull 5
2: aload 1
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
putfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
3: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
ifnull 5
4: aload 1
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
putfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
5: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
putfield jdk.nashorn.internal.runtime.ScriptObject.arrayData:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
1 7 1 clone Ljdk/nashorn/internal/runtime/ScriptObject;
Exceptions:
throws java.lang.CloneNotSupportedException
protected final jdk.nashorn.internal.runtime.UserAccessorProperty newUserAccessors(java.lang.Object, int, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
iload 2
invokevirtual jdk.nashorn.internal.runtime.PropertyMap.newUserAccessors:(Ljava/lang/Object;I)Ljdk/nashorn/internal/runtime/UserAccessorProperty;
astore 5
start local 5 1: aload 5
aload 0
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
new jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors
dup
aload 3
aload 4
invokespecial jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual jdk.nashorn.internal.runtime.UserAccessorProperty.setAccessors:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/UserAccessorProperty$Accessors;)V
2: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 3 1 key Ljava/lang/Object;
0 3 2 propertyFlags I
0 3 3 getter Ljdk/nashorn/internal/runtime/ScriptFunction;
0 3 4 setter Ljdk/nashorn/internal/runtime/ScriptFunction;
1 3 5 uc Ljdk/nashorn/internal/runtime/UserAccessorProperty;
MethodParameters:
Name Flags
key final
propertyFlags final
getter final
setter final
protected boolean useDualFields();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.StructureLoader.isSingleFieldStructure:(Ljava/lang/String;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
java.lang.Object ensureSpillSize(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
arraylength
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 1
iload 2
if_icmpge 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
bipush 8
invokestatic jdk.nashorn.internal.runtime.ScriptObject.alignUp:(II)I
istore 3
start local 3 6: iload 3
anewarray java.lang.Object
astore 4
start local 4 7: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.useDualFields:()Z
ifeq 8
iload 3
newarray 11
goto 9
StackMap locals: int java.lang.Object[]
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: long[]
9: astore 5
start local 5 10: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
ifnull 14
11: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
iconst_0
aload 4
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
ifnull 14
aload 5
ifnull 14
13: aload 0
getfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
iconst_0
aload 5
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals: long[]
StackMap stack:
aload 0
aload 5
putfield jdk.nashorn.internal.runtime.ScriptObject.primitiveSpill:[J
15: aload 0
aload 4
putfield jdk.nashorn.internal.runtime.ScriptObject.objectSpill:[Ljava/lang/Object;
16: aload 0
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/runtime/ScriptObject;
0 17 1 slot I
3 17 2 oldLength I
6 17 3 newLength I
7 17 4 newObjectSpill [Ljava/lang/Object;
10 17 5 newPrimitiveSpill [J
MethodParameters:
Name Flags
slot final
private static java.lang.invoke.MethodHandle findOwnMH_V(java.lang.String, java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 1
aload 2
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 rtype Ljava/lang/Class<*>;
0 1 2 types [Ljava/lang/Class;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
name final
rtype final
types final
private static java.lang.invoke.MethodHandle findOwnMH_S(java.lang.String, java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 1
aload 2
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 rtype Ljava/lang/Class<*>;
0 1 2 types [Ljava/lang/Class;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
name final
rtype final
types final
private static java.lang.invoke.MethodHandle getKnownFunctionPropertyGuardSelf(jdk.nashorn.internal.runtime.PropertyMap, java.lang.invoke.MethodHandle, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.ScriptObject.KNOWNFUNCPROPGUARDSELF:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljdk/nashorn/internal/runtime/PropertyMap;
0 1 1 getter Ljava/lang/invoke/MethodHandle;
0 1 2 func Ljdk/nashorn/internal/runtime/ScriptFunction;
MethodParameters:
Name Flags
map final
getter final
func final
private static boolean knownFunctionPropertyGuardSelf(java.lang.Object, jdk.nashorn.internal.runtime.PropertyMap, java.lang.invoke.MethodHandle, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/ScriptFunction;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 8
aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
if_acmpne 8
1: aload 2
aload 0
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;)Ljava/lang/Object;
aload 3
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 5: aload 4
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 7: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 self Ljava/lang/Object;
0 9 1 map Ljdk/nashorn/internal/runtime/PropertyMap;
0 9 2 getter Ljava/lang/invoke/MethodHandle;
0 9 3 func Ljdk/nashorn/internal/runtime/ScriptFunction;
5 6 4 e Ljava/lang/Throwable;
7 8 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.RuntimeException
1 3 4 Class java.lang.Error
1 3 6 Class java.lang.Throwable
MethodParameters:
Name Flags
self final
map final
getter final
func final
private static java.lang.invoke.MethodHandle getKnownFunctionPropertyGuardProto(jdk.nashorn.internal.runtime.PropertyMap, java.lang.invoke.MethodHandle, int, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;ILjdk/nashorn/internal/runtime/ScriptFunction;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.ScriptObject.KNOWNFUNCPROPGUARDPROTO:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 3
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljdk/nashorn/internal/runtime/PropertyMap;
0 1 1 getter Ljava/lang/invoke/MethodHandle;
0 1 2 depth I
0 1 3 func Ljdk/nashorn/internal/runtime/ScriptFunction;
MethodParameters:
Name Flags
map final
getter final
depth final
func final
private static jdk.nashorn.internal.runtime.ScriptObject getProto(jdk.nashorn.internal.runtime.ScriptObject, int);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;I)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject int
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
4: aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 self Ljdk/nashorn/internal/runtime/ScriptObject;
0 9 1 depth I
1 9 2 proto Ljdk/nashorn/internal/runtime/ScriptObject;
2 8 3 d I
MethodParameters:
Name Flags
self final
depth final
private static boolean knownFunctionPropertyGuardProto(java.lang.Object, jdk.nashorn.internal.runtime.PropertyMap, java.lang.invoke.MethodHandle, int, jdk.nashorn.internal.runtime.ScriptFunction);
descriptor: (Ljava/lang/Object;Ljdk/nashorn/internal/runtime/PropertyMap;Ljava/lang/invoke/MethodHandle;ILjdk/nashorn/internal/runtime/ScriptFunction;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 11
aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
aload 1
if_acmpne 11
1: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
iload 3
invokestatic jdk.nashorn.internal.runtime.ScriptObject.getProto:(Ljdk/nashorn/internal/runtime/ScriptObject;I)Ljdk/nashorn/internal/runtime/ScriptObject;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;)Ljava/lang/Object;
aload 4
if_acmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 8: aload 6
athrow
end local 6 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 10: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 self Ljava/lang/Object;
0 12 1 map Ljdk/nashorn/internal/runtime/PropertyMap;
0 12 2 getter Ljava/lang/invoke/MethodHandle;
0 12 3 depth I
0 12 4 func Ljdk/nashorn/internal/runtime/ScriptFunction;
2 11 5 proto Ljdk/nashorn/internal/runtime/ScriptObject;
8 9 6 e Ljava/lang/Throwable;
10 11 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 6 7 Class java.lang.RuntimeException
4 6 7 Class java.lang.Error
4 6 9 Class java.lang.Throwable
MethodParameters:
Name Flags
self final
map final
getter final
depth final
func final
public static long getCount();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.runtime.ScriptObject.count:Ljava/util/concurrent/atomic/LongAdder;
invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.clone:()Ljdk/nashorn/internal/runtime/ScriptObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
static int[] $SWITCH_TABLE$jdk$dynalink$StandardOperation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.runtime.ScriptObject.$SWITCH_TABLE$jdk$dynalink$StandardOperation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.dynalink.StandardOperation.values:()[Ljdk/dynalink/StandardOperation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.dynalink.StandardOperation.CALL:Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.dynalink.StandardOperation.GET:Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.dynalink.StandardOperation.NEW:Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.dynalink.StandardOperation.REMOVE:Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.dynalink.StandardOperation.SET:Ljdk/dynalink/StandardOperation;
invokevirtual jdk.dynalink.StandardOperation.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic jdk.nashorn.internal.runtime.ScriptObject.$SWITCH_TABLE$jdk$dynalink$StandardOperation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "ScriptObject.java"
NestMembers:
jdk.nashorn.internal.runtime.ScriptObject$KeyIterator jdk.nashorn.internal.runtime.ScriptObject$ScriptObjectIterator jdk.nashorn.internal.runtime.ScriptObject$ValueIterator
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants
private KeyIterator = jdk.nashorn.internal.runtime.ScriptObject$KeyIterator of jdk.nashorn.internal.runtime.ScriptObject
private abstract ScriptObjectIterator = jdk.nashorn.internal.runtime.ScriptObject$ScriptObjectIterator of jdk.nashorn.internal.runtime.ScriptObject
private ValueIterator = jdk.nashorn.internal.runtime.ScriptObject$ValueIterator of jdk.nashorn.internal.runtime.ScriptObject
final Accessors = jdk.nashorn.internal.runtime.UserAccessorProperty$Accessors of jdk.nashorn.internal.runtime.UserAccessorProperty