public final class jdk.nashorn.internal.runtime.Undefined extends jdk.nashorn.internal.runtime.DefaultPropertyAccess
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.Undefined
super_class: jdk.nashorn.internal.runtime.DefaultPropertyAccess
{
private static final jdk.nashorn.internal.runtime.Undefined UNDEFINED;
descriptor: Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.nashorn.internal.runtime.Undefined EMPTY;
descriptor: Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle UNDEFINED_GUARD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle GET_METHOD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle SET_METHOD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.MethodHandle DELETE_METHOD;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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=7, locals=0, args_size=0
0: new jdk.nashorn.internal.runtime.Undefined
dup
invokespecial jdk.nashorn.internal.runtime.Undefined.<init>:()V
putstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
1: new jdk.nashorn.internal.runtime.Undefined
dup
invokespecial jdk.nashorn.internal.runtime.Undefined.<init>:()V
putstatic jdk.nashorn.internal.runtime.Undefined.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
2: getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
invokestatic jdk.dynalink.linker.support.Guards.getIdentityGuard:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
3: ldc "get"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.Undefined.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.Undefined.GET_METHOD:Ljava/lang/invoke/MethodHandle;
4: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
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.Undefined.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
iconst_3
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 32
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;
putstatic jdk.nashorn.internal.runtime.Undefined.SET_METHOD:Ljava/lang/invoke/MethodHandle;
5: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
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.runtime.Undefined.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)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;
putstatic jdk.nashorn.internal.runtime.Undefined.DELETE_METHOD:Ljava/lang/invoke/MethodHandle;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.nashorn.internal.runtime.DefaultPropertyAccess.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/Undefined;
public static jdk.nashorn.internal.runtime.Undefined getUndefined();
descriptor: ()Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static jdk.nashorn.internal.runtime.Undefined getEmpty();
descriptor: ()Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.runtime.Undefined.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
areturn
LocalVariableTable:
Start End Slot Name Signature
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 "Undefined"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/Undefined;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "undefined"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/Undefined;
public static jdk.dynalink.linker.GuardedInvocation lookup(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.runtime.Undefined.$SWITCH_TABLE$jdk$dynalink$StandardOperation:()[I
aload 0
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: 6
2: 9
3: 12
4: 1
5: 1
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnull 3
ldc "not.a.function"
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: ldc "cant.call.undefined"
StackMap locals:
StackMap stack: java.lang.String
4: astore 2
start local 2 5: aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
instanceof jdk.dynalink.NamedOperation
ifne 8
7: aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findGetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findGetMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
instanceof jdk.dynalink.NamedOperation
ifne 11
10: aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findSetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findSetMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.dynalink.CallSiteDescriptor.getOperation:()Ljdk/dynalink/Operation;
instanceof jdk.dynalink.NamedOperation
ifne 14
13: aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findDeleteIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.Undefined.findDeleteMethod:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 desc Ljdk/dynalink/CallSiteDescriptor;
2 6 1 name Ljava/lang/String;
5 6 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
desc final
private static jdk.nashorn.internal.runtime.ECMAException lookupTypeError(java.lang.String, jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljava/lang/String;Ljdk/dynalink/CallSiteDescriptor;)Ljdk/nashorn/internal/runtime/ECMAException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
ifnull 2
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 2
aload 2
goto 3
StackMap locals: java.lang.String jdk.dynalink.CallSiteDescriptor java.lang.String
StackMap stack: java.lang.String java.lang.String[] java.lang.String[] int
2: aconst_null
StackMap locals: java.lang.String jdk.dynalink.CallSiteDescriptor java.lang.String
StackMap stack: java.lang.String java.lang.String[] java.lang.String[] int java.lang.String
3: aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 msg Ljava/lang/String;
0 4 1 desc Ljdk/dynalink/CallSiteDescriptor;
1 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
msg final
desc final
private static jdk.dynalink.linker.GuardedInvocation findGetMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.Undefined.GET_METHOD:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.linker.GuardedInvocation findGetIndexMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.runtime.Undefined.GET_METHOD:Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.linker.GuardedInvocation findSetMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.Undefined.SET_METHOD:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.linker.GuardedInvocation findSetIndexMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.runtime.Undefined.SET_METHOD:Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.linker.GuardedInvocation findDeleteMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.Undefined.DELETE_METHOD:Ljava/lang/invoke/MethodHandle;
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
private static jdk.dynalink.linker.GuardedInvocation findDeleteIndexMethod(jdk.dynalink.CallSiteDescriptor);
descriptor: (Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new jdk.dynalink.linker.GuardedInvocation
dup
getstatic jdk.nashorn.internal.runtime.Undefined.DELETE_METHOD:Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.runtime.Undefined.UNDEFINED_GUARD:Ljava/lang/invoke/MethodHandle;
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 0
invokevirtual jdk.dynalink.linker.GuardedInvocation.asType:(Ljdk/dynalink/CallSiteDescriptor;)Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Ljdk/dynalink/CallSiteDescriptor;
MethodParameters:
Name Flags
desc final
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc "cant.read.property.of.undefined"
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:(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/Undefined;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key 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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "cant.set.property.of.undefined"
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:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
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/Undefined;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
0 1 3 flags I
MethodParameters:
Name Flags
key final
value final
flags final
public boolean delete(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "cant.delete.property.of.undefined"
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:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/Undefined;
0 1 1 key Ljava/lang/Object;
0 1 2 strict Z
MethodParameters:
Name Flags
key final
strict final
public boolean has(java.lang.Object);
descriptor: (Ljava/lang/Object;)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/Undefined;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key final
public boolean hasOwnProperty(java.lang.Object);
descriptor: (Ljava/lang/Object;)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/Undefined;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key 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/runtime/Undefined;
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
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.Undefined.$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.Undefined.$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: "Undefined.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles