public final class jdk.internal.reflect.ConstantPool$Tag extends java.lang.Enum<jdk.internal.reflect.ConstantPool$Tag>
minor version: 0
major version: 59
flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: jdk.internal.reflect.ConstantPool$Tag
super_class: java.lang.Enum
{
public static final jdk.internal.reflect.ConstantPool$Tag UTF8;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag INTEGER;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag FLOAT;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag LONG;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag DOUBLE;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag CLASS;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag STRING;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag FIELDREF;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag METHODREF;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag INTERFACEMETHODREF;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag NAMEANDTYPE;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag METHODHANDLE;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag METHODTYPE;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag INVOKEDYNAMIC;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final jdk.internal.reflect.ConstantPool$Tag INVALID;
descriptor: Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
private final int tagCode;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final jdk.internal.reflect.ConstantPool$Tag[] ENUM$VALUES;
descriptor: [Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "UTF8"
iconst_0
iconst_1
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.UTF8:Ljdk/internal/reflect/ConstantPool$Tag;
1: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "INTEGER"
iconst_1
iconst_3
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.INTEGER:Ljdk/internal/reflect/ConstantPool$Tag;
2: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "FLOAT"
iconst_2
iconst_4
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.FLOAT:Ljdk/internal/reflect/ConstantPool$Tag;
3: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "LONG"
iconst_3
iconst_5
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.LONG:Ljdk/internal/reflect/ConstantPool$Tag;
4: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "DOUBLE"
iconst_4
bipush 6
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.DOUBLE:Ljdk/internal/reflect/ConstantPool$Tag;
5: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "CLASS"
iconst_5
bipush 7
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.CLASS:Ljdk/internal/reflect/ConstantPool$Tag;
6: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "STRING"
bipush 6
bipush 8
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.STRING:Ljdk/internal/reflect/ConstantPool$Tag;
7: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "FIELDREF"
bipush 7
bipush 9
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.FIELDREF:Ljdk/internal/reflect/ConstantPool$Tag;
8: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "METHODREF"
bipush 8
bipush 10
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.METHODREF:Ljdk/internal/reflect/ConstantPool$Tag;
9: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "INTERFACEMETHODREF"
bipush 9
bipush 11
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.INTERFACEMETHODREF:Ljdk/internal/reflect/ConstantPool$Tag;
10: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "NAMEANDTYPE"
bipush 10
bipush 12
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.NAMEANDTYPE:Ljdk/internal/reflect/ConstantPool$Tag;
11: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "METHODHANDLE"
bipush 11
bipush 15
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.METHODHANDLE:Ljdk/internal/reflect/ConstantPool$Tag;
12: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "METHODTYPE"
bipush 12
bipush 16
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.METHODTYPE:Ljdk/internal/reflect/ConstantPool$Tag;
13: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "INVOKEDYNAMIC"
bipush 13
bipush 18
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.INVOKEDYNAMIC:Ljdk/internal/reflect/ConstantPool$Tag;
14: new jdk.internal.reflect.ConstantPool$Tag
dup
ldc "INVALID"
bipush 14
iconst_0
invokespecial jdk.internal.reflect.ConstantPool$Tag.<init>:(Ljava/lang/String;II)V
putstatic jdk.internal.reflect.ConstantPool$Tag.INVALID:Ljdk/internal/reflect/ConstantPool$Tag;
15: bipush 15
anewarray jdk.internal.reflect.ConstantPool$Tag
dup
iconst_0
getstatic jdk.internal.reflect.ConstantPool$Tag.UTF8:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
iconst_1
getstatic jdk.internal.reflect.ConstantPool$Tag.INTEGER:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
iconst_2
getstatic jdk.internal.reflect.ConstantPool$Tag.FLOAT:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
iconst_3
getstatic jdk.internal.reflect.ConstantPool$Tag.LONG:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
iconst_4
getstatic jdk.internal.reflect.ConstantPool$Tag.DOUBLE:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
iconst_5
getstatic jdk.internal.reflect.ConstantPool$Tag.CLASS:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 6
getstatic jdk.internal.reflect.ConstantPool$Tag.STRING:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 7
getstatic jdk.internal.reflect.ConstantPool$Tag.FIELDREF:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 8
getstatic jdk.internal.reflect.ConstantPool$Tag.METHODREF:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 9
getstatic jdk.internal.reflect.ConstantPool$Tag.INTERFACEMETHODREF:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 10
getstatic jdk.internal.reflect.ConstantPool$Tag.NAMEANDTYPE:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 11
getstatic jdk.internal.reflect.ConstantPool$Tag.METHODHANDLE:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 12
getstatic jdk.internal.reflect.ConstantPool$Tag.METHODTYPE:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 13
getstatic jdk.internal.reflect.ConstantPool$Tag.INVOKEDYNAMIC:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
dup
bipush 14
getstatic jdk.internal.reflect.ConstantPool$Tag.INVALID:Ljdk/internal/reflect/ConstantPool$Tag;
aastore
putstatic jdk.internal.reflect.ConstantPool$Tag.ENUM$VALUES:[Ljdk/internal/reflect/ConstantPool$Tag;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield jdk.internal.reflect.ConstantPool$Tag.tagCode:I
2: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/reflect/ConstantPool$Tag;
0 3 3 tagCode I
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
tagCode
private static jdk.internal.reflect.ConstantPool$Tag valueOf(byte);
descriptor: (B)Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: invokestatic jdk.internal.reflect.ConstantPool$Tag.values:()[Ljdk/internal/reflect/ConstantPool$Tag;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: int top int int jdk.internal.reflect.ConstantPool$Tag[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield jdk.internal.reflect.ConstantPool$Tag.tagCode:I
iload 0
if_icmpne 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown constant pool tag code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)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 7 0 v B
2 4 1 tag Ljdk/internal/reflect/ConstantPool$Tag;
MethodParameters:
Name Flags
v
public static jdk.internal.reflect.ConstantPool$Tag[] values();
descriptor: ()[Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic jdk.internal.reflect.ConstantPool$Tag.ENUM$VALUES:[Ljdk/internal/reflect/ConstantPool$Tag;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray jdk.internal.reflect.ConstantPool$Tag
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.internal.reflect.ConstantPool$Tag valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/reflect/ConstantPool$Tag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Ljdk/internal/reflect/ConstantPool$Tag;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast jdk.internal.reflect.ConstantPool$Tag
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Ljdk/internal/reflect/ConstantPool$Tag;>;
SourceFile: "ConstantPool.java"
NestHost: jdk.internal.reflect.ConstantPool
InnerClasses:
public final Tag = jdk.internal.reflect.ConstantPool$Tag of jdk.internal.reflect.ConstantPool