public class com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
super_class: java.lang.Object
{
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.Constant[] constants;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/Constant;
flags: (0x0002) ACC_PRIVATE
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String METHODREF_DELIM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ":"
private static final java.lang.String IMETHODREF_DELIM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "#"
private static final java.lang.String FIELDREF_DELIM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "&"
private static final java.lang.String NAT_DELIM;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%"
private final java.util.Map<java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index> string_table;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;>;
private final java.util.Map<java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index> class_table;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;>;
private final java.util.Map<java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index> utf8_table;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;>;
private final java.util.Map<java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index> n_a_t_table;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;>;
private final java.util.Map<java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index> cp_table;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
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 com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.org.apache.bcel.internal.classfile.Constant[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/Constant;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
7: new java.lang.StringBuilder
dup
sipush 256
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 8: aload 0
sipush 256
aload 1
arraylength
bipush 64
iadd
invokestatic java.lang.Math.max:(II)I
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
9: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
anewarray com.sun.org.apache.bcel.internal.classfile.Constant
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
10: aload 1
iconst_0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 1
arraylength
ifle 13
12: aload 0
aload 1
arraylength
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
13: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant[] java.lang.StringBuilder
StackMap stack:
iconst_1
istore 3
start local 3 14: goto 86
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 3
aaload
astore 4
start local 4 16: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantString
ifeq 23
17: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantString
astore 5
start local 5 18: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantString.getStringIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 6
start local 6 19: aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 7
start local 7 20: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 85
21: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
aload 7
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 22: goto 85
StackMap locals: com.sun.org.apache.bcel.internal.classfile.Constant
StackMap stack:
23: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantClass
ifeq 30
24: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantClass
astore 5
start local 5 25: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantClass.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 6
start local 6 26: aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 7
start local 7 27: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 85
28: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
aload 7
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 29: goto 85
StackMap locals:
StackMap stack:
30: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
ifeq 42
31: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
astore 5
start local 5 32: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 6
start local 6 33: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getSignatureIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
start local 7 34: aload 2
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 2
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 2
aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 38: aload 2
iconst_0
aload 2
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
39: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 85
40: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
aload 8
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 41: goto 85
StackMap locals:
StackMap stack:
42: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
ifeq 48
43: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 5
start local 5 44: aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 6
start local 6 45: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 85
46: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
aload 6
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 47: goto 85
StackMap locals:
StackMap stack:
48: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantCP
ifeq 77
49: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantCP
astore 5
start local 5 50: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic
ifeq 53
51: aload 5
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic.getBootstrapMethodAttrIndex:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 6
start local 6 52: goto 56
end local 6 53: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ConstantCP
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantCP.getClassIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantClass
astore 8
start local 8 54: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantClass.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
start local 7 55: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 6
end local 8 end local 7 start local 6 56: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantCP.getNameAndTypeIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
astore 8
start local 8 57: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
start local 7 58: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 9
start local 9 59: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getSignatureIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
60: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 10
start local 10 61: ldc ":"
astore 11
start local 11 62: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref
ifeq 65
63: ldc "#"
astore 11
64: goto 67
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant[] java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.Constant com.sun.org.apache.bcel.internal.classfile.ConstantCP java.lang.String com.sun.org.apache.bcel.internal.classfile.ConstantUtf8 com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType java.lang.String java.lang.String java.lang.String
StackMap stack:
65: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantFieldref
ifeq 67
66: ldc "&"
astore 11
67: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 2
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: aload 2
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: aload 2
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: aload 2
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 73: aload 2
iconst_0
aload 2
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
74: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 12
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 85
75: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 12
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 76: goto 85
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant[] java.lang.StringBuilder int com.sun.org.apache.bcel.internal.classfile.Constant
StackMap stack:
77: aload 4
ifnull 85
78: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantInteger
ifne 85
79: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantLong
ifne 85
80: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantFloat
ifne 85
81: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantDouble
ifne 85
82: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantMethodType
ifne 85
83: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantMethodHandle
ifne 85
84: getstatic com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.$assertionsDisabled:Z
ifne 85
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected constant type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/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;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 85: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
86: iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 15
end local 3 87: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 88 1 cs [Lcom/sun/org/apache/bcel/internal/classfile/Constant;
8 88 2 sb Ljava/lang/StringBuilder;
14 87 3 i I
16 85 4 c Lcom/sun/org/apache/bcel/internal/classfile/Constant;
18 22 5 s Lcom/sun/org/apache/bcel/internal/classfile/ConstantString;
19 22 6 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
20 22 7 key Ljava/lang/String;
25 29 5 s Lcom/sun/org/apache/bcel/internal/classfile/ConstantClass;
26 29 6 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
27 29 7 key Ljava/lang/String;
32 41 5 n Lcom/sun/org/apache/bcel/internal/classfile/ConstantNameAndType;
33 41 6 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
34 41 7 u8_2 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
38 41 8 key Ljava/lang/String;
44 47 5 u Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
45 47 6 key Ljava/lang/String;
50 76 5 m Lcom/sun/org/apache/bcel/internal/classfile/ConstantCP;
52 53 6 class_name Ljava/lang/String;
56 76 6 class_name Ljava/lang/String;
55 56 7 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
58 76 7 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
54 56 8 clazz Lcom/sun/org/apache/bcel/internal/classfile/ConstantClass;
57 76 8 n Lcom/sun/org/apache/bcel/internal/classfile/ConstantNameAndType;
59 76 9 method_name Ljava/lang/String;
61 76 10 signature Ljava/lang/String;
62 76 11 delim Ljava/lang/String;
73 76 12 key Ljava/lang/String;
MethodParameters:
Name Flags
cs final
public void <init>(com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantPool:()[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.<init>:([Lcom/sun/org/apache/bcel/internal/classfile/Constant;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 2 1 cp Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
MethodParameters:
Name Flags
cp final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
7: aload 0
sipush 256
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
8: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
anewarray com.sun.org.apache.bcel.internal.classfile.Constant
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
protected void adjustSize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
iconst_3
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
if_icmplt 5
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
astore 1
start local 1 2: aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
iconst_2
imul
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
3: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.size:I
anewarray com.sun.org.apache.bcel.internal.classfile.Constant
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
4: aload 1
iconst_0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iconst_0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 5 1 cs [Lcom/sun/org/apache/bcel/internal/classfile/Constant;
public int lookupString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 3
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 4 1 str Ljava/lang/String;
1 4 2 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
str final
public int addString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupString:(Ljava/lang/String;)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 4: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
5: new com.sun.org.apache.bcel.internal.classfile.ConstantString
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantString.<init>:(I)V
astore 4
start local 4 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 2
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
aload 4
aastore
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 10
9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.string_table:Ljava/util/Map;
aload 1
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 2
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: int com.sun.org.apache.bcel.internal.classfile.ConstantString
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 11 1 str Ljava/lang/String;
1 11 2 ret I
4 11 3 utf8 I
6 11 4 s Lcom/sun/org/apache/bcel/internal/classfile/ConstantString;
MethodParameters:
Name Flags
str final
public int lookupClass(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 3
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 4 1 str Ljava/lang/String;
1 4 2 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
str final
private int addClass_(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupClass:(Ljava/lang/String;)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: new com.sun.org.apache.bcel.internal.classfile.ConstantClass
dup
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantClass.<init>:(I)V
astore 3
start local 3 5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 2
6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
aload 3
aastore
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 9
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.class_table:Ljava/util/Map;
aload 1
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 2
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ConstantClass
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 10 1 clazz Ljava/lang/String;
1 10 2 ret I
5 10 3 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantClass;
MethodParameters:
Name Flags
clazz final
public int addClass(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass_:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str final
public int addClass(com.sun.org.apache.bcel.internal.generic.ObjectType);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ObjectType;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
MethodParameters:
Name Flags
type final
public int addArrayClass(com.sun.org.apache.bcel.internal.generic.ArrayType);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ArrayType;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getSignature:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass_:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 type Lcom/sun/org/apache/bcel/internal/generic/ArrayType;
MethodParameters:
Name Flags
type final
public int lookupInteger(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 2
aaload
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantInteger
ifeq 6
3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 2
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantInteger
astore 3
start local 3 4: aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInteger.getBytes:()I
iload 1
if_icmpne 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.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 2
end local 2 8: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 9 1 n I
1 8 2 i I
4 6 3 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantInteger;
MethodParameters:
Name Flags
n final
public int addInteger(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupInteger:(I)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 2
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantInteger
dup
iload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantInteger.<init>:(I)V
aastore
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 7 1 n I
1 7 2 ret I
MethodParameters:
Name Flags
n final
public int lookupFloat(float);
descriptor: (F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: fload 1
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 3
aaload
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantFloat
ifeq 7
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 3
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantFloat
astore 4
start local 4 5: aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantFloat.getBytes:()F
invokestatic java.lang.Float.floatToIntBits:(F)I
iload 2
if_icmpne 7
6: iload 3
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 3
end local 3 9: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 10 1 n F
1 10 2 bits I
2 9 3 i I
5 7 4 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantFloat;
MethodParameters:
Name Flags
n final
public int addFloat(float);
descriptor: (F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupFloat:(F)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 2
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantFloat
dup
fload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantFloat.<init>:(F)V
aastore
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 7 1 n F
1 7 2 ret I
MethodParameters:
Name Flags
n final
public int lookupUtf8(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 3
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 4 1 n Ljava/lang/String;
1 4 2 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
n final
public int addUtf8(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupUtf8:(Ljava/lang/String;)I
dup
istore 2
start local 2 1: iconst_m1
if_icmpeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 2
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
dup
aload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.<init>:(Ljava/lang/String;)V
aastore
6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.utf8_table:Ljava/util/Map;
aload 1
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 2
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 9 1 n Ljava/lang/String;
1 9 2 ret I
MethodParameters:
Name Flags
n final
public int lookupLong(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_1
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 3
aaload
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantLong
ifeq 6
3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 3
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantLong
astore 4
start local 4 4: aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantLong.getBytes:()J
lload 1
lcmp
ifne 6
5: iload 3
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 2
end local 3 8: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 9 1 n J
1 8 3 i I
4 6 4 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantLong;
MethodParameters:
Name Flags
n final
public int addLong(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupLong:(J)I
dup
istore 3
start local 3 1: iconst_m1
if_icmpeq 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 3
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantLong
dup
lload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantLong.<init>:(J)V
aastore
6: aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
iconst_2
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
7: iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 8 1 n J
1 8 3 ret I
MethodParameters:
Name Flags
n final
public int lookupDouble(double);
descriptor: (D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 3
start local 3 1: iconst_1
istore 5
start local 5 2: goto 8
3: StackMap locals: long int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 5
aaload
instanceof com.sun.org.apache.bcel.internal.classfile.ConstantDouble
ifeq 7
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 5
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantDouble
astore 6
start local 6 5: aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantDouble.getBytes:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lload 3
lcmp
ifne 7
6: iload 5
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 3
end local 5 9: iconst_m1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 10 1 n D
1 10 3 bits J
2 9 5 i I
5 7 6 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantDouble;
MethodParameters:
Name Flags
n final
public int addDouble(double);
descriptor: (D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupDouble:(D)I
dup
istore 3
start local 3 1: iconst_m1
if_icmpeq 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 3
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantDouble
dup
dload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantDouble.<init>:(D)V
aastore
6: aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
iconst_2
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
7: iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 8 1 n D
1 8 3 ret I
MethodParameters:
Name Flags
n final
public int lookupNameAndType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 3
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 4 1 name Ljava/lang/String;
0 4 2 signature Ljava/lang/String;
1 4 3 _index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
name final
signature final
public int addNameAndType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 3
start local 3 1: iconst_m1
if_icmpeq 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 4
start local 4 5: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 5
start local 5 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 3
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
dup
iload 4
iload 5
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.<init>:(II)V
aastore
8: new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.n_a_t_table:Ljava/util/Map;
aload 6
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: int int java.lang.String
StackMap stack:
iload 3
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 12 1 name Ljava/lang/String;
0 12 2 signature Ljava/lang/String;
1 12 3 ret I
5 12 4 name_index I
6 12 5 signature_index I
9 12 6 key Ljava/lang/String;
MethodParameters:
Name Flags
name final
signature final
public int lookupMethodref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 6 1 class_name Ljava/lang/String;
0 6 2 method_name Ljava/lang/String;
0 6 3 signature Ljava/lang/String;
3 6 4 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
class_name final
method_name final
signature final
public int lookupMethodref(com.sun.org.apache.bcel.internal.generic.MethodGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getClassName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getSignature:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 method Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
method final
public int addMethodref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
dup
istore 4
start local 4 1: iconst_m1
if_icmpeq 3
2: iload 4
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 5: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
istore 5
start local 5 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 4
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantMethodref
dup
iload 5
iload 6
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantMethodref.<init>:(II)V
aastore
8: new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 4
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: int int java.lang.String
StackMap stack:
iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 12 1 class_name Ljava/lang/String;
0 12 2 method_name Ljava/lang/String;
0 12 3 signature Ljava/lang/String;
1 12 4 ret I
6 12 5 class_index I
5 12 6 name_and_type_index I
9 12 7 key Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
method_name final
signature final
public int addMethodref(com.sun.org.apache.bcel.internal.generic.MethodGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getClassName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getSignature:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 method Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
method final
public int lookupInterfaceMethodref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 6 1 class_name Ljava/lang/String;
0 6 2 method_name Ljava/lang/String;
0 6 3 signature Ljava/lang/String;
3 6 4 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
class_name final
method_name final
signature final
public int lookupInterfaceMethodref(com.sun.org.apache.bcel.internal.generic.MethodGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getClassName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getName:()Ljava/lang/String;
aload 1
1: invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getSignature:()Ljava/lang/String;
2: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 3 1 method Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
method final
public int addInterfaceMethodref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
dup
istore 4
start local 4 1: iconst_m1
if_icmpeq 3
2: iload 4
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
istore 5
start local 5 5: aload 0
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 4
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref
dup
iload 5
iload 6
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref.<init>:(II)V
aastore
8: new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 4
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: int int java.lang.String
StackMap stack:
iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 12 1 class_name Ljava/lang/String;
0 12 2 method_name Ljava/lang/String;
0 12 3 signature Ljava/lang/String;
1 12 4 ret I
5 12 5 class_index I
6 12 6 name_and_type_index I
9 12 7 key Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
method_name final
signature final
public int addInterfaceMethodref(com.sun.org.apache.bcel.internal.generic.MethodGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getClassName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getSignature:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 method Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
method final
public int lookupFieldref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.index:I
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 6 1 class_name Ljava/lang/String;
0 6 2 field_name Ljava/lang/String;
0 6 3 signature Ljava/lang/String;
3 6 4 index Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen$Index;
MethodParameters:
Name Flags
class_name final
field_name final
signature final
public int addFieldref(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.lookupFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
dup
istore 4
start local 4 1: iconst_m1
if_icmpeq 3
2: iload 4
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.adjustSize:()V
4: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
istore 5
start local 5 5: aload 0
aload 2
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
istore 4
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
aload 0
dup
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
new com.sun.org.apache.bcel.internal.classfile.ConstantFieldref
dup
iload 5
iload 6
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantFieldref.<init>:(II)V
aastore
8: new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.cp_table:Ljava/util/Map;
aload 7
new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
dup
iload 4
invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: int int java.lang.String
StackMap stack:
iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 12 1 class_name Ljava/lang/String;
0 12 2 field_name Ljava/lang/String;
0 12 3 signature Ljava/lang/String;
1 12 4 ret I
5 12 5 class_index I
6 12 6 name_and_type_index I
9 12 7 key Ljava/lang/String;
MethodParameters:
Name Flags
class_name final
field_name final
signature final
public com.sun.org.apache.bcel.internal.classfile.Constant getConstant(int);
descriptor: (I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 1 1 i I
MethodParameters:
Name Flags
i final
public void setConstant(int, com.sun.org.apache.bcel.internal.classfile.Constant);
descriptor: (ILcom/sun/org/apache/bcel/internal/classfile/Constant;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 1
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 2 1 i I
0 2 2 c Lcom/sun/org/apache/bcel/internal/classfile/Constant;
MethodParameters:
Name Flags
i final
c final
public com.sun.org.apache.bcel.internal.classfile.ConstantPool getConstantPool();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.org.apache.bcel.internal.classfile.ConstantPool
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantPool.<init>:([Lcom/sun/org/apache/bcel/internal/classfile/Constant;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
public int getSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
public com.sun.org.apache.bcel.internal.classfile.ConstantPool getFinalConstantPool();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
anewarray com.sun.org.apache.bcel.internal.classfile.Constant
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iconst_0
aload 1
iconst_0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: new com.sun.org.apache.bcel.internal.classfile.ConstantPool
dup
aload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ConstantPool.<init>:([Lcom/sun/org/apache/bcel/internal/classfile/Constant;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 3 1 cs [Lcom/sun/org/apache/bcel/internal/classfile/Constant;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.constants:[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.index:I
if_icmplt 3
end local 2 6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 7 1 buf Ljava/lang/StringBuilder;
2 6 2 i I
public int addConstant(com.sun.org.apache.bcel.internal.classfile.Constant, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Constant;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantPool:()[Lcom/sun/org/apache/bcel/internal/classfile/Constant;
astore 3
start local 3 1: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
tableswitch { // 1 - 12
1: 12
2: 31
3: 16
4: 14
5: 15
6: 13
7: 5
8: 2
9: 17
10: 17
11: 17
12: 8
default: 31
}
2: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Constant[]
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantString
astore 4
start local 4 3: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantString.getStringIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 5
start local 5 4: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addString:(Ljava/lang/String;)I
ireturn
end local 5 end local 4 5: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantClass
astore 4
start local 4 6: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantClass.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 5
start local 5 7: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
astore 4
start local 4 9: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 5
start local 5 10: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getSignatureIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 6
start local 6 11: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
ireturn
13: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantDouble
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantDouble.getBytes:()D
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addDouble:(D)I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantFloat
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantFloat.getBytes:()F
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFloat:(F)I
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantLong
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantLong.getBytes:()J
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addLong:(J)I
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantInteger
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInteger.getBytes:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInteger:(I)I
ireturn
17: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantCP
astore 4
start local 4 18: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantCP.getClassIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantClass
astore 5
start local 5 19: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantCP.getNameAndTypeIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
astore 6
start local 6 20: aload 3
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantClass.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
start local 7 21: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 8
start local 8 22: aload 3
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getNameIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
23: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 9
start local 9 24: aload 3
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getSignatureIndex:()I
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 7
25: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
astore 10
start local 10 26: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
tableswitch { // 9 - 11
9: 29
10: 28
11: 27
default: 30
}
27: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant[] com.sun.org.apache.bcel.internal.classfile.ConstantCP com.sun.org.apache.bcel.internal.classfile.ConstantClass com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType com.sun.org.apache.bcel.internal.classfile.ConstantUtf8 java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 8
aload 9
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
28: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 9
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
29: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 9
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
30: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown constant type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 31: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Constant[]
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown constant type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 32 1 c Lcom/sun/org/apache/bcel/internal/classfile/Constant;
0 32 2 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 32 3 constants [Lcom/sun/org/apache/bcel/internal/classfile/Constant;
3 5 4 s Lcom/sun/org/apache/bcel/internal/classfile/ConstantString;
4 5 5 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
6 8 4 s Lcom/sun/org/apache/bcel/internal/classfile/ConstantClass;
7 8 5 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
9 12 4 n Lcom/sun/org/apache/bcel/internal/classfile/ConstantNameAndType;
10 12 5 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
11 12 6 u8_2 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
18 31 4 m Lcom/sun/org/apache/bcel/internal/classfile/ConstantCP;
19 31 5 clazz Lcom/sun/org/apache/bcel/internal/classfile/ConstantClass;
20 31 6 n Lcom/sun/org/apache/bcel/internal/classfile/ConstantNameAndType;
21 31 7 u8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
22 31 8 class_name Ljava/lang/String;
24 31 9 name Ljava/lang/String;
26 31 10 signature Ljava/lang/String;
MethodParameters:
Name Flags
c final
cp final
}
SourceFile: "ConstantPoolGen.java"
NestMembers:
com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index
InnerClasses:
private Index = com.sun.org.apache.bcel.internal.generic.ConstantPoolGen$Index of com.sun.org.apache.bcel.internal.generic.ConstantPoolGen