final class java.lang.invoke.LambdaForm$BasicType extends java.lang.Enum<java.lang.invoke.LambdaForm$BasicType>
minor version: 0
major version: 59
flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: java.lang.invoke.LambdaForm$BasicType
super_class: java.lang.Enum
{
public static final java.lang.invoke.LambdaForm$BasicType L_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.LambdaForm$BasicType I_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.LambdaForm$BasicType J_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.LambdaForm$BasicType F_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.LambdaForm$BasicType D_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final java.lang.invoke.LambdaForm$BasicType V_TYPE;
descriptor: Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
static final java.lang.invoke.LambdaForm$BasicType[] ALL_TYPES;
descriptor: [Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
static final java.lang.invoke.LambdaForm$BasicType[] ARG_TYPES;
descriptor: [Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
static final int ARG_TYPE_LIMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int TYPE_LIMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte L_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte I_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte J_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte F_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte D_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte V_TYPE_NUM;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
final char btChar;
descriptor: C
flags: (0x0010) ACC_FINAL
final java.lang.Class<?> btClass;
descriptor: Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/Class<*>;
final sun.invoke.util.Wrapper btWrapper;
descriptor: Lsun/invoke/util/Wrapper;
flags: (0x0010) ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static final java.lang.invoke.LambdaForm$BasicType[] ENUM$VALUES;
descriptor: [Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: ldc Ljava/lang/invoke/LambdaForm;
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 java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
3: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "L_TYPE"
iconst_0
bipush 76
ldc Ljava/lang/Object;
getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
4: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "I_TYPE"
iconst_1
bipush 73
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
5: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "J_TYPE"
iconst_2
bipush 74
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
6: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "F_TYPE"
iconst_3
bipush 70
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
7: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "D_TYPE"
iconst_4
bipush 68
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
8: new java.lang.invoke.LambdaForm$BasicType
dup
ldc "V_TYPE"
iconst_5
bipush 86
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
invokespecial java.lang.invoke.LambdaForm$BasicType.<init>:(Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
putstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
bipush 6
anewarray java.lang.invoke.LambdaForm$BasicType
dup
iconst_0
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
dup
iconst_1
getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
dup
iconst_2
getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
dup
iconst_3
getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
dup
iconst_4
getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
dup
iconst_5
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
aastore
putstatic java.lang.invoke.LambdaForm$BasicType.ENUM$VALUES:[Ljava/lang/invoke/LambdaForm$BasicType;
9: invokestatic java.lang.invoke.LambdaForm$BasicType.values:()[Ljava/lang/invoke/LambdaForm$BasicType;
putstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
10: getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
arraylength
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.invoke.LambdaForm$BasicType[]
putstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
11: getstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
arraylength
putstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPE_LIMIT:I
12: getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
arraylength
putstatic java.lang.invoke.LambdaForm$BasicType.TYPE_LIMIT:I
13: getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE_NUM:B
14: getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE_NUM:B
15: getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE_NUM:B
16: getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE_NUM:B
17: getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE_NUM:B
18: getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
putstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE_NUM:B
19: getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 20
invokestatic java.lang.invoke.LambdaForm$BasicType.checkBasicType:()Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
StackMap locals:
StackMap stack:
20: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(char, java.lang.Class<?>, sun.invoke.util.Wrapper);
descriptor: (Ljava/lang/String;ICLjava/lang/Class;Lsun/invoke/util/Wrapper;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield java.lang.invoke.LambdaForm$BasicType.btChar:C
2: aload 0
aload 4
putfield java.lang.invoke.LambdaForm$BasicType.btClass:Ljava/lang/Class;
3: aload 0
aload 5
putfield java.lang.invoke.LambdaForm$BasicType.btWrapper:Lsun/invoke/util/Wrapper;
4: return
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/lang/invoke/LambdaForm$BasicType;
0 5 3 btChar C
0 5 4 btClass Ljava/lang/Class<*>;
0 5 5 wrapper Lsun/invoke/util/Wrapper;
Signature: (CLjava/lang/Class<*>;Lsun/invoke/util/Wrapper;)V
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
btChar
btClass
wrapper
char basicTypeChar();
descriptor: ()C
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$BasicType.btChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$BasicType;
java.lang.Class<?> basicTypeClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$BasicType.btClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$BasicType;
Signature: ()Ljava/lang/Class<*>;
sun.invoke.util.Wrapper basicTypeWrapper();
descriptor: ()Lsun/invoke/util/Wrapper;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$BasicType.btWrapper:Lsun/invoke/util/Wrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$BasicType;
int basicTypeSlots();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.LambdaForm$BasicType.btWrapper:Lsun/invoke/util/Wrapper;
invokevirtual sun.invoke.util.Wrapper.stackSlots:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/LambdaForm$BasicType;
static java.lang.invoke.LambdaForm$BasicType basicType(byte);
descriptor: (B)Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type B
MethodParameters:
Name Flags
type
static java.lang.invoke.LambdaForm$BasicType basicType(char);
descriptor: (C)Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 66 - 90
66: 7
67: 7
68: 5
69: 8
70: 4
71: 8
72: 8
73: 2
74: 3
75: 8
76: 1
77: 8
78: 8
79: 8
80: 8
81: 8
82: 8
83: 7
84: 8
85: 8
86: 6
87: 8
88: 8
89: 8
90: 7
default: 8
}
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.J_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.F_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.D_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
7: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.I_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unknown type char: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/String;)Ljava/lang/InternalError;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type C
MethodParameters:
Name Flags
type
static java.lang.invoke.LambdaForm$BasicType basicType(sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.invoke.util.Wrapper.basicTypeChar:()C
istore 1
start local 1 1: iload 1
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(C)Ljava/lang/invoke/LambdaForm$BasicType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Lsun/invoke/util/Wrapper;
1 2 1 c C
MethodParameters:
Name Flags
type
static java.lang.invoke.LambdaForm$BasicType basicType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 1
getstatic java.lang.invoke.LambdaForm$BasicType.L_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/LambdaForm$BasicType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
type
static java.lang.invoke.LambdaForm$BasicType[] basicTypes(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
anewarray java.lang.invoke.LambdaForm$BasicType
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.invoke.LambdaForm$BasicType[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(C)Ljava/lang/invoke/LambdaForm$BasicType;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 types Ljava/lang/String;
1 7 1 btypes [Ljava/lang/invoke/LambdaForm$BasicType;
2 6 2 i I
MethodParameters:
Name Flags
types
static java.lang.String basicTypeDesc(java.lang.invoke.LambdaForm$BasicType[]);
descriptor: ([Ljava/lang/invoke/LambdaForm$BasicType;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
ifne 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 5: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: java.lang.invoke.LambdaForm$BasicType[] java.lang.StringBuilder top int int java.lang.invoke.LambdaForm$BasicType[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 1
aload 2
invokevirtual java.lang.invoke.LambdaForm$BasicType.basicTypeChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 types [Ljava/lang/invoke/LambdaForm$BasicType;
5 11 1 sb Ljava/lang/StringBuilder;
7 8 2 bt Ljava/lang/invoke/LambdaForm$BasicType;
MethodParameters:
Name Flags
types
static int[] basicTypeOrds(java.lang.invoke.LambdaForm$BasicType[]);
descriptor: ([Ljava/lang/invoke/LambdaForm$BasicType;)[I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
newarray 10
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 types [Ljava/lang/invoke/LambdaForm$BasicType;
3 9 1 a [I
4 8 2 i I
MethodParameters:
Name Flags
types
static char basicTypeChar(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)C
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
getfield java.lang.invoke.LambdaForm$BasicType.btChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)C
MethodParameters:
Name Flags
type
static byte[] basicTypesOrd(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
arraylength
newarray 8
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic java.lang.invoke.LambdaForm$BasicType.basicType:(Ljava/lang/Class;)Ljava/lang/invoke/LambdaForm$BasicType;
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
i2b
bastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 types [Ljava/lang/Class;
1 7 1 ords [B
2 6 2 i I
Signature: ([Ljava/lang/Class<*>;)[B
MethodParameters:
Name Flags
types
static boolean isBasicTypeChar(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "LIJFDV"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
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 c C
MethodParameters:
Name Flags
c
static boolean isArgBasicTypeChar(char);
descriptor: (C)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "LIJFD"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
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 c C
MethodParameters:
Name Flags
c
private static boolean checkBasicType();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: iconst_0
istore 0
start local 0 1: goto 5
2: StackMap locals: int
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 3
getstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
iload 0
aaload
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iload 0
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 4
getstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
iload 0
aaload
getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
iload 0
aaload
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
getstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPE_LIMIT:I
if_icmplt 2
end local 0 6: iconst_0
istore 0
start local 0 7: goto 10
8: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 9
getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
iload 0
aaload
invokevirtual java.lang.invoke.LambdaForm$BasicType.ordinal:()I
iload 0
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
10: iload 0
getstatic java.lang.invoke.LambdaForm$BasicType.TYPE_LIMIT:I
if_icmplt 8
end local 0 11: getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 12
getstatic java.lang.invoke.LambdaForm$BasicType.ALL_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
getstatic java.lang.invoke.LambdaForm$BasicType.TYPE_LIMIT:I
iconst_1
isub
aaload
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
if_acmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.LambdaForm$BasicType.$assertionsDisabled:Z
ifne 13
getstatic java.lang.invoke.LambdaForm$BasicType.ARG_TYPES:[Ljava/lang/invoke/LambdaForm$BasicType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
getstatic java.lang.invoke.LambdaForm$BasicType.V_TYPE:Ljava/lang/invoke/LambdaForm$BasicType;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
1 6 0 i I
7 11 0 i I
public static java.lang.invoke.LambdaForm$BasicType[] values();
descriptor: ()[Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic java.lang.invoke.LambdaForm$BasicType.ENUM$VALUES:[Ljava/lang/invoke/LambdaForm$BasicType;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray java.lang.invoke.LambdaForm$BasicType
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 java.lang.invoke.LambdaForm$BasicType valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/invoke/LambdaForm$BasicType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Ljava/lang/invoke/LambdaForm$BasicType;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast java.lang.invoke.LambdaForm$BasicType
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Ljava/lang/invoke/LambdaForm$BasicType;>;
SourceFile: "LambdaForm.java"
NestHost: java.lang.invoke.LambdaForm
InnerClasses:
final BasicType = java.lang.invoke.LambdaForm$BasicType of java.lang.invoke.LambdaForm