public abstract class com.sun.org.apache.bcel.internal.classfile.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.org.apache.bcel.internal.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 63
            new com.sun.org.apache.bcel.internal.classfile.Utility$1
            dup
            invokespecial com.sun.org.apache.bcel.internal.classfile.Utility$1.<init>:()V
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
         1: .line 79
            iconst_0
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
         2: .line 1513
            bipush 48
            newarray 10
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
         3: .line 1514
            sipush 256
            newarray 10
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
         4: .line 1517
            iconst_0
            istore 0 /* j */
        start local 0 // int j
         5: .line 1518
            bipush 65
            istore 1 /* i */
        start local 1 // int i
         6: goto 11
         7: .line 1519
      StackMap locals: int int
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            iload 1 /* i */
            iastore
         8: .line 1520
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
            iload 1 /* i */
            iload 0 /* j */
            iastore
         9: .line 1521
            iinc 0 /* j */ 1
        10: .line 1518
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            bipush 90
            if_icmple 7
        end local 1 // int i
        12: .line 1523
            bipush 103
            istore 1 /* i */
        start local 1 // int i
        13: goto 18
        14: .line 1524
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            iload 1 /* i */
            iastore
        15: .line 1525
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
            iload 1 /* i */
            iload 0 /* j */
            iastore
        16: .line 1526
            iinc 0 /* j */ 1
        17: .line 1523
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 1 /* i */
            bipush 122
            if_icmple 14
        end local 1 // int i
        19: .line 1528
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            bipush 36
            iastore
        20: .line 1529
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
            bipush 36
            iload 0 /* j */
            iastore
        21: .line 1530
            iinc 0 /* j */ 1
        22: .line 1531
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
            iload 0 /* j */
            bipush 95
            iastore
        23: .line 1532
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
            bipush 95
            iload 0 /* j */
            iastore
        end local 0 // int j
        24: .line 1533
            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 // com.sun.org.apache.bcel.internal.classfile.Utility this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.bcel.internal.classfile.Utility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/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 51
            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 55
            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 56
            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 89
            iload 0 /* access_flags */
            iconst_0
            invokestatic com.sun.org.apache.bcel.internal.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 106
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 107
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         2: .line 108
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 109
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 4 /* i */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
            istore 3 /* p */
         5: .line 110
            iload 0 /* access_flags */
            iload 3 /* p */
            iand
            ifeq 9
         6: .line 116
            iload 1 /* for_class */
            ifeq 8
            iload 3 /* p */
            bipush 32
            if_icmpeq 9
            iload 3 /* p */
            sipush 512
            if_icmpne 8
         7: .line 117
            goto 9
         8: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 4 /* i */
            invokestatic com.sun.org.apache.bcel.internal.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 108
      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 122
            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 132
            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[], com.sun.org.apache.bcel.internal.classfile.ConstantPool, int, int, boolean);
    descriptor: ([BLcom/sun/org/apache/bcel/internal/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 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
        start local 4 // boolean verbose
         0: .line 152
            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 153
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: new com.sun.org.apache.bcel.internal.util.ByteSequence
            dup
            aload 0 /* code */
            invokespecial com.sun.org.apache.bcel.internal.util.ByteSequence.<init>:([B)V
            astore 8 /* stream */
        start local 8 // com.sun.org.apache.bcel.internal.util.ByteSequence stream
         3: .line 154
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         4: goto 7
         5: .line 155
      StackMap locals: byte[] com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence int
      StackMap stack:
            aload 8 /* stream */
            aload 1 /* constant_pool */
            iload 4 /* verbose */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
            pop
         6: .line 154
            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 157
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 14
        10: .line 158
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iflt 11
            iload 9 /* i */
            iload 3 /* length */
            if_icmpge 13
        11: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* stream */
            invokevirtual com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
            astore 10 /* indices */
        start local 10 // java.lang.String indices
        12: .line 160
            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 com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/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 157
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: aload 8 /* stream */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
            ifgt 10
        end local 9 // int i
        15: .line 163
            aload 8 /* stream */
            ifnull 23
            aload 8 /* stream */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
            goto 23
      StackMap locals: byte[] com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 8 /* stream */
            ifnull 17
            aload 8 /* stream */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
        end local 8 // com.sun.org.apache.bcel.internal.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[] com.sun.org.apache.bcel.internal.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 164
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        23: .line 166
      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 // com.sun.org.apache.bcel.internal.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  Lcom/sun/org/apache/bcel/internal/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  Lcom/sun/org/apache/bcel/internal/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[], com.sun.org.apache.bcel.internal.classfile.ConstantPool, int, int);
    descriptor: ([BLcom/sun/org/apache/bcel/internal/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 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
        start local 2 // int index
        start local 3 // int length
         0: .line 171
            aload 0 /* code */
            aload 1 /* constant_pool */
            iload 2 /* index */
            iload 3 /* length */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:([BLcom/sun/org/apache/bcel/internal/classfile/ConstantPool;IIZ)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // int index
        end local 1 // com.sun.org.apache.bcel.internal.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  Lcom/sun/org/apache/bcel/internal/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(com.sun.org.apache.bcel.internal.util.ByteSequence, com.sun.org.apache.bcel.internal.classfile.ConstantPool, boolean);
    descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=19, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.util.ByteSequence bytes
        start local 1 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
        start local 2 // boolean verbose
         0: .line 189
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            i2s
            istore 3 /* opcode */
        start local 3 // short opcode
         1: .line 190
            iconst_0
            istore 4 /* default_offset */
        start local 4 // int default_offset
         2: .line 199
            iconst_0
            istore 13 /* no_pad_bytes */
        start local 13 // int no_pad_bytes
         3: .line 201
            new java.lang.StringBuilder
            dup
            iload 3 /* opcode */
            invokestatic com.sun.org.apache.bcel.internal.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 205
            iload 3 /* opcode */
            sipush 170
            if_icmpeq 5
            iload 3 /* opcode */
            sipush 171
            if_icmpne 19
         5: .line 206
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
            iconst_4
            irem
            istore 16 /* remainder */
        start local 16 // int remainder
         6: .line 207
            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 208
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        10: goto 17
        11: .line 210
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
            dup
            istore 18 /* b */
        start local 18 // byte b
        12: ifeq 16
        13: .line 211
            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 212
            iload 3 /* opcode */
            invokestatic com.sun.org.apache.bcel.internal.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 211
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // byte b
        16: .line 208
      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 216
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            istore 4 /* default_offset */
        end local 16 // int remainder
        19: .line 218
      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 222
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            istore 5 /* low */
        start local 5 // int low
        21: .line 223
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            istore 6 /* high */
        start local 6 // int high
        22: .line 224
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.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 225
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        24: .line 226
            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 227
            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 228
            iload 6 /* high */
            iload 5 /* low */
            isub
            iconst_1
            iadd
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        27: .line 229
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        28: goto 34
        29: .line 230
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            iadd
            iastore
        30: .line 231
            aload 15 /* buf */
            aload 12 /* jump_table */
            iload 16 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 232
            iload 16 /* i */
            aload 12 /* jump_table */
            arraylength
            iconst_1
            isub
            if_icmpge 33
        32: .line 233
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 229
      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 236
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 237
            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 241
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            istore 7 /* npairs */
        start local 7 // int npairs
        38: .line 242
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.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 243
            iload 7 /* npairs */
            newarray 10
            astore 11 /* match */
        start local 11 // int[] match
        40: .line 244
            iload 7 /* npairs */
            newarray 10
            astore 12 /* jump_table */
        start local 12 // int[] jump_table
        41: .line 245
            iload 4 /* default_offset */
            iload 14 /* offset */
            iadd
            istore 4 /* default_offset */
        42: .line 246
            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 247
            iload 7 /* npairs */
        44: .line 246
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        45: .line 247
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 248
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        47: goto 54
        48: .line 249
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            iastore
        49: .line 250
            aload 12 /* jump_table */
            iload 16 /* i */
            iload 14 /* offset */
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            iadd
            iastore
        50: .line 251
            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 252
            iload 16 /* i */
            iload 7 /* npairs */
            iconst_1
            isub
            if_icmpge 53
        52: .line 253
            aload 15 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 248
      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 256
            aload 15 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 258
            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 280
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        58: .line 281
            goto 199
        59: .line 286
      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 com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
            iconst_1
            isub
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        60: .line 287
            goto 199
        61: .line 301
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
            ifeq 65
        62: .line 302
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        63: .line 303
            iconst_0
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
        64: .line 304
            goto 66
        end local 9 // int vindex
        65: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
        66: .line 307
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 308
            goto 199
        end local 9 // int vindex
        68: .line 315
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            iconst_1
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
        69: .line 316
            aload 15 /* buf */
            ldc "\t(wide)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        70: .line 317
            goto 199
        71: .line 321
      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 com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
            invokestatic com.sun.org.apache.bcel.internal.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 322
            goto 199
        73: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        74: .line 330
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 331
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 9
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        76: .line 330
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        77: .line 332
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 331
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 333
            goto 199
        end local 8 // int index
        81: .line 338
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 341
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        83: .line 342
            aload 15 /* buf */
            ldc "\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 343
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 7
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        85: .line 342
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 344
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 345
            goto 199
        end local 8 // int index
        90: .line 350
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
        91: .line 351
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
            astore 16 /* c */
        start local 16 // com.sun.org.apache.bcel.internal.classfile.Constant c
        92: .line 354
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        93: .line 355
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 16 /* c */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
        94: .line 354
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        95: .line 356
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder com.sun.org.apache.bcel.internal.classfile.Constant
      StackMap stack: java.lang.StringBuilder
        96: ldc ""
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder com.sun.org.apache.bcel.internal.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 357
            goto 199
        end local 16 // com.sun.org.apache.bcel.internal.classfile.Constant c
        end local 8 // int index
        99: .line 359
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       100: .line 360
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       101: .line 361
            aload 1 /* constant_pool */
            iload 8 /* index */
            bipush 10
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       102: .line 360
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 362
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 363
            goto 199
        end local 8 // int index
       107: .line 365
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       108: .line 366
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            istore 17 /* nargs */
        start local 17 // int nargs
       109: .line 367
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       110: .line 368
            aload 1 /* constant_pool */
       111: .line 369
            iload 8 /* index */
            bipush 11
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       112: .line 367
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       113: .line 370
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 371
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       117: .line 372
            goto 199
        end local 17 // int nargs
        end local 8 // int index
       118: .line 374
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       119: .line 375
            aload 15 /* buf */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       120: .line 376
            aload 1 /* constant_pool */
       121: .line 377
            iload 8 /* index */
            bipush 18
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       122: .line 375
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       123: .line 378
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 379
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       127: .line 380
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       128: .line 381
            goto 199
        end local 8 // int index
       129: .line 386
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       130: .line 387
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       131: .line 388
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
       132: .line 389
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
       133: .line 388
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       134: .line 387
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       135: .line 389
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 390
            goto 199
        end local 8 // int index
       139: .line 392
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            istore 8 /* index */
        start local 8 // int index
       140: .line 393
            aload 15 /* buf */
            ldc "\t\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       141: .line 394
            aload 1 /* constant_pool */
            iload 8 /* index */
            aload 1 /* constant_pool */
            iload 8 /* index */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
       142: .line 395
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
       143: .line 394
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
       144: .line 393
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       145: .line 395
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 396
            goto 199
        end local 8 // int index
       149: .line 400
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       150: .line 401
            aload 15 /* buf */
            ldc "\t\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       151: .line 402
            aload 1 /* constant_pool */
            iload 8 /* index */
       152: .line 403
            bipush 7
       153: .line 402
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
       154: .line 403
            iconst_0
       155: .line 402
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
       156: .line 401
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       157: .line 403
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       158: .line 404
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 403
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 405
            goto 199
        end local 8 // int index
       162: .line 409
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 8 /* index */
        start local 8 // int index
       163: .line 410
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            istore 18 /* dimensions */
        start local 18 // int dimensions
       164: .line 411
            aload 15 /* buf */
            ldc "\t<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       165: .line 412
            aload 1 /* constant_pool */
            iload 8 /* index */
       166: .line 413
            bipush 7
       167: .line 412
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
       168: .line 413
            iconst_0
       169: .line 412
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
       170: .line 411
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       171: .line 413
            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 414
            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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 416
            goto 199
        end local 8 // int index
       176: .line 420
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
            ifeq 181
       177: .line 421
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       178: .line 422
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
            istore 10 /* constant */
        start local 10 // int constant
       179: .line 423
            iconst_0
            putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
       180: .line 424
            goto 183
        end local 10 // int constant
        end local 9 // int vindex
       181: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
            istore 9 /* vindex */
        start local 9 // int vindex
       182: .line 426
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
            istore 10 /* constant */
        start local 10 // int constant
       183: .line 428
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 429
            goto 199
        end local 10 // int constant
        end local 9 // int vindex
       185: .line 431
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
      StackMap stack:
            iload 3 /* opcode */
            invokestatic com.sun.org.apache.bcel.internal.Const.getNoOfOperands:(I)S
            ifle 199
       186: .line 432
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       187: goto 198
       188: .line 433
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 434
            iload 3 /* opcode */
            iload 18 /* i */
            invokestatic com.sun.org.apache.bcel.internal.Const.getOperandType:(II)S
            tableswitch { // 8 - 10
                    8: 190
                    9: 192
                   10: 194
              default: 196
          }
       190: .line 436
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       191: .line 437
            goto 197
       192: .line 439
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       193: .line 440
            goto 197
       194: .line 442
      StackMap locals:
      StackMap stack:
            aload 15 /* buf */
            aload 0 /* bytes */
            invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       195: .line 443
            goto 197
       196: .line 445
      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 432
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       198: iload 18 /* i */
            i2l
            iload 3 /* opcode */
            invokestatic com.sun.org.apache.bcel.internal.Const.getOperandTypeCount:(I)J
            lcmp
            iflt 188
        end local 18 // int i
       199: .line 450
      StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.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 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
        end local 0 // com.sun.org.apache.bcel.internal.util.ByteSequence bytes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  200     0           bytes  Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
            0  200     1   constant_pool  Lcom/sun/org/apache/bcel/internal/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  Lcom/sun/org/apache/bcel/internal/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(com.sun.org.apache.bcel.internal.util.ByteSequence, com.sun.org.apache.bcel.internal.classfile.ConstantPool);
    descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.util.ByteSequence bytes
        start local 1 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
         0: .line 456
            aload 0 /* bytes */
            aload 1 /* constant_pool */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
            areturn
        end local 1 // com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool
        end local 0 // com.sun.org.apache.bcel.internal.util.ByteSequence bytes
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0          bytes  Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
            0    1     1  constant_pool  Lcom/sun/org/apache/bcel/internal/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 468
            aload 0 /* str */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 483
            aload 0 /* str */
            ldc "java.lang."
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.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 499
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 500
            aload 0 /* str */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* str */
         2: .line 501
            iload 2 /* chopit */
            ifeq 5
         3: .line 503
            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 504
            aload 0 /* str */
            iload 3 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* str */
         5: .line 507
      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 515
            iload 0 /* flag */
            iload 1 /* i */
            invokestatic com.sun.org.apache.bcel.internal.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 523
            iload 1 /* i */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
            istore 2 /* bit */
        start local 2 // int bit
         1: .line 524
            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 532
            iload 0 /* flag */
            iload 1 /* i */
            invokestatic com.sun.org.apache.bcel.internal.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 548
            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 550
            aload 1 /* argv */
            ifnull 10
         2: .line 551
            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 552
            aload 4 /* element */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
         5: .line 553
            aload 3 /* str */
            ldc "V"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 554
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 556
      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 551
            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 559
      StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder
      StackMap stack:
            aload 0 /* ret */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        11: .line 560
            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 561
            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 com.sun.org.apache.bcel.internal.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 574
            aload 0 /* signature */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 588
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* vec */
        start local 2 // java.util.List vec
         1: .line 592
            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 593
            iload 3 /* index */
            ifgt 6
         3: .line 594
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 597
      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 com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 599
            iload 3 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         6: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 4
         7: .line 601
            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 602
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 604
      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 com.sun.org.apache.bcel.internal.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 616
            aload 0 /* signature */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 633
            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 634
            iload 2 /* index */
            ifgt 3
         2: .line 635
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         4: .line 638
            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 639
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 641
      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 com.sun.org.apache.bcel.internal.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 654
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 668
            aload 0 /* signature */
            aload 1 /* name */
            aload 2 /* access */
            iload 3 /* chopit */
            aconst_null
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/sun/org/apache/bcel/internal/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, com.sun.org.apache.bcel.internal.classfile.LocalVariableTable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/sun/org/apache/bcel/internal/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 // com.sun.org.apache.bcel.internal.classfile.LocalVariableTable vars
         0: .line 687
            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 690
            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 693
            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 694
            iload 7 /* index */
            ifgt 21
         6: .line 695
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 698
      StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 9 /* param_type */
        start local 9 // java.lang.String param_type
         8: .line 699
            aload 5 /* buf */
            aload 9 /* param_type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 700
            aload 4 /* vars */
            ifnull 14
        10: .line 701
            aload 4 /* vars */
            iload 8 /* var_index */
            iconst_0
            invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariable:(II)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
            astore 10 /* l */
        start local 10 // com.sun.org.apache.bcel.internal.classfile.LocalVariable l
        11: .line 702
            aload 10 /* l */
            ifnull 15
        12: .line 703
            aload 5 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* l */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // com.sun.org.apache.bcel.internal.classfile.LocalVariable l
        13: .line 705
            goto 15
        14: .line 706
      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 708
      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 709
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 2
        17: .line 710
            goto 19
        18: .line 711
      StackMap locals:
      StackMap stack:
            iinc 8 /* var_index */ 1
        19: .line 713
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 715
            iload 7 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 7 /* index */
        end local 9 // java.lang.String param_type
        21: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 7
        22: .line 717
            iinc 7 /* index */ 1
        23: .line 719
            aload 0 /* signature */
            iload 7 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 3 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
        24: .line 720
            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 com.sun.org.apache.bcel.internal.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 721
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 724
      StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.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 725
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        29: .line 727
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 728
            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 com.sun.org.apache.bcel.internal.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 729
            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 728
            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 // com.sun.org.apache.bcel.internal.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  Lcom/sun/org/apache/bcel/internal/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  Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
           26   27     9           e  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           4    24      25  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws com.sun.org.apache.bcel.internal.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 734
            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 750
            aload 0 /* str */
            aload 1 /* old */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 14
         1: .line 751
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         2: .line 752
            iconst_0
            istore 4 /* old_index */
        start local 4 // int old_index
         3: .line 754
            goto 7
        start local 3 // int index
         4: .line 755
      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 756
            aload 5 /* buf */
            aload 2 /* new_ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 757
            iload 3 /* index */
            aload 1 /* old */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 4 /* old_index */
        end local 3 // int index
         7: .line 754
      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 759
            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 760
            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 762
            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 763
            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 765
      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 806
            aload 0 /* signature */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 820
            ldc ""
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 821
            ldc ""
            astore 3 /* typeParams */
        start local 3 // java.lang.String typeParams
         2: .line 822
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         3: .line 823
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpne 6
         4: .line 825
            aload 0 /* signature */
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeParamTypesToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* typeParams */
         5: .line 826
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         6: .line 828
      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 831
            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 com.sun.org.apache.bcel.internal.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 832
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         9: .line 834
            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 com.sun.org.apache.bcel.internal.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 835
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        11: .line 837
            aload 2 /* type */
            areturn
        12: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* type */
        13: .line 841
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        14: .line 842
            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 844
            aload 2 /* type */
            areturn
        16: .line 847
      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 848
            aload 5 /* typeClass */
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 849
            aload 5 /* typeClass */
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 850
            iload 4 /* index */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpge 27
        20: .line 851
            aload 5 /* typeClass */
            ldc " implements "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 852
            aload 5 /* typeClass */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 853
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        23: .line 855
            goto 27
        24: .line 856
      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 857
            aload 5 /* typeClass */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 858
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
        27: .line 855
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmplt 24
        28: .line 860
            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 874
            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 875
            iconst_1
            istore 3 /* index */
        start local 3 // int index
         2: .line 877
            aload 2 /* typeParams */
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeParamTypeToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 878
            iload 3 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         4: .line 880
            goto 8
         5: .line 881
      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 882
            aload 2 /* typeParams */
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeParamTypeToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 883
            iload 3 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 3 /* index */
         8: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 3 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 62
            if_icmpne 5
         9: .line 885
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        10: .line 886
            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 898
            aload 0 /* signature */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 899
            iload 2 /* index */
            ifgt 3
         2: .line 900
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 903
      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 904
            iinc 2 /* index */ 1
         5: .line 905
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 14
         6: .line 907
            aload 3 /* typeParam */
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 908
            aload 3 /* typeParam */
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 909
            iload 2 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 2 /* index */
         9: .line 912
            goto 14
        10: .line 913
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iinc 2 /* index */ 1
        11: .line 914
            aload 3 /* typeParam */
            ldc " & "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 915
            aload 3 /* typeParam */
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 916
            iload 2 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 2 /* index */
        14: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 10
        15: .line 918
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* index */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        16: .line 919
            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 933
            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 934
            iconst_1
            istore 4 /* index */
        start local 4 // int index
         2: .line 936
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            iload 2 /* term */
            if_icmpeq 9
         3: .line 937
            aload 3 /* typeList */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 938
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         5: .line 941
            goto 9
         6: .line 942
      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 943
            aload 3 /* typeList */
            aload 0 /* signature */
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 944
            iload 4 /* index */
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iadd
            istore 4 /* index */
         9: .line 941
      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 946
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 4 /* index */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        11: .line 947
            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 964
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
         1: .line 966
            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 968
      StackMap locals:
      StackMap stack:
            ldc "byte"
            areturn
         3: .line 970
      StackMap locals:
      StackMap stack:
            ldc "char"
            areturn
         4: .line 972
      StackMap locals:
      StackMap stack:
            ldc "double"
            areturn
         5: .line 974
      StackMap locals:
      StackMap stack:
            ldc "float"
            areturn
         6: .line 976
      StackMap locals:
      StackMap stack:
            ldc "int"
            areturn
         7: .line 978
      StackMap locals:
      StackMap stack:
            ldc "long"
            areturn
         8: .line 980
      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 981
            iload 2 /* index */
            ifge 11
        10: .line 982
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 985
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* index */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        12: .line 986
            aload 0 /* signature */
            iconst_1
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        13: areturn
        end local 2 // int index
        14: .line 991
      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 992
            iload 2 /* fromIndex */
            ifge 18
        16: .line 993
            iconst_0
            istore 2 /* fromIndex */
        17: .line 994
            goto 21
        18: .line 995
      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 996
            iload 2 /* fromIndex */
            ifge 21
        20: .line 997
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1000
      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 1001
            iload 3 /* index */
            ifge 24
        23: .line 1002
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1006
      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 1007
            iload 4 /* bracketIndex */
            ifge 29
        26: .line 1009
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 3 /* index */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        27: .line 1010
            aload 0 /* signature */
            iconst_1
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        28: areturn
        29: .line 1013
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* fromIndex */
        30: .line 1014
            iload 2 /* fromIndex */
            ifge 32
        31: .line 1015
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1017
      StackMap locals:
      StackMap stack:
            iload 2 /* fromIndex */
            iload 4 /* bracketIndex */
            if_icmpge 36
        33: .line 1019
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 2 /* fromIndex */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        34: .line 1020
            aload 0 /* signature */
            iconst_1
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
        35: areturn
        36: .line 1025
      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 com.sun.org.apache.bcel.internal.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 1026
            iload 4 /* bracketIndex */
            iconst_1
            iadd
            istore 6 /* consumed_chars */
        start local 6 // int consumed_chars
        38: .line 1029
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 42
        39: .line 1030
            aload 5 /* type */
            ldc "? extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 1031
            iinc 6 /* consumed_chars */ 1
        41: .line 1032
            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 1033
            aload 5 /* type */
            ldc "? super "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 1034
            iinc 6 /* consumed_chars */ 1
        45: .line 1038
      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 1039
            aload 5 /* type */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 1040
            iinc 6 /* consumed_chars */ 1
        48: .line 1041
            goto 68
        49: .line 1042
      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 com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 1044
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        51: .line 1045
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        52: .line 1049
            goto 68
        53: .line 1050
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 1052
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 58
        55: .line 1053
            aload 5 /* type */
            ldc "? extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 1054
            iinc 6 /* consumed_chars */ 1
        57: .line 1055
            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 1056
            aload 5 /* type */
            ldc "? super "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 1057
            iinc 6 /* consumed_chars */ 1
        61: .line 1059
      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 1060
            aload 5 /* type */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 1061
            iinc 6 /* consumed_chars */ 1
        64: .line 1062
            goto 68
        65: .line 1063
      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 com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        66: .line 1065
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        67: .line 1066
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        68: .line 1049
      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 1071
            iinc 6 /* consumed_chars */ 1
        70: .line 1072
            aload 5 /* type */
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 1074
            aload 0 /* signature */
            iload 6 /* consumed_chars */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 78
        72: .line 1076
            aload 5 /* type */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        73: .line 1079
            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 com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 1083
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 6 /* consumed_chars */
            iadd
            istore 6 /* consumed_chars */
        75: .line 1084
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        76: .line 1085
            aload 5 /* type */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: areturn
        78: .line 1087
      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 1088
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        80: .line 1090
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* consumed_chars */
            iconst_1
            iadd
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        81: .line 1091
            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 1094
      StackMap locals: java.lang.String int
      StackMap stack:
            ldc "short"
            areturn
        84: .line 1096
      StackMap locals:
      StackMap stack:
            ldc "boolean"
            areturn
        85: .line 1102
      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 1104
            iconst_0
            istore 2 /* n */
        start local 2 // int n
        87: goto 90
        88: .line 1105
      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 1104
            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 1107
            iload 2 /* n */
            istore 5 /* consumed_chars */
        start local 5 // int consumed_chars
        92: .line 1109
            aload 0 /* signature */
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 1 /* chopit */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeSignatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
        93: .line 1112
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
            iload 5 /* consumed_chars */
            iadd
            istore 6 /* _temp */
        start local 6 // int _temp
        94: .line 1113
            getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
            iload 6 /* _temp */
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
        95: .line 1114
            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 1117
      StackMap locals:
      StackMap stack:
            ldc "void"
            areturn
        98: .line 1119
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        99: .line 1121
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.StringIndexOutOfBoundsException e
       100: .line 1122
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 1134
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1135
            aload 0 /* type */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         2: .line 1136
            iconst_0
            istore 3 /* char_found */
        start local 3 // boolean char_found
         3: .line 1137
            iconst_0
            istore 4 /* delim */
        start local 4 // boolean delim
         4: .line 1138
            iconst_m1
            istore 5 /* index */
        start local 5 // int index
         5: .line 1139
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 19
         7: .line 1140
      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 1146
      StackMap locals:
      StackMap stack:
            iload 3 /* char_found */
            ifeq 18
         9: .line 1147
            iconst_1
            istore 4 /* delim */
        10: .line 1149
            goto 18
        11: .line 1151
      StackMap locals:
      StackMap stack:
            iload 3 /* char_found */
            ifne 13
        12: .line 1152
            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 1154
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            istore 5 /* index */
        14: .line 1155
            goto 20
        15: .line 1157
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* char_found */
        16: .line 1158
            iload 4 /* delim */
            ifne 18
        17: .line 1159
            aload 1 /* buf */
            aload 2 /* chars */
            iload 6 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 1139
      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 1163
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* brackets */
        start local 6 // int brackets
        21: .line 1164
            iload 5 /* index */
            ifle 23
        22: .line 1165
            aload 0 /* type */
            iload 5 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.countBrackets:(Ljava/lang/String;)I
            istore 6 /* brackets */
        23: .line 1167
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* type */
        24: .line 1168
            aload 1 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        25: .line 1169
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: goto 29
        27: .line 1170
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 1169
            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 1172
            iconst_0
            istore 7 /* found */
        start local 7 // boolean found
        31: .line 1173
            iconst_4
            istore 8 /* i */
        start local 8 // int i
        32: goto 37
        33: .line 1174
      StackMap locals: java.lang.String java.lang.StringBuilder char[] int int int int int int
      StackMap stack:
            iload 8 /* i */
            invokestatic com.sun.org.apache.bcel.internal.Const.getTypeName:(I)Ljava/lang/String;
            aload 0 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        34: .line 1175
            iconst_1
            istore 7 /* found */
        35: .line 1176
            aload 1 /* buf */
            iload 8 /* i */
            invokestatic com.sun.org.apache.bcel.internal.Const.getShortTypeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 1173
      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 1179
      StackMap locals:
      StackMap stack:
            iload 7 /* found */
            ifne 40
        39: .line 1180
            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 1182
      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 1187
            aload 0 /* brackets */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 1188
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 1189
            iconst_0
            istore 3 /* open */
        start local 3 // boolean open
         3: .line 1190
            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 1191
            iload 4 /* c */
            tableswitch { // 91 - 93
                   91: 6
                   92: 15
                   93: 10
              default: 15
          }
         6: .line 1193
      StackMap locals: java.lang.String char[] int int int int int char[]
      StackMap stack:
            iload 3 /* open */
            ifeq 8
         7: .line 1194
            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 1196
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* open */
         9: .line 1197
            goto 15
        10: .line 1199
      StackMap locals:
      StackMap stack:
            iload 3 /* open */
            ifne 12
        11: .line 1200
            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 1202
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* open */
        13: .line 1203
            iinc 2 /* count */ 1
        14: .line 1204
            goto 15
        end local 4 // char c
        15: .line 1190
      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 1210
            iload 3 /* open */
            ifeq 19
        18: .line 1211
            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 1213
      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 1229
            aload 0 /* signature */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpeq 2
         1: .line 1230
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1232
      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 1233
            aload 0 /* signature */
            iload 1 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
         4: ireturn
        end local 1 // int index
         5: .line 1234
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.StringIndexOutOfBoundsException e
         6: .line 1235
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 1251
            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 1253
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 1255
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         3: .line 1257
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         4: .line 1259
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 1261
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         6: .line 1263
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         7: .line 1266
      StackMap locals:
      StackMap stack:
            bipush 14
            ireturn
         8: .line 1268
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         9: .line 1270
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        10: .line 1272
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 1274
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        12: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
        13: ireturn
        14: .line 1280
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1282
      StackMap locals:
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 1 /* e */
        start local 1 // java.lang.StringIndexOutOfBoundsException e
        16: .line 1283
            new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 1291
            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 1292
            iconst_0
            istore 1 /* i */
        start local 1 // short i
         2: goto 6
         3: .line 1293
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1294
            iload 1 /* i */
            ireturn
         5: .line 1292
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_1
            iadd
            i2s
            istore 1 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            getstatic com.sun.org.apache.bcel.internal.Const.OPCODE_NAMES_LENGTH:I
            if_icmplt 3
        end local 1 // short i
         7: .line 1297
            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 1306
            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 1317
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1318
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 1319
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* i */
            baload
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.byteToShort:(B)S
            istore 3 /* b */
        start local 3 // short b
         4: .line 1320
            iload 3 /* b */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 4 /* hex */
        start local 4 // java.lang.String hex
         5: .line 1321
            iload 3 /* b */
            bipush 16
            if_icmpge 7
         6: .line 1322
            aload 1 /* buf */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1324
      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 1325
            iload 2 /* i */
            aload 0 /* bytes */
            arraylength
            iconst_1
            isub
            if_icmpge 10
         9: .line 1326
            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 1318
      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 1329
            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 1344
            iload 0 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iload 1 /* length */
            iload 2 /* left_justify */
            iload 3 /* fill */
            invokestatic com.sun.org.apache.bcel.internal.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 1358
            iload 1 /* length */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 4 /* len */
        start local 4 // int len
         1: .line 1359
            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 1360
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 8
         6: .line 1361
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* j */
            iload 3 /* fill */
            castore
         7: .line 1360
            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 1363
            iload 2 /* left_justify */
            ifeq 11
        10: .line 1364
            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 1366
      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 1372
            aload 0 /* a */
            arraylength
            dup
            istore 2 /* size */
        start local 2 // int size
         1: aload 1 /* b */
            arraylength
            if_icmpeq 3
         2: .line 1373
            iconst_0
            ireturn
         3: .line 1375
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 1376
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            baload
            aload 1 /* b */
            iload 3 /* i */
            baload
            if_icmpeq 7
         6: .line 1377
            iconst_0
            ireturn
         7: .line 1375
      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 1380
            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 1385
            aload 0 /* out */
            aload 1 /* obj */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1386
            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 1390
            aload 0 /* out */
            aload 1 /* obj */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1391
            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 1395
            aload 0 /* obj */
            iconst_1
            invokestatic com.sun.org.apache.bcel.internal.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 1400
            aload 0 /* obj */
            iload 1 /* braces */
            iconst_0
            invokestatic com.sun.org.apache.bcel.internal.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 1405
            aload 0 /* obj */
            ifnonnull 2
         1: .line 1406
            aconst_null
            areturn
         2: .line 1408
      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 1409
            iload 1 /* braces */
            ifeq 5
         4: .line 1410
            aload 3 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1412
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 1413
      StackMap locals: int
      StackMap stack:
            aload 0 /* obj */
            iload 4 /* i */
            aaload
            ifnull 14
         8: .line 1414
            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 1415
            goto 15
        14: .line 1416
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1418
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* obj */
            arraylength
            iconst_1
            isub
            if_icmpge 17
        16: .line 1419
            aload 3 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1412
      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 1422
            iload 1 /* braces */
            ifeq 21
        20: .line 1423
            aload 3 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 1425
      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 1435
            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 1436
      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 1435
            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 1461
            iload 1 /* compress */
            ifeq 17
         1: .line 1462
            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 1463
            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 1464
            aload 5 /* gos */
            aload 0 /* bytes */
            iconst_0
            aload 0 /* bytes */
            arraylength
            invokevirtual java.util.zip.GZIPOutputStream.write:([BII)V
         5: .line 1465
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 0 /* bytes */
         6: .line 1466
            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 1468
      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 1469
            aconst_null
            astore 3
            aconst_null
            astore 4
        19: new com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
            dup
            aload 2 /* caw */
            invokespecial com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* jw */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter jw
        20: .line 1470
            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 com.sun.org.apache.bcel.internal.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 1471
            iload 6 /* b */
            sipush 255
            iand
            istore 10 /* in */
        start local 10 // int in
        23: .line 1472
            aload 5 /* jw */
            iload 10 /* in */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.write:(I)V
        end local 10 // int in
        end local 6 // byte b
        24: .line 1470
            iinc 7 1
      StackMap locals:
      StackMap stack:
        25: iload 7
            iload 8
            if_icmplt 21
        26: .line 1474
            aload 5 /* jw */
            ifnull 32
            aload 5 /* jw */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.close:()V
            goto 32
      StackMap locals: byte[] int java.io.CharArrayWriter java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
      StackMap stack: java.lang.Throwable
        27: astore 3
            aload 5 /* jw */
            ifnull 28
            aload 5 /* jw */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.close:()V
        end local 5 // com.sun.org.apache.bcel.internal.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 1475
      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  Lcom/sun/org/apache/bcel/internal/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 1489
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* jr */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader jr
         2: .line 1490
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* bos */
        start local 6 // java.io.ByteArrayOutputStream bos
         3: .line 1492
            goto 5
        start local 7 // int ch
         4: .line 1493
      StackMap locals: java.lang.String int top java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.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 1492
      StackMap locals:
      StackMap stack:
            aload 5 /* jr */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.read:()I
            dup
            istore 7 /* ch */
        start local 7 // int ch
         6: ifge 4
         7: .line 1495
            aload 6 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 2 /* bytes */
        end local 7 // int ch
        start local 2 // byte[] bytes
         8: .line 1496
            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 com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader
      StackMap stack:
        11: aload 5 /* jr */
            ifnull 19
            aload 5 /* jr */
            invokevirtual com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.close:()V
        end local 5 // com.sun.org.apache.bcel.internal.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 1497
      StackMap locals: java.lang.String int byte[]
      StackMap stack:
            iload 1 /* uncompress */
            ifeq 29
        20: .line 1498
            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 1499
            aload 2 /* bytes */
            arraylength
            iconst_3
            imul
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
        22: .line 1500
            iconst_0
            istore 5 /* count */
        start local 5 // int count
        23: .line 1502
            goto 25
        start local 6 // int b
        24: .line 1503
      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 1502
      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 1505
            iload 5 /* count */
            newarray 8
            astore 2 /* bytes */
        28: .line 1506
            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 1508
      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  Lcom/sun/org/apache/bcel/internal/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 1633
            aload 0 /* label */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* ch */
        start local 1 // char[] ch
         1: .line 1634
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 1635
            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 1636
            iload 3 /* element */
            lookupswitch { // 5
                   10: 5
                   13: 7
                   34: 9
                   39: 11
                   92: 13
              default: 15
          }
         5: .line 1638
      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 1639
            goto 16
         7: .line 1641
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1642
            goto 16
         9: .line 1644
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1645
            goto 16
        11: .line 1647
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1648
            goto 16
        13: .line 1650
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1651
            goto 16
        15: .line 1653
      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 1635
      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 1657
            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:
  com.sun.org.apache.bcel.internal.classfile.Utility$1  com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader  com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
InnerClasses:
  com.sun.org.apache.bcel.internal.classfile.Utility$1
  private JavaReader = com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader of com.sun.org.apache.bcel.internal.classfile.Utility
  private JavaWriter = com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter of com.sun.org.apache.bcel.internal.classfile.Utility