public abstract class org.apache.bcel.classfile.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.bcel.classfile.Utility
  super_class: java.lang.Object
{
  private static java.lang.ThreadLocal<java.lang.Integer> consumed_chars;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;

  private static boolean wide;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int FREE_CHARS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  private static int[] CHAR_MAP;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] MAP_CHAR;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final char ESCAPE_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 60
            new org.apache.bcel.classfile.Utility$1
            dup
            invokespecial org.apache.bcel.classfile.Utility$1.<init>:()V
            putstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
         1: .line 76
            iconst_0
            putstatic org.apache.bcel.classfile.Utility.wide:Z
         2: .line 1509
            bipush 48
            newarray 10
            putstatic org.apache.bcel.classfile.Utility.CHAR_MAP:[I
         3: .line 1510
            sipush 256
            newarray 10
            putstatic org.apache.bcel.classfile.Utility.MAP_CHAR:[I
         4: .line 1513
            iconst_0
            istore 0 /* j */
        start local 0 // int j
         5: .line 1514
            bipush 65
            istore 1 /* i */
        start local 1 // int i
         6: goto 11
         7: .line 1515
      StackMap locals: int int
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            iload 1 /* i */
            iastore
         8: .line 1516
            getstatic org.apache.bcel.classfile.Utility.MAP_CHAR:[I
            iload 1 /* i */
            iload 0 /* j */
            iastore
         9: .line 1517
            iinc 0 /* j */ 1
        10: .line 1514
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            bipush 90
            if_icmple 7
        end local 1 // int i
        12: .line 1519
            bipush 103
            istore 1 /* i */
        start local 1 // int i
        13: goto 18
        14: .line 1520
      StackMap locals:
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            iload 1 /* i */
            iastore
        15: .line 1521
            getstatic org.apache.bcel.classfile.Utility.MAP_CHAR:[I
            iload 1 /* i */
            iload 0 /* j */
            iastore
        16: .line 1522
            iinc 0 /* j */ 1
        17: .line 1519
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            bipush 122
            if_icmple 14
        end local 1 // int i
        19: .line 1524
            getstatic org.apache.bcel.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            bipush 36
            iastore
        20: .line 1525
            getstatic org.apache.bcel.classfile.Utility.MAP_CHAR:[I
            bipush 36
            iload 0 /* j */
            iastore
        21: .line 1526
            iinc 0 /* j */ 1
        22: .line 1527
            getstatic org.apache.bcel.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            bipush 95
            iastore
        23: .line 1528
            getstatic org.apache.bcel.classfile.Utility.MAP_CHAR:[I
            bipush 95
            iload 0 /* j */
            iastore
        end local 0 // int j
        24: .line 1529
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5   24     0     j  I
            6   12     1     i  I
           13   19     1     i  I

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

  private static int unwrap(java.lang.ThreadLocal<java.lang.Integer>);
    descriptor: (Ljava/lang/ThreadLocal;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ThreadLocal tl
         0: .line 48
            aload 0 /* tl */
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.ThreadLocal tl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tl  Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
    Signature: (Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;)I
    MethodParameters:
      Name  Flags
      tl    final

  private static void wrap(java.lang.ThreadLocal<java.lang.Integer>, );
    descriptor: (Ljava/lang/ThreadLocal;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.ThreadLocal tl
        start local 1 // int value
         0: .line 52
            aload 0 /* tl */
            iload 1 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         1: .line 53
            return
        end local 1 // int value
        end local 0 // java.lang.ThreadLocal tl
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0     tl  Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
            0    2     1  value  I
    Signature: (Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;I)V
    MethodParameters:
       Name  Flags
      tl     final
      value  final

  public static java.lang.String accessToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int access_flags
         0: .line 86
            iload 0 /* access_flags */
            iconst_0
            invokestatic org.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  final

  public static java.lang.String accessToString(int, boolean);
    descriptor: (IZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // int access_flags
        start local 1 // boolean for_class
         0: .line 103
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 104
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         2: .line 105
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 106
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 4 /* i */
            invokestatic org.apache.bcel.classfile.Utility.pow2:(I)I
            istore 3 /* p */
         5: .line 107
            iload 0 /* access_flags */
            iload 3 /* p */
            iand
            ifeq 9
         6: .line 113
            iload 1 /* for_class */
            ifeq 8
            iload 3 /* p */
            bipush 32
            if_icmpeq 9
            iload 3 /* p */
            sipush 512
            if_icmpne 8
         7: .line 114
            goto 9
         8: .line 116
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 4 /* i */
            invokestatic org.apache.bcel.Const.getAccessName:(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;
            pop
         9: .line 105
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* p */
            ldc 32768
            if_icmplt 4
        end local 4 // int i
        11: .line 119
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        end local 3 // int p
        end local 2 // java.lang.StringBuilder 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/StringBuilder;
            2   12     3             p  I
            3   11     4             i  I
    MethodParameters:
              Name  Flags
      access_flags  final
      for_class     final

  public static java.lang.String classOrInterface(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int access_flags
         0: .line 129
            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  final

  public static java.lang.String codeToString(byte[], org.apache.bcel.classfile.ConstantPool, int, int, boolean);
    descriptor: ([BLorg/apache/bcel/classfile/ConstantPool;IIZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // byte[] code
        start local 1 // org.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
        start local 4 // boolean verbose
         0: .line 149
            new java.lang.StringBuilder
            dup
            aload 0 /* code */
            arraylength
            bipush 20
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         1: .line 150
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: new org.apache.bcel.util.ByteSequence
            dup
            aload 0 /* code */
            invokespecial org.apache.bcel.util.ByteSequence.<init>:([B)V
            astore 8 /* stream */
        start local 8 // org.apache.bcel.util.ByteSequence stream
         3: .line 151
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 7
         5: .line 152
      StackMap locals: byte[] org.apache.bcel.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable org.apache.bcel.util.ByteSequence int
      StackMap stack:
            aload 8 /* stream */
            aload 1 /* constant_pool */
            iload 4 /* verbose */
            invokestatic org.apache.bcel.classfile.Utility.codeToString:(Lorg/apache/bcel/util/ByteSequence;Lorg/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
            pop
         6: .line 151
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 9 /* i */
            iload 2 /* index */
            if_icmplt 5
        end local 9 // int i
         8: .line 154
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 14
        10: .line 155
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iflt 11
            iload 9 /* i */
            iload 3 /* length */
            if_icmpge 13
        11: .line 156
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* stream */
            invokevirtual org.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.apache.bcel.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
            astore 10 /* indices */
        start local 10 // java.lang.String indices
        12: .line 157
            aload 5 /* buf */
            aload 10 /* indices */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* stream */
            aload 1 /* constant_pool */
            iload 4 /* verbose */
            invokestatic org.apache.bcel.classfile.Utility.codeToString:(Lorg/apache/bcel/util/ByteSequence;Lorg/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;
            pop
        end local 10 // java.lang.String indices
        13: .line 154
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: aload 8 /* stream */
            invokevirtual org.apache.bcel.util.ByteSequence.available:()I
            ifgt 10
        end local 9 // int i
        15: .line 160
            aload 8 /* stream */
            ifnull 23
            aload 8 /* stream */
            invokevirtual org.apache.bcel.util.ByteSequence.close:()V
            goto 23
      StackMap locals: byte[] org.apache.bcel.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable org.apache.bcel.util.ByteSequence
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 8 /* stream */
            ifnull 17
            aload 8 /* stream */
            invokevirtual org.apache.bcel.util.ByteSequence.close:()V
        end local 8 // org.apache.bcel.util.ByteSequence stream
      StackMap locals:
      StackMap stack:
        17: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 7
            aload 6
            ifnonnull 19
            aload 7
            astore 6
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6
            aload 7
            if_acmpeq 20
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 6
            athrow
      StackMap locals: byte[] org.apache.bcel.classfile.ConstantPool int int int java.lang.StringBuilder
      StackMap stack: java.io.IOException
        21: astore 6 /* e */
        start local 6 // java.io.IOException e
        22: .line 161
            new org.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Byte code error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        23: .line 163
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // boolean verbose
        end local 3 // int length
        end local 2 // int index
        end local 1 // org.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // byte[] code
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           code  [B
            0   24     1  constant_pool  Lorg/apache/bcel/classfile/ConstantPool;
            0   24     2          index  I
            0   24     3         length  I
            0   24     4        verbose  Z
            1   24     5            buf  Ljava/lang/StringBuilder;
            3   17     8         stream  Lorg/apache/bcel/util/ByteSequence;
            4    8     9              i  I
            9   15     9              i  I
           12   13    10        indices  Ljava/lang/String;
           22   23     6              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    15      16  any
           2    18      18  any
           1    21      21  Class java.io.IOException
    MethodParameters:
               Name  Flags
      code           final
      constant_pool  final
      index          final
      length         final
      verbose        final

  public static java.lang.String codeToString(byte[], org.apache.bcel.classfile.ConstantPool, int, int);
    descriptor: ([BLorg/apache/bcel/classfile/ConstantPool;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // byte[] code
        start local 1 // org.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
         0: .line 168
            aload 0 /* code */
            aload 1 /* constant_pool */
            iload 2 /* index */
            iload 3 /* length */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.codeToString:([BLorg/apache/bcel/classfile/ConstantPool;IIZ)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // int index
        end local 1 // org.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/apache/bcel/classfile/ConstantPool;
            0    1     2          index  I
            0    1     3         length  I
    MethodParameters:
               Name  Flags
      code           final
      constant_pool  final
      index          final
      length         final

  public static java.lang.String codeToString(org.apache.bcel.util.ByteSequence, org.apache.bcel.classfile.ConstantPool, boolean);
    descriptor: (Lorg/apache/bcel/util/ByteSequence;Lorg/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=19, args_size=3
        start local 0 // org.apache.bcel.util.ByteSequence bytes
        start local 1 // org.apache.bcel.classfile.ConstantPool constant_pool
        start local 2 // boolean verbose
         0: .line 185
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            i2s
            istore 3 /* opcode */
        start local 3 // short opcode
         1: .line 186
            iconst_0
            istore 4 /* default_offset */
        start local 4 // int default_offset
         2: .line 195
            iconst_0
            istore 13 /* no_pad_bytes */
        start local 13 // int no_pad_bytes
         3: .line 197
            new java.lang.StringBuilder
            dup
            iload 3 /* opcode */
            invokestatic org.apache.bcel.Const.getOpcodeName:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 15 /* buf */
        start local 15 // java.lang.StringBuilder buf
         4: .line 201
            iload 3 /* opcode */
            sipush 170
            if_icmpeq 5
            iload 3 /* opcode */
            sipush 171
            if_icmpne 19
         5: .line 202
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_4
            irem
            istore 16 /* remainder */
        start local 16 // int remainder
         6: .line 203
            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 204
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        10: goto 17
        11: .line 206
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readByte:()B
            dup
            istore 18 /* b */
        start local 18 // byte b
        12: ifeq 16
        13: .line 207
            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
        14: .line 208
            iload 3 /* opcode */
            invokestatic org.apache.bcel.Const.getOpcodeName:(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 18 /* b */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 207
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // byte b
        16: .line 204
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 17 /* i */
            iload 13 /* no_pad_bytes */
            if_icmplt 11
        end local 17 // int i
        18: .line 212
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            istore 4 /* default_offset */
        end local 16 // int remainder
        19: .line 214
      StackMap locals:
      StackMap stack:
            iload 3 /* opcode */
            lookupswitch { // 53
                   18: 139
                   19: 129
                   20: 129
                   21: 61
                   22: 61
                   23: 61
                   24: 61
                   25: 61
                   54: 61
                   55: 61
                   56: 61
                   57: 61
                   58: 61
                  132: 176
                  153: 57
                  154: 57
                  155: 57
                  156: 57
                  157: 57
                  158: 57
                  159: 57
                  160: 57
                  161: 57
                  162: 57
                  163: 57
                  164: 57
                  165: 57
                  166: 57
                  167: 57
                  168: 57
                  169: 61
                  170: 20
                  171: 37
                  178: 73
                  179: 73
                  180: 73
                  181: 73
                  182: 99
                  183: 90
                  184: 90
                  185: 107
                  186: 118
                  187: 81
                  188: 71
                  189: 149
                  192: 81
                  193: 82
                  196: 68
                  197: 162
                  198: 57
                  199: 57
                  200: 59
                  201: 59
              default: 185
          }
        20: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            istore 5 /* low */
        start local 5 // int low
        21: .line 219
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            istore 6 /* high */
        start local 6 // int high
        22: .line 220
            aload 0 /* bytes */
            invokevirtual org.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
        23: .line 221
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        24: .line 222
            aload 15 /* buf */
            ldc "\tdefault = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
        25: .line 223
            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;
            pop
        26: .line 224
            iload 6 /* high */
            iload 5 /* low */
            isub
            iconst_1
            iadd
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        27: .line 225
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        28: goto 34
        29: .line 226
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int int int top top top top top int[] int int java.lang.StringBuilder int
      StackMap stack:
            aload 12 /* jump_table */
            iload 16 /* i */
            iload 14 /* offset */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            iastore
        30: .line 227
            aload 15 /* buf */
            aload 12 /* jump_table */
            iload 16 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 228
            iload 16 /* i */
            aload 12 /* jump_table */
            arraylength
            iconst_1
            isub
            if_icmpge 33
        32: .line 229
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 225
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 16 /* i */
            aload 12 /* jump_table */
            arraylength
            if_icmplt 29
        end local 16 // int i
        35: .line 232
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 233
            goto 199
        end local 14 // int offset
        end local 12 // int[] jump_table
        end local 6 // int high
        end local 5 // int low
        37: .line 237
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            istore 7 /* npairs */
        start local 7 // int npairs
        38: .line 238
            aload 0 /* bytes */
            invokevirtual org.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
        39: .line 239
            iload 7 /* npairs */
            newarray 10
            astore 11 /* match */
        start local 11 // int[] match
        40: .line 240
            iload 7 /* npairs */
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        41: .line 241
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        42: .line 242
            aload 15 /* buf */
            ldc "\tdefault = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
        43: .line 243
            iload 7 /* npairs */
        44: .line 242
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        45: .line 243
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 244
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        47: goto 54
        48: .line 245
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top int top top top int[] int[] int int java.lang.StringBuilder int
      StackMap stack:
            aload 11 /* match */
            iload 16 /* i */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            iastore
        49: .line 246
            aload 12 /* jump_table */
            iload 16 /* i */
            iload 14 /* offset */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            iastore
        50: .line 247
            aload 15 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
            pop
        51: .line 248
            iload 16 /* i */
            iload 7 /* npairs */
            iconst_1
            isub
            if_icmpge 53
        52: .line 249
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 244
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 16 /* i */
            iload 7 /* npairs */
            if_icmplt 48
        end local 16 // int i
        55: .line 252
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 254
            goto 199
        end local 14 // int offset
        end local 12 // int[] jump_table
        end local 11 // int[] match
        end local 7 // int npairs
        57: .line 276
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readShort:()S
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        58: .line 277
            goto 199
        59: .line 282
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        60: .line 283
            goto 199
        61: .line 297
      StackMap locals:
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.wide:Z
            ifeq 65
        62: .line 298
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        63: .line 299
            iconst_0
            putstatic org.apache.bcel.classfile.Utility.wide:Z
        64: .line 300
            goto 66
        end local 9 // int vindex
        65: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        66: .line 303
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top int top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t%"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* vindex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        67: .line 304
            goto 199
        end local 9 // int vindex
        68: .line 311
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            iconst_1
            putstatic org.apache.bcel.classfile.Utility.wide:Z
        69: .line 312
            aload 15 /* buf */
            ldc "\t(wide)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        70: .line 313
            goto 199
        71: .line 317
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readByte:()B
            invokestatic org.apache.bcel.Const.getTypeName:(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;
            pop
        72: .line 318
            goto 199
        73: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        74: .line 326
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 327
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 9
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        76: .line 326
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 328
            iload 2 /* verbose */
            ifeq 78
            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 79
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
        78: ldc ""
        79: .line 327
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        80: .line 329
            goto 199
        end local 8 // int index
        81: .line 334
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        82: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        83: .line 338
            aload 15 /* buf */
            ldc "\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 339
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 7
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        85: .line 338
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 340
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* verbose */
            ifeq 87
            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 88
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
        87: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        88: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 341
            goto 199
        end local 8 // int index
        90: .line 346
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        91: .line 347
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
            astore 16 /* c */
        start local 16 // org.apache.bcel.classfile.Constant c
        92: .line 350
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 351
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 16 /* c */
            invokevirtual org.apache.bcel.classfile.Constant.getTag:()B
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        94: .line 350
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 352
            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.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder org.apache.bcel.classfile.Constant
      StackMap stack: java.lang.StringBuilder
        96: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder org.apache.bcel.classfile.Constant
      StackMap stack: java.lang.StringBuilder java.lang.String
        97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 353
            goto 199
        end local 16 // org.apache.bcel.classfile.Constant c
        end local 8 // int index
        99: .line 355
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       100: .line 356
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 357
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 10
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       102: .line 356
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 358
            iload 2 /* verbose */
            ifeq 104
            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 105
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       104: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
       105: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       106: .line 359
            goto 199
        end local 8 // int index
       107: .line 361
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       108: .line 362
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 17 /* nargs */
        start local 17 // int nargs
       109: .line 363
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       110: .line 364
            aload 1 /* constant_pool */
       111: .line 365
            iload 8 /* index */
            bipush 11
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       112: .line 363
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 366
            iload 2 /* verbose */
            ifeq 114
            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 115
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top int
      StackMap stack: java.lang.StringBuilder
       114: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top int
      StackMap stack: java.lang.StringBuilder java.lang.String
       115: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 17 /* nargs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 367
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       117: .line 368
            goto 199
        end local 17 // int nargs
        end local 8 // int index
       118: .line 370
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       119: .line 371
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       120: .line 372
            aload 1 /* constant_pool */
       121: .line 373
            iload 8 /* index */
            bipush 18
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       122: .line 371
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       123: .line 374
            iload 2 /* verbose */
            ifeq 124
            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 125
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       124: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
       125: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       126: .line 375
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       127: .line 376
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       128: .line 377
            goto 199
        end local 8 // int index
       129: .line 382
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       130: .line 383
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       131: .line 384
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
       132: .line 385
            invokevirtual org.apache.bcel.classfile.Constant.getTag:()B
       133: .line 384
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       134: .line 383
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       135: .line 385
            iload 2 /* verbose */
            ifeq 136
            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 137
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       136: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
       137: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       138: .line 386
            goto 199
        end local 8 // int index
       139: .line 388
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 8 /* index */
        start local 8 // int index
       140: .line 389
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       141: .line 390
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstant:(I)Lorg/apache/bcel/classfile/Constant;
       142: .line 391
            invokevirtual org.apache.bcel.classfile.Constant.getTag:()B
       143: .line 390
            invokevirtual org.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       144: .line 389
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       145: .line 391
            iload 2 /* verbose */
            ifeq 146
            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 147
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       146: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
       147: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       148: .line 392
            goto 199
        end local 8 // int index
       149: .line 396
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       150: .line 397
            aload 15 /* buf */
            ldc "\t\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       151: .line 398
            aload 1 /* constant_pool */
            iload 8 /* index */
       152: .line 399
            bipush 7
       153: .line 398
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
       154: .line 399
            iconst_0
       155: .line 398
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
       156: .line 397
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       157: .line 399
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       158: .line 400
            iload 2 /* verbose */
            ifeq 159
            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 160
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       159: ldc ""
       160: .line 399
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       161: .line 401
            goto 199
        end local 8 // int index
       162: .line 405
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       163: .line 406
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 18 /* dimensions */
        start local 18 // int dimensions
       164: .line 407
            aload 15 /* buf */
            ldc "\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       165: .line 408
            aload 1 /* constant_pool */
            iload 8 /* index */
       166: .line 409
            bipush 7
       167: .line 408
            invokevirtual org.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
       168: .line 409
            iconst_0
       169: .line 408
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
       170: .line 407
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       171: .line 409
            ldc ">\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* dimensions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       172: .line 410
            iload 2 /* verbose */
            ifeq 173
            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 174
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top top int
      StackMap stack: java.lang.StringBuilder
       173: ldc ""
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top top int
      StackMap stack: java.lang.StringBuilder java.lang.String
       174: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 18 // int dimensions
       175: .line 412
            goto 199
        end local 8 // int index
       176: .line 416
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.wide:Z
            ifeq 181
       177: .line 417
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       178: .line 418
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readShort:()S
            istore 10 /* constant */
        start local 10 // int constant
       179: .line 419
            iconst_0
            putstatic org.apache.bcel.classfile.Utility.wide:Z
       180: .line 420
            goto 183
        end local 10 // int constant
        end local 9 // int vindex
       181: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       182: .line 422
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readByte:()B
            istore 10 /* constant */
        start local 10 // int constant
       183: .line 424
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top int int top top int top java.lang.StringBuilder
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t%"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
            pop
       184: .line 425
            goto 199
        end local 10 // int constant
        end local 9 // int vindex
       185: .line 427
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            iload 3 /* opcode */
            invokestatic org.apache.bcel.Const.getNoOfOperands:(I)S
            ifle 199
       186: .line 428
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       187: goto 198
       188: .line 429
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder top top int
      StackMap stack:
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       189: .line 430
            iload 3 /* opcode */
            iload 18 /* i */
            invokestatic org.apache.bcel.Const.getOperandType:(II)S
            tableswitch { // 8 - 10
                    8: 190
                    9: 192
                   10: 194
              default: 196
          }
       190: .line 432
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readByte:()B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       191: .line 433
            goto 197
       192: .line 435
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readShort:()S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       193: .line 436
            goto 197
       194: .line 438
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual org.apache.bcel.util.ByteSequence.readInt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       195: .line 439
            goto 197
       196: .line 441
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Unreachable default case reached!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
       197: .line 428
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       198: iload 18 /* i */
            i2l
            iload 3 /* opcode */
            invokestatic org.apache.bcel.Const.getOperandTypeCount:(I)J
            lcmp
            iflt 188
        end local 18 // int i
       199: .line 446
      StackMap locals: org.apache.bcel.util.ByteSequence org.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 15 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 15 // java.lang.StringBuilder 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.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // org.apache.bcel.util.ByteSequence bytes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  200     0           bytes  Lorg/apache/bcel/util/ByteSequence;
            0  200     1   constant_pool  Lorg/apache/bcel/classfile/ConstantPool;
            0  200     2         verbose  Z
            1  200     3          opcode  S
            2  200     4  default_offset  I
           21   37     5             low  I
           22   37     6            high  I
           38   57     7          npairs  I
           74   81     8           index  I
           83   90     8           index  I
           91   99     8           index  I
          100  107     8           index  I
          108  118     8           index  I
          119  129     8           index  I
          130  139     8           index  I
          140  149     8           index  I
          150  162     8           index  I
          163  176     8           index  I
           63   65     9          vindex  I
           66   68     9          vindex  I
          178  181     9          vindex  I
          182  185     9          vindex  I
          179  181    10        constant  I
          183  185    10        constant  I
           40   57    11           match  [I
           27   37    12      jump_table  [I
           41   57    12      jump_table  [I
            3  200    13    no_pad_bytes  I
           23   37    14          offset  I
           39   57    14          offset  I
            4  200    15             buf  Ljava/lang/StringBuilder;
            6   19    16       remainder  I
           10   18    17               i  I
           12   16    18               b  B
           28   35    16               i  I
           47   55    16               i  I
           92   99    16               c  Lorg/apache/bcel/classfile/Constant;
          109  118    17           nargs  I
          164  175    18      dimensions  I
          187  199    18               i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      bytes          final
      constant_pool  final
      verbose        final

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

  public static java.lang.String compactClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 464
            aload 0 /* str */
            iconst_1
            invokestatic org.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   final

  public static java.lang.String compactClassName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean chopit
         0: .line 479
            aload 0 /* str */
            ldc "java.lang."
            iload 1 /* chopit */
            invokestatic org.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     final
      chopit  final

  public static java.lang.String compactClassName(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.lang.String prefix
        start local 2 // boolean chopit
         0: .line 495
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 496
            aload 0 /* str */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* str */
         2: .line 497
            iload 2 /* chopit */
            ifeq 5
         3: .line 499
            aload 0 /* str */
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
            aload 0 /* str */
            iload 3 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 5
         4: .line 500
            aload 0 /* str */
            iload 3 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* str */
         5: .line 503
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            areturn
        end local 3 // int len
        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    6     0     str  Ljava/lang/String;
            0    6     1  prefix  Ljava/lang/String;
            0    6     2  chopit  Z
            1    6     3     len  I
    MethodParameters:
        Name  Flags
      str     
      prefix  final
      chopit  final

  public static int setBit(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int flag
        start local 1 // int i
         0: .line 511
            iload 0 /* flag */
            iload 1 /* i */
            invokestatic org.apache.bcel.classfile.Utility.pow2:(I)I
            ior
            ireturn
        end local 1 // int i
        end local 0 // int flag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  flag  I
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      flag  final
      i     final

  public static int clearBit(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int flag
        start local 1 // int i
         0: .line 519
            iload 1 /* i */
            invokestatic org.apache.bcel.classfile.Utility.pow2:(I)I
            istore 2 /* bit */
        start local 2 // int bit
         1: .line 520
            iload 0 /* flag */
            iload 2 /* bit */
            iand
            ifne 2
            iload 0 /* flag */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 0 /* flag */
            iload 2 /* bit */
            ixor
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int bit
        end local 1 // int i
        end local 0 // int flag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  flag  I
            0    4     1     i  I
            1    4     2   bit  I
    MethodParameters:
      Name  Flags
      flag  final
      i     final

  public static boolean isSet(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int flag
        start local 1 // int i
         0: .line 528
            iload 0 /* flag */
            iload 1 /* i */
            invokestatic org.apache.bcel.classfile.Utility.pow2:(I)I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int i
        end local 0 // int flag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  flag  I
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      flag  final
      i     final

  public static java.lang.String methodTypeToSignature(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.String ret
        start local 1 // java.lang.String[] argv
         0: .line 544
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 546
            aload 1 /* argv */
            ifnull 10
         2: .line 547
            aload 1 /* argv */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder top top int int java.lang.String[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* element */
        start local 4 // java.lang.String element
         4: .line 548
            aload 4 /* element */
            invokestatic org.apache.bcel.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
         5: .line 549
            aload 3 /* str */
            ldc "V"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 550
            new org.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 552
      StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 2 /* buf */
            aload 3 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String element
        end local 3 // java.lang.String str
         8: .line 547
            iinc 5 1
      StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder top top int int java.lang.String[]
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 555
      StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder
      StackMap stack:
            aload 0 /* ret */
            invokestatic org.apache.bcel.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        11: .line 556
            aload 2 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 557
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String str
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String[] argv
        end local 0 // java.lang.String ret
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0      ret  Ljava/lang/String;
            0   13     1     argv  [Ljava/lang/String;
            1   13     2      buf  Ljava/lang/StringBuilder;
            5    8     3      str  Ljava/lang/String;
           11   13     3      str  Ljava/lang/String;
            4    8     4  element  Ljava/lang/String;
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
      Name  Flags
      ret   final
      argv  final

  public static java.lang.String[] methodSignatureArgumentTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String signature
         0: .line 570
            aload 0 /* signature */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.methodSignatureArgumentTypes:(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;
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final

  public static java.lang.String[] methodSignatureArgumentTypes(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 584
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* vec */
        start local 2 // java.util.List vec
         1: .line 588
            aload 0 /* signature */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
         2: .line 589
            iload 3 /* index */
            ifgt 6
         3: .line 590
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 593
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* vec */
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 595
            iload 3 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         6: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 4
         7: .line 597
            goto 10
        end local 3 // int index
      StackMap locals: java.lang.String int java.util.List
      StackMap stack: java.lang.StringIndexOutOfBoundsException
         8: astore 4 /* e */
        start local 4 // java.lang.StringIndexOutOfBoundsException e
         9: .line 598
            new org.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;
            aload 4 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.StringIndexOutOfBoundsException e
        start local 3 // int index
        10: .line 600
      StackMap locals: int
      StackMap stack:
            aload 2 /* vec */
            aload 2 /* vec */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // int index
        end local 2 // java.util.List vec
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  signature  Ljava/lang/String;
            0   11     1     chopit  Z
            1   11     2        vec  Ljava/util/List<Ljava/lang/String;>;
            2    8     3      index  I
           10   11     3      index  I
            9   10     4          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  public static java.lang.String methodSignatureReturnType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String signature
         0: .line 612
            aload 0 /* signature */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.methodSignatureReturnType:(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;
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final

  public static java.lang.String methodSignatureReturnType(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 629
            aload 0 /* signature */
            bipush 41
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 630
            iload 2 /* index */
            ifgt 3
         2: .line 631
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 633
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         4: .line 634
            goto 7
        end local 3 // java.lang.String type
        end local 2 // int index
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.StringIndexOutOfBoundsException
         5: astore 4 /* e */
        start local 4 // java.lang.StringIndexOutOfBoundsException e
         6: .line 635
            new org.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;
            aload 4 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.StringIndexOutOfBoundsException e
        start local 2 // int index
        start local 3 // java.lang.String type
         7: .line 637
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 3 /* type */
            areturn
        end local 3 // java.lang.String type
        end local 2 // int index
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  signature  Ljava/lang/String;
            0    8     1     chopit  Z
            1    5     2      index  I
            7    8     2      index  I
            4    5     3       type  Ljava/lang/String;
            7    8     3       type  Ljava/lang/String;
            6    7     4          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
    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 650
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iconst_1
            invokestatic org.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  final
      name       final
      access     final

  public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
    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 664
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iload 3 /* chopit */
            aconst_null
            invokestatic org.apache.bcel.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/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  final
      name       final
      access     final
      chopit     final

  public static java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean, org.apache.bcel.classfile.LocalVariableTable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/apache/bcel/classfile/LocalVariableTable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, 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.apache.bcel.classfile.LocalVariableTable vars
         0: .line 683
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         1: .line 686
            aload 2 /* access */
            ldc "static"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 8 /* var_index */
        start local 8 // int var_index
         4: .line 689
            aload 0 /* signature */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            istore 7 /* index */
        start local 7 // int index
         5: .line 690
            iload 7 /* index */
            ifgt 21
         6: .line 691
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 694
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.apache.bcel.classfile.LocalVariableTable java.lang.StringBuilder 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.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 9 /* param_type */
        start local 9 // java.lang.String param_type
         8: .line 695
            aload 5 /* buf */
            aload 9 /* param_type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 696
            aload 4 /* vars */
            ifnull 14
        10: .line 697
            aload 4 /* vars */
            iload 8 /* var_index */
            iconst_0
            invokevirtual org.apache.bcel.classfile.LocalVariableTable.getLocalVariable:(II)Lorg/apache/bcel/classfile/LocalVariable;
            astore 10 /* l */
        start local 10 // org.apache.bcel.classfile.LocalVariable l
        11: .line 698
            aload 10 /* l */
            ifnull 15
        12: .line 699
            aload 5 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* l */
            invokevirtual org.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // org.apache.bcel.classfile.LocalVariable l
        13: .line 701
            goto 15
        14: .line 702
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* buf */
            ldc " arg"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* var_index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        15: .line 704
      StackMap locals:
      StackMap stack:
            ldc "double"
            aload 9 /* param_type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            ldc "long"
            aload 9 /* param_type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 705
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 2
        17: .line 706
            goto 19
        18: .line 707
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 1
        19: .line 709
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 711
            iload 7 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 7 /* index */
        end local 9 // java.lang.String param_type
        21: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 7
        22: .line 713
            iinc 7 /* index */ 1
        23: .line 715
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 3 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
        24: .line 716
            goto 27
        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.apache.bcel.classfile.LocalVariableTable java.lang.StringBuilder top top int
      StackMap stack: java.lang.StringIndexOutOfBoundsException
        25: astore 9 /* e */
        start local 9 // java.lang.StringIndexOutOfBoundsException e
        26: .line 717
            new org.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;
            aload 9 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.StringIndexOutOfBoundsException e
        start local 6 // java.lang.String type
        start local 7 // int index
        27: .line 720
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.apache.bcel.classfile.LocalVariableTable java.lang.StringBuilder java.lang.String int int
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            if_icmple 29
        28: .line 721
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        29: .line 723
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 724
            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 31
            ldc " "
            goto 32
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        31: ldc ""
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.apache.bcel.classfile.LocalVariableTable java.lang.StringBuilder java.lang.String int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        32: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 725
            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.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 724
            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.StringBuilder buf
        end local 4 // org.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   35     0   signature  Ljava/lang/String;
            0   35     1        name  Ljava/lang/String;
            0   35     2      access  Ljava/lang/String;
            0   35     3      chopit  Z
            0   35     4        vars  Lorg/apache/bcel/classfile/LocalVariableTable;
            1   35     5         buf  Ljava/lang/StringBuilder;
           24   25     6        type  Ljava/lang/String;
           27   35     6        type  Ljava/lang/String;
            5   25     7       index  I
           27   35     7       index  I
            4   35     8   var_index  I
            8   21     9  param_type  Ljava/lang/String;
           11   13    10           l  Lorg/apache/bcel/classfile/LocalVariable;
           26   27     9           e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           4    24      25  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final
      name       final
      access     final
      chopit     final
      vars       final

  private static int pow2(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int n
         0: .line 730
            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     final

  public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, 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 746
            aload 0 /* str */
            aload 1 /* old */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 14
         1: .line 747
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         2: .line 748
            iconst_0
            istore 4 /* old_index */
        start local 4 // int old_index
         3: .line 750
            goto 7
        start local 3 // int index
         4: .line 751
      StackMap locals: int int java.lang.StringBuilder
      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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 752
            aload 5 /* buf */
            aload 2 /* new_ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 753
            iload 3 /* index */
            aload 1 /* old */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 4 /* old_index */
        end local 3 // int index
         7: .line 750
      StackMap locals: java.lang.String java.lang.String java.lang.String top int java.lang.StringBuilder
      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 */
        start local 3 // int index
         8: iconst_m1
            if_icmpne 4
         9: .line 755
            aload 5 /* buf */
            aload 0 /* str */
            iload 4 /* old_index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 756
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* str */
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int old_index
        end local 3 // int index
        11: .line 758
            goto 14
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringIndexOutOfBoundsException
        12: astore 5 /* e */
        start local 5 // java.lang.StringIndexOutOfBoundsException e
        13: .line 759
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 5 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 5 // java.lang.StringIndexOutOfBoundsException e
        14: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            areturn
        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;
            4    7     3      index  I
            8   11     3      index  I
            3   11     4  old_index  I
            2   11     5        buf  Ljava/lang/StringBuilder;
           13   14     5          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      str   
      old   final
      new_  final

  public static java.lang.String signatureToString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String signature
         0: .line 802
            aload 0 /* signature */
            iconst_1
            invokestatic org.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  final

  public static java.lang.String signatureToString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 816
            ldc ""
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 817
            ldc ""
            astore 3 /* typeParams */
        start local 3 // java.lang.String typeParams
         2: .line 818
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         3: .line 819
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpne 6
         4: .line 821
            aload 0 /* signature */
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeParamTypesToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* typeParams */
         5: .line 822
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         6: .line 824
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 12
         7: .line 827
            new java.lang.StringBuilder
            dup
            aload 3 /* typeParams */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            bipush 41
            invokestatic org.apache.bcel.classfile.Utility.typeSignaturesToString:(Ljava/lang/String;ZC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* type */
         8: .line 828
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         9: .line 830
            new java.lang.StringBuilder
            dup
            aload 2 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* type */
        10: .line 831
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        11: .line 833
            aload 2 /* type */
            areturn
        12: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* type */
        13: .line 837
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        14: .line 838
            aload 3 /* typeParams */
            invokevirtual java.lang.String.length:()I
            ifne 16
            iload 4 /* index */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpne 16
        15: .line 840
            aload 2 /* type */
            areturn
        16: .line 843
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* typeParams */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* typeClass */
        start local 5 // java.lang.StringBuilder typeClass
        17: .line 844
            aload 5 /* typeClass */
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 845
            aload 5 /* typeClass */
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 846
            iload 4 /* index */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpge 27
        20: .line 847
            aload 5 /* typeClass */
            ldc " implements "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 848
            aload 5 /* typeClass */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 849
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        23: .line 851
            goto 27
        24: .line 852
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 5 /* typeClass */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 853
            aload 5 /* typeClass */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 854
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        27: .line 851
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmplt 24
        28: .line 856
            aload 5 /* typeClass */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder typeClass
        end local 4 // int index
        end local 3 // java.lang.String typeParams
        end local 2 // java.lang.String type
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0   signature  Ljava/lang/String;
            0   29     1      chopit  Z
            1   29     2        type  Ljava/lang/String;
            2   29     3  typeParams  Ljava/lang/String;
            3   29     4       index  I
           17   29     5   typeClass  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  private static java.lang.String typeParamTypesToString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 870
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* typeParams */
        start local 2 // java.lang.StringBuilder typeParams
         1: .line 871
            iconst_1
            istore 3 /* index */
        start local 3 // int index
         2: .line 873
            aload 2 /* typeParams */
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeParamTypeToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 874
            iload 3 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         4: .line 876
            goto 8
         5: .line 877
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* typeParams */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 878
            aload 2 /* typeParams */
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeParamTypeToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 879
            iload 3 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         8: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 5
         9: .line 881
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        10: .line 882
            aload 2 /* typeParams */
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int index
        end local 2 // java.lang.StringBuilder typeParams
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0   signature  Ljava/lang/String;
            0   11     1      chopit  Z
            1   11     2  typeParams  Ljava/lang/StringBuilder;
            2   11     3       index  I
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  private static java.lang.String typeParamTypeToString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 894
            aload 0 /* signature */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 895
            iload 2 /* index */
            ifgt 3
         2: .line 896
            new org.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type parameter 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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 899
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* typeParam */
        start local 3 // java.lang.StringBuilder typeParam
         4: .line 900
            iinc 2 /* index */ 1
         5: .line 901
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 14
         6: .line 903
            aload 3 /* typeParam */
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 904
            aload 3 /* typeParam */
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 905
            iload 2 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 2 /* index */
         9: .line 908
            goto 14
        10: .line 909
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iinc 2 /* index */ 1
        11: .line 910
            aload 3 /* typeParam */
            ldc " & "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 911
            aload 3 /* typeParam */
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 912
            iload 2 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 2 /* index */
        14: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 10
        15: .line 914
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* index */
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        16: .line 915
            aload 3 /* typeParam */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder typeParam
        end local 2 // int index
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  signature  Ljava/lang/String;
            0   17     1     chopit  Z
            1   17     2      index  I
            4   17     3  typeParam  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  private static java.lang.String typeSignaturesToString(java.lang.String, boolean, char);
    descriptor: (Ljava/lang/String;ZC)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
        start local 2 // char term
         0: .line 929
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* typeList */
        start local 3 // java.lang.StringBuilder typeList
         1: .line 930
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         2: .line 932
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            iload 2 /* term */
            if_icmpeq 9
         3: .line 933
            aload 3 /* typeList */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 934
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         5: .line 937
            goto 9
         6: .line 938
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* typeList */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 939
            aload 3 /* typeList */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 940
            iload 4 /* index */
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         9: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            iload 2 /* term */
            if_icmpne 6
        10: .line 942
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 4 /* index */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        11: .line 943
            aload 3 /* typeList */
            iload 2 /* term */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int index
        end local 3 // java.lang.StringBuilder typeList
        end local 2 // char term
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  signature  Ljava/lang/String;
            0   12     1     chopit  Z
            0   12     2       term  C
            1   12     3   typeList  Ljava/lang/StringBuilder;
            2   12     4      index  I
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final
      term       final

  public static java.lang.String typeSignatureToString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // boolean chopit
         0: .line 960
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
         1: .line 962
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 66 - 91
                   66: 2
                   67: 3
                   68: 4
                   69: 98
                   70: 5
                   71: 98
                   72: 98
                   73: 6
                   74: 7
                   75: 98
                   76: 14
                   77: 98
                   78: 98
                   79: 98
                   80: 98
                   81: 98
                   82: 98
                   83: 83
                   84: 8
                   85: 98
                   86: 97
                   87: 98
                   88: 98
                   89: 98
                   90: 84
                   91: 85
              default: 98
          }
         2: .line 964
      StackMap locals:
      StackMap stack:
            ldc "byte"
            areturn
         3: .line 966
      StackMap locals:
      StackMap stack:
            ldc "char"
            areturn
         4: .line 968
      StackMap locals:
      StackMap stack:
            ldc "double"
            areturn
         5: .line 970
      StackMap locals:
      StackMap stack:
            ldc "float"
            areturn
         6: .line 972
      StackMap locals:
      StackMap stack:
            ldc "int"
            areturn
         7: .line 974
      StackMap locals:
      StackMap stack:
            ldc "long"
            areturn
         8: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         9: .line 977
            iload 2 /* index */
            ifge 11
        10: .line 978
            new org.apache.bcel.classfile.ClassFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type variable 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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 981
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* index */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        12: .line 982
            aload 0 /* signature */
            iconst_1
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        13: areturn
        end local 2 // int index
        14: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* fromIndex */
        start local 2 // int fromIndex
        15: .line 988
            iload 2 /* fromIndex */
            ifge 18
        16: .line 989
            iconst_0
            istore 2 /* fromIndex */
        17: .line 990
            goto 21
        18: .line 991
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            bipush 62
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* fromIndex */
        19: .line 992
            iload 2 /* fromIndex */
            ifge 21
        20: .line 993
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            bipush 59
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* index */
        start local 3 // int index
        22: .line 997
            iload 3 /* index */
            ifge 24
        23: .line 998
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1002
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            iconst_0
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* bracketIndex */
        start local 4 // int bracketIndex
        25: .line 1003
            iload 4 /* bracketIndex */
            ifge 29
        26: .line 1005
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        27: .line 1006
            aload 0 /* signature */
            iconst_1
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        28: areturn
        29: .line 1009
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* fromIndex */
        30: .line 1010
            iload 2 /* fromIndex */
            ifge 32
        31: .line 1011
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1013
      StackMap locals:
      StackMap stack:
            iload 2 /* fromIndex */
            iload 4 /* bracketIndex */
            if_icmpge 36
        33: .line 1015
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* fromIndex */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        34: .line 1016
            aload 0 /* signature */
            iconst_1
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        35: areturn
        36: .line 1021
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            iconst_1
            iload 4 /* bracketIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 5 /* type */
        start local 5 // java.lang.StringBuilder type
        37: .line 1022
            iload 4 /* bracketIndex */
            iconst_1
            iadd
            istore 6 /* consumed_chars */
        start local 6 // int consumed_chars
        38: .line 1025
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 42
        39: .line 1026
            aload 5 /* type */
            ldc "? extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1027
            iinc 6 /* consumed_chars */ 1
        41: .line 1028
            goto 45
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
        42: aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 45
        43: .line 1029
            aload 5 /* type */
            ldc "? super "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 1030
            iinc 6 /* consumed_chars */ 1
        45: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 49
        46: .line 1035
            aload 5 /* type */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 1036
            iinc 6 /* consumed_chars */ 1
        48: .line 1037
            goto 68
        49: .line 1038
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 1040
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        51: .line 1041
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        52: .line 1045
            goto 68
        53: .line 1046
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 1048
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 58
        55: .line 1049
            aload 5 /* type */
            ldc "? extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 1050
            iinc 6 /* consumed_chars */ 1
        57: .line 1051
            goto 61
      StackMap locals:
      StackMap stack:
        58: aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 61
        59: .line 1052
            aload 5 /* type */
            ldc "? super "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 1053
            iinc 6 /* consumed_chars */ 1
        61: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 65
        62: .line 1056
            aload 5 /* type */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 1057
            iinc 6 /* consumed_chars */ 1
        64: .line 1058
            goto 68
        65: .line 1059
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        66: .line 1061
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        67: .line 1062
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        68: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 53
        69: .line 1067
            iinc 6 /* consumed_chars */ 1
        70: .line 1068
            aload 5 /* type */
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 1070
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 78
        72: .line 1072
            aload 5 /* type */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        73: .line 1075
            aload 5 /* type */
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 1079
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        75: .line 1080
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        76: .line 1081
            aload 5 /* type */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: areturn
        78: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpeq 80
        79: .line 1084
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        80: .line 1086
      StackMap locals:
      StackMap stack:
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            iconst_1
            iadd
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        81: .line 1087
            aload 5 /* type */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        82: areturn
        end local 6 // int consumed_chars
        end local 5 // java.lang.StringBuilder type
        end local 4 // int bracketIndex
        end local 3 // int index
        end local 2 // int fromIndex
        83: .line 1090
      StackMap locals: java.lang.String int
      StackMap stack:
            ldc "short"
            areturn
        84: .line 1092
      StackMap locals:
      StackMap stack:
            ldc "boolean"
            areturn
        85: .line 1098
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* brackets */
        start local 3 // java.lang.StringBuilder brackets
        86: .line 1100
            iconst_0
            istore 2 /* n */
        start local 2 // int n
        87: goto 90
        88: .line 1101
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 3 /* brackets */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 1100
            iinc 2 /* n */ 1
      StackMap locals:
      StackMap stack:
        90: aload 0 /* signature */
            iload 2 /* n */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 88
        91: .line 1103
            iload 2 /* n */
            istore 5 /* consumed_chars */
        start local 5 // int consumed_chars
        92: .line 1105
            aload 0 /* signature */
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic org.apache.bcel.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
        93: .line 1108
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic org.apache.bcel.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 5 /* consumed_chars */
            iadd
            istore 6 /* _temp */
        start local 6 // int _temp
        94: .line 1109
            getstatic org.apache.bcel.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* _temp */
            invokestatic org.apache.bcel.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        95: .line 1110
            new java.lang.StringBuilder
            dup
            aload 4 /* type */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* brackets */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        96: areturn
        end local 6 // int _temp
        end local 5 // int consumed_chars
        end local 4 // java.lang.String type
        end local 3 // java.lang.StringBuilder brackets
        end local 2 // int n
        97: .line 1113
      StackMap locals:
      StackMap stack:
            ldc "void"
            areturn
        98: .line 1115
      StackMap locals:
      StackMap stack:
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        99: .line 1117
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.StringIndexOutOfBoundsException e
       100: .line 1118
            new org.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;
            aload 2 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.StringIndexOutOfBoundsException e
        end local 1 // boolean chopit
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  101     0       signature  Ljava/lang/String;
            0  101     1          chopit  Z
            9   14     2           index  I
           15   83     2       fromIndex  I
           22   83     3           index  I
           25   83     4    bracketIndex  I
           37   83     5            type  Ljava/lang/StringBuilder;
           38   83     6  consumed_chars  I
           87   97     2               n  I
           86   97     3        brackets  Ljava/lang/StringBuilder;
           93   97     4            type  Ljava/lang/String;
           92   97     5  consumed_chars  I
           94   97     6           _temp  I
          100  101     2               e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           1     2      99  Class java.lang.StringIndexOutOfBoundsException
           8    13      99  Class java.lang.StringIndexOutOfBoundsException
          14    28      99  Class java.lang.StringIndexOutOfBoundsException
          29    35      99  Class java.lang.StringIndexOutOfBoundsException
          36    77      99  Class java.lang.StringIndexOutOfBoundsException
          78    82      99  Class java.lang.StringIndexOutOfBoundsException
          85    96      99  Class java.lang.StringIndexOutOfBoundsException
          98    99      99  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final
      chopit     final

  public static java.lang.String getSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.String type
         0: .line 1130
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1131
            aload 0 /* type */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         2: .line 1132
            iconst_0
            istore 3 /* char_found */
        start local 3 // boolean char_found
         3: .line 1133
            iconst_0
            istore 4 /* delim */
        start local 4 // boolean delim
         4: .line 1134
            iconst_m1
            istore 5 /* index */
        start local 5 // int index
         5: .line 1135
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 19
         7: .line 1136
      StackMap locals: java.lang.String java.lang.StringBuilder char[] int int int int
      StackMap stack:
            aload 2 /* chars */
            iload 6 /* i */
            caload
            lookupswitch { // 6
                    9: 8
                   10: 8
                   12: 8
                   13: 8
                   32: 8
                   91: 11
              default: 15
          }
         8: .line 1142
      StackMap locals:
      StackMap stack:
            iload 3 /* char_found */
            ifeq 18
         9: .line 1143
            iconst_1
            istore 4 /* delim */
        10: .line 1145
            goto 18
        11: .line 1147
      StackMap locals:
      StackMap stack:
            iload 3 /* char_found */
            ifne 13
        12: .line 1148
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1150
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            istore 5 /* index */
        14: .line 1151
            goto 20
        15: .line 1153
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* char_found */
        16: .line 1154
            iload 4 /* delim */
            ifne 18
        17: .line 1155
            aload 1 /* buf */
            aload 2 /* chars */
            iload 6 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 1135
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 2 /* chars */
            arraylength
            if_icmplt 7
        end local 6 // int i
        20: .line 1159
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* brackets */
        start local 6 // int brackets
        21: .line 1160
            iload 5 /* index */
            ifle 23
        22: .line 1161
            aload 0 /* type */
            iload 5 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.apache.bcel.classfile.Utility.countBrackets:(Ljava/lang/String;)I
            istore 6 /* brackets */
        23: .line 1163
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* type */
        24: .line 1164
            aload 1 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        25: .line 1165
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: goto 29
        27: .line 1166
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 1165
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            iload 6 /* brackets */
            if_icmplt 27
        end local 7 // int i
        30: .line 1168
            iconst_0
            istore 7 /* found */
        start local 7 // boolean found
        31: .line 1169
            iconst_4
            istore 8 /* i */
        start local 8 // int i
        32: goto 37
        33: .line 1170
      StackMap locals: java.lang.String java.lang.StringBuilder char[] int int int int int int
      StackMap stack:
            iload 8 /* i */
            invokestatic org.apache.bcel.Const.getTypeName:(I)Ljava/lang/String;
            aload 0 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        34: .line 1171
            iconst_1
            istore 7 /* found */
        35: .line 1172
            aload 1 /* buf */
            iload 8 /* i */
            invokestatic org.apache.bcel.Const.getShortTypeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 1169
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* i */
            bipush 12
            if_icmpgt 38
            iload 7 /* found */
            ifeq 33
        end local 8 // int i
        38: .line 1175
      StackMap locals:
      StackMap stack:
            iload 7 /* found */
            ifne 40
        39: .line 1176
            aload 1 /* buf */
            bipush 76
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* type */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 1178
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // boolean found
        end local 6 // int brackets
        end local 5 // int index
        end local 4 // boolean delim
        end local 3 // boolean char_found
        end local 2 // char[] chars
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        type  Ljava/lang/String;
            1   41     1         buf  Ljava/lang/StringBuilder;
            2   41     2       chars  [C
            3   41     3  char_found  Z
            4   41     4       delim  Z
            5   41     5       index  I
            6   20     6           i  I
           21   41     6    brackets  I
           26   30     7           i  I
           31   41     7       found  Z
           32   38     8           i  I
    MethodParameters:
      Name  Flags
      type  

  private static int countBrackets(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String brackets
         0: .line 1183
            aload 0 /* brackets */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 1184
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 1185
            iconst_0
            istore 3 /* open */
        start local 3 // boolean open
         3: .line 1186
            aload 1 /* chars */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: java.lang.String char[] int int top int int char[]
      StackMap stack:
         4: aload 7
            iload 5
            caload
            istore 4 /* c */
        start local 4 // char c
         5: .line 1187
            iload 4 /* c */
            tableswitch { // 91 - 93
                   91: 6
                   92: 15
                   93: 10
              default: 15
          }
         6: .line 1189
      StackMap locals: java.lang.String char[] int int int int int char[]
      StackMap stack:
            iload 3 /* open */
            ifeq 8
         7: .line 1190
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegally nested brackets:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* brackets */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1192
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* open */
         9: .line 1193
            goto 15
        10: .line 1195
      StackMap locals:
      StackMap stack:
            iload 3 /* open */
            ifne 12
        11: .line 1196
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegally nested brackets:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* brackets */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1198
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* open */
        13: .line 1199
            iinc 2 /* count */ 1
        14: .line 1200
            goto 15
        end local 4 // char c
        15: .line 1186
      StackMap locals: java.lang.String char[] int int top int int char[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 4
        17: .line 1206
            iload 3 /* open */
            ifeq 19
        18: .line 1207
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegally nested brackets:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* brackets */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1209
      StackMap locals: java.lang.String char[] int int
      StackMap stack:
            iload 2 /* count */
            ireturn
        end local 3 // boolean open
        end local 2 // int count
        end local 1 // char[] chars
        end local 0 // java.lang.String brackets
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0  brackets  Ljava/lang/String;
            1   20     1     chars  [C
            2   20     2     count  I
            3   20     3      open  Z
            5   15     4         c  C
    MethodParameters:
          Name  Flags
      brackets  final

  public static byte typeOfMethodSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String signature
         0: .line 1225
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpeq 2
         1: .line 1226
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1228
      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 1229
            aload 0 /* signature */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.apache.bcel.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
         4: ireturn
        end local 1 // int index
         5: .line 1230
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.StringIndexOutOfBoundsException e
         6: .line 1231
            new org.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;
            aload 2 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.StringIndexOutOfBoundsException e
        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
            6    7     2          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final

  public static byte typeOfSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String signature
         0: .line 1247
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 15
                   33: 12
                   42: 12
                   43: 12
                   66: 1
                   67: 2
                   68: 3
                   70: 4
                   73: 5
                   74: 6
                   76: 7
                   83: 11
                   84: 7
                   86: 9
                   90: 10
                   91: 8
              default: 14
          }
         1: .line 1249
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 1251
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         3: .line 1253
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 1255
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 1257
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 1259
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 1262
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         8: .line 1264
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         9: .line 1266
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        10: .line 1268
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 1270
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        12: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.apache.bcel.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
        13: ireturn
        14: .line 1276
      StackMap locals:
      StackMap stack:
            new org.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.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1278
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 1 /* e */
        start local 1 // java.lang.StringIndexOutOfBoundsException e
        16: .line 1279
            new org.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;
            aload 1 /* e */
            invokespecial org.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.StringIndexOutOfBoundsException e
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  signature  Ljava/lang/String;
           16   17     1          e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     1      15  Class java.lang.StringIndexOutOfBoundsException
          12    13      15  Class java.lang.StringIndexOutOfBoundsException
          14    15      15  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws org.apache.bcel.classfile.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  final

  public static short searchOpcode(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1287
            aload 0 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* name */
         1: .line 1288
            iconst_0
            istore 1 /* i */
        start local 1 // short i
         2: goto 6
         3: .line 1289
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            invokestatic org.apache.bcel.Const.getOpcodeName:(I)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1290
            iload 1 /* i */
            ireturn
         5: .line 1288
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_1
            iadd
            i2s
            istore 1 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            getstatic org.apache.bcel.Const.OPCODE_NAMES_LENGTH:I
            if_icmplt 3
        end local 1 // short i
         7: .line 1293
            iconst_m1
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  name  Ljava/lang/String;
            2    7     1     i  S
    MethodParameters:
      Name  Flags
      name  

  private static short byteToShort(byte);
    descriptor: (B)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte b
         0: .line 1302
            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     final

  public static java.lang.String toHexString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // byte[] bytes
         0: .line 1313
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1314
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 1315
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* i */
            baload
            invokestatic org.apache.bcel.classfile.Utility.byteToShort:(B)S
            istore 3 /* b */
        start local 3 // short b
         4: .line 1316
            iload 3 /* b */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 4 /* hex */
        start local 4 // java.lang.String hex
         5: .line 1317
            iload 3 /* b */
            bipush 16
            if_icmpge 7
         6: .line 1318
            aload 1 /* buf */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1320
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 4 /* hex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1321
            iload 2 /* i */
            aload 0 /* bytes */
            arraylength
            iconst_1
            isub
            if_icmpge 10
         9: .line 1322
            aload 1 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String hex
        end local 3 // short b
        10: .line 1314
      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 1325
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  bytes  [B
            1   13     1    buf  Ljava/lang/StringBuilder;
            2   12     2      i  I
            4   10     3      b  S
            5   10     4    hex  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      bytes  final

  public static java.lang.String format(int, int, boolean, char);
    descriptor: (IIZC)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    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 1340
            iload 0 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iload 1 /* length */
            iload 2 /* left_justify */
            iload 3 /* fill */
            invokestatic org.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             final
      length        final
      left_justify  final
      fill          final

  public static java.lang.String fillup(java.lang.String, int, boolean, char);
    descriptor: (Ljava/lang/String;IZC)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    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 1354
            iload 1 /* length */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 4 /* len */
        start local 4 // int len
         1: .line 1355
            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 1356
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 8
         6: .line 1357
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* j */
            iload 3 /* fill */
            castore
         7: .line 1356
            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 1359
            iload 2 /* left_justify */
            ifeq 11
        10: .line 1360
            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 1362
      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           final
      length        final
      left_justify  final
      fill          final

  static boolean equals(byte[], byte[]);
    descriptor: ([B[B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] a
        start local 1 // byte[] b
         0: .line 1368
            aload 0 /* a */
            arraylength
            dup
            istore 2 /* size */
        start local 2 // int size
         1: aload 1 /* b */
            arraylength
            if_icmpeq 3
         2: .line 1369
            iconst_0
            ireturn
         3: .line 1371
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 1372
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            baload
            aload 1 /* b */
            iload 3 /* i */
            baload
            if_icmpeq 7
         6: .line 1373
            iconst_0
            ireturn
         7: .line 1371
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 3 // int i
         9: .line 1376
            iconst_1
            ireturn
        end local 2 // int size
        end local 1 // byte[] b
        end local 0 // byte[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [B
            0   10     1     b  [B
            1   10     2  size  I
            4    9     3     i  I
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static void printArray(java.io.PrintStream, java.lang.Object[]);
    descriptor: (Ljava/io/PrintStream;[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.Object[] obj
         0: .line 1381
            aload 0 /* out */
            aload 1 /* obj */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1382
            return
        end local 1 // java.lang.Object[] obj
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   out  Ljava/io/PrintStream;
            0    2     1   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      out   final
      obj   final

  public static void printArray(java.io.PrintWriter, java.lang.Object[]);
    descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.PrintWriter out
        start local 1 // java.lang.Object[] obj
         0: .line 1386
            aload 0 /* out */
            aload 1 /* obj */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1387
            return
        end local 1 // java.lang.Object[] obj
        end local 0 // java.io.PrintWriter out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   out  Ljava/io/PrintWriter;
            0    2     1   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      out   final
      obj   final

  public static java.lang.String printArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] obj
         0: .line 1391
            aload 0 /* obj */
            iconst_1
            invokestatic org.apache.bcel.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static java.lang.String printArray(java.lang.Object[], boolean);
    descriptor: ([Ljava/lang/Object;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] obj
        start local 1 // boolean braces
         0: .line 1396
            aload 0 /* obj */
            iload 1 /* braces */
            iconst_0
            invokestatic org.apache.bcel.classfile.Utility.printArray:([Ljava/lang/Object;ZZ)Ljava/lang/String;
            areturn
        end local 1 // boolean braces
        end local 0 // java.lang.Object[] obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     obj  [Ljava/lang/Object;
            0    1     1  braces  Z
    MethodParameters:
        Name  Flags
      obj     final
      braces  final

  public static java.lang.String printArray(java.lang.Object[], boolean, boolean);
    descriptor: ([Ljava/lang/Object;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.Object[] obj
        start local 1 // boolean braces
        start local 2 // boolean quote
         0: .line 1401
            aload 0 /* obj */
            ifnonnull 2
         1: .line 1402
            aconst_null
            areturn
         2: .line 1404
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         3: .line 1405
            iload 1 /* braces */
            ifeq 5
         4: .line 1406
            aload 3 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1408
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 1409
      StackMap locals: int
      StackMap stack:
            aload 0 /* obj */
            iload 4 /* i */
            aaload
            ifnull 14
         8: .line 1410
            aload 3 /* buf */
            iload 2 /* quote */
            ifeq 9
            ldc "\""
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         9: ldc ""
      StackMap locals: java.lang.Object[] int int java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* obj */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            iload 2 /* quote */
            ifeq 11
            ldc "\""
            goto 12
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        11: ldc ""
      StackMap locals: java.lang.Object[] int int java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1411
            goto 15
        14: .line 1412
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1414
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* obj */
            arraylength
            iconst_1
            isub
            if_icmpge 17
        16: .line 1415
            aload 3 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1408
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* obj */
            arraylength
            if_icmplt 7
        end local 4 // int i
        19: .line 1418
            iload 1 /* braces */
            ifeq 21
        20: .line 1419
            aload 3 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 1421
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buf
        end local 2 // boolean quote
        end local 1 // boolean braces
        end local 0 // java.lang.Object[] obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0     obj  [Ljava/lang/Object;
            0   22     1  braces  Z
            0   22     2   quote  Z
            3   22     3     buf  Ljava/lang/StringBuilder;
            6   19     4       i  I
    MethodParameters:
        Name  Flags
      obj     final
      braces  final
      quote   final

  public static boolean isJavaIdentifierPart(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 1431
            iload 0 /* ch */
            bipush 97
            if_icmplt 1
            iload 0 /* ch */
            bipush 122
            if_icmple 5
      StackMap locals:
      StackMap stack:
         1: iload 0 /* ch */
            bipush 65
            if_icmplt 2
            iload 0 /* ch */
            bipush 90
            if_icmple 5
         2: .line 1432
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 48
            if_icmplt 3
            iload 0 /* ch */
            bipush 57
            if_icmple 5
      StackMap locals:
      StackMap stack:
         3: iload 0 /* ch */
            bipush 95
            if_icmpeq 5
         4: .line 1431
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  public static java.lang.String encode(byte[], boolean);
    descriptor: ([BZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // byte[] bytes
        start local 1 // boolean compress
         0: .line 1457
            iload 1 /* compress */
            ifeq 17
         1: .line 1458
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* baos */
        start local 4 // java.io.ByteArrayOutputStream baos
         3: .line 1459
            new java.util.zip.GZIPOutputStream
            dup
            aload 4 /* baos */
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* gos */
        start local 5 // java.util.zip.GZIPOutputStream gos
         4: .line 1460
            aload 5 /* gos */
            aload 0 /* bytes */
            iconst_0
            aload 0 /* bytes */
            arraylength
            invokevirtual java.util.zip.GZIPOutputStream.write:([BII)V
         5: .line 1461
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 0 /* bytes */
         6: .line 1462
            aload 5 /* gos */
            ifnull 9
            aload 5 /* gos */
            invokevirtual java.util.zip.GZIPOutputStream.close:()V
            goto 9
      StackMap locals: byte[] int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.util.zip.GZIPOutputStream
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 5 /* gos */
            ifnull 8
            aload 5 /* gos */
            invokevirtual java.util.zip.GZIPOutputStream.close:()V
        end local 5 // java.util.zip.GZIPOutputStream gos
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack:
         9: aload 4 /* baos */
            ifnull 17
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4 /* baos */
            ifnull 13
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 4 // java.io.ByteArrayOutputStream baos
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 1464
      StackMap locals:
      StackMap stack:
            new java.io.CharArrayWriter
            dup
            invokespecial java.io.CharArrayWriter.<init>:()V
            astore 2 /* caw */
        start local 2 // java.io.CharArrayWriter caw
        18: .line 1465
            aconst_null
            astore 3
            aconst_null
            astore 4
        19: new org.apache.bcel.classfile.Utility$JavaWriter
            dup
            aload 2 /* caw */
            invokespecial org.apache.bcel.classfile.Utility$JavaWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* jw */
        start local 5 // org.apache.bcel.classfile.Utility$JavaWriter jw
        20: .line 1466
            aload 0 /* bytes */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 25
      StackMap locals: byte[] int java.io.CharArrayWriter java.lang.Throwable java.lang.Throwable org.apache.bcel.classfile.Utility$JavaWriter top int int byte[]
      StackMap stack:
        21: aload 9
            iload 7
            baload
            istore 6 /* b */
        start local 6 // byte b
        22: .line 1467
            iload 6 /* b */
            sipush 255
            iand
            istore 10 /* in */
        start local 10 // int in
        23: .line 1468
            aload 5 /* jw */
            iload 10 /* in */
            invokevirtual org.apache.bcel.classfile.Utility$JavaWriter.write:(I)V
        end local 10 // int in
        end local 6 // byte b
        24: .line 1466
            iinc 7 1
      StackMap locals:
      StackMap stack:
        25: iload 7
            iload 8
            if_icmplt 21
        26: .line 1470
            aload 5 /* jw */
            ifnull 32
            aload 5 /* jw */
            invokevirtual org.apache.bcel.classfile.Utility$JavaWriter.close:()V
            goto 32
      StackMap locals: byte[] int java.io.CharArrayWriter java.lang.Throwable java.lang.Throwable org.apache.bcel.classfile.Utility$JavaWriter
      StackMap stack: java.lang.Throwable
        27: astore 3
            aload 5 /* jw */
            ifnull 28
            aload 5 /* jw */
            invokevirtual org.apache.bcel.classfile.Utility$JavaWriter.close:()V
        end local 5 // org.apache.bcel.classfile.Utility$JavaWriter jw
      StackMap locals:
      StackMap stack:
        28: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
            aload 3
            ifnonnull 30
            aload 4
            astore 3
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 3
            aload 4
            if_acmpeq 31
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 3
            athrow
        32: .line 1471
      StackMap locals:
      StackMap stack:
            aload 2 /* caw */
            invokevirtual java.io.CharArrayWriter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.CharArrayWriter caw
        end local 1 // boolean compress
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0     bytes  [B
            0   33     1  compress  Z
            3   13     4      baos  Ljava/io/ByteArrayOutputStream;
            4    8     5       gos  Ljava/util/zip/GZIPOutputStream;
           18   33     2       caw  Ljava/io/CharArrayWriter;
           20   28     5        jw  Lorg/apache/bcel/classfile/Utility$JavaWriter;
           22   24     6         b  B
           23   24    10        in  I
      Exception table:
        from    to  target  type
           4     6       7  any
           3     9      10  any
           2    14      14  any
          20    26      27  any
          19    29      29  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bytes     
      compress  final

  public static byte[] decode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.String s
        start local 1 // boolean uncompress
         0: .line 1485
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new org.apache.bcel.classfile.Utility$JavaReader
            dup
            new java.io.CharArrayReader
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            invokespecial java.io.CharArrayReader.<init>:([C)V
            invokespecial org.apache.bcel.classfile.Utility$JavaReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* jr */
        start local 5 // org.apache.bcel.classfile.Utility$JavaReader jr
         2: .line 1486
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* bos */
        start local 6 // java.io.ByteArrayOutputStream bos
         3: .line 1488
            goto 5
        start local 7 // int ch
         4: .line 1489
      StackMap locals: java.lang.String int top java.lang.Throwable java.lang.Throwable org.apache.bcel.classfile.Utility$JavaReader java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 6 /* bos */
            iload 7 /* ch */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 7 // int ch
         5: .line 1488
      StackMap locals:
      StackMap stack:
            aload 5 /* jr */
            invokevirtual org.apache.bcel.classfile.Utility$JavaReader.read:()I
            dup
            istore 7 /* ch */
        start local 7 // int ch
         6: ifge 4
         7: .line 1491
            aload 6 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 2 /* bytes */
        end local 7 // int ch
        start local 2 // byte[] bytes
         8: .line 1492
            aload 6 /* bos */
            ifnull 11
            aload 6 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 11
        end local 2 // byte[] bytes
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 6 /* bos */
            ifnull 10
            aload 6 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 6 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        start local 2 // byte[] bytes
      StackMap locals: java.lang.String int byte[] java.lang.Throwable java.lang.Throwable org.apache.bcel.classfile.Utility$JavaReader
      StackMap stack:
        11: aload 5 /* jr */
            ifnull 19
            aload 5 /* jr */
            invokevirtual org.apache.bcel.classfile.Utility$JavaReader.close:()V
            goto 19
        end local 2 // byte[] bytes
      StackMap locals: java.lang.String int top java.lang.Throwable java.lang.Throwable org.apache.bcel.classfile.Utility$JavaReader
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 3
            ifnonnull 13
            aload 4
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 3
            aload 4
            if_acmpeq 14
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 5 /* jr */
            ifnull 15
            aload 5 /* jr */
            invokevirtual org.apache.bcel.classfile.Utility$JavaReader.close:()V
        end local 5 // org.apache.bcel.classfile.Utility$JavaReader jr
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
        start local 2 // byte[] bytes
        19: .line 1493
      StackMap locals: java.lang.String int byte[]
      StackMap stack:
            iload 1 /* uncompress */
            ifeq 29
        20: .line 1494
            new java.util.zip.GZIPInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* gis */
        start local 3 // java.util.zip.GZIPInputStream gis
        21: .line 1495
            aload 2 /* bytes */
            arraylength
            iconst_3
            imul
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
        22: .line 1496
            iconst_0
            istore 5 /* count */
        start local 5 // int count
        23: .line 1498
            goto 25
        start local 6 // int b
        24: .line 1499
      StackMap locals: java.lang.String int byte[] java.util.zip.GZIPInputStream byte[] int int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* count */
            iinc 5 /* count */ 1
            iload 6 /* b */
            i2b
            bastore
        end local 6 // int b
        25: .line 1498
      StackMap locals:
      StackMap stack:
            aload 3 /* gis */
            invokevirtual java.util.zip.GZIPInputStream.read:()I
            dup
            istore 6 /* b */
        start local 6 // int b
        26: ifge 24
        27: .line 1501
            iload 5 /* count */
            newarray 8
            astore 2 /* bytes */
        28: .line 1502
            aload 4 /* tmp */
            iconst_0
            aload 2 /* bytes */
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int b
        end local 5 // int count
        end local 4 // byte[] tmp
        end local 3 // java.util.zip.GZIPInputStream gis
        29: .line 1504
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // boolean uncompress
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0           s  Ljava/lang/String;
            0   30     1  uncompress  Z
            8    9     2       bytes  [B
           11   12     2       bytes  [B
           19   30     2       bytes  [B
            2   15     5          jr  Lorg/apache/bcel/classfile/Utility$JavaReader;
            3   10     6         bos  Ljava/io/ByteArrayOutputStream;
            4    5     7          ch  I
            6    8     7          ch  I
           21   29     3         gis  Ljava/util/zip/GZIPInputStream;
           22   29     4         tmp  [B
           23   29     5       count  I
           24   25     6           b  I
           26   29     6           b  I
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      12  any
           1    16      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      s           final
      uncompress  final

  public static java.lang.String convertString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.lang.String label
         0: .line 1629
            aload 0 /* label */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* ch */
        start local 1 // char[] ch
         1: .line 1630
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 1631
            aload 1 /* ch */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 17
      StackMap locals: java.lang.String char[] java.lang.StringBuilder top int int char[]
      StackMap stack:
         3: aload 6
            iload 4
            caload
            istore 3 /* element */
        start local 3 // char element
         4: .line 1632
            iload 3 /* element */
            lookupswitch { // 5
                   10: 5
                   13: 7
                   34: 9
                   39: 11
                   92: 13
              default: 15
          }
         5: .line 1634
      StackMap locals: java.lang.String char[] java.lang.StringBuilder int int int char[]
      StackMap stack:
            aload 2 /* buf */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1635
            goto 16
         7: .line 1637
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1638
            goto 16
         9: .line 1640
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1641
            goto 16
        11: .line 1643
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1644
            goto 16
        13: .line 1646
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1647
            goto 16
        15: .line 1649
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* element */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char element
        16: .line 1631
      StackMap locals: java.lang.String char[] java.lang.StringBuilder top int int char[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        17: iload 4
            iload 5
            if_icmplt 3
        18: .line 1653
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder 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/StringBuilder;
            4   16     3  element  C
    MethodParameters:
       Name  Flags
      label  final
}
SourceFile: "Utility.java"
NestMembers:
  org.apache.bcel.classfile.Utility$1  org.apache.bcel.classfile.Utility$JavaReader  org.apache.bcel.classfile.Utility$JavaWriter
InnerClasses:
  org.apache.bcel.classfile.Utility$1
  private JavaReader = org.apache.bcel.classfile.Utility$JavaReader of org.apache.bcel.classfile.Utility
  private JavaWriter = org.apache.bcel.classfile.Utility$JavaWriter of org.apache.bcel.classfile.Utility