public final class jdk.nashorn.internal.runtime.JSType extends java.lang.Enum<jdk.nashorn.internal.runtime.JSType>
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: jdk.nashorn.internal.runtime.JSType
super_class: java.lang.Enum
{
public static final jdk.nashorn.internal.runtime.JSType UNDEFINED;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType NULL;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType BOOLEAN;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType NUMBER;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType STRING;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType OBJECT;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType FUNCTION;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.nashorn.internal.runtime.JSType SYMBOL;
descriptor: Ljdk/nashorn/internal/runtime/JSType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
private final java.lang.String typeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final long MAX_UINT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4294967295
private static final java.lang.invoke.MethodHandles$Lookup JSTYPE_LOOKUP;
descriptor: Ljava/lang/invoke/MethodHandles$Lookup;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_BOOLEAN;
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_BOOLEAN_D;
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_BOOLEAN_I;
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_INTEGER;
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_LONG;
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_LONG_D;
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_NUMBER;
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_NUMBER_OPTIMISTIC;
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_STRING;
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_INT32;
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_INT32_L;
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_INT32_OPTIMISTIC;
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_INT32_D;
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_UINT32_OPTIMISTIC;
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_UINT32_DOUBLE;
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_UINT32;
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_UINT32_D;
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_STRING_D;
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_PRIMITIVE_TO_STRING;
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_PRIMITIVE_TO_CHARSEQUENCE;
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_UNWARRANTED;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call ADD_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SUB_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call MUL_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call DIV_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call DIV_ZERO;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call REM_ZERO;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call REM_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call DECREMENT_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call INCREMENT_EXACT;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call NEGATE_EXACT;
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_JAVA_ARRAY;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_JAVA_ARRAY_WITH_LOOKUP;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call VOID_RETURN;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call IS_STRING;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.nashorn.internal.codegen.CompilerConstants$Call IS_NUMBER;
descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.List<jdk.nashorn.internal.codegen.types.Type> ACCESSOR_TYPES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>;
public static final int TYPE_UNDEFINED_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int TYPE_INT_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_DOUBLE_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_OBJECT_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final java.util.List<java.lang.invoke.MethodHandle> CONVERT_OBJECT;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/invoke/MethodHandle;>;
public static final java.util.List<java.lang.invoke.MethodHandle> CONVERT_OBJECT_OPTIMISTIC;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/invoke/MethodHandle;>;
public static final int UNDEFINED_INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final long UNDEFINED_LONG;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final double UNDEFINED_DOUBLE;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: NaN
private static final long MAX_PRECISE_DOUBLE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9007199254740992
private static final long MIN_PRECISE_DOUBLE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -9007199254740992
public static final java.util.List<java.lang.invoke.MethodHandle> GET_UNDEFINED;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/invoke/MethodHandle;>;
private static final double INT32_LIMIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.294967296E9
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static final jdk.nashorn.internal.runtime.JSType[] ENUM$VALUES;
descriptor: [Ljdk/nashorn/internal/runtime/JSType;
flags: (0x101a) ACC_PRIVATE, 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/JSType;
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.JSType.$assertionsDisabled:Z
3: new jdk.nashorn.internal.runtime.JSType
dup
ldc "UNDEFINED"
iconst_0
4: ldc "undefined"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
5: new jdk.nashorn.internal.runtime.JSType
dup
ldc "NULL"
iconst_1
6: ldc "object"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
7: new jdk.nashorn.internal.runtime.JSType
dup
ldc "BOOLEAN"
iconst_2
8: ldc "boolean"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
9: new jdk.nashorn.internal.runtime.JSType
dup
ldc "NUMBER"
iconst_3
10: ldc "number"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
11: new jdk.nashorn.internal.runtime.JSType
dup
ldc "STRING"
iconst_4
12: ldc "string"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
13: new jdk.nashorn.internal.runtime.JSType
dup
ldc "OBJECT"
iconst_5
14: ldc "object"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
15: new jdk.nashorn.internal.runtime.JSType
dup
ldc "FUNCTION"
bipush 6
16: ldc "function"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
17: new jdk.nashorn.internal.runtime.JSType
dup
ldc "SYMBOL"
bipush 7
18: ldc "symbol"
invokespecial jdk.nashorn.internal.runtime.JSType.<init>:(Ljava/lang/String;ILjava/lang/String;)V
putstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
bipush 8
anewarray jdk.nashorn.internal.runtime.JSType
dup
iconst_0
getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
iconst_1
getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
iconst_2
getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
iconst_3
getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
iconst_4
getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
iconst_5
getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
bipush 6
getstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
aastore
dup
bipush 7
getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
aastore
putstatic jdk.nashorn.internal.runtime.JSType.ENUM$VALUES:[Ljdk/nashorn/internal/runtime/JSType;
19: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
putstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
20: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toBoolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_BOOLEAN:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
21: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toBoolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.JSType.TO_BOOLEAN_D:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
22: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toBoolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.TO_BOOLEAN_I:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
23: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toInteger"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_INTEGER:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
24: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toLong"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_LONG:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
25: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toLong"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.JSType.TO_LONG_D:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
26: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toNumber"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_NUMBER:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
27: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toNumberOptimistic"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.TO_NUMBER_OPTIMISTIC:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
28: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toString"
ldc Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_STRING:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
29: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toInt32"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_INT32:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
30: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toInt32"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
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.JSType.TO_INT32_L:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
31: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toInt32Optimistic"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.TO_INT32_OPTIMISTIC:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
32: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toInt32"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.JSType.TO_INT32_D:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
33: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toUint32Optimistic"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.TO_UINT32_OPTIMISTIC:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
34: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toUint32Double"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.TO_UINT32_DOUBLE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
35: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toUint32"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_UINT32:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
36: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toUint32"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.JSType.TO_UINT32_D:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
37: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toString"
ldc Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.JSType.TO_STRING_D:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
38: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toPrimitiveToString"
ldc Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_PRIMITIVE_TO_STRING:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
39: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toPrimitiveToCharSequence"
ldc Ljava/lang/CharSequence;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.TO_PRIMITIVE_TO_CHARSEQUENCE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
40: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "throwUnwarrantedOptimismException"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.THROW_UNWARRANTED:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
41: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "addExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.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.JSType.ADD_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
42: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "subExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.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.JSType.SUB_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
43: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "mulExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.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.JSType.MUL_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
44: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "divExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.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.JSType.DIV_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
45: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "divZero"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.DIV_ZERO:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
46: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "remZero"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.REM_ZERO:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
47: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "remExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.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.JSType.REM_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
48: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "decrementExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.DECREMENT_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
49: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "incrementExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.INCREMENT_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
50: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "negateExact"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.JSType.NEGATE_EXACT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
51: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toJavaArray"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
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.JSType.TO_JAVA_ARRAY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
52: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "toJavaArrayWithLookup"
ldc Ljava/lang/Object;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljdk/dynalink/SecureLookupSupplier;
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.JSType.TO_JAVA_ARRAY_WITH_LOOKUP:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
53: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "voidReturn"
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
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.JSType.VOID_RETURN:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
54: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "isString"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.IS_STRING:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
55: getstatic jdk.nashorn.internal.runtime.JSType.JSTYPE_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/JSType;
ldc "isNumber"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
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.JSType.IS_NUMBER:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
56: iconst_3
anewarray jdk.nashorn.internal.codegen.types.Type
dup
iconst_0
57: getstatic jdk.nashorn.internal.codegen.types.Type.INT:Ljdk/nashorn/internal/codegen/types/BitwiseType;
aastore
dup
iconst_1
58: getstatic jdk.nashorn.internal.codegen.types.Type.NUMBER:Ljdk/nashorn/internal/codegen/types/NumericType;
aastore
dup
iconst_2
59: getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
aastore
60: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
61: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic jdk.nashorn.internal.runtime.JSType.ACCESSOR_TYPES:Ljava/util/List;
62: iconst_3
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
63: getstatic jdk.nashorn.internal.runtime.JSType.TO_INT32:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
64: getstatic jdk.nashorn.internal.runtime.JSType.TO_NUMBER:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
65: aconst_null
aastore
66: invokestatic jdk.nashorn.internal.runtime.JSType.toUnmodifiableList:([Ljava/lang/invoke/MethodHandle;)Ljava/util/List;
putstatic jdk.nashorn.internal.runtime.JSType.CONVERT_OBJECT:Ljava/util/List;
67: iconst_3
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
68: getstatic jdk.nashorn.internal.runtime.JSType.TO_INT32_OPTIMISTIC:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
69: getstatic jdk.nashorn.internal.runtime.JSType.TO_NUMBER_OPTIMISTIC:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.CompilerConstants$Call.methodHandle:()Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
70: aconst_null
aastore
71: invokestatic jdk.nashorn.internal.runtime.JSType.toUnmodifiableList:([Ljava/lang/invoke/MethodHandle;)Ljava/util/List;
putstatic jdk.nashorn.internal.runtime.JSType.CONVERT_OBJECT_OPTIMISTIC:Ljava/util/List;
72: iconst_3
anewarray java.lang.invoke.MethodHandle
dup
iconst_0
73: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
74: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
75: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
ldc Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.Undefined.getUndefined:()Ljdk/nashorn/internal/runtime/Undefined;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aastore
76: invokestatic jdk.nashorn.internal.runtime.JSType.toUnmodifiableList:([Ljava/lang/invoke/MethodHandle;)Ljava/util/List;
putstatic jdk.nashorn.internal.runtime.JSType.GET_UNDEFINED:Ljava/util/List;
77: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
aload 3
putfield jdk.nashorn.internal.runtime.JSType.typeName:Ljava/lang/String;
2: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/JSType;
0 3 3 typeName Ljava/lang/String;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
typeName final
public final java.lang.String typeName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.JSType.typeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/JSType;
public static jdk.nashorn.internal.runtime.JSType of(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 6
3: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 4
getstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
goto 5
StackMap locals:
StackMap stack:
4: getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.JSType
5: areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 8
7: getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifeq 10
9: getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNumber:(Ljava/lang/Object;)Z
ifeq 12
11: getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
areturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifeq 14
13: getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 16
15: getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
ifeq 17
getstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
goto 18
StackMap locals:
StackMap stack:
17: getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
StackMap locals:
StackMap stack: jdk.nashorn.internal.runtime.JSType
18: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static jdk.nashorn.internal.runtime.JSType ofNoFunction(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 4
3: getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 6
5: getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNumber:(Ljava/lang/Object;)Z
ifeq 10
9: getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 12
11: getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
areturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifeq 14
13: getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
areturn
14: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static void voidReturn();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
public static boolean isRepresentableAsInt(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2l
lload 0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number J
MethodParameters:
Name Flags
number final
public static boolean isRepresentableAsInt(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
d2i
i2d
dload 0
dcmpl
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number D
MethodParameters:
Name Flags
number final
public static boolean isStrictlyRepresentableAsInt(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ifeq 1
dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNotNegativeZero:(D)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number D
MethodParameters:
Name Flags
number final
public static boolean isRepresentableAsInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Number
ifeq 2
1: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static boolean isRepresentableAsLong(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
d2l
l2d
dload 0
dcmpl
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number D
MethodParameters:
Name Flags
number final
public static boolean isRepresentableAsDouble(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc 9007199254740992
lload 0
lcmp
iflt 1
lload 0
ldc -9007199254740992
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number J
MethodParameters:
Name Flags
number final
private static boolean isNotNegativeZero(double);
descriptor: (D)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
ldc -9223372036854775808
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 number D
MethodParameters:
Name Flags
number final
public static boolean isPrimitive(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 7
1: aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 7
2: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifne 7
3: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNumber:(Ljava/lang/Object;)Z
ifne 7
4: aload 0
instanceof java.lang.Boolean
ifne 7
5: aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifne 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static java.lang.Object toPrimitive(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static toPrimitive(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 2
1: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/Number;
if_acmpne 6
aload 0
instanceof java.lang.Number
ifeq 6
5: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 8
7: aload 0
checkcast jdk.nashorn.api.scripting.JSObject
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljdk/nashorn/api/scripting/JSObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.dynalink.beans.StaticClass
ifeq 11
9: aload 0
checkcast jdk.dynalink.beans.StaticClass
invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 10: new java.lang.StringBuilder
dup
bipush 12
aload 2
invokevirtual java.lang.String.length:()I
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
ldc "[JavaClass "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 obj Ljava/lang/Object;
0 12 1 hint Ljava/lang/Class<*>;
10 11 2 name Ljava/lang/String;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
hint final
private static toPrimitive(jdk.nashorn.internal.runtime.ScriptObject, java.lang.Class<?>);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object;
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
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getDefaultValue:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.requirePrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
0 1 1 hint Ljava/lang/Class<*>;
Signature: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
sobj final
hint final
private static java.lang.Object requirePrimitive(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
ifne 2
1: ldc "bad.default.value"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 result Ljava/lang/Object;
MethodParameters:
Name Flags
result final
public static toPrimitive(jdk.nashorn.api.scripting.JSObject, java.lang.Class<?>);
descriptor: (Ljdk/nashorn/api/scripting/JSObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface jdk.nashorn.api.scripting.JSObject.getDefaultValue:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.requirePrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
astore 2
start local 2 3: new jdk.nashorn.internal.runtime.ECMAException
dup
invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
aload 2
invokevirtual java.lang.UnsupportedOperationException.getMessage:()Ljava/lang/String;
invokevirtual jdk.nashorn.internal.objects.Global.newTypeError:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
aload 2
invokespecial jdk.nashorn.internal.runtime.ECMAException.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 jsobj Ljdk/nashorn/api/scripting/JSObject;
0 4 1 hint Ljava/lang/Class<*>;
3 4 2 e Ljava/lang/UnsupportedOperationException;
Exception table:
from to target type
0 1 2 Class java.lang.UnsupportedOperationException
Signature: (Ljdk/nashorn/api/scripting/JSObject;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
jsobj final
hint final
public static java.lang.String toPrimitiveToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)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.lang.CharSequence toPrimitiveToCharSequence(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/CharSequence;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toCharSequence:(Ljava/lang/Object;)Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static boolean toBoolean(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
dconst_0
dcmpl
ifeq 1
dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 num D
MethodParameters:
Name Flags
num final
public static boolean toBoolean(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 num I
MethodParameters:
Name Flags
num final
public static boolean toBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
instanceof java.lang.Boolean
ifeq 2
1: aload 0
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.nullOrUndefined:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Number
ifeq 8
5: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 1
start local 1 6: dload 1
dconst_0
dcmpl
ifeq 7
dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
iconst_1
ireturn
StackMap locals: double
StackMap stack:
7: iconst_0
ireturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
checkcast java.lang.CharSequence
invokeinterface java.lang.CharSequence.length:()I
ifle 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 obj Ljava/lang/Object;
6 8 1 num D
MethodParameters:
Name Flags
obj final
public static java.lang.String toString(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_0
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.lang.Object toPropertyKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iconst_0
invokestatic jdk.nashorn.internal.runtime.JSType.toStringImpl:(Ljava/lang/Object;Z)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static java.lang.CharSequence toCharSequence(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/CharSequence;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.nashorn.internal.runtime.ConsString
ifeq 2
1: aload 0
checkcast java.lang.CharSequence
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static boolean isString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.String
ifne 1
aload 0
instanceof jdk.nashorn.internal.runtime.ConsString
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static boolean isNumber(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 4
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 2: aload 1
ldc Ljava/lang/Integer;
if_acmpeq 3
aload 1
ldc Ljava/lang/Double;
if_acmpeq 3
aload 1
ldc Ljava/lang/Float;
if_acmpeq 3
aload 1
ldc Ljava/lang/Short;
if_acmpeq 3
aload 1
ldc Ljava/lang/Byte;
if_acmpeq 3
iconst_0
ireturn
StackMap locals: java.lang.Class
StackMap stack:
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
2 4 1 c Ljava/lang/Class<*>;
MethodParameters:
Name Flags
obj final
public static java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static java.lang.String toString(double);
descriptor: (D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ifeq 2
1: dload 0
d2i
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
dload 0
ldc Infinity
dcmpl
ifne 4
3: ldc "Infinity"
areturn
4: StackMap locals:
StackMap stack:
dload 0
ldc -Infinity
dcmpl
ifne 6
5: ldc "-Infinity"
areturn
6: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 8
7: ldc "NaN"
areturn
8: StackMap locals:
StackMap stack:
dload 0
invokestatic jdk.nashorn.internal.runtime.doubleconv.DoubleConversion.toShortestString:(D)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 num D
MethodParameters:
Name Flags
num final
public static java.lang.String toString(double, int);
descriptor: (DI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 2 0: getstatic jdk.nashorn.internal.runtime.JSType.$assertionsDisabled:Z
ifne 2
iload 2
iconst_2
if_icmplt 1
iload 2
bipush 36
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "invalid radix"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
ifeq 4
3: dload 0
d2i
iload 2
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
dload 0
ldc Infinity
dcmpl
ifne 6
5: ldc "Infinity"
areturn
6: StackMap locals:
StackMap stack:
dload 0
ldc -Infinity
dcmpl
ifne 8
7: ldc "-Infinity"
areturn
8: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 10
9: ldc "NaN"
areturn
10: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpl
ifne 12
11: ldc "0"
areturn
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 13: dload 0
dconst_0
dcmpg
ifge 14
iconst_1
goto 15
StackMap locals: java.lang.StringBuilder
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 4
start local 4 16: iload 4
ifeq 17
dload 0
dneg
goto 18
StackMap locals: int
StackMap stack:
17: dload 0
StackMap locals:
StackMap stack: double
18: dstore 5
start local 5 19: dload 5
invokestatic java.lang.Math.floor:(D)D
dstore 7
start local 7 20: dload 5
dload 7
dsub
dstore 9
start local 9 21: StackMap locals: double double double
StackMap stack:
dload 7
iload 2
i2d
drem
dstore 11
start local 11 22: aload 3
ldc "0123456789abcdefghijklmnopqrstuvwxyz"
dload 11
d2i
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: dload 7
dload 11
dsub
dstore 7
24: dload 7
iload 2
i2d
ddiv
dstore 7
end local 11 25: dload 7
dconst_1
26: dcmpl
ifge 21
27: iload 4
ifeq 29
28: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.reverse:()Ljava/lang/StringBuilder;
pop
30: dload 9
dconst_0
dcmpl
ifle 39
31: aload 3
invokevirtual java.lang.StringBuilder.length:()I
istore 11
start local 11 32: aload 3
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: StackMap locals: int
StackMap stack:
dload 9
iload 2
i2d
dmul
dstore 9
34: dload 9
invokestatic java.lang.Math.floor:(D)D
dstore 12
start local 12 35: aload 3
ldc "0123456789abcdefghijklmnopqrstuvwxyz"
dload 12
d2i
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: dload 9
dload 12
dsub
dstore 9
end local 12 37: dload 9
dconst_0
dcmpl
ifle 39
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iload 11
isub
sipush 1100
38: if_icmplt 33
end local 11 39: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 num D
0 40 2 radix I
13 40 3 sb Ljava/lang/StringBuilder;
16 40 4 negative Z
19 40 5 signedNum D
20 40 7 intPart D
21 40 9 decPart D
22 25 11 remainder D
32 39 11 dot I
35 37 12 d D
MethodParameters:
Name Flags
num final
radix final
public static double toNumber(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Double
ifeq 2
1: aload 0
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Number
ifeq 4
3: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dreturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumberGeneric:(Ljava/lang/Object;)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static double toNumberForEq(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifne 1
aload 0
instanceof jdk.nashorn.internal.objects.NativeSymbol
ifeq 2
StackMap locals:
StackMap stack:
1: ldc NaN
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
StackMap locals:
StackMap stack: double
3: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static double toNumberForStrictEq(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Double
ifeq 2
1: aload 0
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNumber:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dreturn
4: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static java.lang.Number toNarrowestNumber(long);
descriptor: (J)Ljava/lang/Number;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(J)Z
ifeq 2
1: lload 0
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
lload 0
l2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 l J
MethodParameters:
Name Flags
l final
public static double toNumber(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
dconst_1
goto 2
StackMap locals:
StackMap stack:
1: dconst_0
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Ljava/lang/Boolean;
MethodParameters:
Name Flags
b final
public static double toNumber(jdk.nashorn.internal.runtime.ScriptObject);
descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljdk/nashorn/internal/runtime/ScriptObject;
MethodParameters:
Name Flags
obj final
public static double toNumberOptimistic(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 4
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 2: aload 2
ldc Ljava/lang/Double;
if_acmpeq 3
aload 2
ldc Ljava/lang/Integer;
if_acmpeq 3
aload 2
ldc Ljava/lang/Long;
if_acmpne 4
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dreturn
end local 2 4: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
aload 0
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
0 5 1 programPoint I
2 4 2 clz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
obj final
programPoint final
public static double toNumberMaybeOptimistic(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 1
aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toNumberOptimistic:(Ljava/lang/Object;I)D
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
StackMap locals:
StackMap stack: double
2: dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
0 3 1 programPoint I
MethodParameters:
Name Flags
obj final
programPoint final
public static int digit(char, int);
descriptor: (CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iconst_0
invokestatic jdk.nashorn.internal.runtime.JSType.digit:(CIZ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
0 1 1 radix I
MethodParameters:
Name Flags
ch final
radix final
public static int digit(char, int, boolean);
descriptor: (CIZ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: bipush 97
iload 1
iconst_1
isub
iadd
bipush 10
isub
i2c
istore 3
start local 3 1: iload 0
invokestatic java.lang.Character.toLowerCase:(C)C
istore 4
start local 4 2: iload 4
bipush 97
if_icmplt 4
iload 4
iload 3
if_icmpgt 4
3: iload 0
iload 1
invokestatic java.lang.Character.digit:(CI)I
ireturn
4: StackMap locals: int int
StackMap stack:
iload 0
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 7
5: iload 2
ifeq 6
iload 0
bipush 48
if_icmplt 7
iload 0
bipush 57
if_icmpgt 7
6: StackMap locals:
StackMap stack:
iload 0
iload 1
invokestatic java.lang.Character.digit:(CI)I
ireturn
7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ch C
0 8 1 radix I
0 8 2 onlyIsoLatin1 Z
1 8 3 maxInRadix C
2 8 4 c C
MethodParameters:
Name Flags
ch final
radix final
onlyIsoLatin1 final
public static double toNumber(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: dconst_0
dreturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: goto 9
6: StackMap locals: int int
StackMap stack:
iinc 2 1
iload 2
iload 1
if_icmpne 8
7: dconst_0
dreturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
9: StackMap locals:
StackMap stack:
iload 3
invokestatic jdk.nashorn.internal.parser.Lexer.isJSWhitespace:(C)Z
ifne 6
10: goto 12
11: StackMap locals:
StackMap stack:
iinc 1 -1
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nashorn.internal.parser.Lexer.isJSWhitespace:(C)Z
ifne 11
13: iload 3
bipush 45
if_icmpne 19
14: iinc 2 1
iload 2
iload 1
if_icmpne 16
15: ldc NaN
dreturn
16: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
17: iconst_1
istore 4
start local 4 18: goto 24
end local 4 19: StackMap locals:
StackMap stack:
iload 3
bipush 43
if_icmpne 23
20: iinc 2 1
iload 2
iload 1
if_icmpne 22
21: ldc NaN
dreturn
22: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
23: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 24: StackMap locals: int
StackMap stack:
iload 2
iconst_1
iadd
iload 1
if_icmpge 27
iload 3
bipush 48
if_icmpne 27
aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
bipush 120
if_icmpne 27
25: aload 0
invokevirtual java.lang.String.toCharArray:()[C
iload 2
iconst_2
iadd
iload 1
bipush 16
invokestatic jdk.nashorn.internal.runtime.JSType.parseRadix:([CIII)D
dstore 5
start local 5 26: goto 43
end local 5 StackMap locals:
StackMap stack:
27: iload 3
bipush 73
if_icmpne 31
iload 1
iload 2
isub
bipush 8
if_icmpne 31
aload 0
iload 2
ldc "Infinity"
iconst_0
bipush 8
invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
ifeq 31
28: iload 4
ifeq 29
ldc -Infinity
goto 30
StackMap locals:
StackMap stack:
29: ldc Infinity
StackMap locals:
StackMap stack: double
30: dreturn
31: StackMap locals:
StackMap stack:
iload 2
istore 7
start local 7 32: goto 38
33: StackMap locals: java.lang.String int int int int top top int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 3
34: iload 3
bipush 48
if_icmplt 35
iload 3
bipush 57
if_icmple 37
StackMap locals:
StackMap stack:
35: iload 3
bipush 46
if_icmpeq 37
iload 3
bipush 101
if_icmpeq 37
iload 3
bipush 69
if_icmpeq 37
iload 3
bipush 43
if_icmpeq 37
iload 3
bipush 45
if_icmpeq 37
36: ldc NaN
dreturn
37: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 1
if_icmplt 33
end local 7 39: aload 0
iload 2
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 5
start local 5 40: goto 43
end local 5 StackMap locals: java.lang.String int int int int
StackMap stack: java.lang.NumberFormatException
41: pop
42: ldc NaN
dreturn
start local 5 43: StackMap locals: double
StackMap stack:
iload 4
ifeq 44
dload 5
dneg
goto 45
StackMap locals:
StackMap stack:
44: dload 5
StackMap locals:
StackMap stack: double
45: dreturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 str Ljava/lang/String;
1 46 1 end I
4 46 2 start I
5 46 3 f C
18 19 4 negative Z
24 46 4 negative Z
26 27 5 value D
40 41 5 value D
43 46 5 value D
32 39 7 i I
Exception table:
from to target type
39 40 41 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
str final
public static int toInteger(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static long toLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Long
ifeq 1
aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(D)J
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static long toLong(double);
descriptor: (D)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
d2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
public static int toInt32(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(D)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static int toInt32Optimistic(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Integer;
if_acmpne 2
1: aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
aload 0
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
0 3 1 programPoint I
MethodParameters:
Name Flags
obj final
programPoint final
public static int toInt32MaybeOptimistic(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic jdk.nashorn.internal.runtime.UnwarrantedOptimismException.isValid:(I)Z
ifeq 1
aload 0
iload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toInt32Optimistic:(Ljava/lang/Object;I)I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
0 3 1 programPoint I
MethodParameters:
Name Flags
obj final
programPoint final
public static int toInt32(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc -9007199254740992
lcmp
iflt 1
lload 0
ldc 9007199254740992
lcmp
ifgt 1
lload 0
goto 2
StackMap locals:
StackMap stack:
1: lload 0
l2d
ldc 4.294967296E9
drem
d2l
StackMap locals:
StackMap stack: long
2: l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 num J
MethodParameters:
Name Flags
num final
public static int toInt32(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.doubleToInt32:(D)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
public static long toUint32(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(D)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static long toUint32(double);
descriptor: (D)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.doubleToInt32:(D)J
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
public static long toUint32(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static int toUint32Optimistic(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iflt 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toUint32Double:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 1
getstatic jdk.nashorn.internal.codegen.types.Type.NUMBER:Ljdk/nashorn/internal/codegen/types/NumericType;
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;ILjdk/nashorn/internal/codegen/types/Type;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 num I
0 3 1 pp I
MethodParameters:
Name Flags
num final
pp final
public static double toUint32Double(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(I)J
l2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static int toUint16(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
invokestatic jdk.nashorn.internal.runtime.JSType.toUint16:(D)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static int toUint16(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static int toUint16(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num J
MethodParameters:
Name Flags
num final
public static int toUint16(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.nashorn.internal.runtime.JSType.doubleToInt32:(D)J
l2i
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
private static long doubleToInt32(double);
descriptor: (D)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.getExponent:(D)I
istore 2
start local 2 1: iload 2
bipush 31
if_icmpge 3
2: dload 0
d2l
lreturn
3: StackMap locals: int
StackMap stack:
iload 2
bipush 84
if_icmplt 5
4: lconst_0
lreturn
5: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpl
iflt 6
dload 0
invokestatic java.lang.Math.floor:(D)D
goto 7
StackMap locals:
StackMap stack:
6: dload 0
invokestatic java.lang.Math.ceil:(D)D
StackMap locals:
StackMap stack: double
7: dstore 3
start local 3 8: dload 3
ldc 4.294967296E9
drem
d2l
lreturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 num D
1 9 2 exponent I
8 9 3 d D
MethodParameters:
Name Flags
num final
public static boolean isFinite(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 1
dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 num D
MethodParameters:
Name Flags
num final
public static java.lang.Double toDouble(double);
descriptor: (D)Ljava/lang/Double;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
public static java.lang.Double toDouble(long);
descriptor: (J)Ljava/lang/Double;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num J
MethodParameters:
Name Flags
num final
public static java.lang.Double toDouble(int);
descriptor: (I)Ljava/lang/Double;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
i2d
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static java.lang.Object toObject(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bool Z
MethodParameters:
Name Flags
bool final
public static java.lang.Object toObject(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num final
public static java.lang.Object toObject(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num J
MethodParameters:
Name Flags
num final
public static java.lang.Object toObject(double);
descriptor: (D)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num final
public static java.lang.Object toObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
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.lang.Object toScriptObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljava/lang/Object;
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.lang.Object toScriptObject(jdk.nashorn.internal.objects.Global, java.lang.Object);
descriptor: (Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.nullOrUndefined:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
ldc "not.an.object"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 global Ljdk/nashorn/internal/objects/Global;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
global final
obj final
public static toJavaArray(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 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.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
aload 1
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.asArrayOfType:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.api.scripting.JSObject
ifeq 11
3: aload 0
invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.arrayLikeIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
astore 2
start local 2 4: aload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.getLength:()J
l2i
istore 3
start local 3 5: iload 3
anewarray java.lang.Object
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 9
8: StackMap locals: java.lang.Object java.lang.Class jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator int java.lang.Object[] int
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.next:()Ljava/lang/Object;
aastore
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.hasNext:()Z
ifne 8
10: aload 4
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.convertArray:([Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: java.lang.Object java.lang.Class
StackMap stack:
aload 0
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "not a script object"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 obj Ljava/lang/Object;
0 14 1 componentType Ljava/lang/Class<*>;
4 11 2 itr Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator<*>;
5 11 3 len I
6 11 4 res [Ljava/lang/Object;
7 11 5 idx I
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
componentType final
public static toJavaArrayWithLookup(, java.lang.Class<?>, jdk.dynalink.SecureLookupSupplier);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljdk/dynalink/SecureLookupSupplier;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.getLinkerServices:()Ljdk/dynalink/linker/LinkerServices;
aload 0
aload 1
invokedynamic get(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/nashorn/internal/runtime/JSType.lambda$0(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 2
invokeinterface jdk.dynalink.linker.LinkerServices.getWithLookup:(Ljava/util/function/Supplier;Ljdk/dynalink/SecureLookupSupplier;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
0 1 1 componentType Ljava/lang/Class<*>;
0 1 2 lookupSupplier Ljdk/dynalink/SecureLookupSupplier;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;Ljdk/dynalink/SecureLookupSupplier;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
componentType final
lookupSupplier final
public static convertArray([], java.lang.Class<?>);
descriptor: ([Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljava/lang/Object;
if_acmpne 8
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 4: aload 3
instanceof jdk.nashorn.internal.runtime.ConsString
ifeq 6
5: aload 0
iload 2
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 9: aload 1
iload 2
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 3
start local 3 10: invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.getLinkerServices:()Ljdk/dynalink/linker/LinkerServices;
ldc Ljava/lang/Object;
aload 1
invokeinterface jdk.dynalink.linker.LinkerServices.getTypeConverter:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 15
13: StackMap locals: java.lang.Object[] java.lang.Class int java.lang.Object java.lang.invoke.MethodHandle int
StackMap stack:
aload 3
iload 5
aload 4
aload 0
iload 5
aaload
invokestatic jdk.nashorn.internal.runtime.JSType.invoke:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
arraylength
if_icmplt 13
end local 5 16: goto 21
StackMap locals: java.lang.Object[] java.lang.Class int java.lang.Object java.lang.invoke.MethodHandle
StackMap stack: java.lang.Throwable
17: astore 5
start local 5 18: aload 5
athrow
end local 5 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 20: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 src [Ljava/lang/Object;
0 22 1 componentType Ljava/lang/Class<*>;
2 8 2 i I
4 6 3 e Ljava/lang/Object;
9 22 2 l I
10 22 3 dst Ljava/lang/Object;
11 22 4 converter Ljava/lang/invoke/MethodHandle;
12 16 5 i I
18 19 5 e Ljava/lang/Throwable;
20 21 5 t Ljava/lang/Throwable;
Exception table:
from to target type
11 16 17 Class java.lang.RuntimeException
11 16 17 Class java.lang.Error
11 16 19 Class java.lang.Throwable
Signature: ([Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
src final
componentType final
public static boolean nullOrUndefined(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
static java.lang.String toStringImpl(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.lang.String
ifeq 2
1: aload 0
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ConsString
ifeq 4
3: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.nashorn.internal.runtime.JSType.isNumber:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpne 8
7: ldc "undefined"
areturn
8: StackMap locals:
StackMap stack:
aload 0
ifnonnull 10
9: ldc "null"
areturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 12
11: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifeq 16
13: iload 1
ifeq 15
14: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
ldc "symbol.to.string"
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
16: StackMap locals:
StackMap stack:
iload 1
ifeq 23
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 23
17: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 2
start local 2 18: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 3
start local 3 19: aload 3
aload 2
invokevirtual jdk.nashorn.internal.objects.Global.isError:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
ifeq 21
20: aload 2
invokestatic jdk.nashorn.internal.runtime.ECMAException.safeToString:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/String;
goto 22
21: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.objects.Global
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.safeToString:()Ljava/lang/String;
22: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 3 end local 2 23: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 obj Ljava/lang/Object;
0 24 1 safe Z
18 23 2 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
19 23 3 gobj Ljdk/nashorn/internal/objects/Global;
MethodParameters:
Name Flags
obj final
safe final
static java.lang.String trimLeft(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 1 1
3: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nashorn.internal.parser.Lexer.isJSWhitespace:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 str Ljava/lang/String;
1 5 1 start I
MethodParameters:
Name Flags
str final
private static java.lang.Object throwUnwarrantedOptimismException(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
aload 0
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Ljava/lang/Object;
0 1 1 programPoint I
MethodParameters:
Name Flags
value final
programPoint final
public static int addExact(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
invokestatic java.lang.Math.addExact:(II)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
iload 1
i2d
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
0 4 2 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
y final
programPoint final
public static int subExact(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
invokestatic java.lang.Math.subtractExact:(II)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
iload 1
i2d
dsub
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
0 4 2 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
y final
programPoint final
public static int mulExact(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
invokestatic java.lang.Math.multiplyExact:(II)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
iload 1
i2d
dmul
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
0 4 2 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
y final
programPoint final
public static int divExact(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
idiv
istore 3
start local 3 1: goto 8
end local 3 StackMap locals:
StackMap stack: java.lang.ArithmeticException
2: pop
3: getstatic jdk.nashorn.internal.runtime.JSType.$assertionsDisabled:Z
ifne 4
iload 1
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
ifle 5
ldc Infinity
goto 7
StackMap locals: int int int
StackMap stack: new 4 new 4
5: iload 0
ifge 6
ldc -Infinity
goto 7
StackMap locals: int int int
StackMap stack: new 4 new 4
6: ldc NaN
StackMap locals: int int int
StackMap stack: new 4 new 4 double
7: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
start local 3 8: StackMap locals: int
StackMap stack:
iload 0
iload 1
irem
istore 4
start local 4 9: iload 4
ifne 11
10: iload 3
ireturn
11: StackMap locals: int
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
iload 1
i2d
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 x I
0 12 1 y I
0 12 2 programPoint I
1 2 3 res I
8 12 3 res I
9 12 4 rem I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
y final
programPoint final
public static int divZero(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iload 0
iload 1
idiv
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
0 3 1 y I
MethodParameters:
Name Flags
x final
y final
public static int remZero(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iload 0
iload 1
irem
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
0 3 1 y I
MethodParameters:
Name Flags
x final
y final
public static int remExact(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
irem
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: getstatic jdk.nashorn.internal.runtime.JSType.$assertionsDisabled:Z
ifne 4
iload 1
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 2
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x I
0 5 1 y I
0 5 2 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
y final
programPoint final
public static int decrementExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Math.decrementExact:(I)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
dconst_1
dsub
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
programPoint final
public static int incrementExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Math.incrementExact:(I)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
dconst_1
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 programPoint I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
programPoint final
public static int negateExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
ldc -0.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Math.negateExact:(I)I
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
5: new jdk.nashorn.internal.runtime.UnwarrantedOptimismException
dup
iload 0
i2d
dneg
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iload 1
invokespecial jdk.nashorn.internal.runtime.UnwarrantedOptimismException.<init>:(Ljava/lang/Object;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x I
0 6 1 programPoint I
Exception table:
from to target type
0 3 4 Class java.lang.ArithmeticException
Exceptions:
throws jdk.nashorn.internal.runtime.UnwarrantedOptimismException
MethodParameters:
Name Flags
x final
programPoint final
public static int getAccessorTypeIndex(jdk.nashorn.internal.codegen.types.Type);
descriptor: (Ljdk/nashorn/internal/codegen/types/Type;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.codegen.types.Type.getTypeClass:()Ljava/lang/Class;
invokestatic jdk.nashorn.internal.runtime.JSType.getAccessorTypeIndex:(Ljava/lang/Class;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljdk/nashorn/internal/codegen/types/Type;
MethodParameters:
Name Flags
type final
public static int getAccessorTypeIndex(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 8
7: iconst_2
ireturn
8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
type final
public static jdk.nashorn.internal.codegen.types.Type getAccessorType(int);
descriptor: (I)Ljdk/nashorn/internal/codegen/types/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.nashorn.internal.runtime.JSType.ACCESSOR_TYPES:Ljava/util/List;
iload 0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.nashorn.internal.codegen.types.Type
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index final
public static int getNumberOfAccessorTypes();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.nashorn.internal.runtime.JSType.ACCESSOR_TYPES:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static double parseRadix(char[], int, int, int);
descriptor: ([CIII)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 1
istore 5
start local 5 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
caload
iload 3
invokestatic jdk.nashorn.internal.runtime.JSType.digit:(CI)I
iconst_m1
if_icmpne 5
4: ldc NaN
dreturn
5: StackMap locals:
StackMap stack:
iinc 4 1
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 2
if_icmplt 3
end local 5 8: iload 4
ifne 10
9: ldc NaN
dreturn
10: StackMap locals:
StackMap stack:
dconst_0
dstore 5
start local 5 11: iload 1
istore 7
start local 7 12: goto 16
13: StackMap locals: double int
StackMap stack:
dload 5
iload 3
i2d
dmul
dstore 5
14: dload 5
aload 0
iload 7
caload
iload 3
invokestatic jdk.nashorn.internal.runtime.JSType.digit:(CI)I
i2d
dadd
dstore 5
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 1
iload 4
iadd
if_icmplt 13
end local 7 17: dload 5
dreturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 chars [C
0 18 1 start I
0 18 2 length I
0 18 3 radix I
1 18 4 pos I
2 8 5 i I
11 18 5 value D
12 17 7 i I
MethodParameters:
Name Flags
chars final
start final
length final
radix final
private static double toNumberGeneric(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: dconst_0
dreturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.String
ifeq 4
3: aload 0
checkcast java.lang.String
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/String;)D
dreturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ConsString
ifeq 6
5: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/String;)D
dreturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 8
7: aload 0
checkcast java.lang.Boolean
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Boolean;)D
dreturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 10
9: aload 0
checkcast jdk.nashorn.internal.runtime.ScriptObject
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljdk/nashorn/internal/runtime/ScriptObject;)D
dreturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.Undefined
ifeq 12
11: ldc NaN
dreturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof jdk.nashorn.internal.runtime.Symbol
ifeq 14
13: ldc "symbol.to.number"
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
14: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Number;
invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
private static java.lang.Object invoke(java.lang.invoke.MethodHandle, java.lang.Object);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.invoke.MethodHandle.invoke:(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 mh Ljava/lang/invoke/MethodHandle;
0 6 1 arg 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
mh final
arg final
public static java.lang.invoke.MethodHandle unboxConstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 5
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Integer;
if_acmpne 3
2: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aload 0
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Double;
if_acmpne 5
4: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aload 0
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
ldc Ljava/lang/Object;
aload 0
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 o Ljava/lang/Object;
MethodParameters:
Name Flags
o final
public static java.lang.Class<?> unboxedFieldType();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Integer;
if_acmpne 4
3: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Double;
if_acmpne 6
5: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 o Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
o final
private static java.util.List<java.lang.invoke.MethodHandle> toUnmodifiableList(java.lang.invoke.MethodHandle[]);
descriptor: ([Ljava/lang/invoke/MethodHandle;)Ljava/util/List;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodHandles [Ljava/lang/invoke/MethodHandle;
Signature: ([Ljava/lang/invoke/MethodHandle;)Ljava/util/List<Ljava/lang/invoke/MethodHandle;>;
MethodParameters:
Name Flags
methodHandles final
public static jdk.nashorn.internal.runtime.JSType[] values();
descriptor: ()[Ljdk/nashorn/internal/runtime/JSType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic jdk.nashorn.internal.runtime.JSType.ENUM$VALUES:[Ljdk/nashorn/internal/runtime/JSType;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray jdk.nashorn.internal.runtime.JSType
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static jdk.nashorn.internal.runtime.JSType valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/JSType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Ljdk/nashorn/internal/runtime/JSType;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast jdk.nashorn.internal.runtime.JSType
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
private static java.lang.Object lambda$0(java.lang.Object, java.lang.Class);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toJavaArray:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Enum<Ljdk/nashorn/internal/runtime/JSType;>;
SourceFile: "JSType.java"
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