public final class org.aspectj.apache.bcel.classfile.BootstrapMethods extends org.aspectj.apache.bcel.classfile.Attribute
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.aspectj.apache.bcel.classfile.BootstrapMethods
  super_class: org.aspectj.apache.bcel.classfile.Attribute
{
  private boolean isInPackedState;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private byte[] data;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int numBootstrapMethods;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] bootstrapMethods;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.aspectj.apache.bcel.classfile.BootstrapMethods);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // org.aspectj.apache.bcel.classfile.BootstrapMethods c
         0: .line 79
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getNameIndex:()I
            aload 1 /* c */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getLength:()I
            aload 1 /* c */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getBootstrapMethods:()[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            aload 1 /* c */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.apache.bcel.classfile.BootstrapMethods.<init>:(II[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         1: .line 80
            return
        end local 1 // org.aspectj.apache.bcel.classfile.BootstrapMethods c
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0    2     1     c  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
    MethodParameters:
      Name  Flags
      c     

  public void <init>(int, int, org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[], org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (II[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // int nameIndex
        start local 2 // int length
        start local 3 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] lineNumberTable
        start local 4 // org.aspectj.apache.bcel.classfile.ConstantPool constantPool
         0: .line 83
            aload 0 /* this */
            bipush 19
            iload 1 /* nameIndex */
            iload 2 /* length */
            aload 4 /* constantPool */
            invokespecial org.aspectj.apache.bcel.classfile.Attribute.<init>:(BIILorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         1: .line 72
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
         2: .line 84
            aload 0 /* this */
            aload 3 /* lineNumberTable */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.setBootstrapMethods:([Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;)V
         3: .line 85
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
         4: .line 86
            return
        end local 4 // org.aspectj.apache.bcel.classfile.ConstantPool constantPool
        end local 3 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] lineNumberTable
        end local 2 // int length
        end local 1 // int nameIndex
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0    5     1        nameIndex  I
            0    5     2           length  I
            0    5     3  lineNumberTable  [Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            0    5     4     constantPool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
                 Name  Flags
      nameIndex        
      length           
      lineNumberTable  
      constantPool     

  public final void setBootstrapMethods(org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[]);
    descriptor: ([Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] bootstrapMethods
         0: .line 89
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
         1: .line 90
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
         2: .line 91
            aload 0 /* this */
            aload 1 /* bootstrapMethods */
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
         3: .line 92
            aload 0 /* this */
            aload 1 /* bootstrapMethods */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.BootstrapMethods
         4: aload 1 /* bootstrapMethods */
            arraylength
      StackMap locals: org.aspectj.apache.bcel.classfile.BootstrapMethods org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[]
      StackMap stack: org.aspectj.apache.bcel.classfile.BootstrapMethods int
         5: putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
         6: .line 93
            return
        end local 1 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] bootstrapMethods
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0    7     1  bootstrapMethods  [Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
    MethodParameters:
                  Name  Flags
      bootstrapMethods  

  void <init>(int, int, java.io.DataInputStream, org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (IILjava/io/DataInputStream;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // int name_index
        start local 2 // int length
        start local 3 // java.io.DataInputStream file
        start local 4 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
         0: .line 96
            aload 0 /* this */
            iload 1 /* name_index */
            iload 2 /* length */
            aconst_null
            aload 4 /* constant_pool */
            invokespecial org.aspectj.apache.bcel.classfile.BootstrapMethods.<init>:(II[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         1: .line 97
            aload 0 /* this */
            iload 2 /* length */
            newarray 8
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
         2: .line 98
            aload 3 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
            invokevirtual java.io.DataInputStream.readFully:([B)V
         3: .line 99
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
         4: .line 100
            return
        end local 4 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 3 // java.io.DataInputStream file
        end local 2 // int length
        end local 1 // int name_index
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0    5     1     name_index  I
            0    5     2         length  I
            0    5     3           file  Ljava/io/DataInputStream;
            0    5     4  constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      name_index     
      length         
      file           
      constant_pool  

  private void unpack();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
         0: .line 151
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
            ifeq 16
         1: .line 153
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* bs */
        start local 1 // java.io.ByteArrayInputStream bs
         2: .line 154
            new java.io.DataInputStream
            dup
            aload 1 /* bs */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* dis */
        start local 2 // java.io.DataInputStream dis
         3: .line 155
            aload 0 /* this */
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.readUnsignedShort:()I
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
         4: .line 156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
            anewarray org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
         5: .line 157
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 158
      StackMap locals: java.io.ByteArrayInputStream java.io.DataInputStream int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            iload 3 /* i */
            new org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod
            dup
            aload 2 /* dis */
            invokespecial org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.<init>:(Ljava/io/DataInputStream;)V
            aastore
         8: .line 157
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
            if_icmplt 7
        end local 3 // int i
        10: .line 160
            aload 2 /* dis */
            invokevirtual java.io.DataInputStream.close:()V
        11: .line 161
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
        end local 2 // java.io.DataInputStream dis
        end local 1 // java.io.ByteArrayInputStream bs
        12: .line 162
            goto 15
      StackMap locals: org.aspectj.apache.bcel.classfile.BootstrapMethods
      StackMap stack: java.io.IOException
        13: pop
        14: .line 163
            new java.lang.RuntimeException
            dup
            ldc "Unpacking of LineNumberTable attribute failed"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
        16: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            2   12     1    bs  Ljava/io/ByteArrayInputStream;
            3   12     2   dis  Ljava/io/DataInputStream;
            6   10     3     i  I
      Exception table:
        from    to  target  type
           1    12      13  Class java.io.IOException

  public void accept(org.aspectj.apache.bcel.classfile.ClassVisitor);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // org.aspectj.apache.bcel.classfile.ClassVisitor v
         0: .line 177
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.unpack:()V
         1: .line 178
            aload 1 /* v */
            aload 0 /* this */
            invokeinterface org.aspectj.apache.bcel.classfile.ClassVisitor.visitBootstrapMethods:(Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;)V
         2: .line 179
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ClassVisitor v
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0    3     1     v  Lorg/aspectj/apache/bcel/classfile/ClassVisitor;
    MethodParameters:
      Name  Flags
      v     

  public final void dump(java.io.DataOutputStream);
    descriptor: (Ljava/io/DataOutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
        start local 1 // java.io.DataOutputStream file
         0: .line 189
            aload 0 /* this */
            aload 1 /* file */
            invokespecial org.aspectj.apache.bcel.classfile.Attribute.dump:(Ljava/io/DataOutputStream;)V
         1: .line 190
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.isInPackedState:Z
            ifeq 4
         2: .line 191
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.data:[B
            invokevirtual java.io.DataOutputStream.write:([B)V
         3: .line 192
            goto 11
         4: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            arraylength
            istore 2 /* blen */
        start local 2 // int blen
         5: .line 194
            aload 1 /* file */
            iload 2 /* blen */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         6: .line 195
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 196
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            iload 3 /* i */
            aaload
            aload 1 /* file */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.dump:(Ljava/io/DataOutputStream;)V
         9: .line 195
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* blen */
            if_icmplt 8
        end local 3 // int i
        end local 2 // int blen
        11: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.DataOutputStream file
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            0   12     1  file  Ljava/io/DataOutputStream;
            5   11     2  blen  I
            7   11     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public final org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod[] getBootstrapMethods();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
         0: .line 202
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.unpack:()V
         1: .line 203
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
         0: .line 212
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.unpack:()V
         1: .line 213
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         2: .line 214
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* line */
        start local 2 // java.lang.StringBuffer line
         3: .line 216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 29
         5: .line 217
      StackMap locals: java.lang.StringBuffer java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            iload 3 /* i */
            aaload
            astore 4 /* bm */
        start local 4 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod bm
         6: .line 218
            aload 2 /* line */
            ldc "BootstrapMethod["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 3 /* i */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "]:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 219
            aload 4 /* bm */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.getBootstrapMethodRef:()I
            istore 5 /* ref */
        start local 5 // int ref
         8: .line 220
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iload 5 /* ref */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/aspectj/apache/bcel/classfile/Constant;
            checkcast org.aspectj.apache.bcel.classfile.ConstantMethodHandle
            astore 6 /* mh */
        start local 6 // org.aspectj.apache.bcel.classfile.ConstantMethodHandle mh
         9: .line 221
            aload 2 /* line */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* ref */
            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;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 222
            aload 2 /* line */
            aload 6 /* mh */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantMethodHandle.getReferenceKind:()B
            invokestatic org.aspectj.apache.bcel.classfile.ConstantMethodHandle.kindToString:(B)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 223
            aload 2 /* line */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 6 /* mh */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantMethodHandle.getReferenceIndex:()I
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/aspectj/apache/bcel/classfile/Constant;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        12: .line 224
            aload 4 /* bm */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod.getBootstrapArguments:()[I
            astore 7 /* args */
        start local 7 // int[] args
        13: .line 225
            aload 2 /* line */
            ldc " argcount:"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 7 /* args */
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals: org.aspectj.apache.bcel.classfile.BootstrapMethods java.lang.StringBuffer java.lang.StringBuffer int org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod int org.aspectj.apache.bcel.classfile.ConstantMethodHandle int[]
      StackMap stack: java.lang.StringBuffer
        14: aload 7 /* args */
            arraylength
      StackMap locals: org.aspectj.apache.bcel.classfile.BootstrapMethods java.lang.StringBuffer java.lang.StringBuffer int org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod int org.aspectj.apache.bcel.classfile.ConstantMethodHandle int[]
      StackMap stack: java.lang.StringBuffer int
        15: invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 226
            aload 7 /* args */
            ifnull 22
        17: .line 227
            iconst_0
            istore 8 /* a */
        start local 8 // int a
        18: goto 21
        19: .line 228
      StackMap locals: int
      StackMap stack:
            aload 2 /* line */
            aload 7 /* args */
            iload 8 /* a */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 7 /* args */
            iload 8 /* a */
            iaload
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/aspectj/apache/bcel/classfile/Constant;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            ldc ") "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 227
            iinc 8 /* a */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* a */
            aload 7 /* args */
            arraylength
            if_icmplt 19
        end local 8 // int a
        22: .line 233
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
            iconst_1
            isub
            if_icmpge 24
        23: .line 234
            aload 2 /* line */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            invokevirtual java.lang.StringBuffer.length:()I
            bipush 72
            if_icmple 28
        25: .line 238
            aload 2 /* line */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 239
            aload 1 /* buf */
            aload 2 /* line */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        27: .line 240
            aload 2 /* line */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        end local 7 // int[] args
        end local 6 // org.aspectj.apache.bcel.classfile.ConstantMethodHandle mh
        end local 5 // int ref
        end local 4 // org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod bm
        28: .line 216
      StackMap locals: org.aspectj.apache.bcel.classfile.BootstrapMethods java.lang.StringBuffer java.lang.StringBuffer int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.numBootstrapMethods:I
            if_icmplt 5
        end local 3 // int i
        30: .line 244
            aload 1 /* buf */
            aload 2 /* line */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        31: .line 246
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer line
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
            2   32     1   buf  Ljava/lang/StringBuffer;
            3   32     2  line  Ljava/lang/StringBuffer;
            4   30     3     i  I
            6   28     4    bm  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            8   28     5   ref  I
            9   28     6    mh  Lorg/aspectj/apache/bcel/classfile/ConstantMethodHandle;
           13   28     7  args  [I
           18   22     8     a  I

  public final int getNumBootstrapMethods();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
         0: .line 265
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.BootstrapMethods.unpack:()V
         1: .line 266
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.BootstrapMethods.bootstrapMethods:[Lorg/aspectj/apache/bcel/classfile/BootstrapMethods$BootstrapMethod;
            arraylength
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.BootstrapMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/BootstrapMethods;
}
SourceFile: "BootstrapMethods.java"
NestMembers:
  org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod
InnerClasses:
  public BootstrapMethod = org.aspectj.apache.bcel.classfile.BootstrapMethods$BootstrapMethod of org.aspectj.apache.bcel.classfile.BootstrapMethods