public final class jdk.vm.ci.meta.JavaKind extends java.lang.Enum<jdk.vm.ci.meta.JavaKind>
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: jdk.vm.ci.meta.JavaKind
super_class: java.lang.Enum
{
public static final jdk.vm.ci.meta.JavaKind Boolean;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Byte;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Short;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Char;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Int;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Float;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Long;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Double;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Object;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Void;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.vm.ci.meta.JavaKind Illegal;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
private final char typeChar;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String javaName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isStackInt;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> primitiveJavaClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.lang.Class<?> boxedJavaClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final int slotCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int MAX_FORMAT_ARRAY_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static final jdk.vm.ci.meta.JavaKind[] ENUM$VALUES;
descriptor: [Ljdk/vm/ci/meta/JavaKind;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: ldc Ljdk/vm/ci/meta/JavaKind;
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.vm.ci.meta.JavaKind.$assertionsDisabled:Z
3: new jdk.vm.ci.meta.JavaKind
dup
ldc "Boolean"
iconst_0
4: bipush 90
ldc "boolean"
iconst_1
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Boolean;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
5: new jdk.vm.ci.meta.JavaKind
dup
ldc "Byte"
iconst_1
6: bipush 66
ldc "byte"
iconst_1
iconst_1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Byte;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
7: new jdk.vm.ci.meta.JavaKind
dup
ldc "Short"
iconst_2
8: bipush 83
ldc "short"
iconst_1
iconst_1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Short;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
9: new jdk.vm.ci.meta.JavaKind
dup
ldc "Char"
iconst_3
10: bipush 67
ldc "char"
iconst_1
iconst_1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Character;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
11: new jdk.vm.ci.meta.JavaKind
dup
ldc "Int"
iconst_4
12: bipush 73
ldc "int"
iconst_1
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Integer;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
13: new jdk.vm.ci.meta.JavaKind
dup
ldc "Float"
iconst_5
14: bipush 70
ldc "float"
iconst_1
iconst_0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Float;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
15: new jdk.vm.ci.meta.JavaKind
dup
ldc "Long"
bipush 6
16: bipush 74
ldc "long"
iconst_2
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Long;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
17: new jdk.vm.ci.meta.JavaKind
dup
ldc "Double"
bipush 7
18: bipush 68
ldc "double"
iconst_2
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Double;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
19: new jdk.vm.ci.meta.JavaKind
dup
ldc "Object"
bipush 8
20: bipush 65
ldc "Object"
iconst_1
iconst_0
aconst_null
aconst_null
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
21: new jdk.vm.ci.meta.JavaKind
dup
ldc "Void"
bipush 9
22: bipush 86
ldc "void"
iconst_0
iconst_0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Void;
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
23: new jdk.vm.ci.meta.JavaKind
dup
ldc "Illegal"
bipush 10
24: bipush 45
ldc "illegal"
iconst_0
iconst_0
aconst_null
aconst_null
invokespecial jdk.vm.ci.meta.JavaKind.<init>:(Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
putstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
bipush 11
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_1
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_2
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_3
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_4
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_5
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 6
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 7
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 8
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 9
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 10
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
aastore
putstatic jdk.vm.ci.meta.JavaKind.ENUM$VALUES:[Ljdk/vm/ci/meta/JavaKind;
25: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(char, java.lang.String, int, boolean, java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/String;ICLjava/lang/String;IZLjava/lang/Class;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=9
start local 0 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield jdk.vm.ci.meta.JavaKind.typeChar:C
2: aload 0
aload 4
putfield jdk.vm.ci.meta.JavaKind.javaName:Ljava/lang/String;
3: aload 0
iload 5
putfield jdk.vm.ci.meta.JavaKind.slotCount:I
4: aload 0
iload 6
putfield jdk.vm.ci.meta.JavaKind.isStackInt:Z
5: aload 0
aload 7
putfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
6: aload 0
aload 8
putfield jdk.vm.ci.meta.JavaKind.boxedJavaClass:Ljava/lang/Class;
7: getstatic jdk.vm.ci.meta.JavaKind.$assertionsDisabled:Z
ifne 8
aload 7
ifnull 8
aload 4
aload 7
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: jdk.vm.ci.meta.JavaKind java.lang.String int int java.lang.String int int java.lang.Class java.lang.Class
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/meta/JavaKind;
0 9 3 typeChar C
0 9 4 javaName Ljava/lang/String;
0 9 5 slotCount I
0 9 6 isStackInt Z
0 9 7 primitiveJavaClass Ljava/lang/Class<*>;
0 9 8 boxedJavaClass Ljava/lang/Class<*>;
Signature: (CLjava/lang/String;IZLjava/lang/Class<*>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
typeChar
javaName
slotCount
isStackInt
primitiveJavaClass
boxedJavaClass
public int getSlotCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.slotCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
public boolean needsTwoSlots();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.slotCount:I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/meta/JavaKind;
public char getTypeChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.typeChar:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
public java.lang.String getJavaName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.javaName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
public boolean isPrimitive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/meta/JavaKind;
public jdk.vm.ci.meta.JavaKind getStackKind();
descriptor: ()Ljdk/vm/ci/meta/JavaKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.isStackInt:Z
ifeq 2
1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/meta/JavaKind;
public boolean isNumericInteger();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.isStackInt:Z
ifne 1
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
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 this Ljdk/vm/ci/meta/JavaKind;
public boolean isUnsigned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
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 this Ljdk/vm/ci/meta/JavaKind;
public boolean isNumericFloat();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
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 this Ljdk/vm/ci/meta/JavaKind;
public boolean isObject();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/meta/JavaKind;
public static jdk.vm.ci.meta.JavaKind fromTypeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic jdk.vm.ci.meta.JavaKind.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual java.lang.String.length:()I
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 2: iload 1
bipush 91
if_icmpeq 3
iload 1
bipush 76
if_icmpne 4
3: StackMap locals: int
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
areturn
4: StackMap locals:
StackMap stack:
iload 1
invokestatic jdk.vm.ci.meta.JavaKind.fromPrimitiveOrVoidTypeChar:(C)Ljdk/vm/ci/meta/JavaKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 typeString Ljava/lang/String;
2 5 1 first C
MethodParameters:
Name Flags
typeString
public static jdk.vm.ci.meta.JavaKind fromWordSize(int);
descriptor: (I)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
if_icmpne 2
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.$assertionsDisabled:Z
ifne 3
iload 0
iconst_4
if_icmpeq 3
new java.lang.AssertionError
dup
ldc "Unsupported word size!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 wordSizeInBytes I
MethodParameters:
Name Flags
wordSizeInBytes
public static jdk.vm.ci.meta.JavaKind fromPrimitiveOrVoidTypeChar(char);
descriptor: (C)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 9
66: 5
67: 2
68: 4
70: 3
73: 7
74: 8
83: 6
86: 9
90: 1
default: 10
}
1: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
areturn
3: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
areturn
6: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
areturn
7: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
areturn
8: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
areturn
9: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
areturn
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unknown primitive or void type character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ch C
MethodParameters:
Name Flags
ch
public static jdk.vm.ci.meta.JavaKind fromJavaClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 2
1: getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 4
3: getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 6
5: getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 8
7: getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 10
9: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 12
11: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 14
13: getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 16
15: getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
areturn
16: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
if_acmpne 18
17: getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
areturn
18: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 klass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
klass
public java.lang.Class<?> toJavaClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.primitiveJavaClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
Signature: ()Ljava/lang/Class<*>;
public java.lang.Class<?> toBoxedJavaClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.boxedJavaClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
Signature: ()Ljava/lang/Class<*>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.meta.JavaKind.javaName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/JavaKind;
private static boolean isToStringSafe(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Boolean;
if_acmpeq 1
aload 0
ldc Ljava/lang/Byte;
if_acmpeq 1
aload 0
ldc Ljava/lang/Character;
if_acmpeq 1
aload 0
ldc Ljava/lang/Short;
if_acmpeq 1
aload 0
ldc Ljava/lang/Integer;
if_acmpeq 1
aload 0
ldc Ljava/lang/Float;
if_acmpeq 1
aload 0
ldc Ljava/lang/Long;
if_acmpeq 1
aload 0
ldc Ljava/lang/Double;
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 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
c
public java.lang.String format(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 3
1: getstatic jdk.vm.ci.meta.JavaKind.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic jdk.vm.ci.meta.JavaKind.isToStringSafe:(Ljava/lang/Class;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: ldc "null"
areturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 10
6: aload 1
checkcast java.lang.String
astore 2
start local 2 7: aload 2
invokevirtual java.lang.String.length:()I
bipush 50
if_icmple 9
8: new java.lang.StringBuilder
dup
ldc "String:\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
bipush 30
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "...\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
9: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "String:\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.vm.ci.meta.JavaType
ifeq 12
11: new java.lang.StringBuilder
dup
ldc "JavaType:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast jdk.vm.ci.meta.JavaType
invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Enum
ifeq 14
13: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.getSimpleName:(Ljava/lang/Class;Z)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
checkcast java.lang.Enum
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.vm.ci.meta.JavaKind$FormatWithToString
ifeq 16
15: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.getSimpleName:(Ljava/lang/Class;Z)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 18
17: new java.lang.StringBuilder
dup
ldc "Class:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic jdk.vm.ci.meta.JavaKind.isToStringSafe:(Ljava/lang/Class;)Z
ifeq 20
19: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 22
21: aload 1
invokestatic jdk.vm.ci.meta.JavaKind.formatArray:(Ljava/lang/Object;)Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.getSimpleName:(Ljava/lang/Class;Z)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/vm/ci/meta/JavaKind;
0 23 1 value Ljava/lang/Object;
7 10 2 s Ljava/lang/String;
MethodParameters:
Name Flags
value
private static java.lang.String formatArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 1
start local 1 1: getstatic jdk.vm.ci.meta.JavaKind.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.Class
StackMap stack:
aload 0
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2
start local 2 3: new java.lang.StringBuilder
dup
aload 1
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.getSimpleName:(Ljava/lang/Class;Z)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 3
start local 3 4: iconst_5
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 5: aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 16
8: StackMap locals: java.lang.Object java.lang.Class int java.lang.StringBuilder int int int
StackMap stack:
iload 5
ifeq 11
9: aload 3
aload 0
iload 6
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
checkcast java.lang.Object[]
iload 6
aaload
astore 7
start local 7 12: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 7
invokevirtual jdk.vm.ci.meta.JavaKind.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 13: StackMap locals:
StackMap stack:
iload 6
iload 4
iconst_1
isub
if_icmpeq 15
14: aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 8
end local 6 17: iload 2
iload 4
if_icmpeq 19
18: aload 3
ldc ", ..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 3
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 array Ljava/lang/Object;
1 20 1 componentType Ljava/lang/Class<*>;
3 20 2 arrayLength I
4 20 3 buf Ljava/lang/StringBuilder;
5 20 4 length I
6 20 5 primitive Z
7 17 6 i I
12 13 7 o Ljava/lang/Object;
MethodParameters:
Name Flags
array
public long getMinValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic jdk.vm.ci.meta.JavaKind.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 1
2: 2
3: 4
4: 3
5: 5
6: 7
7: 6
8: 8
default: 9
}
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
ldc -128
lreturn
3: StackMap locals:
StackMap stack:
lconst_0
lreturn
4: StackMap locals:
StackMap stack:
ldc -32768
lreturn
5: StackMap locals:
StackMap stack:
ldc -2147483648
lreturn
6: StackMap locals:
StackMap stack:
ldc -9223372036854775808
lreturn
7: StackMap locals:
StackMap stack:
ldc 1.4E-45
invokestatic java.lang.Float.floatToRawIntBits:(F)I
i2l
lreturn
8: StackMap locals:
StackMap stack:
ldc 4.9E-324
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lreturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "illegal call to minValue on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/vm/ci/meta/JavaKind;
public long getMaxValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic jdk.vm.ci.meta.JavaKind.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 1
2: 2
3: 4
4: 3
5: 5
6: 7
7: 6
8: 8
default: 9
}
1: StackMap locals:
StackMap stack:
lconst_1
lreturn
2: StackMap locals:
StackMap stack:
ldc 127
lreturn
3: StackMap locals:
StackMap stack:
ldc 65535
lreturn
4: StackMap locals:
StackMap stack:
ldc 32767
lreturn
5: StackMap locals:
StackMap stack:
ldc 2147483647
lreturn
6: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
7: StackMap locals:
StackMap stack:
ldc 3.4028235E38
invokestatic java.lang.Float.floatToRawIntBits:(F)I
i2l
lreturn
8: StackMap locals:
StackMap stack:
ldc 1.7976931348623157E308
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lreturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "illegal call to maxValue on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/vm/ci/meta/JavaKind;
public int getByteCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
iconst_3
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/meta/JavaKind;
public int getBitCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic jdk.vm.ci.meta.JavaKind.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 1
2: 2
3: 3
4: 3
5: 5
6: 4
7: 7
8: 6
default: 8
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
bipush 8
ireturn
3: StackMap locals:
StackMap stack:
bipush 16
ireturn
4: StackMap locals:
StackMap stack:
bipush 32
ireturn
5: StackMap locals:
StackMap stack:
bipush 32
ireturn
6: StackMap locals:
StackMap stack:
bipush 64
ireturn
7: StackMap locals:
StackMap stack:
bipush 64
ireturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "illegal call to bits on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/meta/JavaKind;
public static jdk.vm.ci.meta.JavaKind[] values();
descriptor: ()[Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic jdk.vm.ci.meta.JavaKind.ENUM$VALUES:[Ljdk/vm/ci/meta/JavaKind;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray jdk.vm.ci.meta.JavaKind
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.vm.ci.meta.JavaKind valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Ljdk/vm/ci/meta/JavaKind;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast jdk.vm.ci.meta.JavaKind
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.vm.ci.meta.JavaKind.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 11
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic jdk.vm.ci.meta.JavaKind.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Enum<Ljdk/vm/ci/meta/JavaKind;>;
SourceFile: "JavaKind.java"
NestMembers:
jdk.vm.ci.meta.JavaKind$FormatWithToString
InnerClasses:
public abstract FormatWithToString = jdk.vm.ci.meta.JavaKind$FormatWithToString of jdk.vm.ci.meta.JavaKind