public final class jdk.nashorn.internal.objects.NativeArguments extends jdk.nashorn.internal.runtime.ScriptObject
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.objects.NativeArguments
super_class: jdk.nashorn.internal.runtime.ScriptObject
{
private static final java.lang.invoke.MethodHandle G$LENGTH;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle S$LENGTH;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle G$CALLEE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle S$CALLEE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.nashorn.internal.runtime.PropertyMap map$;
descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.Object length;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object callee;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private final int numMapped;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int numParams;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.nashorn.internal.runtime.arrays.ArrayData unmappedArgs;
descriptor: Ljdk/nashorn/internal/runtime/arrays/ArrayData;
flags: (0x0002) ACC_PRIVATE
private java.util.BitSet deleted;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: ldc Ljdk/nashorn/internal/objects/NativeArguments;
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.objects.NativeArguments.$assertionsDisabled:Z
3: ldc "G$length"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.objects.NativeArguments.G$LENGTH:Ljava/lang/invoke/MethodHandle;
4: ldc "S$length"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.objects.NativeArguments.S$LENGTH:Ljava/lang/invoke/MethodHandle;
5: ldc "G$callee"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.objects.NativeArguments.G$CALLEE:Ljava/lang/invoke/MethodHandle;
6: ldc "S$callee"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.objects.NativeArguments.S$CALLEE:Ljava/lang/invoke/MethodHandle;
7: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 0
start local 0 8: aload 0
ldc "length"
iconst_2
getstatic jdk.nashorn.internal.objects.NativeArguments.G$LENGTH:Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.objects.NativeArguments.S$LENGTH:Ljava/lang/invoke/MethodHandle;
invokestatic jdk.nashorn.internal.runtime.AccessorProperty.create:(Ljava/lang/Object;ILjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/AccessorProperty;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 0
ldc "callee"
iconst_2
getstatic jdk.nashorn.internal.objects.NativeArguments.G$CALLEE:Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.objects.NativeArguments.S$CALLEE:Ljava/lang/invoke/MethodHandle;
invokestatic jdk.nashorn.internal.runtime.AccessorProperty.create:(Ljava/lang/Object;ILjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/AccessorProperty;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: aload 0
invokestatic jdk.nashorn.internal.runtime.PropertyMap.newMap:(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap;
putstatic jdk.nashorn.internal.objects.NativeArguments.map$:Ljdk/nashorn/internal/runtime/PropertyMap;
end local 0 11: return
LocalVariableTable:
Start End Slot Name Signature
8 11 0 properties Ljava/util/ArrayList<Ljdk/nashorn/internal/runtime/Property;>;
static jdk.nashorn.internal.runtime.PropertyMap getInitialMap();
descriptor: ()Ljdk/nashorn/internal/runtime/PropertyMap;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.objects.NativeArguments.map$:Ljdk/nashorn/internal/runtime/PropertyMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Object[], java.lang.Object, int, jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.PropertyMap);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
aload 5
invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
1: aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setIsArguments:()V
2: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
3: aload 0
aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
4: aload 0
aload 2
putfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
5: aload 0
iload 3
aload 1
arraylength
invokestatic java.lang.Math.min:(II)I
putfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
6: aload 0
iload 3
putfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
7: 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 8 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 8 1 arguments [Ljava/lang/Object;
0 8 2 callee Ljava/lang/Object;
0 8 3 numParams I
0 8 4 proto Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 5 map Ljdk/nashorn/internal/runtime/PropertyMap;
MethodParameters:
Name Flags
arguments final
callee final
numParams final
proto final
map final
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 "Arguments"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/objects/NativeArguments;
public java.lang.Object getArgument(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "invalid argument index"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
ifeq 3
aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
iload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getUnmappedArg:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 5 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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "invalid argument index"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
ifeq 5
3: aload 0
aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.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.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setUnmappedArg:(ILjava/lang/Object;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 7 1 key I
0 7 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
public boolean delete(int, boolean);
descriptor: (IZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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
iload 3
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
ifeq 2
aload 0
iload 3
iload 2
invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
iload 1
iload 2
invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(IZ)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 4 1 key I
0 4 2 strict Z
1 4 3 index I
MethodParameters:
Name Flags
key final
strict final
public boolean delete(double, boolean);
descriptor: (DZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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
iload 4
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
ifeq 2
aload 0
iload 4
iload 3
invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
dload 1
iload 3
invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 4 1 key D
0 4 3 strict Z
1 4 4 index I
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=5, 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
iload 4
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
ifeq 3
aload 0
iload 4
iload 2
invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
goto 4
StackMap locals: java.lang.Object int
StackMap stack:
3: aload 0
aload 3
iload 2
invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
StackMap locals:
StackMap stack: int
4: ireturn
end local 4 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/objects/NativeArguments;
0 5 1 key Ljava/lang/Object;
0 5 2 strict Z
1 5 3 primitiveKey Ljava/lang/Object;
2 5 4 index I
MethodParameters:
Name Flags
key final
strict 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=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 1: iload 4
iflt 23
2: aload 0
iload 4
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
istore 5
start local 5 3: iload 5
ifeq 4
aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 4
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
goto 5
StackMap locals: int int
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
5: astore 6
start local 6 6: aload 0
aload 1
aload 2
iconst_0
invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
ifne 10
7: iload 3
ifeq 9
8: 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:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
9: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iload 5
ifeq 22
11: invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
aload 2
invokestatic jdk.nashorn.internal.objects.NativeArguments.toPropertyDescriptor:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
astore 7
start local 7 12: aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
iconst_2
if_icmpne 15
13: aload 0
iload 4
aload 6
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
14: goto 22
StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor
StackMap stack:
15: aload 7
ldc "writable"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 20
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
ifne 20
16: aload 0
iload 4
aload 7
ldc "value"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 17
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
goto 18
StackMap locals: jdk.nashorn.internal.objects.NativeArguments java.lang.Object java.lang.Object int int int java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor
StackMap stack: jdk.nashorn.internal.objects.NativeArguments int
17: aload 6
StackMap locals: jdk.nashorn.internal.objects.NativeArguments java.lang.Object java.lang.Object int int int java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor
StackMap stack: jdk.nashorn.internal.objects.NativeArguments int java.lang.Object
18: invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
19: goto 22
StackMap locals:
StackMap stack:
20: aload 7
ldc "value"
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 4
aload 7
invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
iconst_0
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
end local 7 22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;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 24 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 24 1 key Ljava/lang/Object;
0 24 2 propertyDesc Ljava/lang/Object;
0 24 3 reject Z
1 24 4 index I
3 23 5 isMapped Z
6 23 6 oldValue Ljava/lang/Object;
12 22 7 desc Ljdk/nashorn/internal/runtime/PropertyDescriptor;
MethodParameters:
Name Flags
key final
propertyDesc final
reject final
private boolean isDeleted(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
ifnull 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.get:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 2 1 index I
MethodParameters:
Name Flags
index final
private void setDeleted(int, java.lang.Object);
descriptor: (ILjava/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
getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
ifnonnull 2
1: aload 0
new java.util.BitSet
dup
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
invokespecial java.util.BitSet.<init>:(I)V
putfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
iload 1
iconst_1
invokevirtual java.util.BitSet.set:(IZ)V
3: aload 0
iload 1
aload 2
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setUnmappedArg:(ILjava/lang/Object;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 5 1 index I
0 5 2 unmappedValue Ljava/lang/Object;
MethodParameters:
Name Flags
index final
unmappedValue final
private boolean deleteMapped(int, boolean);
descriptor: (IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
iload 1
iload 2
invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(IZ)Z
istore 4
start local 4 2: iload 4
ifeq 4
3: aload 0
iload 1
aload 3
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
4: StackMap locals: java.lang.Object int
StackMap stack:
iload 4
ireturn
end local 4 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/objects/NativeArguments;
0 5 1 index I
0 5 2 strict Z
1 5 3 value Ljava/lang/Object;
2 5 4 success Z
MethodParameters:
Name Flags
index final
strict final
private java.lang.Object getUnmappedArg(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
ifnonnull 3
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
iload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 5 1 key I
MethodParameters:
Name Flags
key final
private void setUnmappedArg(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
iload 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
ifnonnull 8
3: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
anewarray java.lang.Object
astore 3
start local 3 4: aload 0
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.asObjectArray:()[Ljava/lang/Object;
iconst_0
aload 3
iconst_0
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
if_icmpge 7
6: aload 3
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
7: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
aload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
putfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs: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;
putfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 10 1 key I
0 10 2 value Ljava/lang/Object;
4 8 3 newValues [Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
private boolean isMapped(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
if_icmpge 1
aload 0
iload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.isDeleted:(I)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 2 1 index I
MethodParameters:
Name Flags
index final
public static jdk.nashorn.internal.runtime.ScriptObject allocate(java.lang.Object[], jdk.nashorn.internal.runtime.ScriptFunction, int);
descriptor: ([Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;I)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
astore 4
start local 4 4: aload 4
invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 5
start local 5 5: iload 3
ifeq 7
6: new jdk.nashorn.internal.objects.NativeStrictArguments
dup
aload 0
iload 2
aload 5
invokestatic jdk.nashorn.internal.objects.NativeStrictArguments.getInitialMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokespecial jdk.nashorn.internal.objects.NativeStrictArguments.<init>:([Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
areturn
7: StackMap locals: int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
new jdk.nashorn.internal.objects.NativeArguments
dup
aload 0
aload 1
iload 2
aload 5
invokestatic jdk.nashorn.internal.objects.NativeArguments.getInitialMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
invokespecial jdk.nashorn.internal.objects.NativeArguments.<init>:([Ljava/lang/Object;Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)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 arguments [Ljava/lang/Object;
0 8 1 callee Ljdk/nashorn/internal/runtime/ScriptFunction;
0 8 2 numParams I
3 8 3 isStrict Z
4 8 4 global Ljdk/nashorn/internal/objects/Global;
5 8 5 proto Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
arguments final
callee final
numParams final
public static java.lang.Object G$length(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.objects.NativeArguments
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.objects.NativeArguments
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArgumentsLength:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 self Ljava/lang/Object;
MethodParameters:
Name Flags
self final
public static void S$length(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof jdk.nashorn.internal.objects.NativeArguments
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.objects.NativeArguments
aload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArgumentsLength:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 self Ljava/lang/Object;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
self final
value final
public static java.lang.Object G$callee(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.objects.NativeArguments
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.objects.NativeArguments
invokevirtual jdk.nashorn.internal.objects.NativeArguments.getCallee:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 self Ljava/lang/Object;
MethodParameters:
Name Flags
self final
public static void S$callee(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof jdk.nashorn.internal.objects.NativeArguments
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.objects.NativeArguments
aload 1
invokevirtual jdk.nashorn.internal.objects.NativeArguments.setCallee:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 self Ljava/lang/Object;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
self final
value final
public java.lang.Object getLength();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/objects/NativeArguments;
private java.lang.Object getArgumentsLength();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/objects/NativeArguments;
private void setArgumentsLength(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 2 1 length Ljava/lang/Object;
MethodParameters:
Name Flags
length final
private java.lang.Object getCallee();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/objects/NativeArguments;
private void setCallee(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/objects/NativeArguments;
0 2 1 callee Ljava/lang/Object;
MethodParameters:
Name Flags
callee final
private static java.lang.invoke.MethodHandle findOwnMH(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/objects/NativeArguments;
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
}
SourceFile: "NativeArguments.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles