public final class jdk.nashorn.internal.runtime.ScriptRuntime
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.ScriptRuntime
super_class: java.lang.Object
{
public static final java.lang.Object[] EMPTY_ARRAY;
descriptor: [Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.runtime.Undefined UNDEFINED;
descriptor: Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.runtime.Undefined EMPTY;
descriptor: Ljdk/nashorn/internal/runtime/Undefined;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call ADD;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call EQ_STRICT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call OPEN_WITH;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call MERGE_SCOPE;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_PROPERTY_ITERATOR;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_VALUE_ITERATOR;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_ES6_ITERATOR;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call APPLY;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call THROW_REFERENCE_ERROR;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call THROW_CONST_TYPE_ERROR;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call INVALIDATE_RESERVED_BUILTIN_NAME;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call STRICT_FAIL_DELETE;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SLOW_DELETE;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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=8, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
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.ScriptRuntime.$assertionsDisabled:Z
3: iconst_0
anewarray java.lang.Object
putstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
4: invokestatic jdk.nashorn.internal.runtime.Undefined.getUndefined:()Ljdk/nashorn/internal/runtime/Undefined;
putstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
5: invokestatic jdk.nashorn.internal.runtime.Undefined.getEmpty:()Ljdk/nashorn/internal/runtime/Undefined;
putstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
6: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "ADD"
ldc Ljava/lang/Object;
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.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.ScriptRuntime.ADD:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
7: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "EQ_STRICT"
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
ldc Ljava/lang/Object;
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.ScriptRuntime.EQ_STRICT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
8: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "openWith"
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
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.ScriptRuntime.OPEN_WITH:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
9: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "mergeScope"
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
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.ScriptRuntime.MERGE_SCOPE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
10: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "toPropertyIterator"
ldc Ljava/util/Iterator;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
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.ScriptRuntime.TO_PROPERTY_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
11: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "toValueIterator"
ldc Ljava/util/Iterator;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
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.ScriptRuntime.TO_VALUE_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
12: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "toES6Iterator"
ldc Ljava/util/Iterator;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
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.ScriptRuntime.TO_ES6_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
13: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "apply"
ldc Ljava/lang/Object;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
dup
iconst_2
ldc [Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(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.ScriptRuntime.APPLY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
14: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "throwReferenceError"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(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.ScriptRuntime.THROW_REFERENCE_ERROR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
15: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "throwConstTypeError"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(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.ScriptRuntime.THROW_CONST_TYPE_ERROR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
16: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "invalidateReservedBuiltinName"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
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.ScriptRuntime.INVALIDATE_RESERVED_BUILTIN_NAME:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
17: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "strictFailDelete"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
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.ScriptRuntime.STRICT_FAIL_DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
18: ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
ldc "slowDelete"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/nashorn/internal/runtime/ScriptObject;
aastore
dup
iconst_1
ldc Ljava/lang/String;
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.ScriptRuntime.SLOW_DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
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 java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/ScriptRuntime;
public static int switchTagAsInt(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Number
ifeq 4
1: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 2
start local 2 2: dload 2
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ifeq 4
3: dload 2
d2i
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tag Ljava/lang/Object;
0 5 1 deflt I
2 4 2 d D
MethodParameters:
Name Flags
tag final
deflt final
public static int switchTagAsInt(boolean, int);
descriptor: (ZI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag Z
0 1 1 deflt I
MethodParameters:
Name Flags
tag final
deflt final
public static int switchTagAsInt(long, int);
descriptor: (JI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: lload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(J)Z
ifeq 1
lload 0
l2i
goto 2
StackMap locals:
StackMap stack:
1: iload 2
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tag J
0 3 2 deflt I
MethodParameters:
Name Flags
tag final
deflt final
public static int switchTagAsInt(double, int);
descriptor: (DI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 2 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ifeq 1
dload 0
d2i
goto 2
StackMap locals:
StackMap stack:
1: iload 2
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tag D
0 3 2 deflt I
MethodParameters:
Name Flags
tag final
deflt final
public static java.lang.String builtinObjectToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 2
start local 2 1: invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:()[I
aload 2
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 10
2: 8
3: 2
4: 4
5: 6
6: 12
default: 20
}
2: StackMap locals: java.lang.Object top jdk.nashorn.internal.runtime.JSType
StackMap stack:
ldc "Boolean"
astore 1
start local 1 3: goto 21
end local 1 4: StackMap locals:
StackMap stack:
ldc "Number"
astore 1
start local 1 5: goto 21
end local 1 6: StackMap locals:
StackMap stack:
ldc "String"
astore 1
start local 1 7: goto 21
end local 1 8: StackMap locals:
StackMap stack:
ldc "Null"
astore 1
start local 1 9: goto 21
end local 1 10: StackMap locals:
StackMap stack:
ldc "Undefined"
astore 1
start local 1 11: goto 21
end local 1 12: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 15
13: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getClassName:()Ljava/lang/String;
astore 1
start local 1 14: goto 21
end local 1 StackMap locals:
StackMap stack:
15: aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 18
16: aload 0
checkcast jdk.nashorn.api.scripting.JSObject
invokeinterface jdk.nashorn.api.scripting.JSObject.getClassName:()Ljava/lang/String;
astore 1
start local 1 17: goto 21
end local 1 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 19: goto 21
end local 1 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 21: StackMap locals: java.lang.Object java.lang.String jdk.nashorn.internal.runtime.JSType
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 22: aload 3
ldc "[object "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 self Ljava/lang/Object;
3 4 1 className Ljava/lang/String;
5 6 1 className Ljava/lang/String;
7 8 1 className Ljava/lang/String;
9 10 1 className Ljava/lang/String;
11 12 1 className Ljava/lang/String;
14 15 1 className Ljava/lang/String;
17 18 1 className Ljava/lang/String;
19 20 1 className Ljava/lang/String;
21 26 1 className Ljava/lang/String;
1 26 2 type Ljdk/nashorn/internal/runtime/JSType;
22 26 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
self final
public static java.lang.String safeToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic jdk.nashorn.internal.runtime.JSType.toStringImpl:(Ljava/lang/Object;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static java.util.Iterator<?> toPropertyIterator();
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 4
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
3: new jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
dup
aload 0
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator.<init>:(I)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 6
5: aload 0
checkcast jdk.nashorn.api.scripting.JSObject
invokeinterface jdk.nashorn.api.scripting.JSObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.List
ifeq 8
7: new jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
dup
aload 0
checkcast java.util.List
invokeinterface java.util.List.size:()I
invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator.<init>:(I)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.Map
ifeq 10
9: aload 0
checkcast java.util.Map
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
10: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
aload 0
invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 11: aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 13
12: aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
areturn
13: StackMap locals: java.lang.Object
StackMap stack:
invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 obj Ljava/lang/Object;
11 14 1 wrapped Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
obj final
private static java.util.Iterator<?> iteratorForJavaArrayOrList();
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 4
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
1: aload 0
astore 1
start local 1 2: aload 0
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2
start local 2 3: new jdk.nashorn.internal.runtime.ScriptRuntime$1
dup
iload 2
aload 1
invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$1.<init>:(ILjava/lang/Object;)V
areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Iterable
ifeq 6
5: aload 0
checkcast java.lang.Iterable
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 obj Ljava/lang/Object;
2 4 1 array Ljava/lang/Object;
3 4 2 length I
Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
obj final
public static java.util.Iterator<?> toValueIterator();
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 4
3: aload 0
checkcast jdk.nashorn.api.scripting.JSObject
invokeinterface jdk.nashorn.api.scripting.JSObject.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.iteratorForJavaArrayOrList:(Ljava/lang/Object;)Ljava/util/Iterator;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 1
areturn
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
instanceof java.util.Map
ifeq 9
8: aload 0
checkcast java.util.Map
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
9: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
aload 0
invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 10: aload 2
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 12
11: aload 2
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
areturn
12: StackMap locals: java.lang.Object
StackMap stack:
invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 obj Ljava/lang/Object;
5 13 1 itr Ljava/util/Iterator<*>;
10 13 2 wrapped Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
obj final
public static java.util.Iterator<?> toES6Iterator();
descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifne 6
1: aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.iteratorForJavaArrayOrList:(Ljava/lang/Object;)Ljava/util/Iterator;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
areturn
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
instanceof java.util.Map
ifeq 6
5: new jdk.nashorn.internal.runtime.ScriptRuntime$2
dup
aload 0
invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$2.<init>:(Ljava/lang/Object;)V
areturn
end local 1 6: StackMap locals:
StackMap stack:
invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
astore 1
start local 1 7: aload 0
invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
aload 1
invokestatic jdk.nashorn.internal.objects.AbstractIterator.getIterator:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/Object;
astore 2
start local 2 8: aload 1
invokestatic jdk.nashorn.internal.objects.AbstractIterator.getNextInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
astore 3
start local 3 9: aload 1
invokestatic jdk.nashorn.internal.objects.AbstractIterator.getDoneInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 10: aload 1
invokestatic jdk.nashorn.internal.objects.AbstractIterator.getValueInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljava/lang/invoke/MethodHandle;
astore 5
start local 5 11: new jdk.nashorn.internal.runtime.ScriptRuntime$3
dup
aload 3
aload 2
aload 4
aload 5
invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$3.<init>:(Ljdk/nashorn/internal/runtime/linker/InvokeByName;Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)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 12 0 obj Ljava/lang/Object;
2 6 1 itr Ljava/util/Iterator<*>;
7 12 1 global Ljdk/nashorn/internal/objects/Global;
8 12 2 iterator Ljava/lang/Object;
9 12 3 nextInvoker Ljdk/nashorn/internal/runtime/linker/InvokeByName;
10 12 4 doneInvoker Ljava/lang/invoke/MethodHandle;
11 12 5 valueInvoker Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
obj final
public static jdk.nashorn.internal.runtime.ScriptObject mergeScope(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addBoundProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 scope Ljdk/nashorn/internal/runtime/ScriptObject;
1 3 1 parentScope Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
scope final
public static java.lang.Object apply(jdk.nashorn.internal.runtime.ScriptFunction, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 3: aload 3
athrow
end local 3 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljdk/nashorn/internal/runtime/ScriptFunction;
0 6 1 self Ljava/lang/Object;
0 6 2 args [Ljava/lang/Object;
3 4 3 e Ljava/lang/Throwable;
5 6 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 2 Class java.lang.Error
0 1 4 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
self final
args final
public static void throwReferenceError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "not.defined"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public static void throwConstTypeError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "assign.constant"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public static java.lang.Object construct(jdk.nashorn.internal.runtime.ScriptFunction, java.lang.Object[]);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.construct:([Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 3: aload 2
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 5: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Ljdk/nashorn/internal/runtime/ScriptFunction;
0 6 1 args [Ljava/lang/Object;
3 4 2 e Ljava/lang/Throwable;
5 6 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 2 Class java.lang.Error
0 1 4 Class java.lang.Throwable
MethodParameters:
Name Flags
target final
args final
public static boolean sameValue(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 2
start local 2 1: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 3
start local 3 2: aload 2
aload 3
if_acmpeq 4
3: iconst_0
ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
if_acmpeq 5
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 15
7: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 4
start local 4 8: aload 1
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 6
start local 6 9: dload 4
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 11
dload 6
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals: double double
StackMap stack:
dload 4
dconst_0
dcmpl
ifne 13
dload 4
invokestatic java.lang.Double.doubleToLongBits:(D)J
dload 6
invokestatic java.lang.Double.doubleToLongBits:(D)J
lcmp
ifeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
dload 4
dload 6
dcmpl
ifne 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 6 end local 4 15: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
if_acmpeq 16
aload 3
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 17
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
17: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 18
iconst_1
ireturn
StackMap locals:
StackMap stack:
18: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 x Ljava/lang/Object;
0 19 1 y Ljava/lang/Object;
1 19 2 xType Ljdk/nashorn/internal/runtime/JSType;
2 19 3 yType Ljdk/nashorn/internal/runtime/JSType;
8 15 4 xVal D
9 15 6 yVal D
MethodParameters:
Name Flags
x final
y final
public static java.lang.String parse(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, 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;
aload 0
aload 1
iload 2
invokestatic jdk.nashorn.internal.ir.debug.JSONWriter.parse:(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 code Ljava/lang/String;
0 1 1 name Ljava/lang/String;
0 1 2 includeLoc Z
MethodParameters:
Name Flags
code final
name final
includeLoc final
public static boolean isJSWhitespace(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic jdk.nashorn.internal.parser.Lexer.isJSWhitespace:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch final
public static jdk.nashorn.internal.runtime.ScriptObject openWith(jdk.nashorn.internal.runtime.ScriptObject, java.lang.Object);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 2
start local 2 1: aload 1
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 3
2: aload 2
ldc "cant.apply.with.to.undefined"
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
3: StackMap locals: jdk.nashorn.internal.objects.Global
StackMap stack:
aload 1
ifnonnull 5
4: aload 2
ldc "cant.apply.with.to.null"
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
5: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
ifeq 12
6: aload 1
aload 2
invokestatic jdk.nashorn.api.scripting.ScriptObjectMirror.unwrap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 9
8: new jdk.nashorn.internal.runtime.WithObject
dup
aload 0
aload 3
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
areturn
9: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.objects.Global.newObject:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 4
start local 4 10: aload 4
aload 1
checkcast jdk.nashorn.api.scripting.ScriptObjectMirror
invokestatic jdk.nashorn.internal.objects.NativeObject.bindAllProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/api/scripting/ScriptObjectMirror;)Ljava/lang/Object;
pop
11: new jdk.nashorn.internal.runtime.WithObject
dup
aload 0
aload 4
invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
areturn
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 13: aload 3
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 15
14: new jdk.nashorn.internal.runtime.WithObject
dup
aload 0
aload 3
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
areturn
15: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ldc "cant.apply.with.to.non.scriptobject"
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
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 scope Ljdk/nashorn/internal/runtime/ScriptObject;
0 16 1 expression Ljava/lang/Object;
1 16 2 global Ljdk/nashorn/internal/objects/Global;
7 12 3 unwrapped Ljava/lang/Object;
10 12 4 exprObj Ljdk/nashorn/internal/runtime/ScriptObject;
13 16 3 wrappedExpr Ljava/lang/Object;
MethodParameters:
Name Flags
scope final
expression final
public static java.lang.Object ADD(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.Number
istore 2
start local 2 1: aload 1
instanceof java.lang.Number
istore 3
start local 3 2: iload 2
ifeq 4
iload 3
ifeq 4
3: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
aload 1
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
4: StackMap locals: int int
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: aload 1
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 2
ifeq 11
iload 5
ifne 13
StackMap locals: int
StackMap stack:
11: iload 4
ifeq 12
iload 3
ifne 13
StackMap locals:
StackMap stack:
12: iload 4
ifeq 14
iload 5
ifeq 14
13: StackMap locals:
StackMap stack:
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 15: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 16: aload 6
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifne 17
aload 7
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifeq 21
17: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
new jdk.nashorn.internal.runtime.ConsString
dup
aload 6
invokestatic jdk.nashorn.internal.runtime.JSType.toCharSequence:(Ljava/lang/Object;)Ljava/lang/CharSequence;
aload 7
invokestatic jdk.nashorn.internal.runtime.JSType.toCharSequence:(Ljava/lang/Object;)Ljava/lang/CharSequence;
invokespecial jdk.nashorn.internal.runtime.ConsString.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
18: areturn
19: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 20: aload 8
ldc "concat.string.too.big"
iconst_0
anewarray java.lang.String
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 8 21: StackMap locals:
StackMap stack:
aload 6
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
aload 7
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
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 22 0 x Ljava/lang/Object;
0 22 1 y Ljava/lang/Object;
1 22 2 xIsNumber Z
2 22 3 yIsNumber Z
7 22 4 xIsUndefined Z
10 22 5 yIsUndefined Z
15 22 6 xPrim Ljava/lang/Object;
16 22 7 yPrim Ljava/lang/Object;
20 21 8 iae Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
17 18 19 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
x final
y final
public static java.lang.Object DEBUGGER();
descriptor: ()Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.Object NEW(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Object;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
clazz final
args final
public static java.lang.Object TYPEOF(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 1
ifnull 28
2: aload 2
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 16
3: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
ifne 4
aload 1
instanceof java.lang.String
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 3
start local 3 5: aload 3
aload 1
iconst_1
iconst_1
aload 3
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 6: aload 4
ifnull 9
7: aload 4
invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
astore 2
8: goto 10
9: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 3
aload 1
iconst_0
iconst_m1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.objects.Global.isLocationPropertyPlaceholder:(Ljava/lang/Object;)Z
ifeq 28
11: getstatic jdk.nashorn.internal.codegen.CompilerConstants.__LINE__:Ljdk/nashorn/internal/codegen/CompilerConstants;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
13: goto 28
14: StackMap locals:
StackMap stack:
ldc ""
astore 2
end local 4 end local 3 15: goto 28
StackMap locals:
StackMap stack:
16: aload 0
instanceof jdk.nashorn.internal.runtime.Undefined
ifeq 19
17: aload 2
checkcast jdk.nashorn.internal.runtime.Undefined
aload 1
invokevirtual jdk.nashorn.internal.runtime.Undefined.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
18: goto 28
StackMap locals:
StackMap stack:
19: aload 0
ifnonnull 21
20: ldc "cant.get.property"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
ldc "null"
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
21: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
ifeq 24
22: aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nashorn.internal.runtime.ScriptObject
aload 1
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
23: goto 28
StackMap locals:
StackMap stack:
24: aload 2
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 27
25: aload 2
checkcast jdk.nashorn.api.scripting.JSObject
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface jdk.nashorn.api.scripting.JSObject.getMember:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
26: goto 28
27: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
astore 2
28: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.of:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.typeName:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 object Ljava/lang/Object;
0 29 1 property Ljava/lang/Object;
1 29 2 obj Ljava/lang/Object;
5 15 3 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
6 15 4 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
object final
property final
public static java.lang.Object REFERENCE_ERROR(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "cant.be.used.as.lhs"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(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 lhs Ljava/lang/Object;
0 1 1 rhs Ljava/lang/Object;
0 1 2 msg Ljava/lang/Object;
MethodParameters:
Name Flags
lhs final
rhs final
msg final
public static boolean slowDelete(jdk.nashorn.internal.runtime.ScriptObject, java.lang.String);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 6
2: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 2
aload 1
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 2
aload 1
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
ireturn
5: StackMap locals: jdk.nashorn.internal.runtime.FindProperty
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
astore 2
end local 3 6: StackMap locals:
StackMap stack:
aload 2
ifnull 7
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
ifne 2
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 obj Ljdk/nashorn/internal/runtime/ScriptObject;
0 8 1 property Ljava/lang/String;
1 8 2 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
3 6 3 find Ljdk/nashorn/internal/runtime/FindProperty;
MethodParameters:
Name Flags
obj final
property final
public static boolean strictFailDelete(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "strict.cant.delete"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.syntaxError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 property Ljava/lang/String;
MethodParameters:
Name Flags
property final
public static boolean EQ(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
0 1 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static boolean NE(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
private static boolean equals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
aload 0
instanceof java.lang.Number
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 4
aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
ifne 5
aload 1
instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
ifeq 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic jdk.nashorn.api.scripting.ScriptObjectMirror.identical:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalValues:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Ljava/lang/Object;
0 7 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
private static boolean equalValues(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 2
start local 2 1: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 3
start local 3 2: aload 2
aload 3
if_acmpne 4
3: aload 0
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalSameTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalDifferentTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/lang/Object;
0 5 1 y Ljava/lang/Object;
1 5 2 xType Ljdk/nashorn/internal/runtime/JSType;
2 5 3 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
x final
y final
private static boolean equalSameTypeValues(java.lang.Object, java.lang.Object, jdk.nashorn.internal.runtime.JSType);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
if_acmpeq 1
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 5
3: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
aload 1
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dcmpl
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 7
6: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 10
8: aload 0
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
if_icmpne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 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 x Ljava/lang/Object;
0 12 1 y Ljava/lang/Object;
0 12 2 type Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
x final
y final
type final
private static boolean equalDifferentTypeValues(java.lang.Object, java.lang.Object, jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isUndefinedAndNull:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifne 1
aload 3
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isUndefinedAndNull:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isNumberAndString:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifeq 4
3: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalNumberToString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 3
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isNumberAndString:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifeq 6
5: aload 1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalNumberToString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 8
7: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalBooleanToAny:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 10
9: aload 1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalBooleanToAny:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isPrimitiveAndObject:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifeq 12
11: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalWrappedPrimitiveToObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 3
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isPrimitiveAndObject:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
ifeq 14
13: aload 1
aload 0
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalWrappedPrimitiveToObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
14: 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 15 0 x Ljava/lang/Object;
0 15 1 y Ljava/lang/Object;
0 15 2 xType Ljdk/nashorn/internal/runtime/JSType;
0 15 3 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
x final
y final
xType final
yType final
private static boolean isUndefinedAndNull(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 1
aload 1
getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 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 xType Ljdk/nashorn/internal/runtime/JSType;
0 2 1 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
xType final
yType final
private static boolean isNumberAndString(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 1
aload 1
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 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 xType Ljdk/nashorn/internal/runtime/JSType;
0 2 1 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
xType final
yType final
private static boolean isPrimitiveAndObject(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
if_acmpeq 1
aload 0
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
if_acmpeq 1
aload 0
getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 2
StackMap locals:
StackMap stack:
1: aload 1
getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 xType Ljdk/nashorn/internal/runtime/JSType;
0 3 1 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
xType final
yType final
private static boolean equalNumberToString(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/String;)D
dcmpl
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 num Ljava/lang/Object;
0 2 1 str Ljava/lang/Object;
MethodParameters:
Name Flags
num final
str final
private static boolean equalBooleanToAny(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast java.lang.Boolean
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Boolean;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bool Ljava/lang/Object;
0 1 1 any Ljava/lang/Object;
MethodParameters:
Name Flags
bool final
any final
private static boolean equalWrappedPrimitiveToObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numOrStr Ljava/lang/Object;
0 1 1 any Ljava/lang/Object;
MethodParameters:
Name Flags
numOrStr final
any final
public static boolean EQ_STRICT(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.strictEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljava/lang/Object;
0 1 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static boolean NE_STRICT(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ_STRICT:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
0 3 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
private static boolean strictEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 2
start local 2 1: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 3
start local 3 2: aload 2
aload 3
if_acmpeq 4
3: iconst_0
ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
StackMap stack:
aload 0
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalSameTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/lang/Object;
0 5 1 y Ljava/lang/Object;
1 5 2 xType Ljdk/nashorn/internal/runtime/JSType;
2 5 3 yType Ljdk/nashorn/internal/runtime/JSType;
MethodParameters:
Name Flags
x final
y final
public static boolean IN(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
astore 2
start local 2 1: aload 2
getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
if_acmpne 25
2: aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 4
3: aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
aload 0
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals: jdk.nashorn.internal.runtime.JSType
StackMap stack:
aload 1
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 6
5: aload 1
checkcast jdk.nashorn.api.scripting.JSObject
aload 0
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface jdk.nashorn.api.scripting.JSObject.hasMember:(Ljava/lang/String;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 7: aload 1
instanceof jdk.dynalink.beans.StaticClass
ifeq 13
8: aload 1
checkcast jdk.dynalink.beans.StaticClass
invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
astore 4
start local 4 9: aload 4
invokestatic jdk.dynalink.beans.BeansLinker.getReadableStaticPropertyNames:(Ljava/lang/Class;)Ljava/util/Set;
aload 3
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 12
10: aload 4
invokestatic jdk.dynalink.beans.BeansLinker.getStaticMethodNames:(Ljava/lang/Class;)Ljava/util/Set;
aload 3
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
StackMap locals: java.lang.Object java.lang.Class
StackMap stack:
12: iconst_1
ireturn
end local 4 13: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 15
aload 1
checkcast java.util.Map
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 3
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
istore 4
start local 4 16: iload 4
iflt 21
17: aload 1
instanceof java.util.List
ifeq 19
iload 4
aload 1
checkcast java.util.List
invokeinterface java.util.List.size:()I
if_icmpge 19
18: iconst_1
ireturn
19: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 21
iload 4
aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
if_icmpge 21
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic jdk.dynalink.beans.BeansLinker.getReadableInstancePropertyNames:(Ljava/lang/Class;)Ljava/util/Set;
aload 3
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 24
22: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic jdk.dynalink.beans.BeansLinker.getInstanceMethodNames:(Ljava/lang/Class;)Ljava/util/Set;
aload 3
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 24
23: iconst_0
ireturn
StackMap locals:
StackMap stack:
24: iconst_1
ireturn
end local 4 end local 3 25: StackMap locals:
StackMap stack:
ldc "in.with.non.object"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokevirtual jdk.nashorn.internal.runtime.JSType.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)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 26 0 property Ljava/lang/Object;
0 26 1 obj Ljava/lang/Object;
1 26 2 rvalType Ljdk/nashorn/internal/runtime/JSType;
7 25 3 key Ljava/lang/Object;
9 13 4 clazz Ljava/lang/Class<*>;
16 25 4 index I
MethodParameters:
Name Flags
property final
obj final
public static boolean INSTANCEOF(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 4
1: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 3
2: aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isInstance:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.dynalink.beans.StaticClass
ifeq 6
5: aload 1
checkcast jdk.dynalink.beans.StaticClass
invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 8
7: aload 1
checkcast jdk.nashorn.api.scripting.JSObject
aload 0
invokeinterface jdk.nashorn.api.scripting.JSObject.isInstance:(Ljava/lang/Object;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 10
9: aload 0
checkcast jdk.nashorn.api.scripting.JSObject
aload 1
invokeinterface jdk.nashorn.api.scripting.JSObject.isInstanceOf:(Ljava/lang/Object;)Z
ireturn
10: StackMap locals:
StackMap stack:
ldc "instanceof.on.non.object"
iconst_0
anewarray java.lang.String
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 11 0 obj Ljava/lang/Object;
0 11 1 clazz Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
clazz final
public static boolean LT(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifge 3
iconst_1
goto 6
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dcmpg
ifge 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Ljava/lang/Object;
0 7 1 y Ljava/lang/Object;
1 7 2 px Ljava/lang/Object;
2 7 3 py Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
private static boolean areBothString(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifeq 1
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)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 x Ljava/lang/Object;
0 2 1 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static boolean GT(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifle 3
iconst_1
goto 6
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dcmpl
ifle 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Ljava/lang/Object;
0 7 1 y Ljava/lang/Object;
1 7 2 px Ljava/lang/Object;
2 7 3 py Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static boolean LE(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifgt 3
iconst_1
goto 6
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dcmpg
ifgt 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Ljava/lang/Object;
0 7 1 y Ljava/lang/Object;
1 7 2 px Ljava/lang/Object;
2 7 3 py Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static boolean GE(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 3
iconst_1
goto 6
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
3: iconst_0
goto 6
4: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
aload 3
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dcmpl
iflt 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Ljava/lang/Object;
0 7 1 y Ljava/lang/Object;
1 7 2 px Ljava/lang/Object;
2 7 3 py Ljava/lang/Object;
MethodParameters:
Name Flags
x final
y final
public static void invalidateReservedBuiltinName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.runtime.Context.getContextTrusted:()Ljdk/nashorn/internal/runtime/Context;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual jdk.nashorn.internal.runtime.Context.getBuiltinSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
astore 2
start local 2 2: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.nashorn.internal.runtime.Context java.lang.invoke.SwitchPoint
StackMap stack:
aload 1
ldc Ljdk/nashorn/internal/codegen/ApplySpecialization;
invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
new java.lang.StringBuilder
dup
ldc "Overwrote special name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' - invalidating switchpoint"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
4: iconst_1
anewarray java.lang.invoke.SwitchPoint
dup
iconst_0
aload 2
aastore
invokestatic java.lang.invoke.SwitchPoint.invalidateAll:([Ljava/lang/invoke/SwitchPoint;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 name Ljava/lang/String;
1 6 1 context Ljdk/nashorn/internal/runtime/Context;
2 6 2 sp Ljava/lang/invoke/SwitchPoint;
MethodParameters:
Name Flags
name final
public static jdk.nashorn.internal.runtime.ScriptObject GET_TEMPLATE_OBJECT(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 2
start local 2 1: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 3
start local 3 2: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
ifne 3
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
lcmp
ifeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 2
ldc "raw"
bipush 7
aload 3
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.freeze:()Ljdk/nashorn/internal/runtime/ScriptObject;
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
4: aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.freeze:()Ljdk/nashorn/internal/runtime/ScriptObject;
pop
5: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rawStrings Ljava/lang/Object;
0 6 1 cookedStrings Ljava/lang/Object;
1 6 2 template Ljdk/nashorn/internal/runtime/ScriptObject;
2 6 3 rawObj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
rawStrings final
cookedStrings final
static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.nashorn.internal.runtime.JSType.values:()[Ljdk/nashorn/internal/runtime/JSType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
bipush 7
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
iconst_1
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:[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
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "ScriptRuntime.java"
NestMembers:
jdk.nashorn.internal.runtime.ScriptRuntime$1 jdk.nashorn.internal.runtime.ScriptRuntime$2 jdk.nashorn.internal.runtime.ScriptRuntime$3 jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants
jdk.nashorn.internal.runtime.ScriptRuntime$1
jdk.nashorn.internal.runtime.ScriptRuntime$2
jdk.nashorn.internal.runtime.ScriptRuntime$3
private final RangeIterator = jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator of jdk.nashorn.internal.runtime.ScriptRuntime