public final class jdk.nashorn.internal.runtime.GlobalFunctions
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.GlobalFunctions
super_class: java.lang.Object
{
public static final java.lang.invoke.MethodHandle PARSEINT;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle PARSEINT_OI;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle PARSEINT_Z;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle PARSEINT_I;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle PARSEINT_O;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle PARSEFLOAT;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle IS_NAN_I;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle IS_NAN_J;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle IS_NAN_D;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle IS_NAN;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle IS_FINITE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle ENCODE_URI;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle ENCODE_URICOMPONENT;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle DECODE_URI;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle DECODE_URICOMPONENT;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle ESCAPE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle UNESCAPE;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.invoke.MethodHandle ANONYMOUS;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String UNESCAPED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*_+-./"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=0, args_size=0
0: ldc "parseInt"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
dup
iconst_2
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT:Ljava/lang/invoke/MethodHandle;
1: ldc "parseInt"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_OI:Ljava/lang/invoke/MethodHandle;
2: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
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;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_Z:Ljava/lang/invoke/MethodHandle;
3: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_I:Ljava/lang/invoke/MethodHandle;
4: ldc "parseInt"
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
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_O:Ljava/lang/invoke/MethodHandle;
5: ldc "parseFloat"
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
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEFLOAT:Ljava/lang/invoke/MethodHandle;
6: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_I:Ljava/lang/invoke/MethodHandle;
7: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_J:Ljava/lang/invoke/MethodHandle;
8: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljava/lang/Double;
ldc "isNaN"
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
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
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
iconst_0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_D:Ljava/lang/invoke/MethodHandle;
9: ldc "isNaN"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN:Ljava/lang/invoke/MethodHandle;
10: ldc "isFinite"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_FINITE:Ljava/lang/invoke/MethodHandle;
11: ldc "encodeURI"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URI:Ljava/lang/invoke/MethodHandle;
12: ldc "encodeURIComponent"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
13: ldc "decodeURI"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URI:Ljava/lang/invoke/MethodHandle;
14: ldc "decodeURIComponent"
ldc Ljava/lang/Object;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
15: ldc "escape"
ldc Ljava/lang/String;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ESCAPE:Ljava/lang/invoke/MethodHandle;
16: ldc "unescape"
ldc Ljava/lang/String;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.UNESCAPE:Ljava/lang/invoke/MethodHandle;
17: ldc "anonymous"
ldc Ljava/lang/Object;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ANONYMOUS:Ljava/lang/invoke/MethodHandle;
18: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/GlobalFunctions;
public static double parseInt(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/Object;
0 1 2 rad Ljava/lang/Object;
MethodParameters:
Name Flags
self final
string final
rad final
public static double parseInt(java.lang.Object, java.lang.Object, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
iload 2
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/Object;
0 1 2 rad I
MethodParameters:
Name Flags
self final
string final
rad final
public static double parseInt(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/Object;
MethodParameters:
Name Flags
self final
string final
private static double parseIntInternal(java.lang.String, int);
descriptor: (Ljava/lang/String;I)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: iload 2
ifne 4
3: ldc NaN
dreturn
4: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 48
if_icmpge 14
8: iload 6
bipush 45
if_icmpne 11
9: iconst_1
istore 4
10: goto 13
StackMap locals: int int int
StackMap stack:
11: iload 6
bipush 43
if_icmpeq 13
12: ldc NaN
dreturn
13: StackMap locals:
StackMap stack:
iinc 5 1
14: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 15: iload 3
ifeq 21
16: iload 3
iconst_2
if_icmplt 17
iload 3
bipush 36
if_icmple 18
17: StackMap locals: int
StackMap stack:
ldc NaN
dreturn
18: StackMap locals:
StackMap stack:
iload 3
bipush 16
if_icmpeq 22
19: iconst_0
istore 7
20: goto 22
21: StackMap locals:
StackMap stack:
bipush 10
istore 3
22: StackMap locals:
StackMap stack:
iload 7
ifeq 28
iload 5
iconst_1
iadd
iload 2
if_icmpge 28
23: aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 24: aload 0
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 25: iload 8
bipush 48
if_icmpne 28
iload 9
bipush 120
if_icmpeq 26
iload 9
bipush 88
if_icmpne 28
26: StackMap locals: int int
StackMap stack:
bipush 16
istore 3
27: iinc 5 2
end local 9 end local 8 28: StackMap locals:
StackMap stack:
dconst_0
dstore 8
start local 8 29: iconst_0
istore 11
start local 11 30: goto 37
31: StackMap locals: java.lang.String int int int int int int int double top int
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
iload 3
invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.fastDigit:(II)I
istore 10
start local 10 32: iload 10
ifge 34
33: goto 38
34: StackMap locals: java.lang.String int int int int int int int double int int
StackMap stack:
iconst_1
istore 11
35: dload 8
iload 3
i2d
dmul
dstore 8
36: dload 8
iload 10
i2d
dadd
dstore 8
end local 10 37: StackMap locals: java.lang.String int int int int int int int double top int
StackMap stack:
iload 5
iload 2
if_icmplt 31
38: StackMap locals:
StackMap stack:
iload 11
ifeq 40
iload 4
ifeq 39
dload 8
dneg
goto 41
StackMap locals:
StackMap stack:
39: dload 8
goto 41
StackMap locals:
StackMap stack:
40: ldc NaN
StackMap locals:
StackMap stack: double
41: dreturn
end local 11 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 str Ljava/lang/String;
0 42 1 rad I
1 42 2 length I
2 42 3 radix I
5 42 4 negative Z
6 42 5 idx I
7 42 6 firstChar C
15 42 7 stripPrefix Z
24 28 8 c1 C
25 28 9 c2 C
29 42 8 result D
32 37 10 digit I
30 42 11 entered Z
MethodParameters:
Name Flags
str final
rad final
public static double parseFloat(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 3
ifne 4
3: ldc NaN
dreturn
4: StackMap locals: java.lang.String int
StackMap stack:
iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 45
if_icmpne 11
8: iinc 4 1
9: iconst_1
istore 5
10: goto 17
StackMap locals: int int int
StackMap stack:
11: iload 6
bipush 43
if_icmpne 14
12: iinc 4 1
13: goto 17
StackMap locals:
StackMap stack:
14: iload 6
bipush 78
if_icmpne 17
15: aload 2
ldc "NaN"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
16: ldc NaN
dreturn
17: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 19
18: ldc NaN
dreturn
19: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 6
20: iload 6
bipush 73
if_icmpne 25
21: aload 2
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "Infinity"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
22: iload 5
ifeq 23
ldc -Infinity
goto 24
StackMap locals:
StackMap stack:
23: ldc Infinity
StackMap locals:
StackMap stack: double
24: dreturn
25: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: iconst_m1
istore 9
start local 9 28: iload 4
istore 10
start local 10 29: goto 47
30: StackMap locals: java.lang.Object java.lang.Object java.lang.String int int int int int int int int
StackMap stack:
aload 2
iload 10
invokevirtual java.lang.String.charAt:(I)C
istore 6
31: iload 6
lookupswitch { // 15
43: 40
45: 40
46: 32
48: 42
49: 42
50: 42
51: 42
52: 42
53: 42
54: 42
55: 42
56: 42
57: 42
69: 36
101: 36
default: 45
}
32: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpne 48
iload 7
ifeq 34
33: goto 48
34: StackMap locals:
StackMap stack:
iconst_1
istore 7
35: goto 46
36: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpeq 38
37: goto 48
38: StackMap locals:
StackMap stack:
iload 10
istore 9
39: goto 46
40: StackMap locals:
StackMap stack:
iload 9
iload 10
iconst_1
isub
if_icmpeq 46
41: goto 48
42: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpeq 46
43: iconst_1
istore 8
44: goto 46
45: StackMap locals:
StackMap stack:
goto 48
46: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
47: iload 10
iload 3
if_icmplt 30
48: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpeq 50
iload 8
ifne 50
49: iload 9
istore 10
50: StackMap locals:
StackMap stack:
iload 4
iload 10
if_icmpne 52
51: ldc NaN
dreturn
52: StackMap locals:
StackMap stack:
aload 2
iload 4
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dstore 11
start local 11 53: iload 5
ifeq 54
dload 11
dneg
goto 55
StackMap locals: double
StackMap stack:
54: dload 11
StackMap locals:
StackMap stack: double
55: dreturn
end local 11 56: StackMap locals: java.lang.Object java.lang.Object java.lang.String int int int int int int int int
StackMap stack: java.lang.NumberFormatException
pop
57: ldc NaN
dreturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 self Ljava/lang/Object;
0 58 1 string Ljava/lang/Object;
1 58 2 str Ljava/lang/String;
2 58 3 length I
5 58 4 start I
6 58 5 negative Z
7 58 6 ch C
26 58 7 dotSeen Z
27 58 8 exponentOk Z
28 58 9 exponentOffset I
29 58 10 end I
53 56 11 result D
Exception table:
from to target type
52 55 56 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
self final
string final
public static boolean isNaN(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
invokestatic java.lang.Double.isNaN:(D)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 number Ljava/lang/Object;
MethodParameters:
Name Flags
self final
number final
public static boolean isFinite(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
dstore 2
start local 2 1: dload 2
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 2
dload 2
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 3
StackMap locals: double
StackMap stack:
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 self Ljava/lang/Object;
0 5 1 number Ljava/lang/Object;
1 5 2 value D
MethodParameters:
Name Flags
self final
number final
public static java.lang.Object encodeURI(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.URIUtils.encodeURI:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 uri Ljava/lang/Object;
MethodParameters:
Name Flags
self final
uri final
public static java.lang.Object encodeURIComponent(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.URIUtils.encodeURIComponent:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 uri Ljava/lang/Object;
MethodParameters:
Name Flags
self final
uri final
public static java.lang.Object decodeURI(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.URIUtils.decodeURI:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 uri Ljava/lang/Object;
MethodParameters:
Name Flags
self final
uri final
public static java.lang.Object decodeURIComponent(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.URIUtils.decodeURIComponent:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 uri Ljava/lang/Object;
MethodParameters:
Name Flags
self final
uri final
public static java.lang.String escape(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 3
ifne 4
3: aload 2
areturn
4: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 22
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 8: ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*_+-./"
iload 6
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 11
9: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 21
StackMap locals: int
StackMap stack:
11: iload 6
sipush 256
if_icmpge 17
12: aload 4
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: iload 6
bipush 16
if_icmpge 15
14: aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 4
iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 21
17: StackMap locals:
StackMap stack:
aload 4
ldc "%u"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 6
sipush 4096
if_icmpge 20
19: aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 4
iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 3
if_icmplt 7
end local 5 23: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 self Ljava/lang/Object;
0 24 1 string Ljava/lang/Object;
1 24 2 str Ljava/lang/String;
2 24 3 length I
5 24 4 sb Ljava/lang/StringBuilder;
6 23 5 k I
8 21 6 ch C
MethodParameters:
Name Flags
self final
string final
public static java.lang.String unescape(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 3
ifne 4
3: aload 2
areturn
4: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 26
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 8: iload 6
bipush 37
if_icmpeq 11
9: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 25
11: StackMap locals: int
StackMap stack:
iload 5
iload 3
iconst_5
isub
if_icmpge 18
12: aload 2
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 117
if_icmpne 18
13: aload 2
iload 5
iconst_2
iadd
iload 5
bipush 6
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
istore 6
14: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: iinc 5 5
16: goto 25
17: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
18: StackMap locals:
StackMap stack:
iload 5
iload 3
iconst_2
isub
if_icmpge 24
19: aload 2
iload 5
iconst_1
iadd
iload 5
iconst_3
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
istore 6
20: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: iinc 5 2
22: goto 25
23: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
24: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 3
if_icmplt 7
end local 5 27: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 self Ljava/lang/Object;
0 28 1 string Ljava/lang/Object;
1 28 2 str Ljava/lang/String;
2 28 3 length I
5 28 4 sb Ljava/lang/StringBuilder;
6 27 5 k I
8 25 6 ch C
Exception table:
from to target type
13 16 17 Class java.lang.NumberFormatException
19 22 23 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
self final
string final
public static java.lang.Object anonymous(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: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
MethodParameters:
Name Flags
self final
private static int fastDigit(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: iload 0
bipush 48
if_icmplt 4
iload 0
bipush 57
if_icmpgt 4
2: iload 0
bipush 48
isub
istore 2
3: goto 10
StackMap locals: int
StackMap stack:
4: iload 1
bipush 10
if_icmple 10
5: iload 0
bipush 97
if_icmplt 8
iload 0
bipush 122
if_icmpgt 8
6: iload 0
bipush 97
isub
bipush 10
iadd
istore 2
7: goto 10
StackMap locals:
StackMap stack:
8: iload 0
bipush 65
if_icmplt 10
iload 0
bipush 90
if_icmpgt 10
9: iload 0
bipush 65
isub
bipush 10
iadd
istore 2
10: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 11
iload 2
goto 12
StackMap locals:
StackMap stack:
11: iconst_m1
StackMap locals:
StackMap stack: int
12: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ch I
0 13 1 radix I
1 13 2 n I
MethodParameters:
Name Flags
ch final
radix final
private static java.lang.invoke.MethodHandle findOwnMH(java.lang.String, java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
ldc Ljdk/nashorn/internal/runtime/GlobalFunctions;
aload 0
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
aload 1
aload 2
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 rtype Ljava/lang/Class<*>;
0 1 2 types [Ljava/lang/Class;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
name final
rtype final
types final
}
SourceFile: "GlobalFunctions.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles