final class com.sun.org.apache.bcel.internal.util.CodeHTML
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.util.CodeHTML
super_class: java.lang.Object
{
private final java.lang.String class_name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.PrintWriter file;
descriptor: Ljava/io/PrintWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.BitSet goto_set;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
private final com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool;
descriptor: Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.org.apache.bcel.internal.util.ConstantHTML constant_html;
descriptor: Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static boolean wide;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String, java.lang.String, com.sun.org.apache.bcel.internal.classfile.Method[], com.sun.org.apache.bcel.internal.classfile.ConstantPool, com.sun.org.apache.bcel.internal.util.ConstantHTML);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Lcom/sun/org/apache/bcel/internal/classfile/Method;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
2: aload 0
aload 4
putfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
3: aload 0
aload 5
putfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
4: aload 0
new java.io.PrintWriter
dup
new java.io.FileOutputStream
dup
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
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_code.html"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
5: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "<HTML><BODY BGCOLOR=\"#C0C0C0\">"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML java.lang.String java.lang.String com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.ConstantPool com.sun.org.apache.bcel.internal.util.ConstantHTML int
StackMap stack:
aload 0
aload 3
iload 6
aaload
iload 6
invokevirtual com.sun.org.apache.bcel.internal.util.CodeHTML.writeMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;I)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 3
arraylength
if_icmplt 8
end local 6 11: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "</BODY></HTML>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.close:()V
13: return
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 14 0 this Lcom/sun/org/apache/bcel/internal/util/CodeHTML;
0 14 1 dir Ljava/lang/String;
0 14 2 class_name Ljava/lang/String;
0 14 3 methods [Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 14 4 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 14 5 constant_html Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
7 11 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dir final
class_name final
methods final
constant_pool final
constant_html final
private java.lang.String codeToHTML(com.sun.org.apache.bcel.internal.util.ByteSequence, int);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=28, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
i2s
istore 3
start local 3 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 14
start local 14 3: new java.lang.StringBuilder
dup
sipush 256
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 16
start local 16 4: aload 16
ldc "<TT>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TT></TD><TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 3
sipush 170
if_icmpeq 6
iload 3
sipush 171
if_icmpne 16
6: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
iconst_4
irem
istore 17
start local 17 7: iload 17
ifne 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_4
iload 17
isub
StackMap locals:
StackMap stack: int
9: istore 14
10: iconst_0
istore 18
start local 18 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
pop
13: iinc 18 1
StackMap locals:
StackMap stack:
14: iload 18
iload 14
if_icmplt 12
end local 18 15: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 6
end local 17 16: StackMap locals:
StackMap stack:
iload 3
lookupswitch { // 53
18: 174
19: 165
20: 165
21: 81
22: 81
23: 81
24: 81
25: 81
54: 81
55: 81
56: 81
57: 81
58: 81
132: 191
153: 73
154: 73
155: 73
156: 73
157: 73
158: 73
159: 73
160: 73
161: 73
162: 73
163: 73
164: 73
165: 73
166: 73
167: 73
168: 73
169: 81
170: 17
171: 45
178: 95
179: 95
180: 95
181: 95
182: 116
183: 116
184: 116
185: 116
186: 116
187: 113
188: 91
189: 183
192: 113
193: 113
196: 88
197: 186
198: 73
199: 73
200: 77
201: 77
default: 200
}
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 7
start local 7 18: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 8
start local 8 19: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 12
isub
iload 14
isub
iconst_1
isub
istore 15
start local 15 20: iload 6
iload 15
iadd
istore 6
21: aload 16
ldc "<TABLE BORDER=1><TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: iload 8
iload 7
isub
iconst_1
iadd
newarray 10
astore 13
start local 13 23: iconst_0
istore 17
start local 17 24: goto 28
25: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int int int top top top top int[] int int java.lang.StringBuilder int
StackMap stack:
aload 13
iload 17
iload 15
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iastore
26: aload 16
ldc "<TH>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
iload 17
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</TH>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: iinc 17 1
StackMap locals:
StackMap stack:
28: iload 17
aload 13
arraylength
if_icmplt 25
end local 17 29: aload 16
ldc "<TH>default</TH></TR>\n<TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 13
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 37
StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int int int top top top top int[] int int java.lang.StringBuilder top int int int[]
StackMap stack:
31: aload 20
iload 18
iaload
istore 17
start local 17 32: aload 16
ldc "<TD><A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: iload 17
34: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A></TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 17 36: iinc 18 1
StackMap locals:
StackMap stack:
37: iload 18
iload 19
if_icmplt 31
38: aload 16
ldc "<TD><A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: iload 6
40: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
41: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
42: ldc "</A></TD></TR>\n</TABLE>\n"
43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: goto 218
end local 15 end local 13 end local 8 end local 7 45: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 17
start local 17 46: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 8
isub
iload 14
isub
iconst_1
isub
istore 15
start local 15 47: iload 17
newarray 10
astore 13
start local 13 48: iload 6
iload 15
iadd
istore 6
49: aload 16
ldc "<TABLE BORDER=1><TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: iconst_0
istore 18
start local 18 51: goto 56
52: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top int[] int int java.lang.StringBuilder int int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 19
start local 19 53: aload 13
iload 18
iload 15
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iastore
54: aload 16
ldc "<TH>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 19
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</TH>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 19 55: iinc 18 1
StackMap locals:
StackMap stack:
56: iload 18
iload 17
if_icmplt 52
end local 18 57: aload 16
ldc "<TH>default</TH></TR>\n<TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: iconst_0
istore 18
start local 18 59: goto 65
60: StackMap locals:
StackMap stack:
aload 16
ldc "<TD><A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: aload 13
iload 18
iaload
62: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
63: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
iload 18
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A></TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
64: iinc 18 1
StackMap locals:
StackMap stack:
65: iload 18
iload 17
if_icmplt 60
end local 18 66: aload 16
ldc "<TD><A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: iload 6
68: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
69: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
70: ldc "</A></TD></TR>\n</TABLE>\n"
71: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: goto 218
end local 17 end local 15 end local 13 73: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
iadd
iconst_1
isub
istore 9
start local 9 74: aload 16
ldc "<A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
75: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
76: goto 218
end local 9 77: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iconst_1
isub
istore 18
start local 18 78: aload 16
ldc "<A HREF=\"#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
79: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: goto 218
end local 18 81: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
ifeq 85
82: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 11
start local 11 83: iconst_0
putstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
84: goto 86
end local 11 85: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 11
start local 11 86: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top int top top int top java.lang.StringBuilder
StackMap stack:
aload 16
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
87: goto 218
end local 11 88: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
iconst_1
putstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
89: aload 16
ldc "(wide)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
90: goto 218
91: StackMap locals:
StackMap stack:
aload 16
ldc "<FONT COLOR=\"#00FF00\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
invokestatic com.sun.org.apache.bcel.internal.Const.getTypeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "</FONT>"
93: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
94: goto 218
95: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 9
start local 9 96: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
97: bipush 9
98: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantFieldref
astore 19
start local 19 99: aload 19
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantFieldref.getClassIndex:()I
istore 10
start local 10 100: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 10
bipush 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 4
start local 4 101: aload 4
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
astore 4
102: aload 19
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantFieldref.getNameAndTypeIndex:()I
istore 9
103: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
bipush 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
astore 20
start local 20 104: aload 4
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 109
105: aload 16
ldc "<A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_methods.html#field"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" TARGET=Methods>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: ldc "</A>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
108: goto 218
109: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int java.lang.String top int top top int int top top top int top java.lang.StringBuilder top top com.sun.org.apache.bcel.internal.classfile.ConstantFieldref java.lang.String
StackMap stack:
aload 16
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
iload 10
invokevirtual com.sun.org.apache.bcel.internal.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: aload 20
111: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
112: goto 218
end local 20 end local 19 end local 10 end local 9 end local 4 113: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 9
start local 9 114: aload 16
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
iload 9
invokevirtual com.sun.org.apache.bcel.internal.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
115: goto 218
end local 9 116: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 21
start local 21 117: iload 3
sipush 185
if_icmpne 127
118: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
pop
119: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
pop
120: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
121: iload 21
bipush 11
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
122: checkcast com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref
astore 23
start local 23 123: aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref.getClassIndex:()I
istore 10
start local 10 124: aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInterfaceMethodref.getNameAndTypeIndex:()I
istore 9
start local 9 125: iload 10
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceClass:(I)Ljava/lang/String;
astore 4
end local 23 start local 4 126: goto 142
end local 10 end local 9 end local 4 StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder top top top top int
StackMap stack:
127: iload 3
sipush 186
if_icmpne 136
128: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
pop
129: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
pop
130: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
131: iload 21
bipush 18
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
132: checkcast com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic
astore 23
start local 23 133: aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic.getNameAndTypeIndex:()I
istore 9
start local 9 134: new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantInvokeDynamic.getBootstrapMethodAttrIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 23 start local 4 135: goto 142
end local 9 end local 4 136: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 21
137: bipush 10
138: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantMethodref
astore 23
start local 23 139: aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantMethodref.getClassIndex:()I
istore 10
start local 10 140: aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantMethodref.getNameAndTypeIndex:()I
istore 9
start local 9 141: iload 10
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceClass:(I)Ljava/lang/String;
astore 4
end local 23 end local 10 start local 4 142: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int java.lang.String top int top top int top top top top int top java.lang.StringBuilder top top top top int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
143: iload 9
bipush 12
144: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(Lcom/sun/org/apache/bcel/internal/classfile/Constant;)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;
astore 22
start local 22 145: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
146: bipush 12
147: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(IB)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType
astore 23
start local 23 148: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
aload 23
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType.getSignatureIndex:()I
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
astore 5
start local 5 149: aload 5
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;
astore 24
start local 24 150: aload 5
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;
astore 25
start local 25 151: aload 16
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".<A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_cp.html#cp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
152: iload 21
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=ConstantPool>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
153: ldc "</A>"
154: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
155: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
156: iconst_0
istore 26
start local 26 157: goto 162
158: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int java.lang.String java.lang.String int top top int top top top top int top java.lang.StringBuilder top top top top int java.lang.String com.sun.org.apache.bcel.internal.classfile.ConstantNameAndType java.lang.String[] java.lang.String int
StackMap stack:
aload 16
aload 24
iload 26
aaload
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
159: iload 26
aload 24
arraylength
iconst_1
isub
if_icmpge 161
160: aload 16
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
161: StackMap locals:
StackMap stack:
iinc 26 1
StackMap locals:
StackMap stack:
162: iload 26
aload 24
arraylength
if_icmplt 158
end local 26 163: aload 16
ldc "):"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 25
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
164: goto 218
end local 25 end local 24 end local 23 end local 22 end local 21 end local 9 end local 5 end local 4 165: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 9
start local 9 166: aload 16
ldc "<A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_cp.html#cp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
167: ldc "\" TARGET=\"ConstantPool\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
168: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
169: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
170: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;
171: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
172: ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
173: goto 218
end local 9 174: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 9
start local 9 175: aload 16
ldc "<A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_cp.html#cp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
176: ldc "\" TARGET=\"ConstantPool\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
177: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
178: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
179: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;
180: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
181: ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
182: goto 218
end local 9 183: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 9
start local 9 184: aload 16
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
iload 9
invokevirtual com.sun.org.apache.bcel.internal.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
185: goto 218
end local 9 186: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 9
start local 9 187: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
istore 26
start local 26 188: aload 16
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
iload 9
invokevirtual com.sun.org.apache.bcel.internal.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 26
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
189: ldc "-dimensional"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
190: goto 218
end local 26 end local 9 191: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
ifeq 196
192: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 11
start local 11 193: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 12
start local 12 194: iconst_0
putstatic com.sun.org.apache.bcel.internal.util.CodeHTML.wide:Z
195: goto 198
end local 12 end local 11 196: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 11
start local 11 197: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
istore 12
start local 12 198: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top int int top int top java.lang.StringBuilder
StackMap stack:
aload 16
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
199: goto 218
end local 12 end local 11 200: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getNoOfOperands:(I)S
ifle 218
201: iconst_0
istore 27
start local 27 202: goto 217
203: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder top top top top top top top top top top int
StackMap stack:
iload 3
iload 27
invokestatic com.sun.org.apache.bcel.internal.Const.getOperandType:(II)S
tableswitch { // 8 - 10
8: 204
9: 206
10: 208
default: 210
}
204: StackMap locals:
StackMap stack:
aload 16
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
205: goto 215
206: StackMap locals:
StackMap stack:
aload 16
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
207: goto 215
208: StackMap locals:
StackMap stack:
aload 16
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
209: goto 215
210: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
211: new java.lang.StringBuilder
dup
ldc "Unreachable default case reached! "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
212: iload 3
iload 27
invokestatic com.sun.org.apache.bcel.internal.Const.getOperandType:(II)S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
213: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
214: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
215: StackMap locals:
StackMap stack:
aload 16
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
216: iinc 27 1
StackMap locals:
StackMap stack:
217: iload 27
i2l
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getOperandTypeCount:(I)J
lcmp
iflt 203
end local 27 218: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence int int top top int top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 16
ldc "</TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
219: aload 16
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 16 end local 14 end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 220 0 this Lcom/sun/org/apache/bcel/internal/util/CodeHTML;
0 220 1 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
0 220 2 method_number I
1 220 3 opcode S
101 113 4 name Ljava/lang/String;
126 127 4 name Ljava/lang/String;
135 136 4 name Ljava/lang/String;
142 165 4 name Ljava/lang/String;
149 165 5 signature Ljava/lang/String;
2 220 6 default_offset I
18 45 7 low I
19 45 8 high I
74 77 9 index I
96 113 9 index I
114 116 9 index I
125 127 9 index I
134 136 9 index I
141 165 9 index I
166 174 9 index I
175 183 9 index I
184 186 9 index I
187 191 9 index I
100 113 10 class_index I
124 127 10 class_index I
140 142 10 class_index I
83 85 11 vindex I
86 88 11 vindex I
193 196 11 vindex I
197 200 11 vindex I
194 196 12 constant I
198 200 12 constant I
23 45 13 jump_table [I
48 73 13 jump_table [I
3 220 14 no_pad_bytes I
20 45 15 offset I
47 73 15 offset I
4 220 16 buf Ljava/lang/StringBuilder;
7 16 17 remainder I
11 15 18 i I
24 29 17 i I
32 36 17 element I
46 73 17 npairs I
51 57 18 i I
53 55 19 match I
59 66 18 i I
78 81 18 windex I
99 113 19 c1 Lcom/sun/org/apache/bcel/internal/classfile/ConstantFieldref;
104 113 20 field_name Ljava/lang/String;
117 165 21 m_index I
145 165 22 str Ljava/lang/String;
123 126 23 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref;
133 135 23 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantInvokeDynamic;
139 142 23 c Lcom/sun/org/apache/bcel/internal/classfile/ConstantMethodref;
148 165 23 c2 Lcom/sun/org/apache/bcel/internal/classfile/ConstantNameAndType;
150 165 24 args [Ljava/lang/String;
151 165 25 type Ljava/lang/String;
157 163 26 i I
188 191 26 dimensions I
202 218 27 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
method_number final
private void findGotos(com.sun.org.apache.bcel.internal.util.ByteSequence, com.sun.org.apache.bcel.internal.classfile.Code);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/Code;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.util.BitSet
dup
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
invokespecial java.util.BitSet.<init>:(I)V
putfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
1: aload 2
ifnull 74
2: aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getExceptionTable:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 5
start local 5 3: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top top com.sun.org.apache.bcel.internal.classfile.CodeException[] top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getStartPC:()I
invokevirtual java.util.BitSet.set:(I)V
6: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getEndPC:()I
invokevirtual java.util.BitSet.set:(I)V
7: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getHandlerPC:()I
invokevirtual java.util.BitSet.set:(I)V
end local 6 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 4
10: aload 2
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 6
start local 6 11: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 27
StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top top com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
12: aload 10
iload 8
aaload
astore 7
start local 7 13: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getTag:()B
iconst_5
if_icmpne 26
14: aload 7
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
15: invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariableTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
16: astore 11
start local 11 17: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 24
StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top top com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
18: aload 15
iload 13
aaload
astore 12
start local 12 19: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
istore 16
start local 16 20: iload 16
aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getLength:()I
iadd
istore 17
start local 17 21: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 16
invokevirtual java.util.BitSet.set:(I)V
22: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 17
invokevirtual java.util.BitSet.set:(I)V
end local 17 end local 16 end local 12 23: iinc 13 1
StackMap locals:
StackMap stack:
24: iload 13
iload 14
if_icmplt 18
25: goto 74
end local 11 end local 7 26: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top top com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 9
if_icmplt 12
end local 6 end local 5 28: goto 74
29: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 4
start local 4 30: iload 4
tableswitch { // 153 - 201
153: 66
154: 66
155: 66
156: 66
157: 66
158: 66
159: 66
160: 66
161: 66
162: 66
163: 66
164: 66
165: 66
166: 66
167: 66
168: 66
169: 72
170: 31
171: 31
172: 72
173: 72
174: 72
175: 72
176: 72
177: 72
178: 72
179: 72
180: 72
181: 72
182: 72
183: 72
184: 72
185: 72
186: 72
187: 72
188: 72
189: 72
190: 72
191: 72
192: 72
193: 72
194: 72
195: 72
196: 72
197: 72
198: 66
199: 66
200: 69
201: 69
default: 72
}
31: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
iconst_4
irem
istore 5
start local 5 32: iload 5
ifne 33
iconst_0
goto 34
StackMap locals: int
StackMap stack:
33: iconst_4
iload 5
isub
StackMap locals:
StackMap stack: int
34: istore 6
start local 6 35: iconst_0
istore 9
start local 9 36: goto 39
37: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top int int int top top int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
pop
38: iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
iload 6
if_icmplt 37
end local 9 40: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 7
start local 7 41: iload 4
sipush 170
if_icmpne 54
42: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 9
start local 9 43: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 10
start local 10 44: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 12
isub
iload 6
isub
iconst_1
isub
istore 8
start local 8 45: iload 7
iload 8
iadd
istore 7
46: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 7
invokevirtual java.util.BitSet.set:(I)V
47: iconst_0
istore 11
start local 11 48: goto 52
49: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top int int int int int int int int
StackMap stack:
iload 8
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
istore 3
start local 3 50: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.set:(I)V
51: iinc 11 1
end local 3 StackMap locals:
StackMap stack:
52: iload 11
iload 10
iload 9
isub
iconst_1
iadd
if_icmplt 49
end local 11 end local 10 end local 9 53: goto 74
end local 8 54: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top int int int int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 9
start local 9 55: aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 8
isub
iload 6
isub
iconst_1
isub
istore 8
start local 8 56: iload 7
iload 8
iadd
istore 7
57: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 7
invokevirtual java.util.BitSet.set:(I)V
58: iconst_0
istore 10
start local 10 59: goto 64
60: StackMap locals: int int int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
pop
61: iload 8
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
istore 3
start local 3 62: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.set:(I)V
63: iinc 10 1
end local 3 StackMap locals:
StackMap stack:
64: iload 10
iload 9
if_icmplt 60
end local 10 end local 9 65: goto 74
end local 8 end local 7 end local 6 end local 5 66: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code top int
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
iadd
iconst_1
isub
istore 3
start local 3 67: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.set:(I)V
68: goto 74
end local 3 69: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iconst_1
isub
istore 3
start local 3 70: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.set:(I)V
71: goto 74
end local 3 72: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.unreadByte:()V
73: aload 0
aload 1
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.util.CodeHTML.codeToHTML:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;I)Ljava/lang/String;
pop
end local 4 74: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.Code
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
ifgt 29
75: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/org/apache/bcel/internal/util/CodeHTML;
0 76 1 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
0 76 2 code Lcom/sun/org/apache/bcel/internal/classfile/Code;
50 52 3 index I
62 64 3 index I
67 69 3 index I
70 72 3 index I
30 74 4 opcode I
3 28 5 ce [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
5 8 6 cex Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
11 28 6 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
13 26 7 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
17 26 11 vars [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
19 23 12 var Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
20 23 16 start I
21 23 17 end I
32 66 5 remainder I
35 66 6 no_pad_bytes I
41 66 7 default_offset I
45 54 8 offset I
56 66 8 offset I
36 40 9 j I
43 53 9 low I
44 53 10 high I
48 53 11 j I
55 65 9 npairs I
59 65 10 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
code final
private void writeMethod(com.sun.org.apache.bcel.internal.classfile.Method, int);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;
astore 4
start local 4 2: aload 3
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 3: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
astore 6
start local 6 4: aload 6
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAccessFlags:()I
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 8
start local 8 6: aload 8
ldc " "
ldc " "
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
7: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 9
start local 9 8: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<P><B><FONT COLOR=\"#FF0000\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</FONT> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<A NAME=method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</A> <A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_methods.html#method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=Methods>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</A>("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: iconst_0
istore 10
start local 10 14: goto 19
15: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.classfile.Method int java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
aload 4
iload 10
aaload
invokestatic com.sun.org.apache.bcel.internal.util.Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: iload 10
aload 4
arraylength
iconst_1
isub
if_icmpge 18
17: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc ", "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
aload 4
arraylength
if_icmplt 15
end local 10 20: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc ")</B></P>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aconst_null
astore 10
start local 10 22: aconst_null
astore 11
start local 11 23: aload 9
arraylength
ifle 53
24: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "<H4>Attributes</H4><UL>\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: iconst_0
istore 12
start local 12 26: goto 51
27: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.classfile.Method int java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Code byte[] int
StackMap stack:
aload 9
iload 12
aaload
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getTag:()B
istore 13
start local 13 28: iload 13
iconst_m1
if_icmpeq 34
29: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<LI><A HREF=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_attributes.html#method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=Attributes>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: iload 13
invokestatic com.sun.org.apache.bcel.internal.Const.getAttributeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</A></LI>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
33: goto 35
34: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<LI>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "</LI>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
iload 13
iconst_2
if_icmpne 50
36: aload 9
iload 12
aaload
checkcast com.sun.org.apache.bcel.internal.classfile.Code
astore 10
37: aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 14
start local 14 38: aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getCode:()[B
astore 11
39: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "<UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: iconst_0
istore 15
start local 15 41: goto 48
42: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 14
iload 15
aaload
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getTag:()B
istore 13
43: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<LI><A HREF=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_attributes.html#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=Attributes>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: iload 13
invokestatic com.sun.org.apache.bcel.internal.Const.getAttributeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</A></LI>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
47: iinc 15 1
StackMap locals:
StackMap stack:
48: iload 15
aload 14
arraylength
if_icmplt 42
end local 15 49: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 14 end local 13 50: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
51: iload 12
aload 9
arraylength
if_icmplt 27
end local 12 52: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 11
ifnull 80
54: aconst_null
astore 12
aconst_null
astore 13
55: new com.sun.org.apache.bcel.internal.util.ByteSequence
dup
aload 11
invokespecial com.sun.org.apache.bcel.internal.util.ByteSequence.<init>:([B)V
astore 14
start local 14 56: aload 14
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.mark:(I)V
57: aload 0
aload 14
aload 10
invokevirtual com.sun.org.apache.bcel.internal.util.CodeHTML.findGotos:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/Code;)V
58: aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.reset:()V
59: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "<TABLE BORDER=0><TR><TH ALIGN=LEFT>Byte<BR>offset</TH><TH ALIGN=LEFT>Instruction</TH><TH ALIGN=LEFT>Argument</TH>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
60: goto 71
61: StackMap locals: java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence
StackMap stack:
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
istore 15
start local 15 62: aload 0
aload 14
iload 2
invokevirtual com.sun.org.apache.bcel.internal.util.CodeHTML.codeToHTML:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;I)Ljava/lang/String;
astore 16
start local 16 63: ldc ""
astore 17
start local 17 64: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.goto_set:Ljava/util/BitSet;
iload 15
invokevirtual java.util.BitSet.get:(I)Z
ifeq 66
65: new java.lang.StringBuilder
dup
ldc "<A NAME=code"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "></A>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
66: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
aload 11
arraylength
if_icmpne 69
67: new java.lang.StringBuilder
dup
ldc "<A NAME=code"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 18
start local 18 68: goto 70
end local 18 69: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 18
start local 18 70: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<TR VALIGN=TOP><TD>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD><TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 18 end local 17 end local 16 end local 15 71: StackMap locals: com.sun.org.apache.bcel.internal.util.CodeHTML com.sun.org.apache.bcel.internal.classfile.Method int java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Code byte[] java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence
StackMap stack:
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
ifgt 61
72: aload 14
ifnull 78
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
goto 78
StackMap locals:
StackMap stack: java.lang.Throwable
73: astore 12
aload 14
ifnull 74
aload 14
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
end local 14 StackMap locals:
StackMap stack:
74: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
75: astore 13
aload 12
ifnonnull 76
aload 13
astore 12
goto 77
StackMap locals:
StackMap stack:
76: aload 12
aload 13
if_acmpeq 77
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
77: aload 12
athrow
78: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "<TR><TD> </A></TD></TR>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
79: aload 0
getfield com.sun.org.apache.bcel.internal.util.CodeHTML.file:Ljava/io/PrintWriter;
ldc "</TABLE>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
80: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 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 81 0 this Lcom/sun/org/apache/bcel/internal/util/CodeHTML;
0 81 1 method Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 81 2 method_number I
1 81 3 signature Ljava/lang/String;
2 81 4 args [Ljava/lang/String;
3 81 5 type Ljava/lang/String;
4 81 6 name Ljava/lang/String;
5 81 7 html_name Ljava/lang/String;
6 81 8 access Ljava/lang/String;
8 81 9 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
14 20 10 i I
22 81 10 c Lcom/sun/org/apache/bcel/internal/classfile/Code;
23 81 11 code [B
26 52 12 i I
28 50 13 tag B
38 50 14 attributes2 [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
41 49 15 j I
56 74 14 stream Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
62 71 15 offset I
63 71 16 str Ljava/lang/String;
64 71 17 anchor Ljava/lang/String;
68 69 18 anchor2 Ljava/lang/String;
70 71 18 anchor2 Ljava/lang/String;
Exception table:
from to target type
56 72 73 any
55 75 75 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
method final
method_number final
}
SourceFile: "CodeHTML.java"