public abstract class org.aspectj.apache.bcel.classfile.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.apache.bcel.classfile.Utility
  super_class: java.lang.Object
{
  private static boolean wide;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            iconst_0
            putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.Utility this
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.apache.bcel.classfile.Utility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/Utility;

  public static final java.lang.String accessToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int access_flags
         0: .line 99
            iload 0 /* access_flags */
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
            areturn
        end local 0 // int access_flags
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  access_flags  I
    MethodParameters:
              Name  Flags
      access_flags  

  public static final java.lang.String accessToString(int, boolean);
    descriptor: (IZ)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // int access_flags
        start local 1 // boolean for_class
         0: .line 113
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 115
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         2: .line 116
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 117
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            iload 4 /* i */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.pow2:(I)I
            istore 3 /* p */
         5: .line 118
            iload 0 /* access_flags */
            iload 3 /* p */
            iand
            ifeq 9
         6: .line 120
            iload 1 /* for_class */
            ifeq 8
            iload 3 /* p */
            bipush 32
            if_icmpeq 9
            iload 3 /* p */
            sipush 512
            if_icmpne 8
         7: .line 121
            goto 9
         8: .line 123
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            getstatic org.aspectj.apache.bcel.Constants.ACCESS_NAMES:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 116
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* p */
            sipush 2048
            if_icmplt 4
        end local 4 // int i
        11: .line 126
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        end local 3 // int p
        end local 2 // java.lang.StringBuffer buf
        end local 1 // boolean for_class
        end local 0 // int access_flags
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0  access_flags  I
            0   12     1     for_class  Z
            1   12     2           buf  Ljava/lang/StringBuffer;
            2   12     3             p  I
            3   11     4             i  I
    MethodParameters:
              Name  Flags
      access_flags  
      for_class     

  public static final java.lang.String classOrInterface(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int access_flags
         0: .line 133
            iload 0 /* access_flags */
            sipush 512
            iand
            ifeq 1
            ldc "interface"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "class"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // int access_flags
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  access_flags  I
    MethodParameters:
              Name  Flags
      access_flags  

  public static final java.lang.String codeToString(byte[], org.aspectj.apache.bcel.classfile.ConstantPool, int, int, boolean);
    descriptor: ([BLorg/aspectj/apache/bcel/classfile/ConstantPool;IIZ)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // byte[] code
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
        start local 4 // boolean verbose
         0: .line 148
            new java.lang.StringBuffer
            dup
            aload 0 /* code */
            arraylength
            bipush 20
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuffer buf
         1: .line 149
            new org.aspectj.apache.bcel.util.ByteSequence
            dup
            aload 0 /* code */
            invokespecial org.aspectj.apache.bcel.util.ByteSequence.<init>:([B)V
            astore 6 /* stream */
        start local 6 // org.aspectj.apache.bcel.util.ByteSequence stream
         2: .line 152
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 6
         4: .line 154
      StackMap locals: java.lang.StringBuffer org.aspectj.apache.bcel.util.ByteSequence int
      StackMap stack:
            aload 6 /* stream */
            aload 1 /* constant_pool */
            iload 4 /* verbose */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
            pop
         5: .line 152
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            iload 2 /* index */
            if_icmplt 4
        end local 7 // int i
         7: .line 157
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 13
         9: .line 158
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iflt 10
            iload 7 /* i */
            iload 3 /* length */
            if_icmpge 12
        10: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* stream */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 6
            iconst_1
            bipush 32
            invokestatic org.aspectj.apache.bcel.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
            astore 8 /* indices */
        start local 8 // java.lang.String indices
        11: .line 160
            aload 5 /* buf */
            new java.lang.StringBuilder
            dup
            aload 8 /* indices */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* stream */
            aload 1 /* constant_pool */
            iload 4 /* verbose */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 8 // java.lang.String indices
        12: .line 157
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: aload 6 /* stream */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.available:()I
            ifgt 9
        end local 7 // int i
        14: .line 163
            goto 19
      StackMap locals: byte[] org.aspectj.apache.bcel.classfile.ConstantPool int int int java.lang.StringBuffer org.aspectj.apache.bcel.util.ByteSequence
      StackMap stack: java.io.IOException
        15: astore 7 /* e */
        start local 7 // java.io.IOException e
        16: .line 164
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 165
            aload 7 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        18: .line 166
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Byte code error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.io.IOException e
        19: .line 169
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // org.aspectj.apache.bcel.util.ByteSequence stream
        end local 5 // java.lang.StringBuffer buf
        end local 4 // boolean verbose
        end local 3 // int length
        end local 2 // int index
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // byte[] code
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           code  [B
            0   20     1  constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   20     2          index  I
            0   20     3         length  I
            0   20     4        verbose  Z
            1   20     5            buf  Ljava/lang/StringBuffer;
            2   20     6         stream  Lorg/aspectj/apache/bcel/util/ByteSequence;
            3    7     7              i  I
            8   14     7              i  I
           11   12     8        indices  Ljava/lang/String;
           16   19     7              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    14      15  Class java.io.IOException
    MethodParameters:
               Name  Flags
      code           
      constant_pool  
      index          
      length         
      verbose        

  public static final java.lang.String codeToString(byte[], org.aspectj.apache.bcel.classfile.ConstantPool, int, int);
    descriptor: ([BLorg/aspectj/apache/bcel/classfile/ConstantPool;II)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // byte[] code
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
         0: .line 176
            aload 0 /* code */
            aload 1 /* constant_pool */
            iload 2 /* index */
            iload 3 /* length */
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:([BLorg/aspectj/apache/bcel/classfile/ConstantPool;IIZ)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // int index
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // byte[] code
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           code  [B
            0    1     1  constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    1     2          index  I
            0    1     3         length  I
    MethodParameters:
               Name  Flags
      code           
      constant_pool  
      index          
      length         

  public static final java.lang.String codeToString(org.aspectj.apache.bcel.util.ByteSequence, org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.util.ByteSequence bytes
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
         0: .line 180
            aload 0 /* bytes */
            aload 1 /* constant_pool */
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
            areturn
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // org.aspectj.apache.bcel.util.ByteSequence bytes
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0          bytes  Lorg/aspectj/apache/bcel/util/ByteSequence;
            0    1     1  constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      bytes          
      constant_pool  

  public static final java.lang.String compactClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 190
            aload 0 /* str */
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static final java.lang.String compactClassName(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.lang.String prefix
        start local 2 // boolean chopit
         0: .line 203
            aload 0 /* str */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* str */
         1: .line 204
            iload 2 /* chopit */
            ifeq 7
         2: .line 205
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 207
            aload 0 /* str */
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 208
            aload 0 /* str */
            iload 3 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* result */
        start local 4 // java.lang.String result
         5: .line 209
            aload 4 /* result */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 7
         6: .line 210
            aload 4 /* result */
            astore 0 /* str */
        end local 4 // java.lang.String result
        end local 3 // int len
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            areturn
        end local 2 // boolean chopit
        end local 1 // java.lang.String prefix
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     str  Ljava/lang/String;
            0    8     1  prefix  Ljava/lang/String;
            0    8     2  chopit  Z
            3    7     3     len  I
            5    7     4  result  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      str     
      prefix  
      chopit  

  public static final java.lang.String compactClassName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean chopit
         0: .line 226
            aload 0 /* str */
            ldc "java.lang."
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 1 // boolean chopit
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     str  Ljava/lang/String;
            0    1     1  chopit  Z
    MethodParameters:
        Name  Flags
      str     
      chopit  

  public static final java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String signature
        start local 1 // java.lang.String name
        start local 2 // java.lang.String access
         0: .line 230
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String access
        end local 1 // java.lang.String name
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  signature  Ljava/lang/String;
            0    1     1       name  Ljava/lang/String;
            0    1     2     access  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      signature  
      name       
      access     

  public static final java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.String signature
        start local 1 // java.lang.String name
        start local 2 // java.lang.String access
        start local 3 // boolean chopit
         0: .line 234
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iload 3 /* chopit */
            aconst_null
            invokestatic org.aspectj.apache.bcel.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/aspectj/apache/bcel/classfile/LocalVariableTable;)Ljava/lang/String;
            areturn
        end local 3 // boolean chopit
        end local 2 // java.lang.String access
        end local 1 // java.lang.String name
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  signature  Ljava/lang/String;
            0    1     1       name  Ljava/lang/String;
            0    1     2     access  Ljava/lang/String;
            0    1     3     chopit  Z
    MethodParameters:
           Name  Flags
      signature  
      name       
      access     
      chopit     

  public static final java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean, org.aspectj.apache.bcel.classfile.LocalVariableTable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/aspectj/apache/bcel/classfile/LocalVariableTable;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // java.lang.String signature
        start local 1 // java.lang.String name
        start local 2 // java.lang.String access
        start local 3 // boolean chopit
        start local 4 // org.aspectj.apache.bcel.classfile.LocalVariableTable vars
         0: .line 243
            new java.lang.StringBuffer
            dup
            ldc "("
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuffer buf
         1: .line 246
            aload 2 /* access */
            ldc "static"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 2
            iconst_0
            goto 3
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 8 /* var_index */
        start local 8 // int var_index
         4: .line 249
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpeq 6
         5: .line 250
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 253
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top top int
      StackMap stack:
            iconst_1
            istore 7 /* index */
        start local 7 // int index
         7: .line 255
            goto 23
         8: .line 256
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top int int
      StackMap stack:
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 3 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
            astore 9 /* rh */
        start local 9 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
         9: .line 257
            aload 9 /* rh */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
            astore 10 /* param_type */
        start local 10 // java.lang.String param_type
        10: .line 258
            aload 5 /* buf */
            aload 10 /* param_type */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 260
            aload 4 /* vars */
            ifnull 16
        12: .line 261
            aload 4 /* vars */
            iload 8 /* var_index */
            invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariable:(I)Lorg/aspectj/apache/bcel/classfile/LocalVariable;
            astore 11 /* l */
        start local 11 // org.aspectj.apache.bcel.classfile.LocalVariable l
        13: .line 263
            aload 11 /* l */
            ifnull 17
        14: .line 264
            aload 5 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* l */
            invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
            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
        end local 11 // org.aspectj.apache.bcel.classfile.LocalVariable l
        15: .line 266
            goto 17
        16: .line 267
      StackMap locals: org.aspectj.apache.bcel.classfile.Utility$ResultHolder java.lang.String
      StackMap stack:
            aload 5 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* var_index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 270
      StackMap locals:
      StackMap stack:
            ldc "double"
            aload 10 /* param_type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            ldc "long"
            aload 10 /* param_type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 271
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 2
        19: .line 272
            goto 21
        20: .line 273
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 1
        21: .line 276
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 277
            iload 7 /* index */
            aload 9 /* rh */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getConsumedChars:()I
            iadd
            istore 7 /* index */
        end local 10 // java.lang.String param_type
        end local 9 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
        23: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 8
        24: .line 280
            iinc 7 /* index */ 1
        25: .line 283
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 3 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
        26: .line 285
            goto 29
        end local 7 // int index
        end local 6 // java.lang.String type
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top top int
      StackMap stack: java.lang.StringIndexOutOfBoundsException
        27: pop
        28: .line 286
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // java.lang.String type
        start local 7 // int index
        29: .line 289
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer java.lang.String int int
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            if_icmple 31
        30: .line 290
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        31: .line 293
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 295
            new java.lang.StringBuilder
            dup
            aload 2 /* access */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* access */
            invokevirtual java.lang.String.length:()I
            ifle 33
            ldc " "
            goto 34
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        33: ldc ""
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer java.lang.String int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        34: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 296
            aload 6 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 295
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // int var_index
        end local 7 // int index
        end local 6 // java.lang.String type
        end local 5 // java.lang.StringBuffer buf
        end local 4 // org.aspectj.apache.bcel.classfile.LocalVariableTable vars
        end local 3 // boolean chopit
        end local 2 // java.lang.String access
        end local 1 // java.lang.String name
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0   signature  Ljava/lang/String;
            0   37     1        name  Ljava/lang/String;
            0   37     2      access  Ljava/lang/String;
            0   37     3      chopit  Z
            0   37     4        vars  Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
            1   37     5         buf  Ljava/lang/StringBuffer;
           26   27     6        type  Ljava/lang/String;
           29   37     6        type  Ljava/lang/String;
            7   27     7       index  I
           29   37     7       index  I
            4   37     8   var_index  I
            9   23     9          rh  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
           10   23    10  param_type  Ljava/lang/String;
           13   15    11           l  Lorg/aspectj/apache/bcel/classfile/LocalVariable;
      Exception table:
        from    to  target  type
           4    26      27  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.aspectj.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  
      name       
      access     
      chopit     
      vars       

  public static final java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.lang.String old
        start local 2 // java.lang.String new_
         0: .line 309
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuffer buf
         1: .line 312
            aload 0 /* str */
            aload 1 /* old */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 313
            iload 3 /* index */
            iconst_m1
            if_icmpeq 14
         3: .line 314
            iconst_0
            istore 4 /* old_index */
        start local 4 // int old_index
         4: .line 317
            goto 8
         5: .line 318
      StackMap locals: int int java.lang.StringBuffer
      StackMap stack:
            aload 5 /* buf */
            aload 0 /* str */
            iload 4 /* old_index */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 319
            aload 5 /* buf */
            aload 2 /* new_ */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 320
            iload 3 /* index */
            aload 1 /* old */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 4 /* old_index */
         8: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 1 /* old */
            iload 4 /* old_index */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 3 /* index */
            iconst_m1
            if_icmpne 5
         9: .line 323
            aload 5 /* buf */
            aload 0 /* str */
            iload 4 /* old_index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 324
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 0 /* str */
        end local 4 // int old_index
        11: .line 326
            goto 14
        end local 3 // int index
      StackMap locals: java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer
      StackMap stack: java.lang.StringIndexOutOfBoundsException
        12: astore 6 /* e */
        start local 6 // java.lang.StringIndexOutOfBoundsException e
        13: .line 327
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 6 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 6 // java.lang.StringIndexOutOfBoundsException e
        14: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            areturn
        end local 5 // java.lang.StringBuffer buf
        end local 2 // java.lang.String new_
        end local 1 // java.lang.String old
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0        str  Ljava/lang/String;
            0   15     1        old  Ljava/lang/String;
            0   15     2       new_  Ljava/lang/String;
            2   12     3      index  I
            4   11     4  old_index  I
            1   15     5        buf  Ljava/lang/StringBuffer;
           13   14     6          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1    11      12  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      str   
      old   
      new_  

  public static final java.lang.String signatureToString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String signature
         0: .line 340
            aload 0 /* signature */
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  signature  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      signature  

  public static final java.lang.String signatureToString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 344
            aload 0 /* signature */
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
            astore 2 /* rh */
        start local 2 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
         1: .line 345
            aload 2 /* rh */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  signature  Ljava/lang/String;
            0    2     1     chopit  Z
            1    2     2         rh  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
    MethodParameters:
           Name  Flags
      signature  
      chopit     

  public static final org.aspectj.apache.bcel.classfile.Utility$ResultHolder signatureToStringInternal(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 353
            iconst_1
            istore 2 /* processedChars */
        start local 2 // int processedChars
         1: .line 355
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 66 - 91
                   66: 2
                   67: 4
                   68: 6
                   69: 51
                   70: 8
                   71: 51
                   72: 51
                   73: 10
                   74: 12
                   75: 51
                   76: 14
                   77: 51
                   78: 51
                   79: 51
                   80: 51
                   81: 51
                   82: 51
                   83: 33
                   84: 51
                   85: 51
                   86: 49
                   87: 51
                   88: 51
                   89: 51
                   90: 35
                   91: 37
              default: 51
          }
         2: .line 357
      StackMap locals: int
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.BYTE:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
         3: areturn
         4: .line 359
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.CHAR:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
         5: areturn
         6: .line 361
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.DOUBLE:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
         7: areturn
         8: .line 363
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.FLOAT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
         9: areturn
        10: .line 365
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.INT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
        11: areturn
        12: .line 367
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.LONG:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
        13: areturn
        14: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* index */
        start local 3 // int index
        15: .line 371
            iload 3 /* index */
            ifge 17
        16: .line 372
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 375
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            iload 3 /* index */
            iconst_1
            iadd
            if_icmple 19
            aload 0 /* signature */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 19
        18: .line 376
            iinc 3 /* index */ 2
        19: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* genericStart */
        start local 4 // int genericStart
        20: .line 380
            iload 4 /* genericStart */
            iconst_m1
            if_icmpeq 29
        21: .line 381
            aload 0 /* signature */
            bipush 62
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* genericEnd */
        start local 5 // int genericEnd
        22: .line 383
            aload 0 /* signature */
            iload 4 /* genericStart */
            iconst_1
            iadd
            iload 5 /* genericEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
            astore 6 /* rh */
        start local 6 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
        23: .line 384
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuffer sb
        24: .line 385
            aload 7 /* sb */
            aload 0 /* signature */
            iconst_1
            iload 4 /* genericStart */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 386
            aload 7 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 6 /* rh */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 387
            new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
            dup
            aload 7 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            iload 5 /* genericEnd */
            iconst_1
            iadd
            invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
            astore 8 /* retval */
        start local 8 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder retval
        27: .line 388
            aload 8 /* retval */
        28: areturn
        end local 8 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder retval
        end local 7 // java.lang.StringBuffer sb
        end local 6 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder rh
        end local 5 // int genericEnd
        29: .line 390
      StackMap locals: int
      StackMap stack:
            iload 3 /* index */
            iconst_1
            iadd
            istore 2 /* processedChars */
        30: .line 391
            new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
            dup
            aload 0 /* signature */
            iconst_1
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            iload 2 /* processedChars */
            invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
            astore 5 /* retval */
        start local 5 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder retval
        31: .line 392
            aload 5 /* retval */
        32: areturn
        end local 5 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder retval
        end local 4 // int genericStart
        end local 3 // int index
        33: .line 397
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.SHORT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
        34: areturn
        35: .line 399
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.BOOLEAN:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
        36: areturn
        37: .line 405
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* brackets */
        start local 3 // java.lang.StringBuffer brackets
        38: .line 407
            iconst_0
            istore 5 /* n */
        start local 5 // int n
        39: goto 42
        40: .line 408
      StackMap locals: java.lang.String int int java.lang.StringBuffer top int
      StackMap stack:
            aload 3 /* brackets */
            ldc "[]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        41: .line 407
            iinc 5 /* n */ 1
      StackMap locals:
      StackMap stack:
        42: aload 0 /* signature */
            iload 5 /* n */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 40
        43: .line 410
            iload 5 /* n */
            istore 4 /* consumedChars */
        start local 4 // int consumedChars
        44: .line 411
            aload 0 /* signature */
            iload 5 /* n */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
            astore 6 /* restOfIt */
        start local 6 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder restOfIt
        45: .line 412
            iload 4 /* consumedChars */
            aload 6 /* restOfIt */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getConsumedChars:()I
            iadd
            istore 4 /* consumedChars */
        46: .line 413
            aload 3 /* brackets */
            iconst_0
            aload 6 /* restOfIt */
            invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 414
            new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
            dup
            aload 3 /* brackets */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            iload 4 /* consumedChars */
            invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
        48: areturn
        end local 6 // org.aspectj.apache.bcel.classfile.Utility$ResultHolder restOfIt
        end local 5 // int n
        end local 4 // int consumedChars
        end local 3 // java.lang.StringBuffer brackets
        49: .line 417
      StackMap locals: java.lang.String int int
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.VOID:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
        50: areturn
        51: .line 420
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid signature: `"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 422
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.StringIndexOutOfBoundsException e
        53: .line 423
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.StringIndexOutOfBoundsException e
        end local 2 // int processedChars
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   54     0       signature  Ljava/lang/String;
            0   54     1          chopit  Z
            1   54     2  processedChars  I
           15   33     3           index  I
           20   33     4    genericStart  I
           22   29     5      genericEnd  I
           23   29     6              rh  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
           24   29     7              sb  Ljava/lang/StringBuffer;
           27   29     8          retval  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
           31   33     5          retval  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
           38   49     3        brackets  Ljava/lang/StringBuffer;
           44   49     4   consumedChars  I
           39   49     5               n  I
           45   49     6        restOfIt  Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
           53   54     3               e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1     3      52  Class java.lang.StringIndexOutOfBoundsException
           4     5      52  Class java.lang.StringIndexOutOfBoundsException
           6     7      52  Class java.lang.StringIndexOutOfBoundsException
           8     9      52  Class java.lang.StringIndexOutOfBoundsException
          10    11      52  Class java.lang.StringIndexOutOfBoundsException
          12    13      52  Class java.lang.StringIndexOutOfBoundsException
          14    28      52  Class java.lang.StringIndexOutOfBoundsException
          29    32      52  Class java.lang.StringIndexOutOfBoundsException
          33    34      52  Class java.lang.StringIndexOutOfBoundsException
          35    36      52  Class java.lang.StringIndexOutOfBoundsException
          37    48      52  Class java.lang.StringIndexOutOfBoundsException
          49    50      52  Class java.lang.StringIndexOutOfBoundsException
          51    52      52  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
           Name  Flags
      signature  
      chopit     

  public static final byte typeOfMethodSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String signature
         0: .line 437
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpeq 2
         1: .line 438
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 41
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            istore 1 /* index */
        start local 1 // int index
         3: .line 441
            aload 0 /* signature */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.aspectj.apache.bcel.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
         4: ireturn
        end local 1 // int index
         5: .line 442
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            pop
         6: .line 443
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  signature  Ljava/lang/String;
            3    5     1      index  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.aspectj.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  

  private static final short byteToShort(byte);
    descriptor: (B)S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte b
         0: .line 451
            iload 0 /* b */
            ifge 1
            sipush 256
            iload 0 /* b */
            iadd
            i2s
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* b */
            i2s
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  B
    MethodParameters:
      Name  Flags
      b     

  public static final java.lang.String toHexString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // byte[] bytes
         0: .line 460
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 462
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 463
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* i */
            baload
            invokestatic org.aspectj.apache.bcel.classfile.Utility.byteToShort:(B)S
            istore 3 /* b */
        start local 3 // short b
         4: .line 464
            iload 3 /* b */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            astore 4 /* hex */
        start local 4 // java.lang.String hex
         5: .line 467
            iload 3 /* b */
            bipush 16
            if_icmpge 7
         6: .line 468
            aload 1 /* buf */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 471
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 4 /* hex */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 473
            iload 2 /* i */
            aload 0 /* bytes */
            arraylength
            iconst_1
            isub
            if_icmpge 10
         9: .line 474
            aload 1 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // java.lang.String hex
        end local 3 // short b
        10: .line 462
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* bytes */
            arraylength
            if_icmplt 3
        end local 2 // int i
        12: .line 478
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  bytes  [B
            1   13     1    buf  Ljava/lang/StringBuffer;
            2   12     2      i  I
            4   10     3      b  S
            5   10     4    hex  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      bytes  

  public static final java.lang.String format(int, int, boolean, char);
    descriptor: (IIZC)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int i
        start local 1 // int length
        start local 2 // boolean left_justify
        start local 3 // char fill
         0: .line 491
            iload 0 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iload 1 /* length */
            iload 2 /* left_justify */
            iload 3 /* fill */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
            areturn
        end local 3 // char fill
        end local 2 // boolean left_justify
        end local 1 // int length
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0             i  I
            0    1     1        length  I
            0    1     2  left_justify  Z
            0    1     3          fill  C
    MethodParameters:
              Name  Flags
      i             
      length        
      left_justify  
      fill          

  public static final java.lang.String fillup(java.lang.String, int, boolean, char);
    descriptor: (Ljava/lang/String;IZC)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.lang.String str
        start local 1 // int length
        start local 2 // boolean left_justify
        start local 3 // char fill
         0: .line 504
            iload 1 /* length */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 4 /* len */
        start local 4 // int len
         1: .line 505
            iload 4 /* len */
            ifge 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 4 /* len */
      StackMap locals:
      StackMap stack: int
         3: newarray 5
            astore 5 /* buf */
        start local 5 // char[] buf
         4: .line 507
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 8
         6: .line 508
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* j */
            iload 3 /* fill */
            castore
         7: .line 507
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* j */
            aload 5 /* buf */
            arraylength
            if_icmplt 6
        end local 6 // int j
         9: .line 511
            iload 2 /* left_justify */
            ifeq 11
        10: .line 512
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 5 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 514
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            new java.lang.String
            dup
            aload 5 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // char[] buf
        end local 4 // int len
        end local 3 // char fill
        end local 2 // boolean left_justify
        end local 1 // int length
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           str  Ljava/lang/String;
            0   12     1        length  I
            0   12     2  left_justify  Z
            0   12     3          fill  C
            1   12     4           len  I
            4   12     5           buf  [C
            5    9     6             j  I
    MethodParameters:
              Name  Flags
      str           
      length        
      left_justify  
      fill          

  public static final java.lang.String convertString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String label
         0: .line 522
            aload 0 /* label */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* ch */
        start local 1 // char[] ch
         1: .line 523
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         2: .line 525
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 17
         4: .line 526
      StackMap locals: char[] java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* ch */
            iload 3 /* i */
            caload
            lookupswitch { // 5
                   10: 5
                   13: 7
                   34: 9
                   39: 11
                   92: 13
              default: 15
          }
         5: .line 528
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 529
            goto 16
         7: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 532
            goto 16
         9: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 535
            goto 16
        11: .line 537
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\'"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 538
            goto 16
        13: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 541
            goto 16
        15: .line 543
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* ch */
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 525
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 1 /* ch */
            arraylength
            if_icmplt 4
        end local 3 // int i
        18: .line 548
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // char[] ch
        end local 0 // java.lang.String label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0  label  Ljava/lang/String;
            1   19     1     ch  [C
            2   19     2    buf  Ljava/lang/StringBuffer;
            3   18     3      i  I
    MethodParameters:
       Name  Flags
      label  

  public static java.util.Collection<org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos> getAnnotationAttributes(org.aspectj.apache.bcel.classfile.ConstantPool, java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen>);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/util/List;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.util.List annotations
         0: .line 559
            aload 1 /* annotations */
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 560
            aconst_null
            areturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* countVisible */
        start local 2 // int countVisible
         3: .line 565
            iconst_0
            istore 3 /* countInvisible */
        start local 3 // int countInvisible
         4: .line 568
            aload 1 /* annotations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            astore 4 /* a */
        start local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
         6: .line 569
            aload 4 /* a */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
            ifeq 9
         7: .line 570
            iinc 2 /* countVisible */ 1
         8: .line 571
            goto 10
         9: .line 572
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
      StackMap stack:
            iinc 3 /* countInvisible */ 1
        end local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        10: .line 568
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 576
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* rvaBytes */
        start local 4 // java.io.ByteArrayOutputStream rvaBytes
        12: .line 577
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* riaBytes */
        start local 5 // java.io.ByteArrayOutputStream riaBytes
        13: .line 578
            new java.io.DataOutputStream
            dup
            aload 4 /* rvaBytes */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* rvaDos */
        start local 6 // java.io.DataOutputStream rvaDos
        14: .line 579
            new java.io.DataOutputStream
            dup
            aload 5 /* riaBytes */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* riaDos */
        start local 7 // java.io.DataOutputStream riaDos
        15: .line 581
            aload 6 /* rvaDos */
            iload 2 /* countVisible */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        16: .line 582
            aload 7 /* riaDos */
            iload 3 /* countInvisible */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        17: .line 585
            aload 1 /* annotations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 23
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            astore 8 /* a */
        start local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        19: .line 586
            aload 8 /* a */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
            ifeq 22
        20: .line 587
            aload 8 /* a */
            aload 6 /* rvaDos */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
        21: .line 588
            goto 23
        22: .line 589
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
      StackMap stack:
            aload 8 /* a */
            aload 7 /* riaDos */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
        end local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        23: .line 585
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        24: .line 593
            aload 6 /* rvaDos */
            invokevirtual java.io.DataOutputStream.close:()V
        25: .line 594
            aload 7 /* riaDos */
            invokevirtual java.io.DataOutputStream.close:()V
        26: .line 596
            aload 4 /* rvaBytes */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 8 /* rvaData */
        start local 8 // byte[] rvaData
        27: .line 597
            aload 5 /* riaBytes */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 9 /* riaData */
        start local 9 // byte[] riaData
        28: .line 599
            iconst_m1
            istore 10 /* rvaIndex */
        start local 10 // int rvaIndex
        29: .line 600
            iconst_m1
            istore 11 /* riaIndex */
        start local 11 // int riaIndex
        30: .line 602
            aload 8 /* rvaData */
            arraylength
            iconst_2
            if_icmple 32
        31: .line 603
            aload 0 /* cp */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 10 /* rvaIndex */
        32: .line 605
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream byte[] byte[] int int
      StackMap stack:
            aload 9 /* riaData */
            arraylength
            iconst_2
            if_icmple 34
        33: .line 606
            aload 0 /* cp */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 11 /* riaIndex */
        34: .line 609
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newAttributes */
        start local 12 // java.util.List newAttributes
        35: .line 610
            aload 8 /* rvaData */
            arraylength
            iconst_2
            if_icmple 37
        36: .line 611
            aload 12 /* newAttributes */
            new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos
            dup
            iload 10 /* rvaIndex */
            aload 8 /* rvaData */
            arraylength
            aload 8 /* rvaData */
            aload 0 /* cp */
            invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 613
      StackMap locals: java.util.List
      StackMap stack:
            aload 9 /* riaData */
            arraylength
            iconst_2
            if_icmple 39
        38: .line 614
            aload 12 /* newAttributes */
            new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos
            dup
            iload 11 /* riaIndex */
            aload 9 /* riaData */
            arraylength
            aload 9 /* riaData */
            aload 0 /* cp */
            invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 617
      StackMap locals:
      StackMap stack:
            aload 12 /* newAttributes */
        40: areturn
        end local 12 // java.util.List newAttributes
        end local 11 // int riaIndex
        end local 10 // int rvaIndex
        end local 9 // byte[] riaData
        end local 8 // byte[] rvaData
        end local 7 // java.io.DataOutputStream riaDos
        end local 6 // java.io.DataOutputStream rvaDos
        end local 5 // java.io.ByteArrayOutputStream riaBytes
        end local 4 // java.io.ByteArrayOutputStream rvaBytes
        end local 3 // int countInvisible
        end local 2 // int countVisible
        41: .line 618
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        42: .line 619
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "IOException whilst processing annotations"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 620
            aload 2 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException e
        44: .line 622
            aconst_null
            areturn
        end local 1 // java.util.List annotations
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   45     0              cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   45     1     annotations  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
            3   41     2    countVisible  I
            4   41     3  countInvisible  I
            6   10     4               a  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           12   41     4        rvaBytes  Ljava/io/ByteArrayOutputStream;
           13   41     5        riaBytes  Ljava/io/ByteArrayOutputStream;
           14   41     6          rvaDos  Ljava/io/DataOutputStream;
           15   41     7          riaDos  Ljava/io/DataOutputStream;
           19   23     8               a  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           27   41     8         rvaData  [B
           28   41     9         riaData  [B
           29   41    10        rvaIndex  I
           30   41    11        riaIndex  I
           35   41    12   newAttributes  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;>;
           42   44     2               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    40      41  Class java.io.IOException
    Signature: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;)Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;>;
    MethodParameters:
             Name  Flags
      cp           
      annotations  

  public static org.aspectj.apache.bcel.classfile.Attribute[] getParameterAnnotationAttributes(org.aspectj.apache.bcel.classfile.ConstantPool, java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen>[]);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;[Ljava/util/List;)[Lorg/aspectj/apache/bcel/classfile/Attribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.util.List[] vec
         0: .line 632
            aload 1 /* vec */
            arraylength
            newarray 10
            astore 2 /* visCount */
        start local 2 // int[] visCount
         1: .line 633
            iconst_0
            istore 3 /* totalVisCount */
        start local 3 // int totalVisCount
         2: .line 634
            aload 1 /* vec */
            arraylength
            newarray 10
            astore 4 /* invisCount */
        start local 4 // int[] invisCount
         3: .line 635
            iconst_0
            istore 5 /* totalInvisCount */
        start local 5 // int totalInvisCount
         4: .line 638
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 18
         6: .line 639
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int
      StackMap stack:
            aload 1 /* vec */
            iload 6 /* i */
            aaload
            astore 7 /* l */
        start local 7 // java.util.List l
         7: .line 640
            aload 7 /* l */
            ifnull 17
         8: .line 641
            aload 7 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            astore 8 /* element */
        start local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        10: .line 642
            aload 8 /* element */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
            ifeq 14
        11: .line 643
            aload 2 /* visCount */
            iload 6 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        12: .line 644
            iinc 3 /* totalVisCount */ 1
        13: .line 645
            goto 16
        14: .line 646
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
      StackMap stack:
            aload 4 /* invisCount */
            iload 6 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        15: .line 647
            iinc 5 /* totalInvisCount */ 1
        end local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        16: .line 641
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 7 // java.util.List l
        17: .line 638
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 1 /* vec */
            arraylength
            if_icmplt 6
        end local 6 // int i
        19: .line 654
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* rvaBytes */
        start local 6 // java.io.ByteArrayOutputStream rvaBytes
        20: .line 655
            new java.io.DataOutputStream
            dup
            aload 6 /* rvaBytes */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* rvaDos */
        start local 7 // java.io.DataOutputStream rvaDos
        21: .line 656
            aload 7 /* rvaDos */
            aload 1 /* vec */
            arraylength
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        22: .line 658
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: goto 33
        24: .line 659
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            aload 7 /* rvaDos */
            aload 2 /* visCount */
            iload 8 /* i */
            iaload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        25: .line 660
            aload 2 /* visCount */
            iload 8 /* i */
            iaload
            ifle 32
        26: .line 661
            aload 1 /* vec */
            iload 8 /* i */
            aaload
            astore 9 /* l */
        start local 9 // java.util.List l
        27: .line 662
            aload 9 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 31
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int java.util.List top java.util.Iterator
      StackMap stack:
        28: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            astore 10 /* element */
        start local 10 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        29: .line 663
            aload 10 /* element */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
            ifeq 31
        30: .line 664
            aload 10 /* element */
            aload 7 /* rvaDos */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
        end local 10 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        31: .line 662
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 9 // java.util.List l
        32: .line 658
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            aload 1 /* vec */
            arraylength
            if_icmplt 24
        end local 8 // int i
        34: .line 669
            aload 7 /* rvaDos */
            invokevirtual java.io.DataOutputStream.close:()V
        35: .line 672
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* riaBytes */
        start local 8 // java.io.ByteArrayOutputStream riaBytes
        36: .line 673
            new java.io.DataOutputStream
            dup
            aload 8 /* riaBytes */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* riaDos */
        start local 9 // java.io.DataOutputStream riaDos
        37: .line 674
            aload 9 /* riaDos */
            aload 1 /* vec */
            arraylength
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        38: .line 676
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        39: goto 49
        40: .line 677
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            aload 9 /* riaDos */
            aload 4 /* invisCount */
            iload 10 /* i */
            iaload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        41: .line 678
            aload 4 /* invisCount */
            iload 10 /* i */
            iaload
            ifle 48
        42: .line 679
            aload 1 /* vec */
            iload 10 /* i */
            aaload
            astore 11 /* l */
        start local 11 // java.util.List l
        43: .line 680
            aload 11 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 47
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int java.util.List top java.util.Iterator
      StackMap stack:
        44: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            astore 12 /* element */
        start local 12 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        45: .line 681
            aload 12 /* element */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
            ifne 47
        46: .line 682
            aload 12 /* element */
            aload 9 /* riaDos */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
        end local 12 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen element
        47: .line 680
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        end local 11 // java.util.List l
        48: .line 676
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 10 /* i */
            aload 1 /* vec */
            arraylength
            if_icmplt 40
        end local 10 // int i
        50: .line 687
            aload 9 /* riaDos */
            invokevirtual java.io.DataOutputStream.close:()V
        51: .line 689
            aload 6 /* rvaBytes */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 10 /* rvaData */
        start local 10 // byte[] rvaData
        52: .line 690
            aload 8 /* riaBytes */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 11 /* riaData */
        start local 11 // byte[] riaData
        53: .line 692
            iconst_m1
            istore 12 /* rvaIndex */
        start local 12 // int rvaIndex
        54: .line 693
            iconst_m1
            istore 13 /* riaIndex */
        start local 13 // int riaIndex
        55: .line 695
            iload 3 /* totalVisCount */
            ifle 57
        56: .line 696
            aload 0 /* cp */
            ldc "RuntimeVisibleParameterAnnotations"
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 12 /* rvaIndex */
        57: .line 698
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream byte[] byte[] int int
      StackMap stack:
            iload 5 /* totalInvisCount */
            ifle 59
        58: .line 699
            aload 0 /* cp */
            ldc "RuntimeInvisibleParameterAnnotations"
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 13 /* riaIndex */
        59: .line 702
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* newAttributes */
        start local 14 // java.util.List newAttributes
        60: .line 704
            iload 3 /* totalVisCount */
            ifle 62
        61: .line 705
            aload 14 /* newAttributes */
            new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos
            dup
            iload 12 /* rvaIndex */
            aload 10 /* rvaData */
            arraylength
            aload 10 /* rvaData */
            aload 0 /* cp */
            invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 708
      StackMap locals: java.util.List
      StackMap stack:
            iload 5 /* totalInvisCount */
            ifle 64
        63: .line 709
            aload 14 /* newAttributes */
            new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos
            dup
            iload 13 /* riaIndex */
            aload 11 /* riaData */
            arraylength
            aload 11 /* riaData */
            aload 0 /* cp */
            invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        64: .line 712
      StackMap locals:
      StackMap stack:
            aload 14 /* newAttributes */
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.Attribute
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.Attribute[]
        65: areturn
        end local 14 // java.util.List newAttributes
        end local 13 // int riaIndex
        end local 12 // int rvaIndex
        end local 11 // byte[] riaData
        end local 10 // byte[] rvaData
        end local 9 // java.io.DataOutputStream riaDos
        end local 8 // java.io.ByteArrayOutputStream riaBytes
        end local 7 // java.io.DataOutputStream rvaDos
        end local 6 // java.io.ByteArrayOutputStream rvaBytes
        66: .line 713
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        67: .line 714
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "IOException whilst processing parameter annotations"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        68: .line 715
            aload 6 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 6 // java.io.IOException e
        69: .line 717
            aconst_null
            areturn
        end local 5 // int totalInvisCount
        end local 4 // int[] invisCount
        end local 3 // int totalVisCount
        end local 2 // int[] visCount
        end local 1 // java.util.List[] vec
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   70     0               cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   70     1              vec  [Ljava/util/List;
            1   70     2         visCount  [I
            2   70     3    totalVisCount  I
            3   70     4       invisCount  [I
            4   70     5  totalInvisCount  I
            5   19     6                i  I
            7   17     7                l  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
           10   16     8          element  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           20   66     6         rvaBytes  Ljava/io/ByteArrayOutputStream;
           21   66     7           rvaDos  Ljava/io/DataOutputStream;
           23   34     8                i  I
           27   32     9                l  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
           29   31    10          element  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           36   66     8         riaBytes  Ljava/io/ByteArrayOutputStream;
           37   66     9           riaDos  Ljava/io/DataOutputStream;
           39   50    10                i  I
           43   48    11                l  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
           45   47    12          element  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           52   66    10          rvaData  [B
           53   66    11          riaData  [B
           54   66    12         rvaIndex  I
           55   66    13         riaIndex  I
           60   66    14    newAttributes  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeParamAnnos;>;
           67   69     6                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    65      66  Class java.io.IOException
    Signature: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;[Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;)[Lorg/aspectj/apache/bcel/classfile/Attribute;
    MethodParameters:
      Name  Flags
      cp    
      vec   

  public static final byte typeOfSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String signature
         0: .line 757
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 66 - 91
                   66: 1
                   67: 2
                   68: 3
                   69: 12
                   70: 4
                   71: 12
                   72: 12
                   73: 5
                   74: 6
                   75: 12
                   76: 7
                   77: 12
                   78: 12
                   79: 12
                   80: 12
                   81: 12
                   82: 12
                   83: 11
                   84: 12
                   85: 12
                   86: 9
                   87: 12
                   88: 12
                   89: 12
                   90: 10
                   91: 8
              default: 12
          }
         1: .line 759
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 761
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         3: .line 763
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 765
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 767
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 769
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 771
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         8: .line 773
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         9: .line 775
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        10: .line 777
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 779
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        12: .line 781
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 783
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            pop
        14: .line 784
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid method signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  signature  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1      13  Class java.lang.StringIndexOutOfBoundsException
          12    13      13  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.aspectj.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  

  public static final byte typeOfSignature(char);
    descriptor: (C)B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char c
         0: .line 789
            iload 0 /* c */
            tableswitch { // 66 - 91
                   66: 1
                   67: 2
                   68: 3
                   69: 12
                   70: 4
                   71: 12
                   72: 12
                   73: 5
                   74: 6
                   75: 12
                   76: 7
                   77: 12
                   78: 12
                   79: 12
                   80: 12
                   81: 12
                   82: 12
                   83: 11
                   84: 12
                   85: 12
                   86: 9
                   87: 12
                   88: 12
                   89: 12
                   90: 10
                   91: 8
              default: 12
          }
         1: .line 791
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 793
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         3: .line 795
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 797
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 799
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 801
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 803
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         8: .line 805
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         9: .line 807
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        10: .line 809
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 811
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        12: .line 813
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type of signature: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     c  C
    Exceptions:
      throws org.aspectj.apache.bcel.classfile.ClassFormatException
    MethodParameters:
      Name  Flags
      c     

  public static final java.lang.String codeToString(org.aspectj.apache.bcel.util.ByteSequence, org.aspectj.apache.bcel.classfile.ConstantPool, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=19, args_size=3
        start local 0 // org.aspectj.apache.bcel.util.ByteSequence bytes
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // boolean verbose
         0: .line 826
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            i2s
            istore 3 /* opcode */
        start local 3 // short opcode
         1: .line 827
            iconst_0
            istore 4 /* default_offset */
        start local 4 // int default_offset
         2: .line 830
            iconst_0
            istore 13 /* no_pad_bytes */
        start local 13 // int no_pad_bytes
         3: .line 831
            new java.lang.StringBuffer
            dup
            getstatic org.aspectj.apache.bcel.Constants.OPCODE_NAMES:[Ljava/lang/String;
            iload 3 /* opcode */
            aaload
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 15 /* buf */
        start local 15 // java.lang.StringBuffer buf
         4: .line 836
            iload 3 /* opcode */
            sipush 170
            if_icmpeq 5
            iload 3 /* opcode */
            sipush 171
            if_icmpne 17
         5: .line 837
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_4
            irem
            istore 16 /* remainder */
        start local 16 // int remainder
         6: .line 838
            iload 16 /* remainder */
            ifne 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_4
            iload 16 /* remainder */
            isub
      StackMap locals:
      StackMap stack: int
         8: istore 13 /* no_pad_bytes */
         9: .line 840
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        10: goto 15
        11: .line 841
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
            istore 18 /* b */
        start local 18 // byte b
        12: .line 842
            iload 18 /* b */
            ifeq 14
        13: .line 843
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: Padding byte != 0 in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.aspectj.apache.bcel.Constants.OPCODE_NAMES:[Ljava/lang/String;
            iload 3 /* opcode */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* b */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // byte b
        14: .line 840
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 17 /* i */
            iload 13 /* no_pad_bytes */
            if_icmplt 11
        end local 17 // int i
        16: .line 848
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            istore 4 /* default_offset */
        end local 16 // int remainder
        17: .line 851
      StackMap locals:
      StackMap stack:
            iload 3 /* opcode */
            lookupswitch { // 53
                   18: 104
                   19: 99
                   20: 99
                   21: 55
                   22: 55
                   23: 55
                   24: 55
                   25: 55
                   54: 55
                   55: 55
                   56: 55
                   57: 55
                   58: 55
                  132: 124
                  153: 51
                  154: 51
                  155: 51
                  156: 51
                  157: 51
                  158: 51
                  159: 51
                  160: 51
                  161: 51
                  162: 51
                  163: 51
                  164: 51
                  165: 51
                  166: 51
                  167: 51
                  168: 51
                  169: 55
                  170: 18
                  171: 34
                  178: 67
                  179: 67
                  180: 67
                  181: 67
                  182: 80
                  183: 80
                  184: 80
                  185: 85
                  186: 93
                  187: 74
                  188: 65
                  189: 109
                  192: 74
                  193: 75
                  196: 62
                  197: 116
                  198: 51
                  199: 51
                  200: 53
                  201: 53
              default: 133
          }
        18: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            istore 5 /* low */
        start local 5 // int low
        19: .line 857
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            istore 6 /* high */
        start local 6 // int high
        20: .line 859
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            bipush 12
            isub
            iload 13 /* no_pad_bytes */
            isub
            iconst_1
            isub
            istore 14 /* offset */
        start local 14 // int offset
        21: .line 860
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        22: .line 862
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\tdefault = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* default_offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", low = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* low */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", high = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* high */
            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
        23: .line 864
            iload 6 /* high */
            iload 5 /* low */
            isub
            iconst_1
            iadd
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        24: .line 865
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        25: goto 31
        26: .line 866
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int int int top top top top top int[] int int java.lang.StringBuffer int
      StackMap stack:
            aload 12 /* jump_table */
            iload 16 /* i */
            iload 14 /* offset */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            iastore
        27: .line 867
            aload 15 /* buf */
            aload 12 /* jump_table */
            iload 16 /* i */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        28: .line 868
            iload 16 /* i */
            aload 12 /* jump_table */
            arraylength
            iconst_1
            isub
            if_icmpge 30
        29: .line 869
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        30: .line 865
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 16 /* i */
            aload 12 /* jump_table */
            arraylength
            if_icmplt 26
        end local 16 // int i
        32: .line 872
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 873
            goto 148
        end local 14 // int offset
        end local 12 // int[] jump_table
        end local 6 // int high
        end local 5 // int low
        34: .line 880
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            istore 7 /* npairs */
        start local 7 // int npairs
        35: .line 881
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            bipush 8
            isub
            iload 13 /* no_pad_bytes */
            isub
            iconst_1
            isub
            istore 14 /* offset */
        start local 14 // int offset
        36: .line 883
            iload 7 /* npairs */
            newarray 10
            astore 11 /* match */
        start local 11 // int[] match
        37: .line 884
            iload 7 /* npairs */
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        38: .line 885
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        39: .line 887
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\tdefault = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* default_offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", npairs = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* npairs */
            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
        40: .line 889
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        41: goto 48
        42: .line 890
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top int top top top int[] int[] int int java.lang.StringBuffer int
      StackMap stack:
            aload 11 /* match */
            iload 16 /* i */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            iastore
        43: .line 891
            aload 12 /* jump_table */
            iload 16 /* i */
            iload 14 /* offset */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            iastore
        44: .line 892
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* match */
            iload 16 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* jump_table */
            iload 16 /* i */
            iaload
            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
        45: .line 893
            iload 16 /* i */
            iload 7 /* npairs */
            iconst_1
            isub
            if_icmpge 47
        46: .line 894
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 889
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 16 /* i */
            iload 7 /* npairs */
            if_icmplt 42
        end local 16 // int i
        49: .line 897
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 899
            goto 148
        end local 14 // int offset
        end local 12 // int[] jump_table
        end local 11 // int[] match
        end local 7 // int npairs
        51: .line 920
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        52: .line 921
            goto 148
        53: .line 926
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        54: .line 927
            goto 148
        55: .line 941
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
            ifeq 59
        56: .line 942
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        57: .line 943
            iconst_0
            putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
        58: .line 944
            goto 60
        end local 9 // int vindex
        59: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        60: .line 947
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top int top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* vindex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        61: .line 948
            goto 148
        end local 9 // int vindex
        62: .line 955
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            iconst_1
            putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
        63: .line 956
            aload 15 /* buf */
            ldc "\t(wide)"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        64: .line 957
            goto 148
        65: .line 961
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.aspectj.apache.bcel.Constants.TYPE_NAMES:[Ljava/lang/String;
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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
        66: .line 962
            goto 148
        67: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        68: .line 970
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 9
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 971
            iload 2 /* verbose */
            ifeq 70
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 71
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        70: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        71: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        72: .line 970
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        73: .line 972
            goto 148
        end local 8 // int index
        74: .line 977
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        75: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        76: .line 980
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 77
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 78
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        77: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        78: 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
        79: .line 981
            goto 148
        end local 8 // int index
        80: .line 987
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        81: .line 988
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 82
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 83
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        82: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        83: 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
        84: .line 989
            goto 148
        end local 8 // int index
        85: .line 992
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        86: .line 993
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 16 /* nargs */
        start local 16 // int nargs
        87: .line 994
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 88
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 89
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        88: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        89: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 16 /* nargs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        90: .line 995
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        91: .line 994
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        92: .line 997
            goto 148
        end local 16 // int nargs
        end local 8 // int index
        93: .line 1000
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        94: .line 1001
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            pop
        95: .line 1002
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 96
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 97
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
        96: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
        97: 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
        98: .line 1003
            goto 148
        end local 8 // int index
        99: .line 1008
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       100: .line 1009
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 101
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 102
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       101: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       102: 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
       103: .line 1010
            goto 148
        end local 8 // int index
       104: .line 1013
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 8 /* index */
        start local 8 // int index
       105: .line 1014
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 106
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 107
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       106: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       107: 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
       108: .line 1015
            goto 148
        end local 8 // int index
       109: .line 1019
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       110: .line 1020
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 7
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       111: .line 1021
            iload 2 /* verbose */
            ifeq 112
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 113
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       112: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       113: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       114: .line 1020
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       115: .line 1022
            goto 148
        end local 8 // int index
       116: .line 1026
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       117: .line 1027
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 17 /* dimensions */
        start local 17 // int dimensions
       118: .line 1029
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 7
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       119: .line 1030
            iload 17 /* dimensions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 120
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            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;
            goto 121
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer top int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
       120: ldc ""
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer top int
      StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
       121: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       122: .line 1029
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 17 // int dimensions
       123: .line 1032
            goto 148
        end local 8 // int index
       124: .line 1036
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            getstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
            ifeq 129
       125: .line 1037
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       126: .line 1038
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
            istore 10 /* constant */
        start local 10 // int constant
       127: .line 1039
            iconst_0
            putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
       128: .line 1040
            goto 131
        end local 10 // int constant
        end local 9 // int vindex
       129: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       130: .line 1042
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
            istore 10 /* constant */
        start local 10 // int constant
       131: .line 1044
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top int int top top int top java.lang.StringBuffer
      StackMap stack:
            aload 15 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t\t%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* vindex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* constant */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       132: .line 1045
            goto 148
        end local 10 // int constant
        end local 9 // int vindex
       133: .line 1048
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            getstatic org.aspectj.apache.bcel.Constants.iLen:[B
            iload 3 /* opcode */
            baload
            iconst_1
            isub
            ifle 148
       134: .line 1049
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       135: goto 147
       136: .line 1050
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer top int
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       137: .line 1051
            getstatic org.aspectj.apache.bcel.Constants.TYPE_OF_OPERANDS:[[S
            iload 3 /* opcode */
            aaload
            iload 17 /* i */
            saload
            tableswitch { // 8 - 10
                    8: 138
                    9: 140
                   10: 142
              default: 144
          }
       138: .line 1053
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
       139: .line 1054
            goto 146
       140: .line 1056
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
       141: .line 1057
            goto 146
       142: .line 1059
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
       143: .line 1060
            goto 146
       144: .line 1063
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Unreachable default case reached!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       145: .line 1064
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
       146: .line 1049
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       147: iload 17 /* i */
            getstatic org.aspectj.apache.bcel.Constants.TYPE_OF_OPERANDS:[[S
            iload 3 /* opcode */
            aaload
            arraylength
            if_icmplt 136
        end local 17 // int i
       148: .line 1069
      StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
      StackMap stack:
            aload 15 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 15 // java.lang.StringBuffer buf
        end local 13 // int no_pad_bytes
        end local 4 // int default_offset
        end local 3 // short opcode
        end local 2 // boolean verbose
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // org.aspectj.apache.bcel.util.ByteSequence bytes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  149     0           bytes  Lorg/aspectj/apache/bcel/util/ByteSequence;
            0  149     1   constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0  149     2         verbose  Z
            1  149     3          opcode  S
            2  149     4  default_offset  I
           19   34     5             low  I
           20   34     6            high  I
           35   51     7          npairs  I
           68   74     8           index  I
           76   80     8           index  I
           81   85     8           index  I
           86   93     8           index  I
           94   99     8           index  I
          100  104     8           index  I
          105  109     8           index  I
          110  116     8           index  I
          117  124     8           index  I
           57   59     9          vindex  I
           60   62     9          vindex  I
          126  129     9          vindex  I
          130  133     9          vindex  I
          127  129    10        constant  I
          131  133    10        constant  I
           37   51    11           match  [I
           24   34    12      jump_table  [I
           38   51    12      jump_table  [I
            3  149    13    no_pad_bytes  I
           21   34    14          offset  I
           36   51    14          offset  I
            4  149    15             buf  Ljava/lang/StringBuffer;
            6   17    16       remainder  I
           10   16    17               i  I
           12   14    18               b  B
           25   32    16               i  I
           41   49    16               i  I
           87   93    16           nargs  I
          118  123    17      dimensions  I
          135  148    17               i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      bytes          
      constant_pool  
      verbose        

  private static final int pow2(int);
    descriptor: (I)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int n
         0: .line 1074
            iconst_1
            iload 0 /* n */
            ishl
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public static java.lang.String toMethodSignature(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.Type returnType
        start local 1 // org.aspectj.apache.bcel.generic.Type[] argTypes
         0: .line 1085
            new java.lang.StringBuffer
            dup
            ldc "("
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 1086
            aload 1 /* argTypes */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         2: aload 1 /* argTypes */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* length */
        start local 3 // int length
         4: .line 1087
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 1088
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* argTypes */
            iload 4 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1087
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 4 // int i
         9: .line 1090
            aload 2 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 1091
            aload 2 /* buf */
            aload 0 /* returnType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1092
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // java.lang.StringBuffer buf
        end local 1 // org.aspectj.apache.bcel.generic.Type[] argTypes
        end local 0 // org.aspectj.apache.bcel.generic.Type returnType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  returnType  Lorg/aspectj/apache/bcel/generic/Type;
            0   12     1    argTypes  [Lorg/aspectj/apache/bcel/generic/Type;
            1   12     2         buf  Ljava/lang/StringBuffer;
            4   12     3      length  I
            5    9     4           i  I
    MethodParameters:
            Name  Flags
      returnType  
      argTypes    
}
SourceFile: "Utility.java"
NestMembers:
  org.aspectj.apache.bcel.classfile.Utility$ResultHolder
InnerClasses:
  public ResultHolder = org.aspectj.apache.bcel.classfile.Utility$ResultHolder of org.aspectj.apache.bcel.classfile.Utility