final class org.apache.bcel.util.AttributeHTML
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.bcel.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 org.apache.bcel.util.ConstantHTML constant_html;
    descriptor: Lorg/apache/bcel/util/ConstantHTML;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.bcel.classfile.ConstantPool constant_pool;
    descriptor: Lorg/apache/bcel/classfile/ConstantPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.String, java.lang.String, org.apache.bcel.classfile.ConstantPool, org.apache.bcel.util.ConstantHTML);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/classfile/ConstantPool;Lorg/apache/bcel/util/ConstantHTML;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.apache.bcel.util.AttributeHTML this
        start local 1 // java.lang.String dir
        start local 2 // java.lang.String class_name
        start local 3 // org.apache.bcel.classfile.ConstantPool constant_pool
        start local 4 // org.apache.bcel.util.ConstantHTML constant_html
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield org.apache.bcel.util.AttributeHTML.attr_count:I
         2: .line 57
            aload 0 /* this */
            aload 2 /* class_name */
            putfield org.apache.bcel.util.AttributeHTML.class_name:Ljava/lang/String;
         3: .line 58
            aload 0 /* this */
            aload 3 /* constant_pool */
            putfield org.apache.bcel.util.AttributeHTML.constant_pool:Lorg/apache/bcel/classfile/ConstantPool;
         4: .line 59
            aload 0 /* this */
            aload 4 /* constant_html */
            putfield org.apache.bcel.util.AttributeHTML.constant_html:Lorg/apache/bcel/util/ConstantHTML;
         5: .line 60
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            new java.io.FileOutputStream
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* class_name */
            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 org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
         6: .line 61
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<HTML><BODY BGCOLOR=\"#C0C0C0\"><TABLE BORDER=0>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 62
            return
        end local 4 // org.apache.bcel.util.ConstantHTML constant_html
        end local 3 // org.apache.bcel.classfile.ConstantPool constant_pool
        end local 2 // java.lang.String class_name
        end local 1 // java.lang.String dir
        end local 0 // org.apache.bcel.util.AttributeHTML this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/apache/bcel/util/AttributeHTML;
            0    8     1            dir  Ljava/lang/String;
            0    8     2     class_name  Ljava/lang/String;
            0    8     3  constant_pool  Lorg/apache/bcel/classfile/ConstantPool;
            0    8     4  constant_html  Lorg/apache/bcel/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 // org.apache.bcel.util.AttributeHTML this
        start local 1 // int link
        start local 2 // int method_number
         0: .line 66
            new java.lang.StringBuilder
            dup
            ldc "<A HREF=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.bcel.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 /* method_number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* link */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 67
            ldc "\" TARGET=Code>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* link */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</A>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 66
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int method_number
        end local 1 // int link
        end local 0 // org.apache.bcel.util.AttributeHTML this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/bcel/util/AttributeHTML;
            0    3     1           link  I
            0    3     2  method_number  I
    MethodParameters:
               Name  Flags
      link           final
      method_number  final

  void close();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.bcel.util.AttributeHTML this
         0: .line 72
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</TABLE></BODY></HTML>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 73
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
         2: .line 74
            return
        end local 0 // org.apache.bcel.util.AttributeHTML this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/bcel/util/AttributeHTML;

  void writeAttribute(org.apache.bcel.classfile.Attribute, java.lang.String);
    descriptor: (Lorg/apache/bcel/classfile/Attribute;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.bcel.util.AttributeHTML this
        start local 1 // org.apache.bcel.classfile.Attribute attribute
        start local 2 // java.lang.String anchor
         0: .line 78
            aload 0 /* this */
            aload 1 /* attribute */
            aload 2 /* anchor */
            iconst_0
            invokevirtual org.apache.bcel.util.AttributeHTML.writeAttribute:(Lorg/apache/bcel/classfile/Attribute;Ljava/lang/String;I)V
         1: .line 79
            return
        end local 2 // java.lang.String anchor
        end local 1 // org.apache.bcel.classfile.Attribute attribute
        end local 0 // org.apache.bcel.util.AttributeHTML this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/bcel/util/AttributeHTML;
            0    2     1  attribute  Lorg/apache/bcel/classfile/Attribute;
            0    2     2     anchor  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      attribute  final
      anchor     final

  void writeAttribute(org.apache.bcel.classfile.Attribute, java.lang.String, int);
    descriptor: (Lorg/apache/bcel/classfile/Attribute;Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=19, args_size=4
        start local 0 // org.apache.bcel.util.AttributeHTML this
        start local 1 // org.apache.bcel.classfile.Attribute attribute
        start local 2 // java.lang.String anchor
        start local 3 // int method_number
         0: .line 83
            aload 1 /* attribute */
            invokevirtual org.apache.bcel.classfile.Attribute.getTag:()B
            istore 4 /* tag */
        start local 4 // byte tag
         1: .line 85
            iload 4 /* tag */
            iconst_m1
            if_icmpne 3
         2: .line 86
            return
         3: .line 88
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.bcel.util.AttributeHTML.attr_count:I
            iconst_1
            iadd
            putfield org.apache.bcel.util.AttributeHTML.attr_count:I
         4: .line 89
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.attr_count:I
            iconst_2
            irem
            ifne 7
         5: .line 90
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<TR BGCOLOR=\"#C0C0C0\"><TD>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 91
            goto 8
         7: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<TR BGCOLOR=\"#A0A0A0\"><TD>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.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 /* anchor */
            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 /* this */
            getfield org.apache.bcel.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 /* tag */
            invokestatic org.apache.bcel.Const.getAttributeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 95
            ldc "</A></H4>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 94
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 98
            iload 4 /* tag */
            tableswitch { // 0 - 6
                    0: 45
                    1: 39
                    2: 12
                    3: 50
                    4: 62
                    5: 74
                    6: 98
              default: 120
          }
        12: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.Code
            astore 6 /* c */
        start local 6 // org.apache.bcel.classfile.Code c
        13: .line 102
            aload 0 /* this */
            getfield org.apache.bcel.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 /* c */
            invokevirtual org.apache.bcel.classfile.Code.getMaxStack:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 103
            ldc "</LI>\n<LI>Number of local variables = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* c */
            invokevirtual org.apache.bcel.classfile.Code.getMaxLocals:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 104
            ldc "</LI>\n<LI><A HREF=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.bcel.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: .line 105
            iload 3 /* method_number */
            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: .line 102
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        18: .line 107
            aload 6 /* c */
            invokevirtual org.apache.bcel.classfile.Code.getExceptionTable:()[Lorg/apache/bcel/classfile/CodeException;
            astore 7 /* ce */
        start local 7 // org.apache.bcel.classfile.CodeException[] ce
        19: .line 108
            aload 7 /* ce */
            arraylength
            istore 8 /* len */
        start local 8 // int len
        20: .line 109
            iload 8 /* len */
            ifle 121
        21: .line 110
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<P><B>Exceptions handled</B><UL>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        22: .line 111
            aload 7 /* ce */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 36
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top org.apache.bcel.classfile.Code org.apache.bcel.classfile.CodeException[] int top int int org.apache.bcel.classfile.CodeException[]
      StackMap stack:
        23: aload 12
            iload 10
            aaload
            astore 9 /* cex */
        start local 9 // org.apache.bcel.classfile.CodeException cex
        24: .line 112
            aload 9 /* cex */
            invokevirtual org.apache.bcel.classfile.CodeException.getCatchType:()I
            istore 13 /* catch_type */
        start local 13 // int catch_type
        25: .line 113
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<LI>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        26: .line 114
            iload 13 /* catch_type */
            ifeq 29
        27: .line 115
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.constant_html:Lorg/apache/bcel/util/ConstantHTML;
            iload 13 /* catch_type */
            invokevirtual org.apache.bcel.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        28: .line 116
            goto 30
        29: .line 117
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top org.apache.bcel.classfile.Code org.apache.bcel.classfile.CodeException[] int org.apache.bcel.classfile.CodeException int int org.apache.bcel.classfile.CodeException[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "Any Exception"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        30: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.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: .line 120
            aload 0 /* this */
            aload 9 /* cex */
            invokevirtual org.apache.bcel.classfile.CodeException.getStartPC:()I
            iload 3 /* method_number */
            invokevirtual org.apache.bcel.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: .line 121
            aload 0 /* this */
            aload 9 /* cex */
            invokevirtual org.apache.bcel.classfile.CodeException.getEndPC:()I
            iload 3 /* method_number */
            invokevirtual org.apache.bcel.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: .line 122
            aload 0 /* this */
            aload 9 /* cex */
            invokevirtual org.apache.bcel.classfile.CodeException.getHandlerPC:()I
            iload 3 /* method_number */
            invokevirtual org.apache.bcel.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: .line 119
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 13 // int catch_type
        end local 9 // org.apache.bcel.classfile.CodeException cex
        35: .line 111
            iinc 10 1
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top org.apache.bcel.classfile.Code org.apache.bcel.classfile.CodeException[] int top int int org.apache.bcel.classfile.CodeException[]
      StackMap stack:
        36: iload 10
            iload 11
            if_icmplt 23
        37: .line 124
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</UL>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        38: .line 126
            goto 121
        end local 8 // int len
        end local 7 // org.apache.bcel.classfile.CodeException[] ce
        end local 6 // org.apache.bcel.classfile.Code c
        39: .line 128
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.ConstantValue
            invokevirtual org.apache.bcel.classfile.ConstantValue.getConstantValueIndex:()I
            istore 5 /* index */
        start local 5 // int index
        40: .line 130
            aload 0 /* this */
            getfield org.apache.bcel.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 /* this */
            getfield org.apache.bcel.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 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        41: .line 131
            ldc "\" TARGET=\"ConstantPool\">Constant value index("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        42: .line 132
            ldc ")</A></UL>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 130
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        44: .line 133
            goto 121
        end local 5 // int index
        45: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.SourceFile
            invokevirtual org.apache.bcel.classfile.SourceFile.getSourceFileIndex:()I
            istore 5 /* index */
        start local 5 // int index
        46: .line 137
            aload 0 /* this */
            getfield org.apache.bcel.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 /* this */
            getfield org.apache.bcel.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 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        47: .line 138
            ldc "\" TARGET=\"ConstantPool\">Source file index("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* index */
            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: .line 137
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        49: .line 139
            goto 121
        end local 5 // int index
        50: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.ExceptionTable
            invokevirtual org.apache.bcel.classfile.ExceptionTable.getExceptionIndexTable:()[I
            astore 9 /* indices */
        start local 9 // int[] indices
        51: .line 143
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<UL>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        52: .line 144
            aload 9 /* indices */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 59
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.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 /* indice */
        start local 10 // int indice
        54: .line 145
            aload 0 /* this */
            getfield org.apache.bcel.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 /* this */
            getfield org.apache.bcel.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 /* indice */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        55: .line 146
            ldc "\" TARGET=\"ConstantPool\">Exception class index("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* indice */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        56: .line 147
            ldc ")</A>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        57: .line 145
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 10 // int indice
        58: .line 144
            iinc 11 1
      StackMap locals:
      StackMap stack:
        59: iload 11
            iload 12
            if_icmplt 53
        60: .line 149
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</UL>\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        61: .line 150
            goto 121
        end local 9 // int[] indices
        62: .line 152
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.LineNumberTable
            invokevirtual org.apache.bcel.classfile.LineNumberTable.getLineNumberTable:()[Lorg/apache/bcel/classfile/LineNumber;
            astore 10 /* line_numbers */
        start local 10 // org.apache.bcel.classfile.LineNumber[] line_numbers
        63: .line 154
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<P>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        64: .line 155
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        65: goto 72
        66: .line 156
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top top top top top org.apache.bcel.classfile.LineNumber[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* line_numbers */
            iload 11 /* i */
            aaload
            invokevirtual org.apache.bcel.classfile.LineNumber.getStartPC:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 157
            aload 10 /* line_numbers */
            iload 11 /* i */
            aaload
            invokevirtual org.apache.bcel.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: .line 156
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        69: .line 158
            iload 11 /* i */
            aload 10 /* line_numbers */
            arraylength
            iconst_1
            isub
            if_icmpge 71
        70: .line 159
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc ", "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        71: .line 155
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 11 /* i */
            aload 10 /* line_numbers */
            arraylength
            if_icmplt 66
        end local 11 // int i
        73: .line 162
            goto 121
        end local 10 // org.apache.bcel.classfile.LineNumber[] line_numbers
        74: .line 164
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.LocalVariableTable
            invokevirtual org.apache.bcel.classfile.LocalVariableTable.getLocalVariableTable:()[Lorg/apache/bcel/classfile/LocalVariable;
            astore 11 /* vars */
        start local 11 // org.apache.bcel.classfile.LocalVariable[] vars
        75: .line 166
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<UL>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        76: .line 167
            aload 11 /* vars */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 95
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top top top top top top org.apache.bcel.classfile.LocalVariable[] top int int org.apache.bcel.classfile.LocalVariable[]
      StackMap stack:
        77: aload 15
            iload 13
            aaload
            astore 12 /* var */
        start local 12 // org.apache.bcel.classfile.LocalVariable var
        78: .line 168
            aload 12 /* var */
            invokevirtual org.apache.bcel.classfile.LocalVariable.getSignatureIndex:()I
            istore 5 /* index */
        start local 5 // int index
        79: .line 169
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.constant_pool:Lorg/apache/bcel/classfile/ConstantPool;
            iload 5 /* index */
        80: .line 170
            iconst_1
        81: .line 169
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstant:(IB)Lorg/apache/bcel/classfile/Constant;
            checkcast org.apache.bcel.classfile.ConstantUtf8
        82: .line 170
            invokevirtual org.apache.bcel.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
        83: .line 169
            astore 16 /* signature */
        start local 16 // java.lang.String signature
        84: .line 171
            aload 16 /* signature */
            iconst_0
            invokestatic org.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 16 /* signature */
        85: .line 172
            aload 12 /* var */
            invokevirtual org.apache.bcel.classfile.LocalVariable.getStartPC:()I
            istore 17 /* start */
        start local 17 // int start
        86: .line 173
            iload 17 /* start */
            aload 12 /* var */
            invokevirtual org.apache.bcel.classfile.LocalVariable.getLength:()I
            iadd
            istore 18 /* end */
        start local 18 // int end
        87: .line 174
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "<LI>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* signature */
            invokestatic org.apache.bcel.util.Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "&nbsp;<B>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        88: .line 175
            aload 12 /* var */
            invokevirtual org.apache.bcel.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 /* var */
            invokevirtual org.apache.bcel.classfile.LocalVariable.getIndex:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        89: .line 176
            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 /* this */
            getfield org.apache.bcel.util.AttributeHTML.class_name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 177
            ldc "_code.html#code"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* method_number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 17 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\" TARGET=Code>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        91: .line 178
            iload 17 /* start */
            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 /* this */
            getfield org.apache.bcel.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: .line 179
            iload 3 /* method_number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* end */
            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 /* end */
            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: .line 174
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 18 // int end
        end local 17 // int start
        end local 16 // java.lang.String signature
        end local 12 // org.apache.bcel.classfile.LocalVariable var
        end local 5 // int index
        94: .line 167
            iinc 13 1
      StackMap locals:
      StackMap stack:
        95: iload 13
            iload 14
            if_icmplt 77
        96: .line 181
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</UL>\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        97: .line 182
            goto 121
        end local 11 // org.apache.bcel.classfile.LocalVariable[] vars
        98: .line 184
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int
      StackMap stack:
            aload 1 /* attribute */
            checkcast org.apache.bcel.classfile.InnerClasses
            invokevirtual org.apache.bcel.classfile.InnerClasses.getInnerClasses:()[Lorg/apache/bcel/classfile/InnerClass;
            astore 12 /* classes */
        start local 12 // org.apache.bcel.classfile.InnerClass[] classes
        99: .line 186
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "<UL>"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
       100: .line 187
            aload 12 /* classes */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 117
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top top top top top top top org.apache.bcel.classfile.InnerClass[] top int int org.apache.bcel.classfile.InnerClass[]
      StackMap stack:
       101: aload 16
            iload 14
            aaload
            astore 13 /* classe */
        start local 13 // org.apache.bcel.classfile.InnerClass classe
       102: .line 190
            aload 13 /* classe */
            invokevirtual org.apache.bcel.classfile.InnerClass.getInnerNameIndex:()I
            istore 5 /* index */
        start local 5 // int index
       103: .line 191
            iload 5 /* index */
            ifle 108
       104: .line 192
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.constant_pool:Lorg/apache/bcel/classfile/ConstantPool;
            iload 5 /* index */
            iconst_1
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstant:(IB)Lorg/apache/bcel/classfile/Constant;
            checkcast org.apache.bcel.classfile.ConstantUtf8
       105: .line 193
            invokevirtual org.apache.bcel.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
       106: .line 192
            astore 17 /* name */
        start local 17 // java.lang.String name
       107: .line 194
            goto 109
        end local 17 // java.lang.String name
       108: .line 195
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int int top top top top top top org.apache.bcel.classfile.InnerClass[] org.apache.bcel.classfile.InnerClass int int org.apache.bcel.classfile.InnerClass[]
      StackMap stack:
            ldc "&lt;anonymous&gt;"
            astore 17 /* name */
        start local 17 // java.lang.String name
       109: .line 197
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* classe */
            invokevirtual org.apache.bcel.classfile.InnerClass.getInnerAccessFlags:()I
            invokestatic org.apache.bcel.classfile.Utility.accessToString:(I)Ljava/lang/String;
            astore 18 /* access */
        start local 18 // java.lang.String access
       110: .line 198
            aload 0 /* this */
            getfield org.apache.bcel.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 /* access */
            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: .line 199
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.constant_html:Lorg/apache/bcel/util/ConstantHTML;
            aload 13 /* classe */
            invokevirtual org.apache.bcel.classfile.InnerClass.getInnerClassIndex:()I
            invokevirtual org.apache.bcel.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       112: .line 200
            ldc " in&nbsp;class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 201
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.constant_html:Lorg/apache/bcel/util/ConstantHTML;
            aload 13 /* classe */
            invokevirtual org.apache.bcel.classfile.InnerClass.getOuterClassIndex:()I
            invokevirtual org.apache.bcel.util.ConstantHTML.referenceConstant:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       114: .line 202
            ldc " named "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* name */
            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: .line 198
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 18 // java.lang.String access
        end local 17 // java.lang.String name
        end local 13 // org.apache.bcel.classfile.InnerClass classe
        end local 5 // int index
       116: .line 187
            iinc 14 1
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int top top top top top top top org.apache.bcel.classfile.InnerClass[] top int int org.apache.bcel.classfile.InnerClass[]
      StackMap stack:
       117: iload 14
            iload 15
            if_icmplt 101
       118: .line 204
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</UL>\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
       119: .line 205
            goto 121
        end local 12 // org.apache.bcel.classfile.InnerClass[] classes
       120: .line 207
      StackMap locals: org.apache.bcel.util.AttributeHTML org.apache.bcel.classfile.Attribute java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "<P>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* attribute */
            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: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            ldc "</TD></TR>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       122: .line 210
            aload 0 /* this */
            getfield org.apache.bcel.util.AttributeHTML.file:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
       123: .line 211
            return
        end local 4 // byte tag
        end local 3 // int method_number
        end local 2 // java.lang.String anchor
        end local 1 // org.apache.bcel.classfile.Attribute attribute
        end local 0 // org.apache.bcel.util.AttributeHTML this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  124     0           this  Lorg/apache/bcel/util/AttributeHTML;
            0  124     1      attribute  Lorg/apache/bcel/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  Lorg/apache/bcel/classfile/Code;
           19   39     7             ce  [Lorg/apache/bcel/classfile/CodeException;
           20   39     8            len  I
           24   35     9            cex  Lorg/apache/bcel/classfile/CodeException;
           25   35    13     catch_type  I
           51   62     9        indices  [I
           54   58    10         indice  I
           63   74    10   line_numbers  [Lorg/apache/bcel/classfile/LineNumber;
           65   73    11              i  I
           75   98    11           vars  [Lorg/apache/bcel/classfile/LocalVariable;
           78   94    12            var  Lorg/apache/bcel/classfile/LocalVariable;
           84   94    16      signature  Ljava/lang/String;
           86   94    17          start  I
           87   94    18            end  I
           99  120    12        classes  [Lorg/apache/bcel/classfile/InnerClass;
          102  116    13         classe  Lorg/apache/bcel/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"