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 173
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            aload 1 /* classWriter */
            putfield org.objectweb.asm.SymbolTable.classWriter:Lorg/objectweb/asm/ClassWriter;
         2: .line 175
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.SymbolTable.sourceClassReader:Lorg/objectweb/asm/ClassReader;
         3: .line 176
            aload 0 /* this */
            sipush 256
            anewarray org.objectweb.asm.SymbolTable$Entry
            putfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
         4: .line 177
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
         5: .line 178
            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 179
            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=9, locals=18, 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 189
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 190
            aload 0 /* this */
            aload 1 /* classWriter */
            putfield org.objectweb.asm.SymbolTable.classWriter:Lorg/objectweb/asm/ClassWriter;
         2: .line 191
            aload 0 /* this */
            aload 2 /* classReader */
            putfield org.objectweb.asm.SymbolTable.sourceClassReader:Lorg/objectweb/asm/ClassReader;
         3: .line 194
            aload 2 /* classReader */
            getfield org.objectweb.asm.ClassReader.b:[B
            astore 3 /* inputBytes */
        start local 3 // byte[] inputBytes
         4: .line 195
            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 196
            aload 2 /* classReader */
            getfield org.objectweb.asm.ClassReader.header:I
            iload 4 /* constantPoolOffset */
            isub
            istore 5 /* constantPoolLength */
        start local 5 // int constantPoolLength
         6: .line 197
            aload 0 /* this */
            aload 2 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getItemCount:()I
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
         7: .line 198
            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 199
            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 204
            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 205
            aload 2 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getMaxStringLength:()I
            newarray 5
            astore 6 /* charBuffer */
        start local 6 // char[] charBuffer
        11: .line 206
            iconst_1
            istore 7 /* itemIndex */
        start local 7 // int itemIndex
        12: .line 207
            goto 70
        13: .line 208
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int
      StackMap stack:
            aload 2 /* classReader */
            iload 7 /* itemIndex */
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
            istore 8 /* itemOffset */
        start local 8 // int itemOffset
        14: .line 209
            aload 3 /* inputBytes */
            iload 8 /* itemOffset */
            iconst_1
            isub
            baload
            istore 9 /* itemTag */
        start local 9 // int itemTag
        15: .line 211
            iload 9 /* itemTag */
            tableswitch { // 1 - 20
                    1: 36
                    2: 64
                    3: 26
                    4: 26
                    5: 34
                    6: 34
                    7: 60
                    8: 60
                    9: 16
                   10: 16
                   11: 16
                   12: 28
                   13: 64
                   14: 64
                   15: 38
                   16: 60
                   17: 50
                   18: 50
                   19: 60
                   20: 60
              default: 64
          }
        16: .line 216
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        17: .line 215
            istore 10 /* nameAndTypeItemOffset */
        start local 10 // int nameAndTypeItemOffset
        18: .line 217
            aload 0 /* this */
        19: .line 218
            iload 7 /* itemIndex */
        20: .line 219
            iload 9 /* itemTag */
        21: .line 220
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        22: .line 221
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        23: .line 222
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        24: .line 217
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMemberReference:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        25: .line 223
            goto 65
        end local 10 // int nameAndTypeItemOffset
        26: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* itemIndex */
            iload 9 /* itemTag */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(III)V
        27: .line 227
            goto 65
        28: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        29: .line 230
            iload 7 /* itemIndex */
        30: .line 231
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        31: .line 232
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        32: .line 229
            invokevirtual org.objectweb.asm.SymbolTable.addConstantNameAndType:(ILjava/lang/String;Ljava/lang/String;)V
        33: .line 233
            goto 65
        34: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* itemIndex */
            iload 9 /* itemTag */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLong:(IIJ)V
        35: .line 237
            goto 65
        36: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* itemIndex */
            aload 2 /* classReader */
            iload 7 /* 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
        37: .line 240
            goto 65
        38: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            iconst_1
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        39: .line 242
            istore 11 /* memberRefItemOffset */
        start local 11 // int memberRefItemOffset
        40: .line 245
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 11 /* memberRefItemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        41: .line 244
            istore 10 /* nameAndTypeItemOffset */
        start local 10 // int nameAndTypeItemOffset
        42: .line 246
            aload 0 /* this */
        43: .line 247
            iload 7 /* itemIndex */
        44: .line 248
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
        45: .line 249
            aload 2 /* classReader */
            iload 11 /* memberRefItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        46: .line 250
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        47: .line 251
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        48: .line 246
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodHandle:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        49: .line 252
            goto 65
        end local 11 // int memberRefItemOffset
        end local 10 // int nameAndTypeItemOffset
        50: .line 256
      StackMap locals:
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual org.objectweb.asm.ClassReader.getItem:(I)I
        51: .line 255
            istore 10 /* nameAndTypeItemOffset */
        start local 10 // int nameAndTypeItemOffset
        52: .line 257
            aload 0 /* this */
        53: .line 258
            iload 9 /* itemTag */
        54: .line 259
            iload 7 /* itemIndex */
        55: .line 260
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        56: .line 261
            aload 2 /* classReader */
            iload 10 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        57: .line 262
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
        58: .line 257
            invokevirtual org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(IILjava/lang/String;Ljava/lang/String;I)V
        59: .line 263
            goto 65
        end local 10 // int nameAndTypeItemOffset
        60: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        61: .line 270
            iload 7 /* itemIndex */
            iload 9 /* itemTag */
            aload 2 /* classReader */
            iload 8 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        62: .line 269
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(IILjava/lang/String;)V
        63: .line 271
            goto 65
        64: .line 273
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        65: .line 275
      StackMap locals:
      StackMap stack:
            iload 7 /* itemIndex */
        66: .line 276
            iload 9 /* itemTag */
            iconst_5
            if_icmpeq 67
            iload 9 /* itemTag */
            bipush 6
            if_icmpne 68
      StackMap locals:
      StackMap stack: int
        67: iconst_2
            goto 69
      StackMap locals:
      StackMap stack: int
        68: iconst_1
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int int
      StackMap stack: int int
        69: iadd
            istore 7 /* itemIndex */
        end local 9 // int itemTag
        end local 8 // int itemOffset
        70: .line 207
      StackMap locals:
      StackMap stack:
            iload 7 /* itemIndex */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            if_icmplt 13
        71: .line 280
            aload 2 /* classReader */
            invokevirtual org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
            istore 8 /* currentAttributeOffset */
        start local 8 // int currentAttributeOffset
        72: .line 281
            aload 2 /* classReader */
            iload 8 /* currentAttributeOffset */
            iconst_2
            isub
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 9 /* i */
        start local 9 // int i
        73: goto 80
        74: .line 282
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classReader */
            iload 8 /* currentAttributeOffset */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 10 /* attributeName */
        start local 10 // java.lang.String attributeName
        75: .line 283
            ldc "BootstrapMethods"
            aload 10 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        76: .line 284
            aload 0 /* this */
            aload 2 /* classReader */
            iload 8 /* currentAttributeOffset */
            bipush 6
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            putfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
        77: .line 285
            goto 81
        78: .line 287
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* currentAttributeOffset */
            bipush 6
            aload 2 /* classReader */
            iload 8 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            iadd
            istore 8 /* currentAttributeOffset */
        end local 10 // java.lang.String attributeName
        79: .line 281
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            ifgt 74
        end local 9 // int i
        81: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            ifle 103
        82: .line 291
            iload 8 /* currentAttributeOffset */
            bipush 8
            iadd
            istore 9 /* bootstrapMethodsOffset */
        start local 9 // int bootstrapMethodsOffset
        83: .line 292
            aload 2 /* classReader */
            iload 8 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
            iconst_2
            isub
            istore 10 /* bootstrapMethodsLength */
        start local 10 // int bootstrapMethodsLength
        84: .line 293
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            iload 10 /* bootstrapMethodsLength */
            invokespecial org.objectweb.asm.ByteVector.<init>:(I)V
            putfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
        85: .line 294
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            aload 3 /* inputBytes */
            iload 9 /* bootstrapMethodsOffset */
            iload 10 /* bootstrapMethodsLength */
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
        86: .line 297
            iload 9 /* bootstrapMethodsOffset */
            istore 11 /* currentOffset */
        start local 11 // int currentOffset
        87: .line 298
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        88: goto 102
        89: .line 299
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int int int int int
      StackMap stack:
            iload 11 /* currentOffset */
            iload 9 /* bootstrapMethodsOffset */
            isub
            istore 13 /* offset */
        start local 13 // int offset
        90: .line 300
            aload 2 /* classReader */
            iload 11 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 14 /* bootstrapMethodRef */
        start local 14 // int bootstrapMethodRef
        91: .line 301
            iinc 11 /* currentOffset */ 2
        92: .line 302
            aload 2 /* classReader */
            iload 11 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 15 /* numBootstrapArguments */
        start local 15 // int numBootstrapArguments
        93: .line 303
            iinc 11 /* currentOffset */ 2
        94: .line 304
            aload 2 /* classReader */
            iload 14 /* bootstrapMethodRef */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            istore 16 /* hashCode */
        start local 16 // int hashCode
        95: .line 305
            goto 99
        96: .line 306
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int int int int int int int int int
      StackMap stack:
            aload 2 /* classReader */
            iload 11 /* currentOffset */
            invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 17 /* bootstrapArgument */
        start local 17 // int bootstrapArgument
        97: .line 307
            iinc 11 /* currentOffset */ 2
        98: .line 308
            iload 16 /* hashCode */
            aload 2 /* classReader */
            iload 17 /* bootstrapArgument */
            aload 6 /* charBuffer */
            invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 16 /* hashCode */
        end local 17 // int bootstrapArgument
        99: .line 305
      StackMap locals:
      StackMap stack:
            iload 15 /* numBootstrapArguments */
            iinc 15 /* numBootstrapArguments */ -1
            ifgt 96
       100: .line 310
            aload 0 /* this */
            new org.objectweb.asm.SymbolTable$Entry
            dup
            iload 12 /* i */
            bipush 64
            iload 13 /* offset */
            i2l
            iload 16 /* 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 16 // int hashCode
        end local 15 // int numBootstrapArguments
        end local 14 // int bootstrapMethodRef
        end local 13 // int offset
       101: .line 298
            iinc 12 /* i */ 1
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int int int int int
      StackMap stack:
       102: iload 12 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            if_icmplt 89
        end local 12 // int i
        end local 11 // int currentOffset
        end local 10 // int bootstrapMethodsLength
        end local 9 // int bootstrapMethodsOffset
       103: .line 313
      StackMap locals: org.objectweb.asm.SymbolTable org.objectweb.asm.ClassWriter org.objectweb.asm.ClassReader byte[] int int char[] int int
      StackMap stack:
            return
        end local 8 // int currentAttributeOffset
        end local 7 // int itemIndex
        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  104     0                    this  Lorg/objectweb/asm/SymbolTable;
            0  104     1             classWriter  Lorg/objectweb/asm/ClassWriter;
            0  104     2             classReader  Lorg/objectweb/asm/ClassReader;
            4  104     3              inputBytes  [B
            5  104     4      constantPoolOffset  I
            6  104     5      constantPoolLength  I
           11  104     6              charBuffer  [C
           12  104     7               itemIndex  I
           14   70     8              itemOffset  I
           15   70     9                 itemTag  I
           18   26    10   nameAndTypeItemOffset  I
           42   50    10   nameAndTypeItemOffset  I
           52   60    10   nameAndTypeItemOffset  I
           40   50    11     memberRefItemOffset  I
           72  104     8  currentAttributeOffset  I
           73   81     9                       i  I
           75   79    10           attributeName  Ljava/lang/String;
           83  103     9  bootstrapMethodsOffset  I
           84  103    10  bootstrapMethodsLength  I
           87  103    11           currentOffset  I
           88  103    12                       i  I
           90  101    13                  offset  I
           91  101    14      bootstrapMethodRef  I
           93  101    15   numBootstrapArguments  I
           95  101    16                hashCode  I
           97   99    17       bootstrapArgument  I
    MethodParameters:
             Name  Flags
      classWriter  final
      classReader  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 320
            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 325
            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 330
            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 342
            aload 0 /* this */
            iload 1 /* majorVersion */
            putfield org.objectweb.asm.SymbolTable.majorVersion:I
         1: .line 343
            aload 0 /* this */
            aload 2 /* className */
            putfield org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
         2: .line 344
            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 349
            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 354
            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 364
            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 365
            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 374
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 3
         1: .line 375
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            pop
         2: .line 376
            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 378
      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 389
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 6
         1: .line 390
            aload 1 /* output */
         2: .line 391
            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 392
            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 393
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
         5: .line 394
            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 396
      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 408
            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 421
            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 422
            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 423
            iload 2 /* currentCapacity */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* newCapacity */
        start local 3 // int newCapacity
         3: .line 424
            iload 3 /* newCapacity */
            anewarray org.objectweb.asm.SymbolTable$Entry
            astore 4 /* newEntries */
        start local 4 // org.objectweb.asm.SymbolTable$Entry[] newEntries
         4: .line 425
            iload 2 /* currentCapacity */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 15
         6: .line 426
      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 427
            goto 13
         8: .line 428
      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 429
            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 430
            aload 6 /* currentEntry */
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aaload
            putfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
        11: .line 431
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aload 6 /* currentEntry */
            aastore
        12: .line 432
            aload 8 /* nextEntry */
            astore 6 /* currentEntry */
        end local 8 // org.objectweb.asm.SymbolTable$Entry nextEntry
        end local 7 // int newCurrentEntryIndex
        13: .line 427
      StackMap locals:
      StackMap stack:
            aload 6 /* currentEntry */
            ifnonnull 8
        end local 6 // org.objectweb.asm.SymbolTable$Entry currentEntry
        14: .line 425
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            ifge 6
        end local 5 // int i
        16: .line 435
            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 437
      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 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
        19: .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;
        20: .line 440
            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 451
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.entryCount:I
            iconst_1
            iadd
            putfield org.objectweb.asm.SymbolTable.entryCount:I
         1: .line 452
            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 453
            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 454
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.entries:[Lorg/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aload 1 /* entry */
            aastore
         4: .line 455
            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 471
            aload 1 /* value */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 472
            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 473
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 4
         3: .line 474
            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 475
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Character
            ifeq 6
         5: .line 476
            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 477
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Short
            ifeq 8
         7: .line 478
            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 479
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 12
         9: .line 480
            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 481
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Float
            ifeq 14
        13: .line 482
            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 483
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        15: .line 484
            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 485
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Double
            ifeq 18
        17: .line 486
            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 487
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 20
        19: .line 488
            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 489
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.Type
            ifeq 28
        21: .line 490
            aload 1 /* value */
            checkcast org.objectweb.asm.Type
            astore 2 /* type */
        start local 2 // org.objectweb.asm.Type type
        22: .line 491
            aload 2 /* type */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            istore 3 /* typeSort */
        start local 3 // int typeSort
        23: .line 492
            iload 3 /* typeSort */
            bipush 10
            if_icmpne 25
        24: .line 493
            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 494
      StackMap locals: org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* typeSort */
            bipush 11
            if_icmpne 27
        26: .line 495
            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 497
      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 499
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.Handle
            ifeq 37
        29: .line 500
            aload 1 /* value */
            checkcast org.objectweb.asm.Handle
            astore 2 /* handle */
        start local 2 // org.objectweb.asm.Handle handle
        30: .line 501
            aload 0 /* this */
        31: .line 502
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getTag:()I
        32: .line 503
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        33: .line 504
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        34: .line 505
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        35: .line 506
            aload 2 /* handle */
            invokevirtual org.objectweb.asm.Handle.isInterface:()Z
        36: .line 501
            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 507
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof org.objectweb.asm.ConstantDynamic
            ifeq 45
        38: .line 508
            aload 1 /* value */
            checkcast org.objectweb.asm.ConstantDynamic
            astore 2 /* constantDynamic */
        start local 2 // org.objectweb.asm.ConstantDynamic constantDynamic
        39: .line 509
            aload 0 /* this */
        40: .line 510
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
        41: .line 511
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getDescriptor:()Ljava/lang/String;
        42: .line 512
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Lorg/objectweb/asm/Handle;
        43: .line 513
            aload 2 /* constantDynamic */
            invokevirtual org.objectweb.asm.ConstantDynamic.getBootstrapMethodArguments:()[Ljava/lang/Object;
        44: .line 509
            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 515
      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 527
            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 540
            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 555
            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 556
            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 573
            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 574
            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 575
            goto 10
         3: .line 576
      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 577
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 578
            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 579
            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 580
            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 581
            aload 6 /* entry */
            areturn
         9: .line 583
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 575
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 585
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
        12: .line 586
            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 585
            invokevirtual org.objectweb.asm.ByteVector.put122:(III)Lorg/objectweb/asm/ByteVector;
            pop
        14: .line 587
            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 607
            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 608
            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 618
            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 629
            aload 0 /* this */
            iconst_3
            iload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(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 640
            aload 0 /* this */
            iconst_4
            fload 1 /* value */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual org.objectweb.asm.SymbolTable.addConstantInteger:(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 addConstantInteger(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 652
            iload 1 /* tag */
            iload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(II)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 653
            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 654
            goto 6
         3: .line 655
      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 656
            aload 4 /* entry */
            areturn
         5: .line 658
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         6: .line 654
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
         7: .line 660
            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 661
            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 addConstantInteger(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 673
            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 674
            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 684
            aload 0 /* this */
            iconst_5
            lload 1 /* value */
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLong:(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 695
            aload 0 /* this */
            bipush 6
            dload 1 /* value */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual org.objectweb.asm.SymbolTable.addConstantLong:(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 addConstantLong(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 707
            iload 1 /* tag */
            lload 2 /* value */
            invokestatic org.objectweb.asm.SymbolTable.hash:(IJ)I
            istore 4 /* hashCode */
        start local 4 // int hashCode
         1: .line 708
            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 709
            goto 6
         3: .line 710
      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 711
            aload 5 /* entry */
            areturn
         5: .line 713
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
         6: .line 709
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 3
         7: .line 715
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            istore 6 /* index */
        start local 6 // int index
         8: .line 716
            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 717
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_2
            iadd
            putfield org.objectweb.asm.SymbolTable.constantPoolCount:I
        10: .line 718
            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 addConstantLong(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 729
            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 730
            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 742
            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 743
            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 744
            goto 9
         3: .line 745
      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 746
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 747
            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 748
            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 749
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 751
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 744
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 753
            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 754
            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 766
            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 767
            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 777
            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 778
            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 779
            goto 8
         3: .line 780
      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 781
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 7
         5: .line 782
            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 783
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         7: .line 785
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         8: .line 779
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         9: .line 787
            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 788
            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 798
            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 799
            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 824
            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 825
            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 826
            goto 11
         3: .line 827
      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 828
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 6 /* hashCode */
            if_icmpne 10
         5: .line 829
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 1 /* referenceKind */
            i2l
            lcmp
            ifne 10
         6: .line 830
            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 831
            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 832
            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 833
            aload 7 /* entry */
            areturn
        10: .line 835
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 7 /* entry */
        11: .line 826
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            ifnonnull 3
        12: .line 837
            iload 1 /* referenceKind */
            iconst_4
            if_icmpgt 15
        13: .line 838
            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 839
            goto 18
        15: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.constantPool:Lorg/objectweb/asm/ByteVector;
        16: .line 841
            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 840
            invokevirtual org.objectweb.asm.ByteVector.put112:(III)Lorg/objectweb/asm/ByteVector;
            pop
        18: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 844
            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 843
            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 866
            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 867
            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 868
            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 878
            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 897
            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 898
            aload 0 /* this */
         2: .line 899
            bipush 17
            aload 1 /* name */
            aload 2 /* descriptor */
            aload 5 /* bootstrapMethod */
            getfield org.objectweb.asm.Symbol.index:I
         3: .line 898
            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 918
            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 919
            aload 0 /* this */
         2: .line 920
            bipush 18
            aload 1 /* name */
            aload 2 /* descriptor */
            aload 5 /* bootstrapMethod */
            getfield org.objectweb.asm.Symbol.index:I
         3: .line 919
            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 937
            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 938
            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 939
            goto 10
         3: .line 940
      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 941
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 942
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 4 /* bootstrapMethodIndex */
            i2l
            lcmp
            ifne 9
         6: .line 943
            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 944
            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 945
            aload 6 /* entry */
            areturn
         9: .line 947
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 939
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 949
            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 950
            aload 0 /* this */
        13: .line 951
            new org.objectweb.asm.SymbolTable$Entry
            dup
        14: .line 952
            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 951
            invokespecial org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
        16: .line 950
            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 973
            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 974
            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 975
            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 985
            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 996
            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 1012
            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 1013
            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 1014
            goto 6
         3: .line 1015
      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 1016
            aload 4 /* entry */
            areturn
         5: .line 1018
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         6: .line 1014
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
         7: .line 1020
            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 1021
            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 1036
            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 1037
            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 1053
            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 1054
            aload 3 /* bootstrapMethodsAttribute */
            ifnonnull 3
         2: .line 1055
            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 1062
      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 1063
            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 1062
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 4
         8: .line 1069
            aload 3 /* bootstrapMethodsAttribute */
            getfield org.objectweb.asm.ByteVector.length:I
            istore 4 /* bootstrapMethodOffset */
        start local 4 // int bootstrapMethodOffset
         9: .line 1070
            aload 3 /* bootstrapMethodsAttribute */
        10: .line 1071
            aload 0 /* this */
        11: .line 1072
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getTag:()I
        12: .line 1073
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        13: .line 1074
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        14: .line 1075
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        15: .line 1076
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.isInterface:()Z
        16: .line 1071
            invokevirtual org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Symbol;
        17: .line 1077
            getfield org.objectweb.asm.Symbol.index:I
        18: .line 1070
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        19: .line 1078
            aload 2 /* bootstrapMethodArguments */
            arraylength
            istore 5 /* numBootstrapArguments */
        start local 5 // int numBootstrapArguments
        20: .line 1079
            aload 3 /* bootstrapMethodsAttribute */
            iload 5 /* numBootstrapArguments */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        21: .line 1080
            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 1081
            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 1080
            iinc 7 1
      StackMap locals:
      StackMap stack:
        25: iload 7
            iload 8
            if_icmplt 22
        26: .line 1085
            aload 3 /* bootstrapMethodsAttribute */
            getfield org.objectweb.asm.ByteVector.length:I
            iload 4 /* bootstrapMethodOffset */
            isub
            istore 6 /* bootstrapMethodlength */
        start local 6 // int bootstrapMethodlength
        27: .line 1086
            aload 1 /* bootstrapMethodHandle */
            invokevirtual org.objectweb.asm.Handle.hashCode:()I
            istore 7 /* hashCode */
        start local 7 // int hashCode
        28: .line 1087
            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 1088
            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 1087
            iinc 9 1
      StackMap locals:
      StackMap stack:
        32: iload 9
            iload 10
            if_icmplt 29
        33: .line 1090
            iload 7 /* hashCode */
            ldc 2147483647
            iand
            istore 7 /* hashCode */
        34: .line 1093
            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 1107
            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 1108
            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 1109
            goto 17
         3: .line 1110
      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 1111
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            l2i
            istore 6 /* otherOffset */
        start local 6 // int otherOffset
         5: .line 1112
            iconst_1
            istore 7 /* isSameBootstrapMethod */
        start local 7 // boolean isSameBootstrapMethod
         6: .line 1113
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 12
         8: .line 1114
      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 1115
            iconst_0
            istore 7 /* isSameBootstrapMethod */
        10: .line 1116
            goto 13
        11: .line 1113
      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 1119
      StackMap locals:
      StackMap stack:
            iload 7 /* isSameBootstrapMethod */
            ifeq 16
        14: .line 1120
            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 1121
            aload 5 /* entry */
            areturn
        end local 7 // boolean isSameBootstrapMethod
        end local 6 // int otherOffset
        16: .line 1124
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        17: .line 1109
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 3
        18: .line 1126
            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 1138
            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 1149
            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 1150
            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 1151
            goto 6
         3: .line 1152
      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 1153
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         5: .line 1155
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         6: .line 1151
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         7: .line 1157
            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.addType:(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 1170
            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 1171
            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 1172
            goto 9
         3: .line 1173
      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 1174
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 1175
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            iload 2 /* bytecodeOffset */
            i2l
            lcmp
            ifne 8
         6: .line 1176
            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 1177
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 1179
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 1172
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 1181
            aload 0 /* this */
        11: .line 1182
            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 1181
            invokevirtual org.objectweb.asm.SymbolTable.addType:(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 1198
            iload 1 /* typeTableIndex1 */
            i2l
            iload 2 /* typeTableIndex2 */
            i2l
            bipush 32
            lshl
            lor
            lstore 3 /* data */
        start local 3 // long data
         1: .line 1199
            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
         2: .line 1200
            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
         3: .line 1201
            goto 7
         4: .line 1202
      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 6
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 6
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.data:J
            lload 3 /* data */
            lcmp
            ifne 6
         5: .line 1203
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.info:I
            ireturn
         6: .line 1205
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield org.objectweb.asm.SymbolTable$Entry.next:Lorg/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
         7: .line 1201
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 4
         8: .line 1207
            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
         9: .line 1208
            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
        10: .line 1209
            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
        11: .line 1210
            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
        12: .line 1211
            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   13     0                  this  Lorg/objectweb/asm/SymbolTable;
            0   13     1       typeTableIndex1  I
            0   13     2       typeTableIndex2  I
            1   13     3                  data  J
            2   13     5              hashCode  I
            3   13     6                 entry  Lorg/objectweb/asm/SymbolTable$Entry;
            9   13     7                 type1  Ljava/lang/String;
           10   13     8                 type2  Ljava/lang/String;
           11   13     9  commonSuperTypeIndex  I
    MethodParameters:
                 Name  Flags
      typeTableIndex1  final
      typeTableIndex2  final

  private int addType(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 1223
            aload 0 /* this */
            getfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
            ifnonnull 2
         1: .line 1224
            aload 0 /* this */
            bipush 16
            anewarray org.objectweb.asm.SymbolTable$Entry
            putfield org.objectweb.asm.SymbolTable.typeTable:[Lorg/objectweb/asm/SymbolTable$Entry;
         2: .line 1226
      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 1227
            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 1228
            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 1229
            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 1231
      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 1232
            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 1240
            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 1244
            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 1248
            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 1252
            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 1256
            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 1261
            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 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
            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 1275
            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