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

  private final jdk.internal.org.objectweb.asm.ClassReader sourceClassReader;
    descriptor: Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.SymbolTable$Entry[] entries;
    descriptor: [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  void <init>(jdk.internal.org.objectweb.asm.ClassWriter, jdk.internal.org.objectweb.asm.ClassReader);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassWriter;Ljdk/internal/org/objectweb/asm/ClassReader;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.ClassWriter classWriter
        start local 2 // jdk.internal.org.objectweb.asm.ClassReader classReader
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 169
            aload 0 /* this */
            aload 1 /* classWriter */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.classWriter:Ljdk/internal/org/objectweb/asm/ClassWriter;
         2: .line 170
            aload 0 /* this */
            aload 2 /* classReader */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.sourceClassReader:Ljdk/internal/org/objectweb/asm/ClassReader;
         3: .line 173
            aload 2 /* classReader */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 3 /* inputBytes */
        start local 3 // byte[] inputBytes
         4: .line 174
            aload 2 /* classReader */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
            iconst_1
            isub
            istore 4 /* constantPoolOffset */
        start local 4 // int constantPoolOffset
         5: .line 175
            aload 2 /* classReader */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            iload 4 /* constantPoolOffset */
            isub
            istore 5 /* constantPoolLength */
        start local 5 // int constantPoolLength
         6: .line 176
            aload 0 /* this */
            aload 2 /* classReader */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItemCount:()I
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
         7: .line 177
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            iload 5 /* constantPoolLength */
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
         8: .line 178
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 3 /* inputBytes */
            iload 4 /* constantPoolOffset */
            iload 5 /* constantPoolLength */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         9: .line 183
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_2
            imul
            anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
            putfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
        10: .line 184
            aload 2 /* classReader */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getMaxStringLength:()I
            newarray 5
            astore 6 /* charBuffer */
        start local 6 // char[] charBuffer
        11: .line 185
            iconst_0
            istore 7 /* hasBootstrapMethods */
        start local 7 // boolean hasBootstrapMethods
        12: .line 186
            iconst_1
            istore 8 /* itemIndex */
        start local 8 // int itemIndex
        13: .line 187
            goto 72
        14: .line 188
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.ClassReader byte[] int int char[] int int
      StackMap stack:
            aload 2 /* classReader */
            iload 8 /* itemIndex */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
            istore 9 /* itemOffset */
        start local 9 // int itemOffset
        15: .line 189
            aload 3 /* inputBytes */
            iload 9 /* itemOffset */
            iconst_1
            isub
            baload
            istore 10 /* itemTag */
        start local 10 // int itemTag
        16: .line 191
            iload 10 /* itemTag */
            tableswitch { // 1 - 20
                    1: 37
                    2: 66
                    3: 27
                    4: 27
                    5: 35
                    6: 35
                    7: 62
                    8: 62
                    9: 17
                   10: 17
                   11: 17
                   12: 29
                   13: 66
                   14: 66
                   15: 39
                   16: 62
                   17: 51
                   18: 51
                   19: 62
                   20: 62
              default: 66
          }
        17: .line 196
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
        18: .line 195
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        19: .line 197
            aload 0 /* this */
        20: .line 198
            iload 8 /* itemIndex */
        21: .line 199
            iload 10 /* itemTag */
        22: .line 200
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        23: .line 201
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        24: .line 202
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        25: .line 197
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        26: .line 203
            goto 67
        end local 11 // int nameAndTypeItemOffset
        27: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantIntegerOrFloat:(III)V
        28: .line 207
            goto 67
        29: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        30: .line 210
            iload 8 /* itemIndex */
        31: .line 211
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        32: .line 212
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        33: .line 209
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(ILjava/lang/String;Ljava/lang/String;)V
        34: .line 213
            goto 67
        35: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLongOrDouble:(IIJ)V
        36: .line 217
            goto 67
        37: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* itemIndex */
            aload 2 /* classReader */
            iload 8 /* itemIndex */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(ILjava/lang/String;)V
        38: .line 220
            goto 67
        39: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
        40: .line 222
            istore 12 /* memberRefItemOffset */
        start local 12 // int memberRefItemOffset
        41: .line 225
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 12 /* memberRefItemOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
        42: .line 224
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        43: .line 226
            aload 0 /* this */
        44: .line 227
            iload 8 /* itemIndex */
        45: .line 228
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
        46: .line 229
            aload 2 /* classReader */
            iload 12 /* memberRefItemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
        47: .line 230
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        48: .line 231
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        49: .line 226
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        50: .line 232
            goto 67
        end local 12 // int memberRefItemOffset
        end local 11 // int nameAndTypeItemOffset
        51: .line 235
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* hasBootstrapMethods */
        52: .line 237
            aload 2 /* classReader */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getItem:(I)I
        53: .line 236
            istore 11 /* nameAndTypeItemOffset */
        start local 11 // int nameAndTypeItemOffset
        54: .line 238
            aload 0 /* this */
        55: .line 239
            iload 10 /* itemTag */
        56: .line 240
            iload 8 /* itemIndex */
        57: .line 241
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        58: .line 242
            aload 2 /* classReader */
            iload 11 /* nameAndTypeItemOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        59: .line 243
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
        60: .line 238
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamicOrInvokeDynamicReference:(IILjava/lang/String;Ljava/lang/String;I)V
        61: .line 244
            goto 67
        end local 11 // int nameAndTypeItemOffset
        62: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        63: .line 251
            iload 8 /* itemIndex */
            iload 10 /* itemTag */
            aload 2 /* classReader */
            iload 9 /* itemOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        64: .line 250
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference:(IILjava/lang/String;)V
        65: .line 252
            goto 67
        66: .line 254
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        67: .line 256
      StackMap locals:
      StackMap stack:
            iload 8 /* itemIndex */
        68: .line 257
            iload 10 /* itemTag */
            iconst_5
            if_icmpeq 69
            iload 10 /* itemTag */
            bipush 6
            if_icmpne 70
      StackMap locals:
      StackMap stack: int
        69: iconst_2
            goto 71
      StackMap locals:
      StackMap stack: int
        70: iconst_1
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.ClassReader byte[] int int char[] int int int int
      StackMap stack: int int
        71: iadd
            istore 8 /* itemIndex */
        end local 10 // int itemTag
        end local 9 // int itemOffset
        72: .line 187
      StackMap locals:
      StackMap stack:
            iload 8 /* itemIndex */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            if_icmplt 14
        73: .line 261
            iload 7 /* hasBootstrapMethods */
            ifeq 75
        74: .line 262
            aload 0 /* this */
            aload 2 /* classReader */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.copyBootstrapMethods:(Ljdk/internal/org/objectweb/asm/ClassReader;[C)V
        75: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int itemIndex
        end local 7 // boolean hasBootstrapMethods
        end local 6 // char[] charBuffer
        end local 5 // int constantPoolLength
        end local 4 // int constantPoolOffset
        end local 3 // byte[] inputBytes
        end local 2 // jdk.internal.org.objectweb.asm.ClassReader classReader
        end local 1 // jdk.internal.org.objectweb.asm.ClassWriter classWriter
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   76     0                   this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   76     1            classWriter  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   76     2            classReader  Ljdk/internal/org/objectweb/asm/ClassReader;
            4   76     3             inputBytes  [B
            5   76     4     constantPoolOffset  I
            6   76     5     constantPoolLength  I
           11   76     6             charBuffer  [C
           12   76     7    hasBootstrapMethods  Z
           13   76     8              itemIndex  I
           15   72     9             itemOffset  I
           16   72    10                itemTag  I
           19   27    11  nameAndTypeItemOffset  I
           43   51    11  nameAndTypeItemOffset  I
           54   62    11  nameAndTypeItemOffset  I
           41   51    12    memberRefItemOffset  I
    MethodParameters:
             Name  Flags
      classWriter  final
      classReader  final

  private void copyBootstrapMethods(jdk.internal.org.objectweb.asm.ClassReader, char[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.ClassReader classReader
        start local 2 // char[] charBuffer
         0: .line 276
            aload 1 /* classReader */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 3 /* inputBytes */
        start local 3 // byte[] inputBytes
         1: .line 277
            aload 1 /* classReader */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
            istore 4 /* currentAttributeOffset */
        start local 4 // int currentAttributeOffset
         2: .line 278
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 279
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 6 /* attributeName */
        start local 6 // java.lang.String attributeName
         5: .line 280
            ldc "BootstrapMethods"
            aload 6 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 281
            aload 0 /* this */
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
         7: .line 282
            goto 11
         8: .line 284
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* currentAttributeOffset */
            bipush 6
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            iadd
            istore 4 /* currentAttributeOffset */
        end local 6 // java.lang.String attributeName
         9: .line 278
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            ifgt 4
        end local 5 // int i
        11: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            ifle 33
        12: .line 288
            iload 4 /* currentAttributeOffset */
            bipush 8
            iadd
            istore 5 /* bootstrapMethodsOffset */
        start local 5 // int bootstrapMethodsOffset
        13: .line 289
            aload 1 /* classReader */
            iload 4 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iconst_2
            isub
            istore 6 /* bootstrapMethodsLength */
        start local 6 // int bootstrapMethodsLength
        14: .line 290
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            iload 6 /* bootstrapMethodsLength */
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
        15: .line 291
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 3 /* inputBytes */
            iload 5 /* bootstrapMethodsOffset */
            iload 6 /* bootstrapMethodsLength */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        16: .line 294
            iload 5 /* bootstrapMethodsOffset */
            istore 7 /* currentOffset */
        start local 7 // int currentOffset
        17: .line 295
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 32
        19: .line 296
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int
      StackMap stack:
            iload 7 /* currentOffset */
            iload 5 /* bootstrapMethodsOffset */
            isub
            istore 9 /* offset */
        start local 9 // int offset
        20: .line 297
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 10 /* bootstrapMethodRef */
        start local 10 // int bootstrapMethodRef
        21: .line 298
            iinc 7 /* currentOffset */ 2
        22: .line 299
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 11 /* numBootstrapArguments */
        start local 11 // int numBootstrapArguments
        23: .line 300
            iinc 7 /* currentOffset */ 2
        24: .line 301
            aload 1 /* classReader */
            iload 10 /* bootstrapMethodRef */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            istore 12 /* hashCode */
        start local 12 // int hashCode
        25: .line 302
            goto 29
        26: .line 303
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int int int int int
      StackMap stack:
            aload 1 /* classReader */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 13 /* bootstrapArgument */
        start local 13 // int bootstrapArgument
        27: .line 304
            iinc 7 /* currentOffset */ 2
        28: .line 305
            iload 12 /* hashCode */
            aload 1 /* classReader */
            iload 13 /* bootstrapArgument */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 12 /* hashCode */
        end local 13 // int bootstrapArgument
        29: .line 302
      StackMap locals:
      StackMap stack:
            iload 11 /* numBootstrapArguments */
            iinc 11 /* numBootstrapArguments */ -1
            ifgt 26
        30: .line 307
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            iload 8 /* i */
            bipush 64
            iload 9 /* offset */
            i2l
            iload 12 /* hashCode */
            ldc 2147483647
            iand
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
        end local 12 // int hashCode
        end local 11 // int numBootstrapArguments
        end local 10 // int bootstrapMethodRef
        end local 9 // int offset
        31: .line 295
            iinc 8 /* i */ 1
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int int int int int
      StackMap stack:
        32: iload 8 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            if_icmplt 19
        end local 8 // int i
        end local 7 // int currentOffset
        end local 6 // int bootstrapMethodsLength
        end local 5 // int bootstrapMethodsOffset
        33: .line 310
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.ClassReader char[] byte[] int
      StackMap stack:
            return
        end local 4 // int currentAttributeOffset
        end local 3 // byte[] inputBytes
        end local 2 // char[] charBuffer
        end local 1 // jdk.internal.org.objectweb.asm.ClassReader classReader
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   34     0                    this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   34     1             classReader  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   34     2              charBuffer  [C
            1   34     3              inputBytes  [B
            2   34     4  currentAttributeOffset  I
            3   11     5                       i  I
            5    9     6           attributeName  Ljava/lang/String;
           13   33     5  bootstrapMethodsOffset  I
           14   33     6  bootstrapMethodsLength  I
           17   33     7           currentOffset  I
           18   33     8                       i  I
           20   31     9                  offset  I
           21   31    10      bootstrapMethodRef  I
           23   31    11   numBootstrapArguments  I
           25   31    12                hashCode  I
           27   29    13       bootstrapArgument  I
    MethodParameters:
             Name  Flags
      classReader  final
      charBuffer   final

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

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

  java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
         0: .line 337
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int majorVersion
        start local 2 // java.lang.String className
         0: .line 349
            aload 0 /* this */
            iload 1 /* majorVersion */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.majorVersion:I
         1: .line 350
            aload 0 /* this */
            aload 2 /* className */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.className:Ljava/lang/String;
         2: .line 351
            aload 0 /* this */
            aload 2 /* className */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
            ireturn
        end local 2 // java.lang.String className
        end local 1 // int majorVersion
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
         0: .line 360
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/SymbolTable;

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

  void putConstantPool(jdk.internal.org.objectweb.asm.ByteVector);
    descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.ByteVector output
         0: .line 379
            aload 1 /* output */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         1: .line 380
            return
        end local 1 // jdk.internal.org.objectweb.asm.ByteVector output
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0    2     1  output  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
         0: .line 389
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 3
         1: .line 390
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            pop
         2: .line 391
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iadd
            ireturn
         3: .line 393
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/objectweb/asm/SymbolTable;

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

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

  private jdk.internal.org.objectweb.asm.SymbolTable$Entry put(jdk.internal.org.objectweb.asm.SymbolTable$Entry);
    descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         0: .line 438
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            iconst_3
            imul
            iconst_4
            idiv
            if_icmple 17
         1: .line 439
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            istore 2 /* currentCapacity */
        start local 2 // int currentCapacity
         2: .line 440
            iload 2 /* currentCapacity */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* newCapacity */
        start local 3 // int newCapacity
         3: .line 441
            iload 3 /* newCapacity */
            anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
            astore 4 /* newEntries */
        start local 4 // jdk.internal.org.objectweb.asm.SymbolTable$Entry[] newEntries
         4: .line 442
            iload 2 /* currentCapacity */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 15
         6: .line 443
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.SymbolTable$Entry int int jdk.internal.org.objectweb.asm.SymbolTable$Entry[] int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 5 /* i */
            aaload
            astore 6 /* currentEntry */
        start local 6 // jdk.internal.org.objectweb.asm.SymbolTable$Entry currentEntry
         7: .line 444
            goto 13
         8: .line 445
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* currentEntry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* newCapacity */
            irem
            istore 7 /* newCurrentEntryIndex */
        start local 7 // int newCurrentEntryIndex
         9: .line 446
            aload 6 /* currentEntry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 8 /* nextEntry */
        start local 8 // jdk.internal.org.objectweb.asm.SymbolTable$Entry nextEntry
        10: .line 447
            aload 6 /* currentEntry */
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aaload
            putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
        11: .line 448
            aload 4 /* newEntries */
            iload 7 /* newCurrentEntryIndex */
            aload 6 /* currentEntry */
            aastore
        12: .line 449
            aload 8 /* nextEntry */
            astore 6 /* currentEntry */
        end local 8 // jdk.internal.org.objectweb.asm.SymbolTable$Entry nextEntry
        end local 7 // int newCurrentEntryIndex
        13: .line 444
      StackMap locals:
      StackMap stack:
            aload 6 /* currentEntry */
            ifnonnull 8
        end local 6 // jdk.internal.org.objectweb.asm.SymbolTable$Entry currentEntry
        14: .line 442
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            ifge 6
        end local 5 // int i
        16: .line 452
            aload 0 /* this */
            aload 4 /* newEntries */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
        end local 4 // jdk.internal.org.objectweb.asm.SymbolTable$Entry[] newEntries
        end local 3 // int newCapacity
        end local 2 // int currentCapacity
        17: .line 454
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.entryCount:I
        18: .line 455
            aload 1 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
        19: .line 456
            aload 1 /* entry */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aaload
            putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
        20: .line 457
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.entries:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 2 /* index */
            aload 1 /* entry */
            dup_x2
            aastore
            areturn
        end local 2 // int index
        end local 1 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   21     1                 entry  Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            2   17     2       currentCapacity  I
            3   17     3           newCapacity  I
            4   17     4            newEntries  [Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            5   16     5                     i  I
            7   14     6          currentEntry  Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            9   13     7  newCurrentEntryIndex  I
           10   13     8             nextEntry  Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
           19   21     2                 index  I
    MethodParameters:
       Name  Flags
      entry  final

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

  jdk.internal.org.objectweb.asm.Symbol addConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.Object value
         0: .line 488
            aload 1 /* value */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 489
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 4
         3: .line 491
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
         4: .line 492
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Character
            ifeq 6
         5: .line 493
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
         6: .line 494
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Short
            ifeq 8
         7: .line 495
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
         8: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 12
         9: .line 497
            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: jdk.internal.org.objectweb.asm.SymbolTable
        10: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable java.lang.Object
      StackMap stack: jdk.internal.org.objectweb.asm.SymbolTable int
        11: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        12: .line 498
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Float
            ifeq 14
        13: .line 499
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFloat:(F)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        14: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        15: .line 501
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLong:(J)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        16: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.Double
            ifeq 18
        17: .line 503
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDouble:(D)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        18: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 20
        19: .line 505
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.lang.String
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantString:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        20: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof jdk.internal.org.objectweb.asm.Type
            ifeq 28
        21: .line 507
            aload 1 /* value */
            checkcast jdk.internal.org.objectweb.asm.Type
            astore 2 /* type */
        start local 2 // jdk.internal.org.objectweb.asm.Type type
        22: .line 508
            aload 2 /* type */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getSort:()I
            istore 3 /* typeSort */
        start local 3 // int typeSort
        23: .line 509
            iload 3 /* typeSort */
            bipush 10
            if_icmpne 25
        24: .line 510
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        25: .line 511
      StackMap locals: jdk.internal.org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* typeSort */
            bipush 11
            if_icmpne 27
        26: .line 512
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        27: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        end local 3 // int typeSort
        end local 2 // jdk.internal.org.objectweb.asm.Type type
        28: .line 516
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof jdk.internal.org.objectweb.asm.Handle
            ifeq 37
        29: .line 517
            aload 1 /* value */
            checkcast jdk.internal.org.objectweb.asm.Handle
            astore 2 /* handle */
        start local 2 // jdk.internal.org.objectweb.asm.Handle handle
        30: .line 518
            aload 0 /* this */
        31: .line 519
            aload 2 /* handle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getTag:()I
        32: .line 520
            aload 2 /* handle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        33: .line 521
            aload 2 /* handle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        34: .line 522
            aload 2 /* handle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        35: .line 523
            aload 2 /* handle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.isInterface:()Z
        36: .line 518
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Handle handle
        37: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            instanceof jdk.internal.org.objectweb.asm.ConstantDynamic
            ifeq 45
        38: .line 525
            aload 1 /* value */
            checkcast jdk.internal.org.objectweb.asm.ConstantDynamic
            astore 2 /* constantDynamic */
        start local 2 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
        39: .line 526
            aload 0 /* this */
        40: .line 527
            aload 2 /* constantDynamic */
            invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getName:()Ljava/lang/String;
        41: .line 528
            aload 2 /* constantDynamic */
            invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getDescriptor:()Ljava/lang/String;
        42: .line 529
            aload 2 /* constantDynamic */
            invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getBootstrapMethod:()Ljdk/internal/org/objectweb/asm/Handle;
        43: .line 530
            aload 2 /* constantDynamic */
            invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getBootstrapMethodArgumentsUnsafe:()[Ljava/lang/Object;
        44: .line 526
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDynamic:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
        45: .line 532
      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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   46     1            value  Ljava/lang/Object;
           22   28     2             type  Ljdk/internal/org/objectweb/asm/Type;
           23   28     3         typeSort  I
           30   37     2           handle  Ljdk/internal/org/objectweb/asm/Handle;
           39   45     2  constantDynamic  Ljdk/internal/org/objectweb/asm/ConstantDynamic;
    MethodParameters:
       Name  Flags
      value  final

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

  jdk.internal.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.internal.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 557
            aload 0 /* this */
            bipush 9
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/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

  jdk.internal.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)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // jdk.internal.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 572
            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 573
            aload 0 /* this */
            iload 5 /* tag */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/internal/org/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 jdk.internal.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;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=5
        start local 0 // jdk.internal.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 590
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokestatic jdk.internal.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 591
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 592
            goto 10
         3: .line 593
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 9
         4: .line 594
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 595
            aload 6 /* entry */
            getfield jdk.internal.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 596
            aload 6 /* entry */
            getfield jdk.internal.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 597
            aload 6 /* entry */
            getfield jdk.internal.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 598
            aload 6 /* entry */
            areturn
         9: .line 600
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 592
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 602
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
        12: .line 603
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
            aload 0 /* this */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
        13: .line 602
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        14: .line 604
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            lconst_0
            iload 5 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 6 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljdk/internal/org/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  Ljdk/internal/org/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 // jdk.internal.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 624
            aload 0 /* this */
            new jdk.internal.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 jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 625
            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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/internal/org/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

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

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

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

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

  private void addConstantIntegerOrFloat(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // int value
         0: .line 690
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            iload 3 /* value */
            i2l
            iload 2 /* tag */
            iload 3 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(II)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 691
            return
        end local 3 // int value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/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

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

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

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

  private void addConstantLongOrDouble(int, int, long);
    descriptor: (IIJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // long value
         0: .line 747
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            lload 3 /* value */
            iload 2 /* tag */
            lload 3 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(IJ)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 748
            return
        end local 3 // long value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
         0: .line 760
            bipush 12
            aload 1 /* name */
            aload 2 /* descriptor */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 761
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 762
            goto 9
         3: .line 763
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 12
            if_icmpne 8
         4: .line 764
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 765
            aload 4 /* entry */
            getfield jdk.internal.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 766
            aload 4 /* entry */
            getfield jdk.internal.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 767
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 769
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 762
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 771
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 12
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        11: .line 772
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            bipush 12
            aload 1 /* name */
            aload 2 /* descriptor */
            iload 3 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 4 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljdk/internal/org/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  Ljdk/internal/org/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 // jdk.internal.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 784
            aload 0 /* this */
            new jdk.internal.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 jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 785
            return
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // int index
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 795
            iconst_1
            aload 1 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         1: .line 796
            aload 0 /* this */
            iload 2 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
        start local 3 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 797
            goto 8
         3: .line 798
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            iconst_1
            if_icmpne 7
         4: .line 799
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 7
         5: .line 800
            aload 3 /* entry */
            getfield jdk.internal.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 801
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         7: .line 803
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         8: .line 797
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         9: .line 805
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        10: .line 806
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            iconst_1
            aload 1 /* value */
            iload 2 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 3 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
        end local 2 // int hashCode
        end local 1 // java.lang.String value
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   11     1     value  Ljava/lang/String;
            1   11     2  hashCode  I
            2   11     3     entry  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // java.lang.String value
         0: .line 816
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iconst_1
            aload 2 /* value */
            iconst_1
            aload 2 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 817
            return
        end local 2 // java.lang.String value
        end local 1 // int index
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0    2     1  index  I
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  final
      value  final

  jdk.internal.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)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=11, locals=8, args_size=6
        start local 0 // jdk.internal.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 842
            bipush 15
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 1 /* referenceKind */
            invokestatic jdk.internal.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 843
            aload 0 /* this */
            iload 6 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 7 /* entry */
        start local 7 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 844
            goto 11
         3: .line 845
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 7 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 15
            if_icmpne 10
         4: .line 846
            aload 7 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 6 /* hashCode */
            if_icmpne 10
         5: .line 847
            aload 7 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
            iload 1 /* referenceKind */
            i2l
            lcmp
            ifne 10
         6: .line 848
            aload 7 /* entry */
            getfield jdk.internal.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 849
            aload 7 /* entry */
            getfield jdk.internal.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 850
            aload 7 /* entry */
            getfield jdk.internal.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 851
            aload 7 /* entry */
            areturn
        10: .line 853
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 7 /* entry */
        11: .line 844
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            ifnonnull 3
        12: .line 855
            iload 1 /* referenceKind */
            iconst_4
            if_icmpgt 15
        13: .line 856
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 15
            iload 1 /* referenceKind */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put112:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        14: .line 857
            goto 18
        15: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
        16: .line 859
            bipush 15
            iload 1 /* referenceKind */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 5 /* isInterface */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
        17: .line 858
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put112:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        18: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 862
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.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 jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
        20: .line 861
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 7 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Ljdk/internal/org/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  Ljdk/internal/org/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 // jdk.internal.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 884
            bipush 15
            aload 3 /* owner */
            aload 4 /* name */
            aload 5 /* descriptor */
            iload 2 /* referenceKind */
            invokestatic jdk.internal.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 885
            aload 0 /* this */
            new jdk.internal.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 jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         2: .line 886
            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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljdk/internal/org/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

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

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

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

  private jdk.internal.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int, java.lang.String, java.lang.String, int);
    descriptor: (ILjava/lang/String;Ljava/lang/String;I)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=5
        start local 0 // jdk.internal.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 955
            iload 1 /* tag */
            aload 2 /* name */
            aload 3 /* descriptor */
            iload 4 /* bootstrapMethodIndex */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
            istore 5 /* hashCode */
        start local 5 // int hashCode
         1: .line 956
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 957
            goto 10
         3: .line 958
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 9
         4: .line 959
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
         5: .line 960
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
            iload 4 /* bootstrapMethodIndex */
            i2l
            lcmp
            ifne 9
         6: .line 961
            aload 6 /* entry */
            getfield jdk.internal.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 962
            aload 6 /* entry */
            getfield jdk.internal.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 963
            aload 6 /* entry */
            areturn
         9: .line 965
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 957
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 3
        11: .line 967
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* tag */
            iload 4 /* bootstrapMethodIndex */
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put122:(III)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        12: .line 968
            aload 0 /* this */
        13: .line 969
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
        14: .line 970
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.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 969
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
        16: .line 968
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 6 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Ljdk/internal/org/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  Ljdk/internal/org/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 // jdk.internal.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 991
            iload 1 /* tag */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 5 /* bootstrapMethodIndex */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;Ljava/lang/String;I)I
            istore 6 /* hashCode */
        start local 6 // int hashCode
         1: .line 992
            aload 0 /* this */
            new jdk.internal.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 jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         2: .line 993
            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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Ljdk/internal/org/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

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

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

  private jdk.internal.org.objectweb.asm.Symbol addConstantUtf8Reference(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int tag
        start local 2 // java.lang.String value
         0: .line 1030
            iload 1 /* tag */
            aload 2 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 1031
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1032
            goto 6
         3: .line 1033
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            iload 1 /* tag */
            if_icmpne 5
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 5
            aload 4 /* entry */
            getfield jdk.internal.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 1034
            aload 4 /* entry */
            areturn
         5: .line 1036
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         6: .line 1032
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
         7: .line 1038
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         8: .line 1039
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.constantPoolCount:I
            iload 1 /* tag */
            aload 2 /* value */
            iload 3 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 4 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0    9     1       tag  I
            0    9     2     value  Ljava/lang/String;
            1    9     3  hashCode  I
            2    9     4     entry  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // java.lang.String value
         0: .line 1054
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            iload 1 /* index */
            iload 2 /* tag */
            aload 3 /* value */
            iload 2 /* tag */
            aload 3 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.add:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)V
         1: .line 1055
            return
        end local 3 // java.lang.String value
        end local 2 // int tag
        end local 1 // int index
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/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

  jdk.internal.org.objectweb.asm.Symbol addBootstrapMethod(jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.Handle bootstrapMethodHandle
        start local 2 // java.lang.Object[] bootstrapMethodArguments
         0: .line 1071
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            astore 3 /* bootstrapMethodsAttribute */
        start local 3 // jdk.internal.org.objectweb.asm.ByteVector bootstrapMethodsAttribute
         1: .line 1072
            aload 3 /* bootstrapMethodsAttribute */
            ifnonnull 3
         2: .line 1073
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            dup_x1
            putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            astore 3 /* bootstrapMethodsAttribute */
         3: .line 1080
      StackMap locals: jdk.internal.org.objectweb.asm.ByteVector
      StackMap stack:
            aload 2 /* bootstrapMethodArguments */
            arraylength
            istore 4 /* numBootstrapArguments */
        start local 4 // int numBootstrapArguments
         4: .line 1081
            iload 4 /* numBootstrapArguments */
            newarray 10
            astore 5 /* bootstrapMethodArgumentIndexes */
        start local 5 // int[] bootstrapMethodArgumentIndexes
         5: .line 1082
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 1083
      StackMap locals: int int[] int
      StackMap stack:
            aload 5 /* bootstrapMethodArgumentIndexes */
            iload 6 /* i */
            aload 0 /* this */
            aload 2 /* bootstrapMethodArguments */
            iload 6 /* i */
            aaload
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
            iastore
         8: .line 1082
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 4 /* numBootstrapArguments */
            if_icmplt 7
        end local 6 // int i
        10: .line 1089
            aload 3 /* bootstrapMethodsAttribute */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            istore 6 /* bootstrapMethodOffset */
        start local 6 // int bootstrapMethodOffset
        11: .line 1090
            aload 3 /* bootstrapMethodsAttribute */
        12: .line 1091
            aload 0 /* this */
        13: .line 1092
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getTag:()I
        14: .line 1093
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getOwner:()Ljava/lang/String;
        15: .line 1094
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getName:()Ljava/lang/String;
        16: .line 1095
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.getDesc:()Ljava/lang/String;
        17: .line 1096
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.isInterface:()Z
        18: .line 1091
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
        19: .line 1097
            getfield jdk.internal.org.objectweb.asm.Symbol.index:I
        20: .line 1090
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        21: .line 1099
            aload 3 /* bootstrapMethodsAttribute */
            iload 4 /* numBootstrapArguments */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        22: .line 1100
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: goto 26
        24: .line 1101
      StackMap locals: int
      StackMap stack:
            aload 3 /* bootstrapMethodsAttribute */
            aload 5 /* bootstrapMethodArgumentIndexes */
            iload 7 /* i */
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        25: .line 1100
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 4 /* numBootstrapArguments */
            if_icmplt 24
        end local 7 // int i
        27: .line 1105
            aload 3 /* bootstrapMethodsAttribute */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iload 6 /* bootstrapMethodOffset */
            isub
            istore 7 /* bootstrapMethodlength */
        start local 7 // int bootstrapMethodlength
        28: .line 1106
            aload 1 /* bootstrapMethodHandle */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.hashCode:()I
            istore 8 /* hashCode */
        start local 8 // int hashCode
        29: .line 1107
            aload 2 /* bootstrapMethodArguments */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 33
      StackMap locals: jdk.internal.org.objectweb.asm.SymbolTable jdk.internal.org.objectweb.asm.Handle java.lang.Object[] jdk.internal.org.objectweb.asm.ByteVector int int[] int int int top int int java.lang.Object[]
      StackMap stack:
        30: aload 12
            iload 10
            aaload
            astore 9 /* bootstrapMethodArgument */
        start local 9 // java.lang.Object bootstrapMethodArgument
        31: .line 1108
            iload 8 /* hashCode */
            aload 9 /* bootstrapMethodArgument */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 8 /* hashCode */
        end local 9 // java.lang.Object bootstrapMethodArgument
        32: .line 1107
            iinc 10 1
      StackMap locals:
      StackMap stack:
        33: iload 10
            iload 11
            if_icmplt 30
        34: .line 1110
            iload 8 /* hashCode */
            ldc 2147483647
            iand
            istore 8 /* hashCode */
        35: .line 1113
            aload 0 /* this */
            iload 6 /* bootstrapMethodOffset */
            iload 7 /* bootstrapMethodlength */
            iload 8 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addBootstrapMethod:(III)Ljdk/internal/org/objectweb/asm/Symbol;
            areturn
        end local 8 // int hashCode
        end local 7 // int bootstrapMethodlength
        end local 6 // int bootstrapMethodOffset
        end local 5 // int[] bootstrapMethodArgumentIndexes
        end local 4 // int numBootstrapArguments
        end local 3 // jdk.internal.org.objectweb.asm.ByteVector bootstrapMethodsAttribute
        end local 2 // java.lang.Object[] bootstrapMethodArguments
        end local 1 // jdk.internal.org.objectweb.asm.Handle bootstrapMethodHandle
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   36     0                            this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   36     1           bootstrapMethodHandle  Ljdk/internal/org/objectweb/asm/Handle;
            0   36     2        bootstrapMethodArguments  [Ljava/lang/Object;
            1   36     3       bootstrapMethodsAttribute  Ljdk/internal/org/objectweb/asm/ByteVector;
            4   36     4           numBootstrapArguments  I
            5   36     5  bootstrapMethodArgumentIndexes  [I
            6   10     6                               i  I
           11   36     6           bootstrapMethodOffset  I
           23   27     7                               i  I
           28   36     7           bootstrapMethodlength  I
           29   36     8                        hashCode  I
           31   32     9         bootstrapMethodArgument  Ljava/lang/Object;
    MethodParameters:
                          Name  Flags
      bootstrapMethodHandle     final
      bootstrapMethodArguments  final

  private jdk.internal.org.objectweb.asm.Symbol addBootstrapMethod(int, int, int);
    descriptor: (III)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // int hashCode
         0: .line 1127
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            astore 4 /* bootstrapMethodsData */
        start local 4 // byte[] bootstrapMethodsData
         1: .line 1128
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        start local 5 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1129
            goto 17
         3: .line 1130
      StackMap locals: byte[] jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 5 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            bipush 64
            if_icmpne 16
            aload 5 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 16
         4: .line 1131
            aload 5 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
            l2i
            istore 6 /* otherOffset */
        start local 6 // int otherOffset
         5: .line 1132
            iconst_1
            istore 7 /* isSameBootstrapMethod */
        start local 7 // boolean isSameBootstrapMethod
         6: .line 1133
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 12
         8: .line 1134
      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 1135
            iconst_0
            istore 7 /* isSameBootstrapMethod */
        10: .line 1136
            goto 13
        11: .line 1133
      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 1139
      StackMap locals:
      StackMap stack:
            iload 7 /* isSameBootstrapMethod */
            ifeq 16
        14: .line 1140
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* offset */
            putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
        15: .line 1141
            aload 5 /* entry */
            areturn
        end local 7 // boolean isSameBootstrapMethod
        end local 6 // int otherOffset
        16: .line 1144
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 5 /* entry */
        17: .line 1129
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 3
        18: .line 1146
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.bootstrapMethodCount:I
            bipush 64
            iload 1 /* offset */
            i2l
            iload 3 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            areturn
        end local 5 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Ljdk/internal/org/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  Ljdk/internal/org/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

  jdk.internal.org.objectweb.asm.Symbol getType(int);
    descriptor: (I)Ljdk/internal/org/objectweb/asm/Symbol;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int typeIndex
         0: .line 1160
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 1 /* typeIndex */
            aaload
            areturn
        end local 1 // int typeIndex
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
         0: .line 1171
            sipush 128
            aload 1 /* value */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;)I
            istore 2 /* hashCode */
        start local 2 // int hashCode
         1: .line 1172
            aload 0 /* this */
            iload 2 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
        start local 3 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1173
            goto 6
         3: .line 1174
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 128
            if_icmpne 5
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 2 /* hashCode */
            if_icmpne 5
            aload 3 /* entry */
            getfield jdk.internal.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 1175
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         5: .line 1177
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 3 /* entry */
         6: .line 1173
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
         7: .line 1179
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            sipush 128
            aload 1 /* value */
            iload 2 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addTypeInternal:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
            ireturn
        end local 3 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
        end local 2 // int hashCode
        end local 1 // java.lang.String value
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0    8     1     value  Ljava/lang/String;
            1    8     2  hashCode  I
            2    8     3     entry  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // java.lang.String value
        start local 2 // int bytecodeOffset
         0: .line 1192
            sipush 129
            aload 1 /* value */
            iload 2 /* bytecodeOffset */
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(ILjava/lang/String;I)I
            istore 3 /* hashCode */
        start local 3 // int hashCode
         1: .line 1193
            aload 0 /* this */
            iload 3 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
        start local 4 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         2: .line 1194
            goto 9
         3: .line 1195
      StackMap locals: int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 129
            if_icmpne 8
         4: .line 1196
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 3 /* hashCode */
            if_icmpne 8
         5: .line 1197
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
            iload 2 /* bytecodeOffset */
            i2l
            lcmp
            ifne 8
         6: .line 1198
            aload 4 /* entry */
            getfield jdk.internal.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 1199
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
         8: .line 1201
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 4 /* entry */
         9: .line 1194
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            ifnonnull 3
        10: .line 1203
            aload 0 /* this */
        11: .line 1204
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            sipush 129
            aload 1 /* value */
            iload 2 /* bytecodeOffset */
            i2l
            iload 3 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IILjava/lang/String;JI)V
        12: .line 1203
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addTypeInternal:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
            ireturn
        end local 4 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   13     1           value  Ljava/lang/String;
            0   13     2  bytecodeOffset  I
            1   13     3        hashCode  I
            2   13     4           entry  Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // int typeTableIndex1
        start local 2 // int typeTableIndex2
         0: .line 1220
            iload 1 /* typeTableIndex1 */
            iload 2 /* typeTableIndex2 */
            if_icmpge 2
         1: .line 1221
            iload 1 /* typeTableIndex1 */
            i2l
            iload 2 /* typeTableIndex2 */
            i2l
            bipush 32
            lshl
            lor
            goto 3
         2: .line 1222
      StackMap locals:
      StackMap stack:
            iload 2 /* typeTableIndex2 */
            i2l
            iload 1 /* typeTableIndex1 */
            i2l
            bipush 32
            lshl
            lor
         3: .line 1219
      StackMap locals:
      StackMap stack: long
            lstore 3 /* data */
        start local 3 // long data
         4: .line 1223
            sipush 130
            iload 1 /* typeTableIndex1 */
            iload 2 /* typeTableIndex2 */
            iadd
            invokestatic jdk.internal.org.objectweb.asm.SymbolTable.hash:(II)I
            istore 5 /* hashCode */
        start local 5 // int hashCode
         5: .line 1224
            aload 0 /* this */
            iload 5 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.get:(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        start local 6 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         6: .line 1225
            goto 10
         7: .line 1226
      StackMap locals: long int jdk.internal.org.objectweb.asm.SymbolTable$Entry
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.tag:I
            sipush 130
            if_icmpne 9
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.hashCode:I
            iload 5 /* hashCode */
            if_icmpne 9
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.data:J
            lload 3 /* data */
            lcmp
            ifne 9
         8: .line 1227
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.info:I
            ireturn
         9: .line 1229
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.next:Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            astore 6 /* entry */
        10: .line 1225
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            ifnonnull 7
        11: .line 1231
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 1 /* typeTableIndex1 */
            aaload
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            astore 7 /* type1 */
        start local 7 // java.lang.String type1
        12: .line 1232
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 2 /* typeTableIndex2 */
            aaload
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.value:Ljava/lang/String;
            astore 8 /* type2 */
        start local 8 // java.lang.String type2
        13: .line 1233
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.classWriter:Ljdk/internal/org/objectweb/asm/ClassWriter;
            aload 7 /* type1 */
            aload 8 /* type2 */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addType:(Ljava/lang/String;)I
            istore 9 /* commonSuperTypeIndex */
        start local 9 // int commonSuperTypeIndex
        14: .line 1234
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.SymbolTable$Entry
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            sipush 130
            lload 3 /* data */
            iload 5 /* hashCode */
            invokespecial jdk.internal.org.objectweb.asm.SymbolTable$Entry.<init>:(IIJI)V
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iload 9 /* commonSuperTypeIndex */
            putfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.info:I
        15: .line 1235
            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 // jdk.internal.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 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0   16     1       typeTableIndex1  I
            0   16     2       typeTableIndex2  I
            4   16     3                  data  J
            5   16     5              hashCode  I
            6   16     6                 entry  Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
           12   16     7                 type1  Ljava/lang/String;
           13   16     8                 type2  Ljava/lang/String;
           14   16     9  commonSuperTypeIndex  I
    MethodParameters:
                 Name  Flags
      typeTableIndex1  final
      typeTableIndex2  final

  private int addTypeInternal(jdk.internal.org.objectweb.asm.SymbolTable$Entry);
    descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
        start local 1 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
         0: .line 1247
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            ifnonnull 2
         1: .line 1248
            aload 0 /* this */
            bipush 16
            anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
            putfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
         2: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            if_icmpne 6
         3: .line 1251
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            imul
            anewarray jdk.internal.org.objectweb.asm.SymbolTable$Entry
            astore 2 /* newTypeTable */
        start local 2 // jdk.internal.org.objectweb.asm.SymbolTable$Entry[] newTypeTable
         4: .line 1252
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            iconst_0
            aload 2 /* newTypeTable */
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1253
            aload 0 /* this */
            aload 2 /* newTypeTable */
            putfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
        end local 2 // jdk.internal.org.objectweb.asm.SymbolTable$Entry[] newTypeTable
         6: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeTable:[Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.SymbolTable.typeCount:I
            aload 1 /* entry */
            aastore
         7: .line 1256
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.put:(Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            getfield jdk.internal.org.objectweb.asm.SymbolTable$Entry.index:I
            ireturn
        end local 1 // jdk.internal.org.objectweb.asm.SymbolTable$Entry entry
        end local 0 // jdk.internal.org.objectweb.asm.SymbolTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljdk/internal/org/objectweb/asm/SymbolTable;
            0    8     1         entry  Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
            4    6     2  newTypeTable  [Ljdk/internal/org/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 1264
            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 1268
            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 1272
            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 1276
            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 1280
            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 1285
            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 1290
            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 1299
            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:
  jdk.internal.org.objectweb.asm.SymbolTable$Entry
InnerClasses:
  private Entry = jdk.internal.org.objectweb.asm.SymbolTable$Entry of jdk.internal.org.objectweb.asm.SymbolTable