final class com.sun.org.apache.bcel.internal.util.AttributeHTML
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.util.AttributeHTML
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 int attr_count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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 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
void <init>(java.lang.String, java.lang.String, 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/ConstantPool;Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.util.AttributeHTML.attr_count:I
2: aload 0
aload 2
putfield com.sun.org.apache.bcel.internal.util.AttributeHTML.class_name:Ljava/lang/String;
3: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
4: aload 0
aload 4
putfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
5: 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 "_attributes.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.AttributeHTML.file:Ljava/io/PrintWriter;
6: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<HTML><BODY BGCOLOR=\"#C0C0C0\"><TABLE BORDER=0>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/bcel/internal/util/AttributeHTML;
0 8 1 dir Ljava/lang/String;
0 8 2 class_name Ljava/lang/String;
0 8 3 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 8 4 constant_html Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dir final
class_name final
constant_pool final
constant_html final
private java.lang.String codeLink(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "<A HREF=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_code.html#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 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc "\" TARGET=Code>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/util/AttributeHTML;
0 3 1 link I
0 3 2 method_number I
MethodParameters:
Name Flags
link final
method_number final
final void close();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</TABLE></BODY></HTML>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/util/AttributeHTML;
final void writeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute, java.lang.String);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.util.AttributeHTML.writeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Ljava/lang/String;I)V
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/util/AttributeHTML;
0 2 1 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
0 2 2 anchor Ljava/lang/String;
MethodParameters:
Name Flags
attribute final
anchor final
final void writeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute, java.lang.String, int);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Ljava/lang/String;I)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getTag:()B
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.attr_count:I
iconst_1
iadd
putfield com.sun.org.apache.bcel.internal.util.AttributeHTML.attr_count:I
4: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.attr_count:I
iconst_2
irem
ifne 7
5: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<TR BGCOLOR=\"#C0C0C0\"><TD>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<TR BGCOLOR=\"#A0A0A0\"><TD>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<H4><A NAME=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.attr_count:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokestatic com.sun.org.apache.bcel.internal.Const.getAttributeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "</A></H4>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: iload 4
tableswitch { // 0 - 6
0: 45
1: 39
2: 12
3: 50
4: 62
5: 74
6: 98
default: 120
}
12: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.Code
astore 6
start local 6 13: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<UL><LI>Maximum stack size = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxStack:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc "</LI>\n<LI>Number of local variables = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxLocals:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: ldc "</LI>\n<LI><A HREF=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_code.html#method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=Code>Byte code</A></LI></UL>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 6
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getExceptionTable:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 7
start local 7 19: aload 7
arraylength
istore 8
start local 8 20: iload 8
ifle 121
21: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<P><B>Exceptions handled</B><UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: aload 7
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 36
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] int top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
23: aload 12
iload 10
aaload
astore 9
start local 9 24: aload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getCatchType:()I
istore 13
start local 13 25: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<LI>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
26: iload 13
ifeq 29
27: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
iload 13
invokevirtual com.sun.org.apache.bcel.internal.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
28: goto 30
29: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] int com.sun.org.apache.bcel.internal.classfile.CodeException int int com.sun.org.apache.bcel.internal.classfile.CodeException[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "Any Exception"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<BR>(Ranging from lines "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getStartPC:()I
iload 3
invokevirtual com.sun.org.apache.bcel.internal.util.AttributeHTML.codeLink:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getEndPC:()I
iload 3
invokevirtual com.sun.org.apache.bcel.internal.util.AttributeHTML.codeLink:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", handled at line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getHandlerPC:()I
iload 3
invokevirtual com.sun.org.apache.bcel.internal.util.AttributeHTML.codeLink:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")</LI>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 13 end local 9 35: iinc 10 1
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] int top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
36: iload 10
iload 11
if_icmplt 23
37: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
38: goto 121
end local 8 end local 7 end local 6 39: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ConstantValue
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantValue.getConstantValueIndex:()I
istore 5
start local 5 40: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<UL><LI><A HREF=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.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 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
41: ldc "\" TARGET=\"ConstantPool\">Constant value index("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
42: ldc ")</A></UL>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
44: goto 121
end local 5 45: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.SourceFile
invokevirtual com.sun.org.apache.bcel.internal.classfile.SourceFile.getSourceFileIndex:()I
istore 5
start local 5 46: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<UL><LI><A HREF=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.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 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
47: ldc "\" TARGET=\"ConstantPool\">Source file index("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")</A></UL>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
49: goto 121
end local 5 50: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.ExceptionTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.ExceptionTable.getExceptionIndexTable:()[I
astore 9
start local 9 51: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
52: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 59
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top top top top int[] top int int int[]
StackMap stack:
53: aload 13
iload 11
iaload
istore 10
start local 10 54: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.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.AttributeHTML.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 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
55: ldc "\" TARGET=\"ConstantPool\">Exception class index("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
56: ldc ")</A>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 10 58: iinc 11 1
StackMap locals:
StackMap stack:
59: iload 11
iload 12
if_icmplt 53
60: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
61: goto 121
end local 9 62: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.LineNumberTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumberTable.getLineNumberTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
astore 10
start local 10 63: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<P>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
64: iconst_0
istore 11
start local 11 65: goto 72
66: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top top top top top com.sun.org.apache.bcel.internal.classfile.LineNumber[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
iload 11
aaload
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumber.getStartPC:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: aload 10
iload 11
aaload
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumber.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
68: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
69: iload 11
aload 10
arraylength
iconst_1
isub
if_icmpge 71
70: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc ", "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
71: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
72: iload 11
aload 10
arraylength
if_icmplt 66
end local 11 73: goto 121
end local 10 74: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariableTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 11
start local 11 75: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
76: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 95
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top top top top top top com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
77: aload 15
iload 13
aaload
astore 12
start local 12 78: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getSignatureIndex:()I
istore 5
start local 5 79: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 5
80: iconst_1
81: 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.ConstantUtf8
82: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
83: astore 16
start local 16 84: aload 16
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 16
85: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
istore 17
start local 17 86: iload 17
aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getLength:()I
iadd
istore 18
start local 18 87: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<LI>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
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 " <B>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</B> in slot %"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
89: ldc "<BR>Valid from lines "
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.AttributeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: ldc "_code.html#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\" TARGET=Code>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A> to "
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.AttributeHTML.class_name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_code.html#code"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: iload 3
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;
ldc "\" TARGET=Code>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</A></LI>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 18 end local 17 end local 16 end local 12 end local 5 94: iinc 13 1
StackMap locals:
StackMap stack:
95: iload 13
iload 14
if_icmplt 77
96: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
97: goto 121
end local 11 98: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.classfile.InnerClasses
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClasses.getInnerClasses:()[Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
astore 12
start local 12 99: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "<UL>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
100: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 117
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top top top top top top top com.sun.org.apache.bcel.internal.classfile.InnerClass[] top int int com.sun.org.apache.bcel.internal.classfile.InnerClass[]
StackMap stack:
101: aload 16
iload 14
aaload
astore 13
start local 13 102: aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getInnerNameIndex:()I
istore 5
start local 5 103: iload 5
ifle 108
104: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 5
iconst_1
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.ConstantUtf8
105: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
106: astore 17
start local 17 107: goto 109
end local 17 108: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int int top top top top top top com.sun.org.apache.bcel.internal.classfile.InnerClass[] com.sun.org.apache.bcel.internal.classfile.InnerClass int int com.sun.org.apache.bcel.internal.classfile.InnerClass[]
StackMap stack:
ldc "<anonymous>"
astore 17
start local 17 109: StackMap locals: java.lang.String
StackMap stack:
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getInnerAccessFlags:()I
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 18
start local 18 110: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<LI><FONT COLOR=\"#FF0000\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</FONT> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getInnerClassIndex:()I
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;
112: ldc " in class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
113: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.constant_html:Lcom/sun/org/apache/bcel/internal/util/ConstantHTML;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.InnerClass.getOuterClassIndex:()I
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;
114: ldc " named "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</LI>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
115: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 18 end local 17 end local 13 end local 5 116: iinc 14 1
StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int top top top top top top top com.sun.org.apache.bcel.internal.classfile.InnerClass[] top int int com.sun.org.apache.bcel.internal.classfile.InnerClass[]
StackMap stack:
117: iload 14
iload 15
if_icmplt 101
118: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</UL>\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
119: goto 121
end local 12 120: StackMap locals: com.sun.org.apache.bcel.internal.util.AttributeHTML com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String int int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "<P>"
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;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
121: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
ldc "</TD></TR>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
122: aload 0
getfield com.sun.org.apache.bcel.internal.util.AttributeHTML.file:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
123: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 124 0 this Lcom/sun/org/apache/bcel/internal/util/AttributeHTML;
0 124 1 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
0 124 2 anchor Ljava/lang/String;
0 124 3 method_number I
1 124 4 tag B
40 45 5 index I
46 50 5 index I
79 94 5 index I
103 116 5 index I
13 39 6 c Lcom/sun/org/apache/bcel/internal/classfile/Code;
19 39 7 ce [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
20 39 8 len I
24 35 9 cex Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
25 35 13 catch_type I
51 62 9 indices [I
54 58 10 indice I
63 74 10 line_numbers [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
65 73 11 i I
75 98 11 vars [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
78 94 12 var Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
84 94 16 signature Ljava/lang/String;
86 94 17 start I
87 94 18 end I
99 120 12 classes [Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
102 116 13 classe Lcom/sun/org/apache/bcel/internal/classfile/InnerClass;
107 108 17 name Ljava/lang/String;
109 116 17 name Ljava/lang/String;
110 116 18 access Ljava/lang/String;
MethodParameters:
Name Flags
attribute final
anchor final
method_number final
}
SourceFile: "AttributeHTML.java"