final class org.objectweb.asm.SymbolTable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.objectweb.asm.SymbolTable
  super_class: java.lang.Object
{
  final org.objectweb.asm.ClassWriter classWriter;
    descriptor: Lorg/objectweb/asm/ClassWriter;
    flags: (0x0010) ACC_FINAL

  private final org.objectweb.asm.ClassReader sourceClassReader;
    descriptor: Lorg/objectweb/asm/ClassReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private org.objectweb.asm.SymbolTable$Entry[] entries;
    descriptor: [Lorg/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE

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

  private org.objectweb.asm.ByteVector constantPool;
    descriptor: Lorg/objectweb/asm/ByteVector;
    flags: (0x0002) ACC_PRIVATE

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

  private org.objectweb.asm.ByteVector bootstrapMethods;
    descriptor: Lorg/objectweb/asm/ByteVector;
    flags: (0x0002) ACC_PRIVATE

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

  private org.objectweb.asm.SymbolTable$Entry[] typeTable;
    descriptor: [Lorg/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.objectweb.asm.ClassWriter);
    descriptor: (Lorg/objectweb/asm/ClassWriter;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.ClassWriter classWriter
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* classWriter */
            putfield org.objectweb.asm.SymbolTable.classWriter:Lorg/objectweb/asm/ClassWriter;
         2: .line 123
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.SymbolTable.sourceClassReader:Lorg/objectweb/asm/ClassReader;
         3: .line 124
            aload 0 /* this */
            sipush 256
            anewarray org.objectweb.asm.SymbolTable$Entry
            putfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
         4: .line 125
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
         5: .line 126
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            putfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
         6: .line 127
            return
        end local 1 // org.objectweb.asm.ClassWriter classWriter
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/objectweb/asm/SymbolTable;
            0    7     1  classWriter  Lorg/objectweb/asm/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  final

  void <init>(org.objectweb.asm.ClassWriter, org.objectweb.asm.ClassReader);
    descriptor: (Lorg/objectweb/asm/ClassWriter;Lorg/objectweb/asm/ClassReader;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.ClassWriter classWriter
        start local 2 // org.objectweb.asm.ClassReader classReader
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            aload 1 /* classWriter */
            putfield org.objectweb.asm.SymbolTable.classWriter:Lorg/objectweb/asm/ClassWriter;
         2: .line 139
            aload 0 /* this */
            aload 2 /* classReader */
            putfield org.objectweb.asm.SymbolTable.sourceClassReader:Lorg/objectweb/asm/ClassReader;
         3: .line 142
            aload 2 /* classReader */
            getfield org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 3 /* inputBytes */
        start local 3 // byte[] inputBytes
         4: .line 143
            aload 2 /* classReader */
            iconst_1
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
            iconst_1
            isub
            istore 4 /* constantPoolOffset */
        start local 4 // int constantPoolOffset
         5: .line 144
            aload 2 /* classReader */
            getfield org.objectweb.asm.ClassReader.header:I
            iload 4 /* constantPoolOffset */
            isub
            istore 5 /* constantPoolLength */
        start local 5 // int constantPoolLength
         6: .line 145
            aload 0 /* this */
            aload 2 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getItemCount:()I
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
         7: .line 146
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            iload 5 /* constantPoolLength */
            invokespecial org.objectweb.asm.ByteVector.<init>:(I)V
            putfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
         8: .line 147
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            aload 3 /* inputBytes */
            iload 4 /* constantPoolOffset */
            iload 5 /* constantPoolLength */
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
         9: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_2
            imul
            anewarray org.objectweb.asm.SymbolTable$Entry
            putfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
        10: .line 153
            aload 2 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getMaxStringLength:()I
            newarray 5
            astore 6 /* charBuffer */
        start local 6 // char[] charBuffer
        11: .line 154
            iconst_0
            istore 7 /* hasBootstrapMethods */
        start local 7 // boolean hasBootstrapMethods
        12: .line 155
            iconst_1
            istore 8 /* itemIndex */
        start local 8 // int itemIndex
        13: .line 156
            goto 72
        14: .line 157
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int
      StackMap stack:
            aload 2 /* classReader */
            iload 8 /* itemIndex */
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
            istore 9 /* itemOffset */
        start local 9 // int itemOffset
        15: .line 158
            aload 3 /* inputBytes */
            iload 9 /* itemOffset */
            iconst_1
            isub
            baload
            istore 10 /* itemTag */
        start local 10 // int itemTag
        16: .line 160
            iload 10 /* itemTag */
            tableswitch { // 1 - 20
                    1: 37
                    2: 66
                    3: 27
                    4: 27
                    5: 35
                    6: 35
                    7: 62
                    8: 62
                    9: 17
                   10: 17
                   11: 17
                   12: 29
                   13: 66
                   14: 66
                   15: 39
                   16: 62
                   17: 51
                   18: 51
                   19: 62
                   20: 62
              default: 66
          }
        17: .line 165
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        18: .line 164
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        19: .line 166
            aload 0 /* this */
        20: .line 167
            iload 8 /* itemIndex */
        21: .line 168
            iload 10 /* itemTag */
        22: .line 169
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        23: .line 170
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        24: .line 171
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        25: .line 166
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMemberReference:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        26: .line 172
            goto 67
        end local 11 // int nameAndTypeItemOffset
        27: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(III)V
        28: .line 176
            goto 67
        29: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        30: .line 179
            iload 8 /* itemIndex */
        31: .line 180
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        32: .line 181
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        33: .line 178
            invokevirtual org.objectweb.asm.SymbolTable.addConstantNameAndType:(ILjava/lang/String;Ljava/lang/String;)V
        34: .line 182
            goto 67
        35: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IIJ)V
        36: .line 186
            goto 67
        37: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            aload 2 /* classReader */
            iload 8 /* itemIndex */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(ILjava/lang/String;)V
        38: .line 189
            goto 67
        39: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_1
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        40: .line 191
            istore 12 /* memberRefItemOffset */
        start local 12 // int memberRefItemOffset
        41: .line 194
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 12 /* memberRefItemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        42: .line 193
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        43: .line 195
            aload 0 /* this */
        44: .line 196
            iload 8 /* itemIndex */
        45: .line 197
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
        46: .line 198
            aload 2 /* classReader */
            iload 12 /* memberRefItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        47: .line 199
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        48: .line 200
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        49: .line 195
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodHandle:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        50: .line 201
            goto 67
        end local 12 // int memberRefItemOffset
        end local 11 // int nameAndTypeItemOffset
        51: .line 204
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* hasBootstrapMethods */
        52: .line 206
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        53: .line 205
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        54: .line 207
            aload 0 /* this */
        55: .line 208
            iload 10 /* itemTag */
        56: .line 209
            iload 8 /* itemIndex */
        57: .line 210
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        58: .line 211
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        59: .line 212
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
        60: .line 207
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(IILjava/lang/String;Ljava/lang/String;I)V
        61: .line 213
            goto 67
        end local 11 // int nameAndTypeItemOffset
        62: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        63: .line 220
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        64: .line 219
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(IILjava/lang/String;)V
        65: .line 221
            goto 67
        66: .line 223
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        67: .line 225
      StackMap locals:
      StackMap stack:
            iload 8 /* itemIndex */
        68: .line 226
            iload 10 /* itemTag */
            iconst_5
            if_icmpeq 69
            iload 10 /* itemTag */
            bipush 6
            if_icmpne 70
      StackMap locals:
      StackMap stack: int
        69: iconst_2
            goto 71
      StackMap locals:
      StackMap stack: int
        70: iconst_1
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int int int
      StackMap stack: int int
        71: iadd
            istore 8 /* itemIndex */
        end local 10 // int itemTag
        end local 9 // int itemOffset
        72: .line 156
      StackMap locals:
      StackMap stack:
            iload 8 /* itemIndex */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            if_icmplt 14
        73: .line 230
            iload 7 /* hasBootstrapMethods */
            ifeq 75
        74: .line 231
            aload 0 /* this */
            aload 2 /* classReader */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.SymbolTable.copyBootstrapMethods:(Lorg/objectweb/asm/ClassReader;[C)V
        75: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int itemIndex
        end local 7 // boolean hasBootstrapMethods
        end local 6 // char[] charBuffer
        end local 5 // int constantPoolLength
        end local 4 // int constantPoolOffset
        end local 3 // byte[] inputBytes
        end local 2 // org.objectweb.asm.ClassReader classReader
        end local 1 // org.objectweb.asm.ClassWriter classWriter
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   76     0                   this  Lorg/objectweb/asm/SymbolTable;
            0   76     1            classWriter  Lorg/objectweb/asm/ClassWriter;
            0   76     2            classReader  Lorg/objectweb/asm/ClassReader;
            4   76     3             inputBytes  [B
            5   76     4     constantPoolOffset  I
            6   76     5     constantPoolLength  I
           11   76     6             charBuffer  [C
           12   76     7    hasBootstrapMethods  Z
           13   76     8              itemIndex  I
           15   72     9             itemOffset  I
           16   72    10                itemTag  I
           19   27    11  nameAndTypeItemOffset  I
           43   51    11  nameAndTypeItemOffset  I
           54   62    11  nameAndTypeItemOffset  I
           41   51    12    memberRefItemOffset  I
    MethodParameters:
             Name  Flags
      classWriter  final
      classReader  final

  private void copyBootstrapMethods(org.objectweb.asm.ClassReader, char[]);
    descriptor: (Lorg/objectweb/asm/ClassReader;[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.ClassReader classReader
        start local 2 // char[] charBuffer
         0: .line 245
            aload 1 /* classReader */
            getfield org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 3 /* inputBytes */
        start local 3 // byte[] inputBytes
         1: .line 246
            aload 1 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
            istore 4 /* currentAttributeOffset */
        start local 4 // int currentAttributeOffset
         2: .line 247
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            isub
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 248
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            aload 2 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 6 /* attributeName */
        start local 6 // java.lang.String attributeName
         5: .line 249
            ldc "BootstrapMethods"
            aload 6 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 250
            aload 0 /* this */
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            bipush 6
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            putfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
         7: .line 251
            goto 11
         8: .line 253
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* currentAttributeOffset */
            bipush 6
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            iadd
            istore 4 /* currentAttributeOffset */
        end local 6 // java.lang.String attributeName
         9: .line 247
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            ifgt 4
        end local 5 // int i
        11: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            ifle 33
        12: .line 257
            iload 4 /* currentAttributeOffset */
            bipush 8
            iadd
            istore 5 /* bootstrapMethodsOffset */
        start local 5 // int bootstrapMethodsOffset
        13: .line 258
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            iconst_2
            isub
            istore 6 /* bootstrapMethodsLength */
        start local 6 // int bootstrapMethodsLength
        14: .line 259
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            iload 6 /* bootstrapMethodsLength */
            invokespecial org.objectweb.asm.ByteVector.<init>:(I)V
            putfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
        15: .line 260
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            aload 3 /* inputBytes */
            iload 5 /* bootstrapMethodsOffset */
            iload 6 /* bootstrapMethodsLength */
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
        16: .line 263
            iload 5 /* bootstrapMethodsOffset */
            istore 7 /* currentOffset */
        start local 7 // int currentOffset
        17: .line 264
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 32
        19: .line 265
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassReader char[] byte[] int int int int int
      StackMap stack:
            iload 7 /* currentOffset */
            iload 5 /* bootstrapMethodsOffset */
            isub
            istore 9 /* offset */
        start local 9 // int offset
        20: .line 266
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 10 /* bootstrapMethodRef */
        start local 10 // int bootstrapMethodRef
        21: .line 267
            iinc 7 /* currentOffset */ 2
        22: .line 268
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 11 /* numBootstrapArguments */
        start local 11 // int numBootstrapArguments
        23: .line 269
            iinc 7 /* currentOffset */ 2
        24: .line 270
            aload 1 /* classReader */
            iload 10 /* bootstrapMethodRef */
            aload 2 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            istore 12 /* hashCode */
        start local 12 // int hashCode
        25: .line 271
            goto 29
        26: .line 272
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassReader char[] byte[] int int int int int int int int int
      StackMap stack:
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 13 /* bootstrapArgument */
        start local 13 // int bootstrapArgument
        27: .line 273
            iinc 7 /* currentOffset */ 2
        28: .line 274
            iload 12 /* hashCode */
            aload 1 /* classReader */
            iload 13 /* bootstrapArgument */
            aload 2 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 12 /* hashCode */
        end local 13 // int bootstrapArgument
        29: .line 271
      StackMap locals:
      StackMap stack:
            iload 11 /* numBootstrapArguments */
            iinc 11 /* numBootstrapArguments */ -1
            ifgt 26
        30: .line 276
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 8 /* i */
            bipush 64
            iload 9 /* offset */
            i2l
            iload 12 /* hashCode */
            ldc 2147483647
            iand
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
        end local 12 // int hashCode
        end local 11 // int numBootstrapArguments
        end local 10 // int bootstrapMethodRef
        end local 9 // int offset
        31: .line 264
            iinc 8 /* i */ 1
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassReader char[] byte[] int int int int int
      StackMap stack:
        32: iload 8 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            if_icmplt 19
        end local 8 // int i
        end local 7 // int currentOffset
        end local 6 // int bootstrapMethodsLength
        end local 5 // int bootstrapMethodsOffset
        33: .line 279
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassReader char[] byte[] int
      StackMap stack:
            return
        end local 4 // int currentAttributeOffset
        end local 3 // byte[] inputBytes
        end local 2 // char[] charBuffer
        end local 1 // org.objectweb.asm.ClassReader classReader
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   34     0                    this  Lorg/objectweb/asm/SymbolTable;
            0   34     1             classReader  Lorg/objectweb/asm/ClassReader;
            0   34     2              charBuffer  [C
            1   34     3              inputBytes  [B
            2   34     4  currentAttributeOffset  I
            3   11     5                       i  I
            5    9     6           attributeName  Ljava/lang/String;
           13   33     5  bootstrapMethodsOffset  I
           14   33     6  bootstrapMethodsLength  I
           17   33     7           currentOffset  I
           18   33     8                       i  I
           20   31     9                  offset  I
           21   31    10      bootstrapMethodRef  I
           23   31    11   numBootstrapArguments  I
           25   31    12                hashCode  I
           27   29    13       bootstrapArgument  I
    MethodParameters:
             Name  Flags
      classReader  final
      charBuffer   final

  org.objectweb.asm.ClassReader getSource();
    descriptor: ()Lorg/objectweb/asm/ClassReader;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 288
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.sourceClassReader:Lorg/objectweb/asm/ClassReader;
            areturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/SymbolTable;

  int getMajorVersion();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 297
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.majorVersion:I
            ireturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/SymbolTable;

  java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 306
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
            areturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/SymbolTable;

  int setMajorVersionAndClassName(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int majorVersion
        start local 2 // java.lang.String className
         0: .line 318
            aload 0 /* this */
            iload 1 /* majorVersion */
            putfield org.objectweb.asm.SymbolTable.majorVersion:I
         1: .line 319
            aload 0 /* this */
            aload 2 /* className */
            putfield org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
         2: .line 320
            aload 0 /* this */
            aload 2 /* className */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            getfield org.objectweb.asm.Symbol.index:I
            ireturn
        end local 2 // java.lang.String className
        end local 1 // int majorVersion
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/objectweb/asm/SymbolTable;
            0    3     1  majorVersion  I
            0    3     2     className  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      majorVersion  final
      className     final

  int getConstantPoolCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 329
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            ireturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/SymbolTable;

  int getConstantPoolLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 338
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            ireturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/SymbolTable;

  void putConstantPool(org.objectweb.asm.ByteVector);
    descriptor: (Lorg/objectweb/asm/ByteVector;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.ByteVector output
         0: .line 348
            aload 1 /* output */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
         1: .line 349
            return
        end local 1 // org.objectweb.asm.ByteVector output
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/objectweb/asm/SymbolTable;
            0    2     1  output  Lorg/objectweb/asm/ByteVector;
    MethodParameters:
        Name  Flags
      output  final

  int computeBootstrapMethodsSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.objectweb.asm.SymbolTable this
         0: .line 358
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 3
         1: .line 359
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            pop
         2: .line 360
            bipush 8
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iadd
            ireturn
         3: .line 362
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/objectweb/asm/SymbolTable;

  void putBootstrapMethods(org.objectweb.asm.ByteVector);
    descriptor: (Lorg/objectweb/asm/ByteVector;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.ByteVector output
         0: .line 373
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 6
         1: .line 374
            aload 1 /* output */
         2: .line 375
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
         3: .line 376
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
         4: .line 377
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
         5: .line 378
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
         6: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.ByteVector output
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/SymbolTable;
            0    7     1  output  Lorg/objectweb/asm/ByteVector;
    MethodParameters:
        Name  Flags
      output  final

  private org.objectweb.asm.SymbolTable$Entry get(int);
    descriptor: (I)Lorg/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int hashCode
         0: .line 394
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 1 /* hashCode */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            irem
            aaload
            areturn
        end local 1 // int hashCode
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  hashCode  I
    MethodParameters:
          Name  Flags
      hashCode  final

  private org.objectweb.asm.SymbolTable$Entry put(org.objectweb.asm.SymbolTable$Entry);
    descriptor: (Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.SymbolTable$Entry entry
         0: .line 407
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entryCount:I
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            iconst_3
            imul
            iconst_4
            idiv
            if_icmple 17
         1: .line 408
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            istore 2 /* currentCapacity */
        start local 2 // int currentCapacity
         2: .line 409
            iload 2 /* currentCapacity */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* newCapacity */
        start local 3 // int newCapacity
         3: .line 410
            iload 3 /* newCapacity */
            anewarray org.objectweb.asm.SymbolTable$Entry
            astore 4 /* newEntries */
        start local 4 // org.objectweb.asm.SymbolTable$Entry[] newEntries
         4: .line 411
            iload 2 /* currentCapacity */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 15
         6: .line 412
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.SymbolTable$Entry int int org.objectweb.asm.SymbolTable$Entry[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 5 /* i */
            aaload
            astore 6 /* currentEntry */
        start local 6 // org.objectweb.asm.SymbolTable$Entry currentEntry
         7: .line 413
            goto 13
         8: .line 414
      StackMap locals: org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* currentEntry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* newCapacity */
            irem
            istore 7 /* newCurrentEntryIndex */
        start local 7 // int newCurrentEntryIndex
         9: .line 415
            aload 6 /* currentEntry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 8 /* nextEntry */
        start local 8 // org.objectweb.asm.SymbolTable$Entry nextEntry
        10: .line 416
            aload 6 /* currentEntry */
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aaload
            putfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
        11: .line 417
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aload 6 /* currentEntry */
            aastore
        12: .line 418
            aload 8 /* nextEntry */
            astore 6 /* currentEntry */
        end local 8 // org.objectweb.asm.SymbolTable$Entry nextEntry
        end local 7 // int newCurrentEntryIndex
        13: .line 413
      StackMap locals:
      StackMap stack:
            aload 6 /* currentEntry */
            ifnonnull 8
        end local 6 // org.objectweb.asm.SymbolTable$Entry currentEntry
        14: .line 411
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            ifge 6
        end local 5 // int i
        16: .line 421
            aload 0 /* this */
            aload 4 /* newEntries */
            putfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
        end local 4 // org.objectweb.asm.SymbolTable$Entry[] newEntries
        end local 3 // int newCapacity
        end local 2 // int currentCapacity
        17: .line 423
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.entryCount:I
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.entryCount:I
        18: .line 424
            aload 1 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
        19: .line 425
            aload 1 /* entry */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aaload
            putfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
        20: .line 426
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aload 1 /* entry */
            dup_x2
            aastore
            areturn
        end local 2 // int index
        end local 1 // org.objectweb.asm.SymbolTable$Entry entry
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lorg/objectweb/asm/SymbolTable;
            0   21     1                 entry  Lorg/objectweb/asm/SymbolTable$Entry;
            2   17     2       currentCapacity  I
            3   17     3           newCapacity  I
            4   17     4            newEntries  [Lorg/objectweb/asm/SymbolTable$Entry;
            5   16     5                     i  I
            7   14     6          currentEntry  Lorg/objectweb/asm/SymbolTable$Entry;
            9   13     7  newCurrentEntryIndex  I
           10   13     8             nextEntry  Lorg/objectweb/asm/SymbolTable$Entry;
           19   21     2                 index  I
    MethodParameters:
       Name  Flags
      entry  final

  private void add(org.objectweb.asm.SymbolTable$Entry);
    descriptor: (Lorg/objectweb/asm/SymbolTable$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.SymbolTable$Entry entry
         0: .line 437
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.entryCount:I
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.entryCount:I
         1: .line 438
            aload 1 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
         2: .line 439
            aload 1 /* entry */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aaload
            putfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
         3: .line 440
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aload 1 /* entry */
            aastore
         4: .line 441
            return
        end local 2 // int index
        end local 1 // org.objectweb.asm.SymbolTable$Entry entry
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/objectweb/asm/SymbolTable;
            0    5     1  entry  Lorg/objectweb/asm/SymbolTable$Entry;
            2    5     2  index  I
    MethodParameters:
       Name  Flags
      entry  final

  org.objectweb.asm.Symbol addConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.Object value
         0: .line 457
            aload 1 /* value */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 458
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(I)Lorg/objectweb/asm/Symbol;
            areturn
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 4
         3: .line 460
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(I)Lorg/objectweb/asm/Symbol;
            areturn
         4: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Character
            ifeq 6
         5: .line 462
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(I)Lorg/objectweb/asm/Symbol;
            areturn
         6: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Short
            ifeq 8
         7: .line 464
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(I)Lorg/objectweb/asm/Symbol;
            areturn
         8: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 12
         9: .line 466
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: org.objectweb.asm.SymbolTable
        10: iconst_0
      StackMap locals: org.objectweb.asm.SymbolTable java.lang.Object
      StackMap stack: org.objectweb.asm.SymbolTable int
        11: invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(I)Lorg/objectweb/asm/Symbol;
            areturn
        12: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Float
            ifeq 14
        13: .line 468
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual org.objectweb.asm.SymbolTable.addConstantFloat:(F)Lorg/objectweb/asm/Symbol;
            areturn
        14: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        15: .line 470
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLong:(J)Lorg/objectweb/asm/Symbol;
            areturn
        16: .line 471
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Double
            ifeq 18
        17: .line 472
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDouble:(D)Lorg/objectweb/asm/Symbol;
            areturn
        18: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 20
        19: .line 474
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.String
            invokevirtual org.objectweb.asm.SymbolTable.addConstantString:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        20: .line 475
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.Type
            ifeq 28
        21: .line 476
            aload 1 /* value */
            checkcast org.objectweb.asm.Type
            astore 2 /* type */
        start local 2 // org.objectweb.asm.Type type
        22: .line 477
            aload 2 /* type */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            istore 3 /* typeSort */
        start local 3 // int typeSort
        23: .line 478
            iload 3 /* typeSort */
            bipush 10
            if_icmpne 25
        24: .line 479
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        25: .line 480
      StackMap locals: org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* typeSort */
            bipush 11
            if_icmpne 27
        26: .line 481
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodType:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        27: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 3 // int typeSort
        end local 2 // org.objectweb.asm.Type type
        28: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.Handle
            ifeq 37
        29: .line 486
            aload 1 /* value */
            checkcast org.objectweb.asm.Handle
            astore 2 /* handle */
        start local 2 // org.objectweb.asm.Handle handle
        30: .line 487
            aload 0 /* this */
        31: .line 488
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getTag:()I
        32: .line 489
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        33: .line 490
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        34: .line 491
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        35: .line 492
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.isInterface:()Z
        36: .line 487
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
            areturn
        end local 2 // org.objectweb.asm.Handle handle
        37: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.ConstantDynamic
            ifeq 45
        38: .line 494
            aload 1 /* value */
            checkcast org.objectweb.asm.ConstantDynamic
            astore 2 /* constantDynamic */
        start local 2 // org.objectweb.asm.ConstantDynamic constantDynamic
        39: .line 495
            aload 0 /* this */
        40: .line 496
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
        41: .line 497
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getDescriptor:()Ljava/lang/String;
        42: .line 498
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
        43: .line 499
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentsUnsafe:()[Ljava/lang/Object;
        44: .line 495
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDynamic:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 2 // org.objectweb.asm.ConstantDynamic constantDynamic
        45: .line 501
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Lorg/objectweb/asm/SymbolTable;
            0   46     1            value  Ljava/lang/Object;
           22   28     2             type  Lorg/objectweb/asm/Type;
           23   28     3         typeSort  I
           30   37     2           handle  Lorg/objectweb/asm/Handle;
           39   45     2  constantDynamic  Lorg/objectweb/asm/ConstantDynamic;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Symbol addConstantClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 513
            aload 0 /* this */
            bipush 7
            aload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Symbol addConstantFieldref(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 526
            aload 0 /* this */
            bipush 9
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/objectweb/asm/SymbolTable;
            0    1     1       owner  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3  descriptor  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      owner       final
      name        final
      descriptor  final

  org.objectweb.asm.Symbol addConstantMethodref(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
        start local 4 // boolean isInterface
         0: .line 541
            iload 4 /* isInterface */
            ifeq 1
            bipush 11
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 10
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* tag */
        start local 5 // int tag
         3: .line 542
            aload 0 /* this */
            iload 5 /* tag */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 5 // int tag
        end local 4 // boolean isInterface
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/objectweb/asm/SymbolTable;
            0    4     1        owner  Ljava/lang/String;
            0    4     2         name  Ljava/lang/String;
            0    4     3   descriptor  Ljava/lang/String;
            0    4     4  isInterface  Z
            3    4     5          tag  I
    MethodParameters:
             Name  Flags
      owner        final
      name         final
      descriptor   final
      isInterface  final

  private org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=5
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String descriptor
         0: .line 559
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* hashCode */
        start local 5 // int hashCode
         1: .line 560
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 561
            goto 10
         3: .line 562
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 9
         4: .line 563
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 564
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.owner:Ljava/lang/String;
            aload 2 /* owner */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 565
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 566
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 4 /* descriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 567
            aload 6 /* entry */
            areturn
         9: .line 569
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 561
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 571
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
        12: .line 572
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            getfield org.objectweb.asm.Symbol.index:I
            aload 0 /* this */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
        13: .line 571
            invokevirtual org.objectweb.asm.ByteVector.put122:(III)Lorg/objectweb/asm/ByteVector;
            pop
        14: .line 573
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            lconst_0
            iload 5 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 6 // org.objectweb.asm.SymbolTable$Entry entry
        end local 5 // int hashCode
        end local 4 // java.lang.String descriptor
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/objectweb/asm/SymbolTable;
            0   15     1         tag  I
            0   15     2       owner  Ljava/lang/String;
            0   15     3        name  Ljava/lang/String;
            0   15     4  descriptor  Ljava/lang/String;
            1   15     5    hashCode  I
            2   15     6       entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
            Name  Flags
      tag         final
      owner       final
      name        final
      descriptor  final

  private void addConstantMemberReference(int, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // java.lang.String owner
        start local 4 // java.lang.String name
        start local 5 // java.lang.String descriptor
         0: .line 593
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            aload 3 /* owner */
            aload 4 /* name */
            aload 5 /* descriptor */
            lconst_0
            iload 2 /* tag */
            aload 3 /* owner */
            aload 4 /* name */
            aload 5 /* descriptor */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 594
            return
        end local 5 // java.lang.String descriptor
        end local 4 // java.lang.String name
        end local 3 // java.lang.String owner
        end local 2 // int tag
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/objectweb/asm/SymbolTable;
            0    2     1       index  I
            0    2     2         tag  I
            0    2     3       owner  Ljava/lang/String;
            0    2     4        name  Ljava/lang/String;
            0    2     5  descriptor  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      index       final
      tag         final
      owner       final
      name        final
      descriptor  final

  org.objectweb.asm.Symbol addConstantString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 604
            aload 0 /* this */
            bipush 8
            aload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Symbol addConstantInteger(int);
    descriptor: (I)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int value
         0: .line 615
            aload 0 /* this */
            iconst_3
            iload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(II)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // int value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Symbol addConstantFloat(float);
    descriptor: (F)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // float value
         0: .line 626
            aload 0 /* this */
            iconst_4
            fload 1 /* value */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(II)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // float value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  F
    MethodParameters:
       Name  Flags
      value  final

  private org.objectweb.asm.Symbol addConstantIntegerOrFloat(int, int);
    descriptor: (II)Lorg/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // int value
         0: .line 638
            iload 1 /* tag */
            iload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(II)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 639
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 640
            goto 6
         3: .line 641
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 5
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 5
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 2 /* value */
            i2l
            lcmp
            ifne 5
         4: .line 642
            aload 4 /* entry */
            areturn
         5: .line 644
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
         7: .line 646
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* tag */
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            iload 2 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
         8: .line 647
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            iload 2 /* value */
            i2l
            iload 3 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 4 // org.objectweb.asm.SymbolTable$Entry entry
        end local 3 // int hashCode
        end local 2 // int value
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/objectweb/asm/SymbolTable;
            0    9     1       tag  I
            0    9     2     value  I
            1    9     3  hashCode  I
            2    9     4     entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private void addConstantIntegerOrFloat(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // int value
         0: .line 659
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            iload 3 /* value */
            i2l
            iload 2 /* tag */
            iload 3 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(II)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 660
            return
        end local 3 // int value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/SymbolTable;
            0    2     1  index  I
            0    2     2    tag  I
            0    2     3  value  I
    MethodParameters:
       Name  Flags
      index  final
      tag    final
      value  final

  org.objectweb.asm.Symbol addConstantLong(long);
    descriptor: (J)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // long value
         0: .line 670
            aload 0 /* this */
            iconst_5
            lload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IJ)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // long value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Symbol addConstantDouble(double);
    descriptor: (D)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // double value
         0: .line 681
            aload 0 /* this */
            bipush 6
            dload 1 /* value */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IJ)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // double value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  final

  private org.objectweb.asm.Symbol addConstantLongOrDouble(int, long);
    descriptor: (IJ)Lorg/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // long value
         0: .line 693
            iload 1 /* tag */
            lload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(IJ)I
            istore 4 /* hashCode */
        start local 4 // int hashCode
         1: .line 694
            aload 0 /* this */
            iload 4 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        start local 5 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 695
            goto 6
         3: .line 696
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 5
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 4 /* hashCode */
            if_icmpne 5
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            lload 2 /* value */
            lcmp
            ifne 5
         4: .line 697
            aload 5 /* entry */
            areturn
         5: .line 699
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
         6: .line 695
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 3
         7: .line 701
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            istore 6 /* index */
        start local 6 // int index
         8: .line 702
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* tag */
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            lload 2 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putLong:(J)Lorg/objectweb/asm/ByteVector;
            pop
         9: .line 703
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_2
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
        10: .line 704
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 6 /* index */
            iload 1 /* tag */
            lload 2 /* value */
            iload 4 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 6 // int index
        end local 5 // org.objectweb.asm.SymbolTable$Entry entry
        end local 4 // int hashCode
        end local 2 // long value
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/objectweb/asm/SymbolTable;
            0   11     1       tag  I
            0   11     2     value  J
            1   11     4  hashCode  I
            2   11     5     entry  Lorg/objectweb/asm/SymbolTable$Entry;
            8   11     6     index  I
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private void addConstantLongOrDouble(int, int, long);
    descriptor: (IIJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // long value
         0: .line 716
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            lload 3 /* value */
            iload 2 /* tag */
            lload 3 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(IJ)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 717
            return
        end local 3 // long value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/SymbolTable;
            0    2     1  index  I
            0    2     2    tag  I
            0    2     3  value  J
    MethodParameters:
       Name  Flags
      index  final
      tag    final
      value  final

  int addConstantNameAndType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
         0: .line 729
            bipush 12
            aload 1 /* name */
            aload 2 /* descriptor */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 730
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 731
            goto 9
         3: .line 732
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 12
            if_icmpne 8
         4: .line 733
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 734
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 735
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 2 /* descriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 736
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 738
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 731
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 740
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            bipush 12
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put122:(III)Lorg/objectweb/asm/ByteVector;
            pop
        11: .line 741
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            bipush 12
            aload 1 /* name */
            aload 2 /* descriptor */
            iload 3 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 4 // org.objectweb.asm.SymbolTable$Entry entry
        end local 3 // int hashCode
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/objectweb/asm/SymbolTable;
            0   12     1        name  Ljava/lang/String;
            0   12     2  descriptor  Ljava/lang/String;
            1   12     3    hashCode  I
            2   12     4       entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
            Name  Flags
      name        final
      descriptor  final

  private void addConstantNameAndType(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 753
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            bipush 12
            aload 2 /* name */
            aload 3 /* descriptor */
            bipush 12
            aload 2 /* name */
            aload 3 /* descriptor */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 754
            return
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/objectweb/asm/SymbolTable;
            0    2     1       index  I
            0    2     2        name  Ljava/lang/String;
            0    2     3  descriptor  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      index       final
      name        final
      descriptor  final

  int addConstantUtf8(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 764
            iconst_1
            aload 1 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         1: .line 765
            aload 0 /* this */
            iload 2 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
        start local 3 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 766
            goto 8
         3: .line 767
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iconst_1
            if_icmpne 7
         4: .line 768
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 7
         5: .line 769
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 770
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         7: .line 772
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         8: .line 766
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         9: .line 774
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            iconst_1
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            aload 1 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Lorg/objectweb/asm/ByteVector;
            pop
        10: .line 775
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_1
            aload 1 /* value */
            iload 2 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 3 // org.objectweb.asm.SymbolTable$Entry entry
        end local 2 // int hashCode
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/objectweb/asm/SymbolTable;
            0   11     1     value  Ljava/lang/String;
            1   11     2  hashCode  I
            2   11     3     entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
       Name  Flags
      value  final

  private void addConstantUtf8(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // java.lang.String value
         0: .line 785
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iconst_1
            aload 2 /* value */
            iconst_1
            aload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 786
            return
        end local 2 // java.lang.String value
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/SymbolTable;
            0    2     1  index  I
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  final
      value  final

  org.objectweb.asm.Symbol addConstantMethodHandle(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=11, locals=8, args_size=6
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int referenceKind
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String descriptor
        start local 5 // boolean isInterface
         0: .line 811
            bipush 15
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 1 /* referenceKind */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
            istore 6 /* hashCode */
        start local 6 // int hashCode
         1: .line 812
            aload 0 /* this */
            iload 6 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 7 /* entry */
        start local 7 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 813
            goto 11
         3: .line 814
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 15
            if_icmpne 10
         4: .line 815
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 6 /* hashCode */
            if_icmpne 10
         5: .line 816
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 1 /* referenceKind */
            i2l
            lcmp
            ifne 10
         6: .line 817
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.owner:Ljava/lang/String;
            aload 2 /* owner */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 818
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 819
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 4 /* descriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 820
            aload 7 /* entry */
            areturn
        10: .line 822
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 7 /* entry */
        11: .line 813
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            ifnonnull 3
        12: .line 824
            iload 1 /* referenceKind */
            iconst_4
            if_icmpgt 15
        13: .line 825
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            bipush 15
            iload 1 /* referenceKind */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
            getfield org.objectweb.asm.Symbol.index:I
            invokevirtual org.objectweb.asm.ByteVector.put112:(III)Lorg/objectweb/asm/ByteVector;
            pop
        14: .line 826
            goto 18
        15: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
        16: .line 828
            bipush 15
            iload 1 /* referenceKind */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 5 /* isInterface */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
            getfield org.objectweb.asm.Symbol.index:I
        17: .line 827
            invokevirtual org.objectweb.asm.ByteVector.put112:(III)Lorg/objectweb/asm/ByteVector;
            pop
        18: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 831
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            bipush 15
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 1 /* referenceKind */
            i2l
            iload 6 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
        20: .line 830
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 7 // org.objectweb.asm.SymbolTable$Entry entry
        end local 6 // int hashCode
        end local 5 // boolean isInterface
        end local 4 // java.lang.String descriptor
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int referenceKind
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/objectweb/asm/SymbolTable;
            0   21     1  referenceKind  I
            0   21     2          owner  Ljava/lang/String;
            0   21     3           name  Ljava/lang/String;
            0   21     4     descriptor  Ljava/lang/String;
            0   21     5    isInterface  Z
            1   21     6       hashCode  I
            2   21     7          entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
               Name  Flags
      referenceKind  final
      owner          final
      name           final
      descriptor     final
      isInterface    final

  private void addConstantMethodHandle(int, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int referenceKind
        start local 3 // java.lang.String owner
        start local 4 // java.lang.String name
        start local 5 // java.lang.String descriptor
         0: .line 853
            bipush 15
            aload 3 /* owner */
            aload 4 /* name */
            aload 5 /* descriptor */
            iload 2 /* referenceKind */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
            istore 6 /* hashCode */
        start local 6 // int hashCode
         1: .line 854
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            bipush 15
            aload 3 /* owner */
            aload 4 /* name */
            aload 5 /* descriptor */
            iload 2 /* referenceKind */
            i2l
            iload 6 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         2: .line 855
            return
        end local 6 // int hashCode
        end local 5 // java.lang.String descriptor
        end local 4 // java.lang.String name
        end local 3 // java.lang.String owner
        end local 2 // int referenceKind
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/objectweb/asm/SymbolTable;
            0    3     1          index  I
            0    3     2  referenceKind  I
            0    3     3          owner  Ljava/lang/String;
            0    3     4           name  Ljava/lang/String;
            0    3     5     descriptor  Ljava/lang/String;
            1    3     6       hashCode  I
    MethodParameters:
               Name  Flags
      index          final
      referenceKind  final
      owner          final
      name           final
      descriptor     final

  org.objectweb.asm.Symbol addConstantMethodType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String methodDescriptor
         0: .line 865
            aload 0 /* this */
            bipush 16
            aload 1 /* methodDescriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // java.lang.String methodDescriptor
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  methodDescriptor  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      methodDescriptor  final

  org.objectweb.asm.Symbol addConstantDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
        start local 3 // org.objectweb.asm.Handle bootstrapMethodHandle
        start local 4 // java.lang.Object[] bootstrapMethodArguments
         0: .line 884
            aload 0 /* this */
            aload 3 /* bootstrapMethodHandle */
            aload 4 /* bootstrapMethodArguments */
            invokevirtual org.objectweb.asm.SymbolTable.addBootstrapMethod:(Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
            astore 5 /* bootstrapMethod */
        start local 5 // org.objectweb.asm.Symbol bootstrapMethod
         1: .line 885
            aload 0 /* this */
         2: .line 886
            bipush 17
            aload 1 /* name */
            aload 2 /* descriptor */
            aload 5 /* bootstrapMethod */
            getfield org.objectweb.asm.Symbol.index:I
         3: .line 885
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(ILjava/lang/String;Ljava/lang/String;I)Lorg/objectweb/asm/Symbol;
            areturn
        end local 5 // org.objectweb.asm.Symbol bootstrapMethod
        end local 4 // java.lang.Object[] bootstrapMethodArguments
        end local 3 // org.objectweb.asm.Handle bootstrapMethodHandle
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/objectweb/asm/SymbolTable;
            0    4     1                      name  Ljava/lang/String;
            0    4     2                descriptor  Ljava/lang/String;
            0    4     3     bootstrapMethodHandle  Lorg/objectweb/asm/Handle;
            0    4     4  bootstrapMethodArguments  [Ljava/lang/Object;
            1    4     5           bootstrapMethod  Lorg/objectweb/asm/Symbol;
    MethodParameters:
                          Name  Flags
      name                      final
      descriptor                final
      bootstrapMethodHandle     final
      bootstrapMethodArguments  final

  org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
        start local 3 // org.objectweb.asm.Handle bootstrapMethodHandle
        start local 4 // java.lang.Object[] bootstrapMethodArguments
         0: .line 905
            aload 0 /* this */
            aload 3 /* bootstrapMethodHandle */
            aload 4 /* bootstrapMethodArguments */
            invokevirtual org.objectweb.asm.SymbolTable.addBootstrapMethod:(Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
            astore 5 /* bootstrapMethod */
        start local 5 // org.objectweb.asm.Symbol bootstrapMethod
         1: .line 906
            aload 0 /* this */
         2: .line 907
            bipush 18
            aload 1 /* name */
            aload 2 /* descriptor */
            aload 5 /* bootstrapMethod */
            getfield org.objectweb.asm.Symbol.index:I
         3: .line 906
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(ILjava/lang/String;Ljava/lang/String;I)Lorg/objectweb/asm/Symbol;
            areturn
        end local 5 // org.objectweb.asm.Symbol bootstrapMethod
        end local 4 // java.lang.Object[] bootstrapMethodArguments
        end local 3 // org.objectweb.asm.Handle bootstrapMethodHandle
        end local 2 // java.lang.String descriptor
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/objectweb/asm/SymbolTable;
            0    4     1                      name  Ljava/lang/String;
            0    4     2                descriptor  Ljava/lang/String;
            0    4     3     bootstrapMethodHandle  Lorg/objectweb/asm/Handle;
            0    4     4  bootstrapMethodArguments  [Ljava/lang/Object;
            1    4     5           bootstrapMethod  Lorg/objectweb/asm/Symbol;
    MethodParameters:
                          Name  Flags
      name                      final
      descriptor                final
      bootstrapMethodHandle     final
      bootstrapMethodArguments  final

  private org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int, java.lang.String, java.lang.String, int);
    descriptor: (ILjava/lang/String;Ljava/lang/String;I)Lorg/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=5
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
        start local 4 // int bootstrapMethodIndex
         0: .line 924
            iload 1 /* tag */
            aload 2 /* name */
            aload 3 /* descriptor */
            iload 4 /* bootstrapMethodIndex */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
            istore 5 /* hashCode */
        start local 5 // int hashCode
         1: .line 925
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 926
            goto 10
         3: .line 927
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 9
         4: .line 928
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 929
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 4 /* bootstrapMethodIndex */
            i2l
            lcmp
            ifne 9
         6: .line 930
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.name:Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 931
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 3 /* descriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 932
            aload 6 /* entry */
            areturn
         9: .line 934
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 926
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 936
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* tag */
            iload 4 /* bootstrapMethodIndex */
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put122:(III)Lorg/objectweb/asm/ByteVector;
            pop
        12: .line 937
            aload 0 /* this */
        13: .line 938
            new org.objectweb.asm.SymbolTable$Entry
            dup
        14: .line 939
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            aconst_null
            aload 2 /* name */
            aload 3 /* descriptor */
            iload 4 /* bootstrapMethodIndex */
            i2l
            iload 5 /* hashCode */
        15: .line 938
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
        16: .line 937
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 6 // org.objectweb.asm.SymbolTable$Entry entry
        end local 5 // int hashCode
        end local 4 // int bootstrapMethodIndex
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Lorg/objectweb/asm/SymbolTable;
            0   17     1                   tag  I
            0   17     2                  name  Ljava/lang/String;
            0   17     3            descriptor  Ljava/lang/String;
            0   17     4  bootstrapMethodIndex  I
            1   17     5              hashCode  I
            2   17     6                 entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
                      Name  Flags
      tag                   final
      name                  final
      descriptor            final
      bootstrapMethodIndex  final

  private void addConstantDynamicOrInvokeDynamicReference(int, int, java.lang.String, java.lang.String, int);
    descriptor: (IILjava/lang/String;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // int index
        start local 3 // java.lang.String name
        start local 4 // java.lang.String descriptor
        start local 5 // int bootstrapMethodIndex
         0: .line 960
            iload 1 /* tag */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 5 /* bootstrapMethodIndex */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
            istore 6 /* hashCode */
        start local 6 // int hashCode
         1: .line 961
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 2 /* index */
            iload 1 /* tag */
            aconst_null
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 5 /* bootstrapMethodIndex */
            i2l
            iload 6 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         2: .line 962
            return
        end local 6 // int hashCode
        end local 5 // int bootstrapMethodIndex
        end local 4 // java.lang.String descriptor
        end local 3 // java.lang.String name
        end local 2 // int index
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/objectweb/asm/SymbolTable;
            0    3     1                   tag  I
            0    3     2                 index  I
            0    3     3                  name  Ljava/lang/String;
            0    3     4            descriptor  Ljava/lang/String;
            0    3     5  bootstrapMethodIndex  I
            1    3     6              hashCode  I
    MethodParameters:
                      Name  Flags
      tag                   final
      index                 final
      name                  final
      descriptor            final
      bootstrapMethodIndex  final

  org.objectweb.asm.Symbol addConstantModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String moduleName
         0: .line 972
            aload 0 /* this */
            bipush 19
            aload 1 /* moduleName */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // java.lang.String moduleName
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  moduleName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      moduleName  final

  org.objectweb.asm.Symbol addConstantPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String packageName
         0: .line 983
            aload 0 /* this */
            bipush 20
            aload 1 /* packageName */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
            areturn
        end local 1 // java.lang.String packageName
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  final

  private org.objectweb.asm.Symbol addConstantUtf8Reference(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // java.lang.String value
         0: .line 999
            iload 1 /* tag */
            aload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 1000
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1001
            goto 6
         3: .line 1002
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 5
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 5
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1003
            aload 4 /* entry */
            areturn
         5: .line 1005
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         6: .line 1001
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
         7: .line 1007
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
            pop
         8: .line 1008
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            aload 2 /* value */
            iload 3 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 4 // org.objectweb.asm.SymbolTable$Entry entry
        end local 3 // int hashCode
        end local 2 // java.lang.String value
        end local 1 // int tag
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/objectweb/asm/SymbolTable;
            0    9     1       tag  I
            0    9     2     value  Ljava/lang/String;
            1    9     3  hashCode  I
            2    9     4     entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private void addConstantUtf8Reference(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // java.lang.String value
         0: .line 1023
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            aload 3 /* value */
            iload 2 /* tag */
            aload 3 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.add:(Lorg/objectweb/asm/SymbolTable$Entry;)V
         1: .line 1024
            return
        end local 3 // java.lang.String value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/SymbolTable;
            0    2     1  index  I
            0    2     2    tag  I
            0    2     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  final
      tag    final
      value  final

  org.objectweb.asm.Symbol addBootstrapMethod(org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.Handle bootstrapMethodHandle
        start local 2 // java.lang.Object[] bootstrapMethodArguments
         0: .line 1040
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            astore 3 /* bootstrapMethodsAttribute */
        start local 3 // org.objectweb.asm.ByteVector bootstrapMethodsAttribute
         1: .line 1041
            aload 3 /* bootstrapMethodsAttribute */
            ifnonnull 3
         2: .line 1042
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            dup_x1
            putfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            astore 3 /* bootstrapMethodsAttribute */
         3: .line 1049
      StackMap locals: org.objectweb.asm.ByteVector
      StackMap stack:
            aload 2 /* bootstrapMethodArguments */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.Handle java.lang.Object[] org.objectweb.asm.ByteVector top int int java.lang.Object[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* bootstrapMethodArgument */
        start local 4 // java.lang.Object bootstrapMethodArgument
         5: .line 1050
            aload 0 /* this */
            aload 4 /* bootstrapMethodArgument */
            invokevirtual org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
            pop
        end local 4 // java.lang.Object bootstrapMethodArgument
         6: .line 1049
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 4
         8: .line 1056
            aload 3 /* bootstrapMethodsAttribute */
            getfield org.objectweb.asm.ByteVector.length:I
            istore 4 /* bootstrapMethodOffset */
        start local 4 // int bootstrapMethodOffset
         9: .line 1057
            aload 3 /* bootstrapMethodsAttribute */
        10: .line 1058
            aload 0 /* this */
        11: .line 1059
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getTag:()I
        12: .line 1060
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        13: .line 1061
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        14: .line 1062
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        15: .line 1063
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.isInterface:()Z
        16: .line 1058
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
        17: .line 1064
            getfield org.objectweb.asm.Symbol.index:I
        18: .line 1057
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        19: .line 1065
            aload 2 /* bootstrapMethodArguments */
            arraylength
            istore 5 /* numBootstrapArguments */
        start local 5 // int numBootstrapArguments
        20: .line 1066
            aload 3 /* bootstrapMethodsAttribute */
            iload 5 /* numBootstrapArguments */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        21: .line 1067
            aload 2 /* bootstrapMethodArguments */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 25
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.Handle java.lang.Object[] org.objectweb.asm.ByteVector int int top int int java.lang.Object[]
      StackMap stack:
        22: aload 9
            iload 7
            aaload
            astore 6 /* bootstrapMethodArgument */
        start local 6 // java.lang.Object bootstrapMethodArgument
        23: .line 1068
            aload 3 /* bootstrapMethodsAttribute */
            aload 0 /* this */
            aload 6 /* bootstrapMethodArgument */
            invokevirtual org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Lorg/objectweb/asm/Symbol;
            getfield org.objectweb.asm.Symbol.index:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        end local 6 // java.lang.Object bootstrapMethodArgument
        24: .line 1067
            iinc 7 1
      StackMap locals:
      StackMap stack:
        25: iload 7
            iload 8
            if_icmplt 22
        26: .line 1072
            aload 3 /* bootstrapMethodsAttribute */
            getfield org.objectweb.asm.ByteVector.length:I
            iload 4 /* bootstrapMethodOffset */
            isub
            istore 6 /* bootstrapMethodlength */
        start local 6 // int bootstrapMethodlength
        27: .line 1073
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.hashCode:()I
            istore 7 /* hashCode */
        start local 7 // int hashCode
        28: .line 1074
            aload 2 /* bootstrapMethodArguments */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 32
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.Handle java.lang.Object[] org.objectweb.asm.ByteVector int int int int top int int java.lang.Object[]
      StackMap stack:
        29: aload 11
            iload 9
            aaload
            astore 8 /* bootstrapMethodArgument */
        start local 8 // java.lang.Object bootstrapMethodArgument
        30: .line 1075
            iload 7 /* hashCode */
            aload 8 /* bootstrapMethodArgument */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 7 /* hashCode */
        end local 8 // java.lang.Object bootstrapMethodArgument
        31: .line 1074
            iinc 9 1
      StackMap locals:
      StackMap stack:
        32: iload 9
            iload 10
            if_icmplt 29
        33: .line 1077
            iload 7 /* hashCode */
            ldc 2147483647
            iand
            istore 7 /* hashCode */
        34: .line 1080
            aload 0 /* this */
            iload 4 /* bootstrapMethodOffset */
            iload 6 /* bootstrapMethodlength */
            iload 7 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.addBootstrapMethod:(III)Lorg/objectweb/asm/Symbol;
            areturn
        end local 7 // int hashCode
        end local 6 // int bootstrapMethodlength
        end local 5 // int numBootstrapArguments
        end local 4 // int bootstrapMethodOffset
        end local 3 // org.objectweb.asm.ByteVector bootstrapMethodsAttribute
        end local 2 // java.lang.Object[] bootstrapMethodArguments
        end local 1 // org.objectweb.asm.Handle bootstrapMethodHandle
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   35     0                       this  Lorg/objectweb/asm/SymbolTable;
            0   35     1      bootstrapMethodHandle  Lorg/objectweb/asm/Handle;
            0   35     2   bootstrapMethodArguments  [Ljava/lang/Object;
            1   35     3  bootstrapMethodsAttribute  Lorg/objectweb/asm/ByteVector;
            5    6     4    bootstrapMethodArgument  Ljava/lang/Object;
            9   35     4      bootstrapMethodOffset  I
           20   35     5      numBootstrapArguments  I
           23   24     6    bootstrapMethodArgument  Ljava/lang/Object;
           27   35     6      bootstrapMethodlength  I
           28   35     7                   hashCode  I
           30   31     8    bootstrapMethodArgument  Ljava/lang/Object;
    MethodParameters:
                          Name  Flags
      bootstrapMethodHandle     final
      bootstrapMethodArguments  final

  private org.objectweb.asm.Symbol addBootstrapMethod(int, int, int);
    descriptor: (III)Lorg/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // int hashCode
         0: .line 1094
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            astore 4 /* bootstrapMethodsData */
        start local 4 // byte[] bootstrapMethodsData
         1: .line 1095
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        start local 5 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1096
            goto 17
         3: .line 1097
      StackMap locals: byte[] org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 64
            if_icmpne 16
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 16
         4: .line 1098
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            l2i
            istore 6 /* otherOffset */
        start local 6 // int otherOffset
         5: .line 1099
            iconst_1
            istore 7 /* isSameBootstrapMethod */
        start local 7 // boolean isSameBootstrapMethod
         6: .line 1100
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 12
         8: .line 1101
      StackMap locals: int int int
      StackMap stack:
            aload 4 /* bootstrapMethodsData */
            iload 1 /* offset */
            iload 8 /* i */
            iadd
            baload
            aload 4 /* bootstrapMethodsData */
            iload 6 /* otherOffset */
            iload 8 /* i */
            iadd
            baload
            if_icmpeq 11
         9: .line 1102
            iconst_0
            istore 7 /* isSameBootstrapMethod */
        10: .line 1103
            goto 13
        11: .line 1100
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 8 // int i
        13: .line 1106
      StackMap locals:
      StackMap stack:
            iload 7 /* isSameBootstrapMethod */
            ifeq 16
        14: .line 1107
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            iload 1 /* offset */
            putfield org.objectweb.asm.ByteVector.length:I
        15: .line 1108
            aload 5 /* entry */
            areturn
        end local 7 // boolean isSameBootstrapMethod
        end local 6 // int otherOffset
        16: .line 1111
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        17: .line 1096
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 3
        18: .line 1113
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            bipush 64
            iload 1 /* offset */
            i2l
            iload 3 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 5 // org.objectweb.asm.SymbolTable$Entry entry
        end local 4 // byte[] bootstrapMethodsData
        end local 3 // int hashCode
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Lorg/objectweb/asm/SymbolTable;
            0   19     1                 offset  I
            0   19     2                 length  I
            0   19     3               hashCode  I
            1   19     4   bootstrapMethodsData  [B
            2   19     5                  entry  Lorg/objectweb/asm/SymbolTable$Entry;
            5   16     6            otherOffset  I
            6   16     7  isSameBootstrapMethod  Z
            7   13     8                      i  I
    MethodParameters:
          Name  Flags
      offset    final
      length    final
      hashCode  final

  org.objectweb.asm.Symbol getType(int);
    descriptor: (I)Lorg/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int typeIndex
         0: .line 1127
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 1 /* typeIndex */
            aaload
            areturn
        end local 1 // int typeIndex
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/objectweb/asm/SymbolTable;
            0    1     1  typeIndex  I
    MethodParameters:
           Name  Flags
      typeIndex  final

  int addType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 1138
            sipush 128
            aload 1 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         1: .line 1139
            aload 0 /* this */
            iload 2 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
        start local 3 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1140
            goto 6
         3: .line 1141
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 128
            if_icmpne 5
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 5
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1142
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         5: .line 1144
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         6: .line 1140
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         7: .line 1146
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeCount:I
            sipush 128
            aload 1 /* value */
            iload 2 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual org.objectweb.asm.SymbolTable.addTypeInternal:(Lorg/objectweb/asm/SymbolTable$Entry;)I
            ireturn
        end local 3 // org.objectweb.asm.SymbolTable$Entry entry
        end local 2 // int hashCode
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/objectweb/asm/SymbolTable;
            0    8     1     value  Ljava/lang/String;
            1    8     2  hashCode  I
            2    8     3     entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
       Name  Flags
      value  final

  int addUninitializedType(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0000) 
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
        start local 2 // int bytecodeOffset
         0: .line 1159
            sipush 129
            aload 1 /* value */
            iload 2 /* bytecodeOffset */
            invokestatic org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;I)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 1160
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1161
            goto 9
         3: .line 1162
      StackMap locals: int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 129
            if_icmpne 8
         4: .line 1163
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 1164
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 2 /* bytecodeOffset */
            i2l
            lcmp
            ifne 8
         6: .line 1165
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1166
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 1168
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 1161
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 1170
            aload 0 /* this */
        11: .line 1171
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeCount:I
            sipush 129
            aload 1 /* value */
            iload 2 /* bytecodeOffset */
            i2l
            iload 3 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;JI)V
        12: .line 1170
            invokevirtual org.objectweb.asm.SymbolTable.addTypeInternal:(Lorg/objectweb/asm/SymbolTable$Entry;)I
            ireturn
        end local 4 // org.objectweb.asm.SymbolTable$Entry entry
        end local 3 // int hashCode
        end local 2 // int bytecodeOffset
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/objectweb/asm/SymbolTable;
            0   13     1           value  Ljava/lang/String;
            0   13     2  bytecodeOffset  I
            1   13     3        hashCode  I
            2   13     4           entry  Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
                Name  Flags
      value           final
      bytecodeOffset  final

  int addMergedType(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // int typeTableIndex1
        start local 2 // int typeTableIndex2
         0: .line 1187
            iload 1 /* typeTableIndex1 */
            iload 2 /* typeTableIndex2 */
            if_icmpge 2
         1: .line 1188
            iload 1 /* typeTableIndex1 */
            i2l
            iload 2 /* typeTableIndex2 */
            i2l
            bipush 32
            lshl
            lor
            goto 3
         2: .line 1189
      StackMap locals:
      StackMap stack:
            iload 2 /* typeTableIndex2 */
            i2l
            iload 1 /* typeTableIndex1 */
            i2l
            bipush 32
            lshl
            lor
         3: .line 1186
      StackMap locals:
      StackMap stack: long
            lstore 3 /* data */
        start local 3 // long data
         4: .line 1190
            sipush 130
            iload 1 /* typeTableIndex1 */
            iload 2 /* typeTableIndex2 */
            iadd
            invokestatic org.objectweb.asm.SymbolTable.hash:(II)I
            istore 5 /* hashCode */
        start local 5 // int hashCode
         5: .line 1191
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual org.objectweb.asm.SymbolTable.get:(I)Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // org.objectweb.asm.SymbolTable$Entry entry
         6: .line 1192
            goto 10
         7: .line 1193
      StackMap locals: long int org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 130
            if_icmpne 9
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            lload 3 /* data */
            lcmp
            ifne 9
         8: .line 1194
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.info:I
            ireturn
         9: .line 1196
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 1192
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 7
        11: .line 1198
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 1 /* typeTableIndex1 */
            aaload
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            astore 7 /* type1 */
        start local 7 // java.lang.String type1
        12: .line 1199
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* typeTableIndex2 */
            aaload
            getfield org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            astore 8 /* type2 */
        start local 8 // java.lang.String type2
        13: .line 1200
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.classWriter:Lorg/objectweb/asm/ClassWriter;
            aload 7 /* type1 */
            aload 8 /* type2 */
            invokevirtual org.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.objectweb.asm.SymbolTable.addType:(Ljava/lang/String;)I
            istore 9 /* commonSuperTypeIndex */
        start local 9 // int commonSuperTypeIndex
        14: .line 1201
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeCount:I
            sipush 130
            lload 3 /* data */
            iload 5 /* hashCode */
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            iload 9 /* commonSuperTypeIndex */
            putfield org.objectweb.asm.SymbolTable$Entry.info:I
        15: .line 1202
            iload 9 /* commonSuperTypeIndex */
            ireturn
        end local 9 // int commonSuperTypeIndex
        end local 8 // java.lang.String type2
        end local 7 // java.lang.String type1
        end local 6 // org.objectweb.asm.SymbolTable$Entry entry
        end local 5 // int hashCode
        end local 3 // long data
        end local 2 // int typeTableIndex2
        end local 1 // int typeTableIndex1
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/objectweb/asm/SymbolTable;
            0   16     1       typeTableIndex1  I
            0   16     2       typeTableIndex2  I
            4   16     3                  data  J
            5   16     5              hashCode  I
            6   16     6                 entry  Lorg/objectweb/asm/SymbolTable$Entry;
           12   16     7                 type1  Ljava/lang/String;
           13   16     8                 type2  Ljava/lang/String;
           14   16     9  commonSuperTypeIndex  I
    MethodParameters:
                 Name  Flags
      typeTableIndex1  final
      typeTableIndex2  final

  private int addTypeInternal(org.objectweb.asm.SymbolTable$Entry);
    descriptor: (Lorg/objectweb/asm/SymbolTable$Entry;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.objectweb.asm.SymbolTable this
        start local 1 // org.objectweb.asm.SymbolTable$Entry entry
         0: .line 1214
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            ifnonnull 2
         1: .line 1215
            aload 0 /* this */
            bipush 16
            anewarray org.objectweb.asm.SymbolTable$Entry
            putfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
         2: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeCount:I
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            if_icmpne 6
         3: .line 1218
            iconst_2
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            imul
            anewarray org.objectweb.asm.SymbolTable$Entry
            astore 2 /* newTypeTable */
        start local 2 // org.objectweb.asm.SymbolTable$Entry[] newTypeTable
         4: .line 1219
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            iconst_0
            aload 2 /* newTypeTable */
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1220
            aload 0 /* this */
            aload 2 /* newTypeTable */
            putfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
        end local 2 // org.objectweb.asm.SymbolTable$Entry[] newTypeTable
         6: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.typeCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.typeCount:I
            aload 1 /* entry */
            aastore
         7: .line 1223
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.objectweb.asm.SymbolTable.put:(Lorg/objectweb/asm/SymbolTable$Entry;)Lorg/objectweb/asm/SymbolTable$Entry;
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 1 // org.objectweb.asm.SymbolTable$Entry entry
        end local 0 // org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/objectweb/asm/SymbolTable;
            0    8     1         entry  Lorg/objectweb/asm/SymbolTable$Entry;
            4    6     2  newTypeTable  [Lorg/objectweb/asm/SymbolTable$Entry;
    MethodParameters:
       Name  Flags
      entry  final

  private static int hash(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int tag
        start local 1 // int value
         0: .line 1231
            ldc 2147483647
            iload 0 /* tag */
            iload 1 /* value */
            iadd
            iand
            ireturn
        end local 1 // int value
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    tag  I
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private static int hash(int, long);
    descriptor: (IJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // int tag
        start local 1 // long value
         0: .line 1235
            ldc 2147483647
            iload 0 /* tag */
            lload 1 /* value */
            l2i
            iadd
            lload 1 /* value */
            bipush 32
            lushr
            l2i
            iadd
            iand
            ireturn
        end local 1 // long value
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    tag  I
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private static int hash(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int tag
        start local 1 // java.lang.String value
         0: .line 1239
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            iand
            ireturn
        end local 1 // java.lang.String value
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    tag  I
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      tag    final
      value  final

  private static int hash(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int tag
        start local 1 // java.lang.String value1
        start local 2 // int value2
         0: .line 1243
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value1 */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            iload 2 /* value2 */
            iadd
            iand
            ireturn
        end local 2 // int value2
        end local 1 // java.lang.String value1
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     tag  I
            0    1     1  value1  Ljava/lang/String;
            0    1     2  value2  I
    MethodParameters:
        Name  Flags
      tag     final
      value1  final
      value2  final

  private static int hash(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int tag
        start local 1 // java.lang.String value1
        start local 2 // java.lang.String value2
         0: .line 1247
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value1 */
            invokevirtual java.lang.String.hashCode:()I
            aload 2 /* value2 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            iadd
            iand
            ireturn
        end local 2 // java.lang.String value2
        end local 1 // java.lang.String value1
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     tag  I
            0    1     1  value1  Ljava/lang/String;
            0    1     2  value2  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      tag     final
      value1  final
      value2  final

  private static int hash(int, java.lang.String, java.lang.String, int);
    descriptor: (ILjava/lang/String;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // int tag
        start local 1 // java.lang.String value1
        start local 2 // java.lang.String value2
        start local 3 // int value3
         0: .line 1252
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value1 */
            invokevirtual java.lang.String.hashCode:()I
            aload 2 /* value2 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            iload 3 /* value3 */
            iconst_1
            iadd
            imul
            iadd
            iand
            ireturn
        end local 3 // int value3
        end local 2 // java.lang.String value2
        end local 1 // java.lang.String value1
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     tag  I
            0    1     1  value1  Ljava/lang/String;
            0    1     2  value2  Ljava/lang/String;
            0    1     3  value3  I
    MethodParameters:
        Name  Flags
      tag     final
      value1  final
      value2  final
      value3  final

  private static int hash(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int tag
        start local 1 // java.lang.String value1
        start local 2 // java.lang.String value2
        start local 3 // java.lang.String value3
         0: .line 1257
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value1 */
            invokevirtual java.lang.String.hashCode:()I
            aload 2 /* value2 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            aload 3 /* value3 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            iadd
            iand
            ireturn
        end local 3 // java.lang.String value3
        end local 2 // java.lang.String value2
        end local 1 // java.lang.String value1
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     tag  I
            0    1     1  value1  Ljava/lang/String;
            0    1     2  value2  Ljava/lang/String;
            0    1     3  value3  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      tag     final
      value1  final
      value2  final
      value3  final

  private static int hash(int, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // int tag
        start local 1 // java.lang.String value1
        start local 2 // java.lang.String value2
        start local 3 // java.lang.String value3
        start local 4 // int value4
         0: .line 1266
            ldc 2147483647
            iload 0 /* tag */
            aload 1 /* value1 */
            invokevirtual java.lang.String.hashCode:()I
            aload 2 /* value2 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            aload 3 /* value3 */
            invokevirtual java.lang.String.hashCode:()I
            imul
            iload 4 /* value4 */
            imul
            iadd
            iand
            ireturn
        end local 4 // int value4
        end local 3 // java.lang.String value3
        end local 2 // java.lang.String value2
        end local 1 // java.lang.String value1
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     tag  I
            0    1     1  value1  Ljava/lang/String;
            0    1     2  value2  Ljava/lang/String;
            0    1     3  value3  Ljava/lang/String;
            0    1     4  value4  I
    MethodParameters:
        Name  Flags
      tag     final
      value1  final
      value2  final
      value3  final
      value4  final
}
SourceFile: "SymbolTable.java"
NestMembers:
  org.objectweb.asm.SymbolTable$Entry
InnerClasses:
  private Entry = org.objectweb.asm.SymbolTable$Entry of org.objectweb.asm.SymbolTable