public class com.sun.tools.classfile.ConstantPool
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.classfile.ConstantPool
super_class: java.lang.Object
{
public static final int CONSTANT_Utf8;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CONSTANT_Integer;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int CONSTANT_Float;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CONSTANT_Long;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int CONSTANT_Double;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int CONSTANT_Class;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int CONSTANT_String;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int CONSTANT_Fieldref;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int CONSTANT_Methodref;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int CONSTANT_InterfaceMethodref;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int CONSTANT_NameAndType;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int CONSTANT_MethodHandle;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int CONSTANT_MethodType;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int CONSTANT_InvokeDynamic;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int CONSTANT_Module;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int CONSTANT_Package;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private com.sun.tools.classfile.ConstantPool$CPInfo[] pool;
descriptor: [Lcom/sun/tools/classfile/ConstantPool$CPInfo;
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.tools.classfile.ClassReader);
descriptor: (Lcom/sun/tools/classfile/ClassReader;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readUnsignedShort:()I
istore 2
start local 2 2: aload 0
iload 2
anewarray com.sun.tools.classfile.ConstantPool$CPInfo
putfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
3: iconst_1
istore 3
start local 3 4: goto 43
5: StackMap locals: com.sun.tools.classfile.ConstantPool com.sun.tools.classfile.ClassReader int int
StackMap stack:
aload 1
invokevirtual com.sun.tools.classfile.ClassReader.readUnsignedByte:()I
istore 4
start local 4 6: iload 4
tableswitch { // 1 - 20
1: 39
2: 41
3: 16
4: 14
5: 22
6: 9
7: 7
8: 37
9: 12
10: 29
11: 18
12: 33
13: 41
14: 41
15: 25
16: 27
17: 41
18: 20
19: 31
20: 35
default: 41
}
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
8: goto 42
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Double_info
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Double_info.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
10: iinc 3 1
11: goto 42
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
13: goto 42
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Float_info
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Float_info.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
15: goto 42
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
17: goto 42
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
19: goto 42
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_InvokeDynamic_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_InvokeDynamic_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
21: goto 42
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Long_info
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Long_info.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
23: iinc 3 1
24: goto 42
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_MethodHandle_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_MethodHandle_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
26: goto 42
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_MethodType_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_MethodType_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
28: goto 42
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
30: goto 42
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
32: goto 42
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
34: goto 42
35: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
36: goto 42
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_String_info
dup
aload 0
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_String_info.<init>:(Lcom/sun/tools/classfile/ConstantPool;Lcom/sun/tools/classfile/ClassReader;)V
aastore
38: goto 42
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 3
new com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info.<init>:(Lcom/sun/tools/classfile/ClassReader;)V
aastore
40: goto 42
41: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.ConstantPool$InvalidEntry
dup
iload 3
iload 4
invokespecial com.sun.tools.classfile.ConstantPool$InvalidEntry.<init>:(II)V
athrow
end local 4 42: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
43: iload 3
iload 2
if_icmplt 5
end local 3 44: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/tools/classfile/ConstantPool;
0 45 1 cr Lcom/sun/tools/classfile/ClassReader;
2 45 2 count I
4 44 3 i I
6 42 4 tag I
Exceptions:
throws java.io.IOException, com.sun.tools.classfile.ConstantPool$InvalidEntry
MethodParameters:
Name Flags
cr
public void <init>(com.sun.tools.classfile.ConstantPool$CPInfo[]);
descriptor: ([Lcom/sun/tools/classfile/ConstantPool$CPInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/classfile/ConstantPool;
0 3 1 pool [Lcom/sun/tools/classfile/ConstantPool$CPInfo;
MethodParameters:
Name Flags
pool
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
public int byteLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_2
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 2
aaload
astore 3
start local 3 4: iload 1
aload 3
invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.byteLength:()I
iadd
istore 1
5: iload 2
aload 3
invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.size:()I
iadd
istore 2
end local 3 6: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual com.sun.tools.classfile.ConstantPool.size:()I
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/classfile/ConstantPool;
1 8 1 length I
2 7 2 i I
4 6 3 cpInfo Lcom/sun/tools/classfile/ConstantPool$CPInfo;
public com.sun.tools.classfile.ConstantPool$CPInfo get(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifle 1
iload 1
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new com.sun.tools.classfile.ConstantPool$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.ConstantPool$InvalidIndex.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 1
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new com.sun.tools.classfile.ConstantPool$InvalidIndex
dup
iload 1
invokespecial com.sun.tools.classfile.ConstantPool$InvalidIndex.<init>:(I)V
athrow
5: StackMap locals: com.sun.tools.classfile.ConstantPool$CPInfo
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/classfile/ConstantPool;
0 6 1 index I
3 6 2 info Lcom/sun/tools/classfile/ConstantPool$CPInfo;
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex
MethodParameters:
Name Flags
index
private com.sun.tools.classfile.ConstantPool$CPInfo get(int, int);
descriptor: (II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual com.sun.tools.classfile.ConstantPool.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
astore 3
start local 3 1: aload 3
invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
iload 2
if_icmpeq 3
2: new com.sun.tools.classfile.ConstantPool$UnexpectedEntry
dup
iload 1
iload 2
aload 3
invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
invokespecial com.sun.tools.classfile.ConstantPool$UnexpectedEntry.<init>:(III)V
athrow
3: StackMap locals: com.sun.tools.classfile.ConstantPool$CPInfo
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/classfile/ConstantPool;
0 4 1 index I
0 4 2 expected_type I
1 4 3 info Lcom/sun/tools/classfile/ConstantPool$CPInfo;
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
expected_type
public com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info getUTF8Info(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Utf8_info;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual com.sun.tools.classfile.ConstantPool.get:(II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info getClassInfo(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 7
invokevirtual com.sun.tools.classfile.ConstantPool.get:(II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info getModuleInfo(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Module_info;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 19
invokevirtual com.sun.tools.classfile.ConstantPool.get:(II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info getNameAndTypeInfo(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_NameAndType_info;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 12
invokevirtual com.sun.tools.classfile.ConstantPool.get:(II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info getPackageInfo(int);
descriptor: (I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Package_info;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 20
invokevirtual com.sun.tools.classfile.ConstantPool.get:(II)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public java.lang.String getUTF8Value(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.tools.classfile.ConstantPool.getUTF8Info:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Utf8_info;
getfield com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info.value:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
0 1 1 index I
Exceptions:
throws com.sun.tools.classfile.ConstantPool$InvalidIndex, com.sun.tools.classfile.ConstantPool$UnexpectedEntry
MethodParameters:
Name Flags
index
public int getUTF8Index(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
iload 2
aaload
astore 3
start local 3 3: aload 3
instanceof com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info
ifeq 6
4: aload 3
checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info
getfield com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info.value:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iload 2
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.sun.tools.classfile.ConstantPool.pool:[Lcom/sun/tools/classfile/ConstantPool$CPInfo;
arraylength
if_icmplt 2
end local 2 8: new com.sun.tools.classfile.ConstantPool$EntryNotFound
dup
aload 1
invokespecial com.sun.tools.classfile.ConstantPool$EntryNotFound.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/classfile/ConstantPool;
0 9 1 value Ljava/lang/String;
1 8 2 i I
3 6 3 info Lcom/sun/tools/classfile/ConstantPool$CPInfo;
Exceptions:
throws com.sun.tools.classfile.ConstantPool$EntryNotFound
MethodParameters:
Name Flags
value
public java.lang.Iterable<com.sun.tools.classfile.ConstantPool$CPInfo> entries();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic iterator(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/Iterable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/util/Iterator;
com/sun/tools/classfile/ConstantPool.lambda$0()Ljava/util/Iterator; (7)
()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/classfile/ConstantPool;
Signature: ()Ljava/lang/Iterable<Lcom/sun/tools/classfile/ConstantPool$CPInfo;>;
private java.util.Iterator lambda$0();
descriptor: ()Ljava/util/Iterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.tools.classfile.ConstantPool$1
dup
aload 0
invokespecial com.sun.tools.classfile.ConstantPool$1.<init>:(Lcom/sun/tools/classfile/ConstantPool;)V
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/classfile/ConstantPool;
}
SourceFile: "ConstantPool.java"
NestMembers:
com.sun.tools.classfile.ConstantPool$1 com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info com.sun.tools.classfile.ConstantPool$CONSTANT_Double_info com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info com.sun.tools.classfile.ConstantPool$CONSTANT_Float_info com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info com.sun.tools.classfile.ConstantPool$CONSTANT_InvokeDynamic_info com.sun.tools.classfile.ConstantPool$CONSTANT_Long_info com.sun.tools.classfile.ConstantPool$CONSTANT_MethodHandle_info com.sun.tools.classfile.ConstantPool$CONSTANT_MethodType_info com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info com.sun.tools.classfile.ConstantPool$CONSTANT_String_info com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info$1SizeOutputStream com.sun.tools.classfile.ConstantPool$CPInfo com.sun.tools.classfile.ConstantPool$CPRefInfo com.sun.tools.classfile.ConstantPool$EntryNotFound com.sun.tools.classfile.ConstantPool$InvalidEntry com.sun.tools.classfile.ConstantPool$InvalidIndex com.sun.tools.classfile.ConstantPool$RefKind com.sun.tools.classfile.ConstantPool$UnexpectedEntry com.sun.tools.classfile.ConstantPool$Visitor
InnerClasses:
com.sun.tools.classfile.ConstantPool$1
public CONSTANT_Class_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Double_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Double_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Fieldref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Fieldref_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Float_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Float_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Integer_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_InterfaceMethodref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_InterfaceMethodref_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_InvokeDynamic_info = com.sun.tools.classfile.ConstantPool$CONSTANT_InvokeDynamic_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Long_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Long_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_MethodHandle_info = com.sun.tools.classfile.ConstantPool$CONSTANT_MethodHandle_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_MethodType_info = com.sun.tools.classfile.ConstantPool$CONSTANT_MethodType_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Methodref_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Methodref_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Module_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_NameAndType_info = com.sun.tools.classfile.ConstantPool$CONSTANT_NameAndType_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Package_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_String_info = com.sun.tools.classfile.ConstantPool$CONSTANT_String_info of com.sun.tools.classfile.ConstantPool
public CONSTANT_Utf8_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Utf8_info of com.sun.tools.classfile.ConstantPool
public abstract CPInfo = com.sun.tools.classfile.ConstantPool$CPInfo of com.sun.tools.classfile.ConstantPool
public abstract CPRefInfo = com.sun.tools.classfile.ConstantPool$CPRefInfo of com.sun.tools.classfile.ConstantPool
public EntryNotFound = com.sun.tools.classfile.ConstantPool$EntryNotFound of com.sun.tools.classfile.ConstantPool
public InvalidEntry = com.sun.tools.classfile.ConstantPool$InvalidEntry of com.sun.tools.classfile.ConstantPool
public InvalidIndex = com.sun.tools.classfile.ConstantPool$InvalidIndex of com.sun.tools.classfile.ConstantPool
public final RefKind = com.sun.tools.classfile.ConstantPool$RefKind of com.sun.tools.classfile.ConstantPool
public UnexpectedEntry = com.sun.tools.classfile.ConstantPool$UnexpectedEntry of com.sun.tools.classfile.ConstantPool
public abstract Visitor = com.sun.tools.classfile.ConstantPool$Visitor of com.sun.tools.classfile.ConstantPool
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles