public class jdk.internal.org.objectweb.asm.ClassReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.ClassReader
  super_class: java.lang.Object
{
  public static final int SKIP_CODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SKIP_DEBUG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SKIP_FRAMES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int EXPAND_FRAMES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int EXPAND_ASM_INSNS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

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

  public final byte[] b;
    descriptor: [B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  final byte[] classFileBuffer;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private final int[] cpInfoOffsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] constantUtf8Values;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.org.objectweb.asm.ConstantDynamic[] constantDynamicValues;
    descriptor: [Ljdk/internal/org/objectweb/asm/ConstantDynamic;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] bootstrapMethodOffsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxStringLength;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final int header;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // byte[] classFile
         0: .line 194
            aload 0 /* this */
            aload 1 /* classFile */
            iconst_0
            aload 1 /* classFile */
            arraylength
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([BII)V
         1: .line 195
            return
        end local 1 // byte[] classFile
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1  classFile  [B
    MethodParameters:
           Name  Flags
      classFile  final

  public void <init>(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // byte[] classFileBuffer
        start local 2 // int classFileOffset
        start local 3 // int classFileLength
         0: .line 208
            aload 0 /* this */
            aload 1 /* classFileBuffer */
            iload 2 /* classFileOffset */
            iconst_1
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([BIZ)V
         1: .line 209
            return
        end local 3 // int classFileLength
        end local 2 // int classFileOffset
        end local 1 // byte[] classFileBuffer
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1  classFileBuffer  [B
            0    2     2  classFileOffset  I
            0    2     3  classFileLength  I
    MethodParameters:
                 Name  Flags
      classFileBuffer  final
      classFileOffset  final
      classFileLength  final

  void <init>(byte[], int, boolean);
    descriptor: ([BIZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // byte[] classFileBuffer
        start local 2 // int classFileOffset
        start local 3 // boolean checkClassVersion
         0: .line 219
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 221
            aload 0 /* this */
            aload 1 /* classFileBuffer */
            putfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
         2: .line 222
            aload 0 /* this */
            aload 1 /* classFileBuffer */
            putfield jdk.internal.org.objectweb.asm.ClassReader.b:[B
         3: .line 225
            iload 3 /* checkClassVersion */
            ifeq 7
            aload 0 /* this */
            iload 2 /* classFileOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
            bipush 61
            if_icmple 7
         4: .line 226
            new java.lang.IllegalArgumentException
            dup
         5: .line 227
            new java.lang.StringBuilder
            dup
            ldc "Unsupported class file major version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 2 /* classFileOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 226
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 231
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* classFileOffset */
            bipush 8
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 4 /* constantPoolCount */
        start local 4 // int constantPoolCount
         8: .line 232
            aload 0 /* this */
            iload 4 /* constantPoolCount */
            newarray 10
            putfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
         9: .line 233
            aload 0 /* this */
            iload 4 /* constantPoolCount */
            anewarray java.lang.String
            putfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
        10: .line 238
            iconst_1
            istore 5 /* currentCpInfoIndex */
        start local 5 // int currentCpInfoIndex
        11: .line 239
            iload 2 /* classFileOffset */
            bipush 10
            iadd
            istore 6 /* currentCpInfoOffset */
        start local 6 // int currentCpInfoOffset
        12: .line 240
            iconst_0
            istore 7 /* currentMaxStringLength */
        start local 7 // int currentMaxStringLength
        13: .line 241
            iconst_0
            istore 8 /* hasBootstrapMethods */
        start local 8 // boolean hasBootstrapMethods
        14: .line 242
            iconst_0
            istore 9 /* hasConstantDynamic */
        start local 9 // boolean hasConstantDynamic
        15: .line 244
            goto 40
        16: .line 245
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 5 /* currentCpInfoIndex */
            iinc 5 /* currentCpInfoIndex */ 1
            iload 6 /* currentCpInfoOffset */
            iconst_1
            iadd
            iastore
        17: .line 247
            aload 1 /* classFileBuffer */
            iload 6 /* currentCpInfoOffset */
            baload
            tableswitch { // 1 - 20
                    1: 30
                    2: 38
                    3: 18
                    4: 18
                    5: 27
                    6: 27
                    7: 36
                    8: 36
                    9: 18
                   10: 18
                   11: 18
                   12: 18
                   13: 38
                   14: 38
                   15: 34
                   16: 36
                   17: 20
                   18: 24
                   19: 36
                   20: 36
              default: 38
          }
        18: .line 254
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        19: .line 255
            goto 39
        end local 10 // int cpInfoSize
        20: .line 257
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        21: .line 258
            iconst_1
            istore 8 /* hasBootstrapMethods */
        22: .line 259
            iconst_1
            istore 9 /* hasConstantDynamic */
        23: .line 260
            goto 39
        end local 10 // int cpInfoSize
        24: .line 262
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        25: .line 263
            iconst_1
            istore 8 /* hasBootstrapMethods */
        26: .line 264
            goto 39
        end local 10 // int cpInfoSize
        27: .line 267
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        28: .line 268
            iinc 5 /* currentCpInfoIndex */ 1
        29: .line 269
            goto 39
        end local 10 // int cpInfoSize
        30: .line 271
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 0 /* this */
            iload 6 /* currentCpInfoOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iadd
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        31: .line 272
            iload 10 /* cpInfoSize */
            iload 7 /* currentMaxStringLength */
            if_icmple 39
        32: .line 276
            iload 10 /* cpInfoSize */
            istore 7 /* currentMaxStringLength */
        33: .line 278
            goto 39
        end local 10 // int cpInfoSize
        34: .line 280
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        35: .line 281
            goto 39
        end local 10 // int cpInfoSize
        36: .line 287
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 10 /* cpInfoSize */
        start local 10 // int cpInfoSize
        37: .line 288
            goto 39
        end local 10 // int cpInfoSize
        38: .line 290
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        start local 10 // int cpInfoSize
        39: .line 292
      StackMap locals: int
      StackMap stack:
            iload 6 /* currentCpInfoOffset */
            iload 10 /* cpInfoSize */
            iadd
            istore 6 /* currentCpInfoOffset */
        end local 10 // int cpInfoSize
        40: .line 244
      StackMap locals:
      StackMap stack:
            iload 5 /* currentCpInfoIndex */
            iload 4 /* constantPoolCount */
            if_icmplt 16
        41: .line 294
            aload 0 /* this */
            iload 7 /* currentMaxStringLength */
            putfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
        42: .line 296
            aload 0 /* this */
            iload 6 /* currentCpInfoOffset */
            putfield jdk.internal.org.objectweb.asm.ClassReader.header:I
        43: .line 299
            aload 0 /* this */
            iload 9 /* hasConstantDynamic */
            ifeq 44
            iload 4 /* constantPoolCount */
            anewarray jdk.internal.org.objectweb.asm.ConstantDynamic
            goto 45
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader
        44: aconst_null
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ConstantDynamic[]
        45: putfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
        46: .line 302
            aload 0 /* this */
        47: .line 303
            iload 8 /* hasBootstrapMethods */
            ifeq 48
            aload 0 /* this */
            iload 7 /* currentMaxStringLength */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readBootstrapMethodsAttribute:(I)[I
            goto 49
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader
        48: aconst_null
        49: .line 302
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader int[]
            putfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
        50: .line 304
            return
        end local 9 // boolean hasConstantDynamic
        end local 8 // boolean hasBootstrapMethods
        end local 7 // int currentMaxStringLength
        end local 6 // int currentCpInfoOffset
        end local 5 // int currentCpInfoIndex
        end local 4 // int constantPoolCount
        end local 3 // boolean checkClassVersion
        end local 2 // int classFileOffset
        end local 1 // byte[] classFileBuffer
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   51     0                    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   51     1         classFileBuffer  [B
            0   51     2         classFileOffset  I
            0   51     3       checkClassVersion  Z
            8   51     4       constantPoolCount  I
           11   51     5      currentCpInfoIndex  I
           12   51     6     currentCpInfoOffset  I
           13   51     7  currentMaxStringLength  I
           14   51     8     hasBootstrapMethods  Z
           15   51     9      hasConstantDynamic  Z
           19   20    10              cpInfoSize  I
           21   24    10              cpInfoSize  I
           25   27    10              cpInfoSize  I
           28   30    10              cpInfoSize  I
           31   34    10              cpInfoSize  I
           35   36    10              cpInfoSize  I
           37   38    10              cpInfoSize  I
           39   40    10              cpInfoSize  I
    MethodParameters:
                   Name  Flags
      classFileBuffer    final
      classFileOffset    final
      checkClassVersion  final

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // java.io.InputStream inputStream
         0: .line 315
            aload 0 /* this */
            aload 1 /* inputStream */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.ClassReader.readStream:(Ljava/io/InputStream;Z)[B
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
         1: .line 316
            return
        end local 1 // java.io.InputStream inputStream
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  final

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // java.lang.String className
         0: .line 326
            aload 0 /* this */
         1: .line 328
            new java.lang.StringBuilder
            dup
            aload 1 /* className */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            iconst_1
         2: .line 327
            invokestatic jdk.internal.org.objectweb.asm.ClassReader.readStream:(Ljava/io/InputStream;Z)[B
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
         3: .line 329
            return
        end local 1 // java.lang.String className
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    4     1  className  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      className  final

  private static byte[] readStream(java.io.InputStream, boolean);
    descriptor: (Ljava/io/InputStream;Z)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.io.InputStream inputStream
        start local 1 // boolean close
         0: .line 341
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 342
            new java.io.IOException
            dup
            ldc "Class not found"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 344
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* outputStream */
        start local 4 // java.io.ByteArrayOutputStream outputStream
         4: .line 345
            sipush 4096
            newarray 8
            astore 5 /* data */
        start local 5 // byte[] data
         5: .line 347
            goto 7
        start local 6 // int bytesRead
         6: .line 348
      StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] int
      StackMap stack:
            aload 4 /* outputStream */
            aload 5 /* data */
            iconst_0
            iload 6 /* bytesRead */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 6 // int bytesRead
         7: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            aload 5 /* data */
            iconst_0
            aload 5 /* data */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 6 /* bytesRead */
        start local 6 // int bytesRead
         8: iconst_m1
            if_icmpne 6
         9: .line 350
            aload 4 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.flush:()V
        10: .line 351
            aload 4 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 8
        11: .line 352
            aload 4 /* outputStream */
            ifnull 12
            aload 4 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        12: .line 353
      StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] int top byte[]
      StackMap stack:
            iload 1 /* close */
            ifeq 14
        13: .line 354
            aload 0 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        14: .line 351
      StackMap locals:
      StackMap stack:
            aload 8
            areturn
        end local 6 // int bytesRead
        end local 5 // byte[] data
      StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        15: astore 2
        16: .line 352
            aload 4 /* outputStream */
            ifnull 17
            aload 4 /* outputStream */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 4 // java.io.ByteArrayOutputStream outputStream
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
      StackMap locals: java.io.InputStream int
      StackMap stack: java.lang.Throwable
        21: astore 7
        22: .line 353
            iload 1 /* close */
            ifeq 24
        23: .line 354
            aload 0 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        24: .line 356
      StackMap locals: java.io.InputStream int top top top top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 1 // boolean close
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0   inputStream  Ljava/io/InputStream;
            0   25     1         close  Z
            4   17     4  outputStream  Ljava/io/ByteArrayOutputStream;
            5   15     5          data  [B
            6    7     6     bytesRead  I
            8   15     6     bytesRead  I
      Exception table:
        from    to  target  type
           4    11      15  any
           3    12      18  any
          15    18      18  any
           2    12      21  any
          15    21      21  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  final
      close        final

  public int getAccess();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassReader;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 382
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
            newarray 5
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassReader;

  public java.lang.String getSuperName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 394
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
            newarray 5
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassReader;

  public java.lang.String[] getInterfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 406
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            bipush 6
            iadd
            istore 1 /* currentOffset */
        start local 1 // int currentOffset
         1: .line 407
            aload 0 /* this */
            iload 1 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 2 /* interfacesCount */
        start local 2 // int interfacesCount
         2: .line 408
            iload 2 /* interfacesCount */
            anewarray java.lang.String
            astore 3 /* interfaces */
        start local 3 // java.lang.String[] interfaces
         3: .line 409
            iload 2 /* interfacesCount */
            ifle 11
         4: .line 410
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
            newarray 5
            astore 4 /* charBuffer */
        start local 4 // char[] charBuffer
         5: .line 411
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 412
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int java.lang.String[] char[] int
      StackMap stack:
            iinc 1 /* currentOffset */ 2
         8: .line 413
            aload 3 /* interfaces */
            iload 5 /* i */
            aload 0 /* this */
            iload 1 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
         9: .line 411
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 2 /* interfacesCount */
            if_icmplt 7
        end local 5 // int i
        end local 4 // char[] charBuffer
        11: .line 416
      StackMap locals:
      StackMap stack:
            aload 3 /* interfaces */
            areturn
        end local 3 // java.lang.String[] interfaces
        end local 2 // int interfacesCount
        end local 1 // int currentOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Ljdk/internal/org/objectweb/asm/ClassReader;
            1   12     1    currentOffset  I
            2   12     2  interfacesCount  I
            3   12     3       interfaces  [Ljava/lang/String;
            5   11     4       charBuffer  [C
            6   11     5                i  I

  public void accept(jdk.internal.org.objectweb.asm.ClassVisitor, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // int parsingOptions
         0: .line 432
            aload 0 /* this */
            aload 1 /* classVisitor */
            iconst_0
            anewarray jdk.internal.org.objectweb.asm.Attribute
            iload 2 /* parsingOptions */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
         1: .line 433
            return
        end local 2 // int parsingOptions
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1    classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0    2     2  parsingOptions  I
    MethodParameters:
                Name  Flags
      classVisitor    final
      parsingOptions  final

  public void accept(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Attribute[], int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=33, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
        start local 3 // int parsingOptions
         0: .line 454
            new jdk.internal.org.objectweb.asm.Context
            dup
            invokespecial jdk.internal.org.objectweb.asm.Context.<init>:()V
            astore 4 /* context */
        start local 4 // jdk.internal.org.objectweb.asm.Context context
         1: .line 455
            aload 4 /* context */
            aload 2 /* attributePrototypes */
            putfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
         2: .line 456
            aload 4 /* context */
            iload 3 /* parsingOptions */
            putfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
         3: .line 457
            aload 4 /* context */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
            newarray 5
            putfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
         4: .line 460
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 5 /* charBuffer */
        start local 5 // char[] charBuffer
         5: .line 461
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            istore 6 /* currentOffset */
        start local 6 // int currentOffset
         6: .line 462
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 7 /* accessFlags */
        start local 7 // int accessFlags
         7: .line 463
            aload 0 /* this */
            iload 6 /* currentOffset */
            iconst_2
            iadd
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 8 /* thisClass */
        start local 8 // java.lang.String thisClass
         8: .line 464
            aload 0 /* this */
            iload 6 /* currentOffset */
            iconst_4
            iadd
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 9 /* superClass */
        start local 9 // java.lang.String superClass
         9: .line 465
            aload 0 /* this */
            iload 6 /* currentOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            anewarray java.lang.String
            astore 10 /* interfaces */
        start local 10 // java.lang.String[] interfaces
        10: .line 466
            iinc 6 /* currentOffset */ 8
        11: .line 467
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 16
        13: .line 468
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Attribute[] int jdk.internal.org.objectweb.asm.Context char[] int int java.lang.String java.lang.String java.lang.String[] int
      StackMap stack:
            aload 10 /* interfaces */
            iload 11 /* i */
            aload 0 /* this */
            iload 6 /* currentOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
        14: .line 469
            iinc 6 /* currentOffset */ 2
        15: .line 467
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 11 /* i */
            aload 10 /* interfaces */
            arraylength
            if_icmplt 13
        end local 11 // int i
        17: .line 475
            iconst_0
            istore 11 /* innerClassesOffset */
        start local 11 // int innerClassesOffset
        18: .line 477
            iconst_0
            istore 12 /* enclosingMethodOffset */
        start local 12 // int enclosingMethodOffset
        19: .line 479
            aconst_null
            astore 13 /* signature */
        start local 13 // java.lang.String signature
        20: .line 481
            aconst_null
            astore 14 /* sourceFile */
        start local 14 // java.lang.String sourceFile
        21: .line 483
            aconst_null
            astore 15 /* sourceDebugExtension */
        start local 15 // java.lang.String sourceDebugExtension
        22: .line 485
            iconst_0
            istore 16 /* runtimeVisibleAnnotationsOffset */
        start local 16 // int runtimeVisibleAnnotationsOffset
        23: .line 487
            iconst_0
            istore 17 /* runtimeInvisibleAnnotationsOffset */
        start local 17 // int runtimeInvisibleAnnotationsOffset
        24: .line 489
            iconst_0
            istore 18 /* runtimeVisibleTypeAnnotationsOffset */
        start local 18 // int runtimeVisibleTypeAnnotationsOffset
        25: .line 491
            iconst_0
            istore 19 /* runtimeInvisibleTypeAnnotationsOffset */
        start local 19 // int runtimeInvisibleTypeAnnotationsOffset
        26: .line 493
            iconst_0
            istore 20 /* moduleOffset */
        start local 20 // int moduleOffset
        27: .line 495
            iconst_0
            istore 21 /* modulePackagesOffset */
        start local 21 // int modulePackagesOffset
        28: .line 497
            aconst_null
            astore 22 /* moduleMainClass */
        start local 22 // java.lang.String moduleMainClass
        29: .line 499
            aconst_null
            astore 23 /* nestHostClass */
        start local 23 // java.lang.String nestHostClass
        30: .line 501
            iconst_0
            istore 24 /* nestMembersOffset */
        start local 24 // int nestMembersOffset
        31: .line 503
            iconst_0
            istore 25 /* permittedSubclassesOffset */
        start local 25 // int permittedSubclassesOffset
        32: .line 505
            iconst_0
            istore 26 /* recordOffset */
        start local 26 // int recordOffset
        33: .line 508
            aconst_null
            astore 27 /* attributes */
        start local 27 // jdk.internal.org.objectweb.asm.Attribute attributes
        34: .line 510
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
            istore 28 /* currentAttributeOffset */
        start local 28 // int currentAttributeOffset
        35: .line 511
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            iconst_2
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* i */
        start local 29 // int i
        36: goto 111
        37: .line 513
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Attribute[] int jdk.internal.org.objectweb.asm.Context char[] int int java.lang.String java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int int int int int java.lang.String java.lang.String int int int jdk.internal.org.objectweb.asm.Attribute int int
      StackMap stack:
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 30 /* attributeName */
        start local 30 // java.lang.String attributeName
        38: .line 514
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 31 /* attributeLength */
        start local 31 // int attributeLength
        39: .line 515
            iinc 28 /* currentAttributeOffset */ 6
        40: .line 518
            ldc "SourceFile"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 519
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 14 /* sourceFile */
        42: .line 520
            goto 109
      StackMap locals: java.lang.String int
      StackMap stack:
        43: ldc "InnerClasses"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 521
            iload 28 /* currentAttributeOffset */
            istore 11 /* innerClassesOffset */
        45: .line 522
            goto 109
      StackMap locals:
      StackMap stack:
        46: ldc "EnclosingMethod"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 523
            iload 28 /* currentAttributeOffset */
            istore 12 /* enclosingMethodOffset */
        48: .line 524
            goto 109
      StackMap locals:
      StackMap stack:
        49: ldc "NestHost"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 525
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 23 /* nestHostClass */
        51: .line 526
            goto 109
      StackMap locals:
      StackMap stack:
        52: ldc "NestMembers"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        53: .line 527
            iload 28 /* currentAttributeOffset */
            istore 24 /* nestMembersOffset */
        54: .line 528
            goto 109
      StackMap locals:
      StackMap stack:
        55: ldc "PermittedSubclasses"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 529
            iload 28 /* currentAttributeOffset */
            istore 25 /* permittedSubclassesOffset */
        57: .line 530
            goto 109
      StackMap locals:
      StackMap stack:
        58: ldc "Signature"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 531
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 13 /* signature */
        60: .line 532
            goto 109
      StackMap locals:
      StackMap stack:
        61: ldc "RuntimeVisibleAnnotations"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        62: .line 533
            iload 28 /* currentAttributeOffset */
            istore 16 /* runtimeVisibleAnnotationsOffset */
        63: .line 534
            goto 109
      StackMap locals:
      StackMap stack:
        64: ldc "RuntimeVisibleTypeAnnotations"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        65: .line 535
            iload 28 /* currentAttributeOffset */
            istore 18 /* runtimeVisibleTypeAnnotationsOffset */
        66: .line 536
            goto 109
      StackMap locals:
      StackMap stack:
        67: ldc "Deprecated"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        68: .line 537
            iload 7 /* accessFlags */
            ldc 131072
            ior
            istore 7 /* accessFlags */
        69: .line 538
            goto 109
      StackMap locals:
      StackMap stack:
        70: ldc "Synthetic"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        71: .line 539
            iload 7 /* accessFlags */
            sipush 4096
            ior
            istore 7 /* accessFlags */
        72: .line 540
            goto 109
      StackMap locals:
      StackMap stack:
        73: ldc "SourceDebugExtension"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        74: .line 542
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            iload 31 /* attributeLength */
            iload 31 /* attributeLength */
            newarray 5
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(II[C)Ljava/lang/String;
        75: .line 541
            astore 15 /* sourceDebugExtension */
        76: .line 543
            goto 109
      StackMap locals:
      StackMap stack:
        77: ldc "RuntimeInvisibleAnnotations"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 544
            iload 28 /* currentAttributeOffset */
            istore 17 /* runtimeInvisibleAnnotationsOffset */
        79: .line 545
            goto 109
      StackMap locals:
      StackMap stack:
        80: ldc "RuntimeInvisibleTypeAnnotations"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 83
        81: .line 546
            iload 28 /* currentAttributeOffset */
            istore 19 /* runtimeInvisibleTypeAnnotationsOffset */
        82: .line 547
            goto 109
      StackMap locals:
      StackMap stack:
        83: ldc "Record"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        84: .line 548
            iload 28 /* currentAttributeOffset */
            istore 26 /* recordOffset */
        85: .line 549
            iload 7 /* accessFlags */
            ldc 65536
            ior
            istore 7 /* accessFlags */
        86: .line 550
            goto 109
      StackMap locals:
      StackMap stack:
        87: ldc "Module"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 90
        88: .line 551
            iload 28 /* currentAttributeOffset */
            istore 20 /* moduleOffset */
        89: .line 552
            goto 109
      StackMap locals:
      StackMap stack:
        90: ldc "ModuleMainClass"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        91: .line 553
            aload 0 /* this */
            iload 28 /* currentAttributeOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 22 /* moduleMainClass */
        92: .line 554
            goto 109
      StackMap locals:
      StackMap stack:
        93: ldc "ModulePackages"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 96
        94: .line 555
            iload 28 /* currentAttributeOffset */
            istore 21 /* modulePackagesOffset */
        95: .line 556
            goto 109
      StackMap locals:
      StackMap stack:
        96: ldc "BootstrapMethods"
            aload 30 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 109
        97: .line 559
            aload 0 /* this */
        98: .line 560
            aload 2 /* attributePrototypes */
        99: .line 561
            aload 30 /* attributeName */
       100: .line 562
            iload 28 /* currentAttributeOffset */
       101: .line 563
            iload 31 /* attributeLength */
       102: .line 564
            aload 5 /* charBuffer */
       103: .line 565
            iconst_m1
       104: .line 566
            aconst_null
       105: .line 559
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
       106: .line 558
            astore 32 /* attribute */
        start local 32 // jdk.internal.org.objectweb.asm.Attribute attribute
       107: .line 567
            aload 32 /* attribute */
            aload 27 /* attributes */
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       108: .line 568
            aload 32 /* attribute */
            astore 27 /* attributes */
        end local 32 // jdk.internal.org.objectweb.asm.Attribute attribute
       109: .line 570
      StackMap locals:
      StackMap stack:
            iload 28 /* currentAttributeOffset */
            iload 31 /* attributeLength */
            iadd
            istore 28 /* currentAttributeOffset */
        end local 31 // int attributeLength
        end local 30 // java.lang.String attributeName
       110: .line 511
            iinc 29 /* i */ -1
      StackMap locals:
      StackMap stack:
       111: iload 29 /* i */
            ifgt 37
        end local 29 // int i
       112: .line 575
            aload 1 /* classVisitor */
       113: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iconst_1
            iaload
            bipush 7
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iload 7 /* accessFlags */
            aload 8 /* thisClass */
            aload 13 /* signature */
            aload 9 /* superClass */
            aload 10 /* interfaces */
       114: .line 575
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
       115: .line 579
            iload 3 /* parsingOptions */
            iconst_2
            iand
            ifne 118
       116: .line 580
            aload 14 /* sourceFile */
            ifnonnull 117
            aload 15 /* sourceDebugExtension */
            ifnull 118
       117: .line 581
      StackMap locals:
      StackMap stack:
            aload 1 /* classVisitor */
            aload 14 /* sourceFile */
            aload 15 /* sourceDebugExtension */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
       118: .line 585
      StackMap locals:
      StackMap stack:
            iload 20 /* moduleOffset */
            ifeq 122
       119: .line 586
            aload 0 /* this */
       120: .line 587
            aload 1 /* classVisitor */
            aload 4 /* context */
            iload 20 /* moduleOffset */
            iload 21 /* modulePackagesOffset */
            aload 22 /* moduleMainClass */
       121: .line 586
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModuleAttributes:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;IILjava/lang/String;)V
       122: .line 591
      StackMap locals:
      StackMap stack:
            aload 23 /* nestHostClass */
            ifnull 124
       123: .line 592
            aload 1 /* classVisitor */
            aload 23 /* nestHostClass */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitNestHost:(Ljava/lang/String;)V
       124: .line 596
      StackMap locals:
      StackMap stack:
            iload 12 /* enclosingMethodOffset */
            ifeq 134
       125: .line 597
            aload 0 /* this */
            iload 12 /* enclosingMethodOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 29 /* className */
        start local 29 // java.lang.String className
       126: .line 598
            aload 0 /* this */
            iload 12 /* enclosingMethodOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 30 /* methodIndex */
        start local 30 // int methodIndex
       127: .line 599
            iload 30 /* methodIndex */
            ifne 128
            aconst_null
            goto 129
      StackMap locals: java.lang.String int
      StackMap stack:
       128: aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 30 /* methodIndex */
            iaload
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       129: astore 31 /* name */
        start local 31 // java.lang.String name
       130: .line 600
            iload 30 /* methodIndex */
            ifne 131
            aconst_null
            goto 132
      StackMap locals: java.lang.String
      StackMap stack:
       131: aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 30 /* methodIndex */
            iaload
            iconst_2
            iadd
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       132: astore 32 /* type */
        start local 32 // java.lang.String type
       133: .line 601
            aload 1 /* classVisitor */
            aload 29 /* className */
            aload 31 /* name */
            aload 32 /* type */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 32 // java.lang.String type
        end local 31 // java.lang.String name
        end local 30 // int methodIndex
        end local 29 // java.lang.String className
       134: .line 605
      StackMap locals:
      StackMap stack:
            iload 16 /* runtimeVisibleAnnotationsOffset */
            ifeq 148
       135: .line 606
            aload 0 /* this */
            iload 16 /* runtimeVisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numAnnotations */
        start local 29 // int numAnnotations
       136: .line 607
            iload 16 /* runtimeVisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 30 /* currentAnnotationOffset */
        start local 30 // int currentAnnotationOffset
       137: .line 608
            goto 147
       138: .line 610
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 30 /* currentAnnotationOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 31 /* annotationDescriptor */
        start local 31 // java.lang.String annotationDescriptor
       139: .line 611
            iinc 30 /* currentAnnotationOffset */ 2
       140: .line 614
            aload 0 /* this */
       141: .line 615
            aload 1 /* classVisitor */
            aload 31 /* annotationDescriptor */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       142: .line 616
            iload 30 /* currentAnnotationOffset */
       143: .line 617
            iconst_1
       144: .line 618
            aload 5 /* charBuffer */
       145: .line 614
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       146: .line 613
            istore 30 /* currentAnnotationOffset */
        end local 31 // java.lang.String annotationDescriptor
       147: .line 608
      StackMap locals:
      StackMap stack:
            iload 29 /* numAnnotations */
            iinc 29 /* numAnnotations */ -1
            ifgt 138
        end local 30 // int currentAnnotationOffset
        end local 29 // int numAnnotations
       148: .line 623
      StackMap locals:
      StackMap stack:
            iload 17 /* runtimeInvisibleAnnotationsOffset */
            ifeq 162
       149: .line 624
            aload 0 /* this */
            iload 17 /* runtimeInvisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numAnnotations */
        start local 29 // int numAnnotations
       150: .line 625
            iload 17 /* runtimeInvisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 30 /* currentAnnotationOffset */
        start local 30 // int currentAnnotationOffset
       151: .line 626
            goto 161
       152: .line 628
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 30 /* currentAnnotationOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 31 /* annotationDescriptor */
        start local 31 // java.lang.String annotationDescriptor
       153: .line 629
            iinc 30 /* currentAnnotationOffset */ 2
       154: .line 632
            aload 0 /* this */
       155: .line 633
            aload 1 /* classVisitor */
            aload 31 /* annotationDescriptor */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       156: .line 634
            iload 30 /* currentAnnotationOffset */
       157: .line 635
            iconst_1
       158: .line 636
            aload 5 /* charBuffer */
       159: .line 632
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       160: .line 631
            istore 30 /* currentAnnotationOffset */
        end local 31 // java.lang.String annotationDescriptor
       161: .line 626
      StackMap locals:
      StackMap stack:
            iload 29 /* numAnnotations */
            iinc 29 /* numAnnotations */ -1
            ifgt 152
        end local 30 // int currentAnnotationOffset
        end local 29 // int numAnnotations
       162: .line 641
      StackMap locals:
      StackMap stack:
            iload 18 /* runtimeVisibleTypeAnnotationsOffset */
            ifeq 182
       163: .line 642
            aload 0 /* this */
            iload 18 /* runtimeVisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numAnnotations */
        start local 29 // int numAnnotations
       164: .line 643
            iload 18 /* runtimeVisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 30 /* currentAnnotationOffset */
        start local 30 // int currentAnnotationOffset
       165: .line 644
            goto 181
       166: .line 646
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* context */
            iload 30 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 30 /* currentAnnotationOffset */
       167: .line 648
            aload 0 /* this */
            iload 30 /* currentAnnotationOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 31 /* annotationDescriptor */
        start local 31 // java.lang.String annotationDescriptor
       168: .line 649
            iinc 30 /* currentAnnotationOffset */ 2
       169: .line 652
            aload 0 /* this */
       170: .line 653
            aload 1 /* classVisitor */
       171: .line 654
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       172: .line 655
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       173: .line 656
            aload 31 /* annotationDescriptor */
       174: .line 657
            iconst_1
       175: .line 653
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       176: .line 658
            iload 30 /* currentAnnotationOffset */
       177: .line 659
            iconst_1
       178: .line 660
            aload 5 /* charBuffer */
       179: .line 652
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       180: .line 651
            istore 30 /* currentAnnotationOffset */
        end local 31 // java.lang.String annotationDescriptor
       181: .line 644
      StackMap locals:
      StackMap stack:
            iload 29 /* numAnnotations */
            iinc 29 /* numAnnotations */ -1
            ifgt 166
        end local 30 // int currentAnnotationOffset
        end local 29 // int numAnnotations
       182: .line 665
      StackMap locals:
      StackMap stack:
            iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
            ifeq 207
       183: .line 666
            aload 0 /* this */
            iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numAnnotations */
        start local 29 // int numAnnotations
       184: .line 667
            iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 30 /* currentAnnotationOffset */
        start local 30 // int currentAnnotationOffset
       185: .line 668
            goto 201
       186: .line 670
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* context */
            iload 30 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 30 /* currentAnnotationOffset */
       187: .line 672
            aload 0 /* this */
            iload 30 /* currentAnnotationOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 31 /* annotationDescriptor */
        start local 31 // java.lang.String annotationDescriptor
       188: .line 673
            iinc 30 /* currentAnnotationOffset */ 2
       189: .line 676
            aload 0 /* this */
       190: .line 677
            aload 1 /* classVisitor */
       191: .line 678
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       192: .line 679
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       193: .line 680
            aload 31 /* annotationDescriptor */
       194: .line 681
            iconst_0
       195: .line 677
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       196: .line 682
            iload 30 /* currentAnnotationOffset */
       197: .line 683
            iconst_1
       198: .line 684
            aload 5 /* charBuffer */
       199: .line 676
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       200: .line 675
            istore 30 /* currentAnnotationOffset */
        end local 31 // java.lang.String annotationDescriptor
       201: .line 668
      StackMap locals:
      StackMap stack:
            iload 29 /* numAnnotations */
            iinc 29 /* numAnnotations */ -1
            ifgt 186
        end local 30 // int currentAnnotationOffset
        end local 29 // int numAnnotations
       202: .line 689
            goto 207
       203: .line 691
      StackMap locals:
      StackMap stack:
            aload 27 /* attributes */
            getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
            astore 29 /* nextAttribute */
        start local 29 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       204: .line 692
            aload 27 /* attributes */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       205: .line 693
            aload 1 /* classVisitor */
            aload 27 /* attributes */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
       206: .line 694
            aload 29 /* nextAttribute */
            astore 27 /* attributes */
        end local 29 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       207: .line 689
      StackMap locals:
      StackMap stack:
            aload 27 /* attributes */
            ifnonnull 203
       208: .line 698
            iload 24 /* nestMembersOffset */
            ifeq 215
       209: .line 699
            aload 0 /* this */
            iload 24 /* nestMembersOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numberOfNestMembers */
        start local 29 // int numberOfNestMembers
       210: .line 700
            iload 24 /* nestMembersOffset */
            iconst_2
            iadd
            istore 30 /* currentNestMemberOffset */
        start local 30 // int currentNestMemberOffset
       211: .line 701
            goto 214
       212: .line 702
      StackMap locals: int int
      StackMap stack:
            aload 1 /* classVisitor */
            aload 0 /* this */
            iload 30 /* currentNestMemberOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitNestMember:(Ljava/lang/String;)V
       213: .line 703
            iinc 30 /* currentNestMemberOffset */ 2
       214: .line 701
      StackMap locals:
      StackMap stack:
            iload 29 /* numberOfNestMembers */
            iinc 29 /* numberOfNestMembers */ -1
            ifgt 212
        end local 30 // int currentNestMemberOffset
        end local 29 // int numberOfNestMembers
       215: .line 708
      StackMap locals:
      StackMap stack:
            iload 25 /* permittedSubclassesOffset */
            ifeq 224
       216: .line 709
            aload 0 /* this */
            iload 25 /* permittedSubclassesOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numberOfPermittedSubclasses */
        start local 29 // int numberOfPermittedSubclasses
       217: .line 710
            iload 25 /* permittedSubclassesOffset */
            iconst_2
            iadd
            istore 30 /* currentPermittedSubclassOffset */
        start local 30 // int currentPermittedSubclassOffset
       218: .line 711
            goto 223
       219: .line 712
      StackMap locals: int int
      StackMap stack:
            aload 1 /* classVisitor */
       220: .line 713
            aload 0 /* this */
            iload 30 /* currentPermittedSubclassOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
       221: .line 712
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitPermittedSubclassExperimental:(Ljava/lang/String;)V
       222: .line 714
            iinc 30 /* currentPermittedSubclassOffset */ 2
       223: .line 711
      StackMap locals:
      StackMap stack:
            iload 29 /* numberOfPermittedSubclasses */
            iinc 29 /* numberOfPermittedSubclasses */ -1
            ifgt 219
        end local 30 // int currentPermittedSubclassOffset
        end local 29 // int numberOfPermittedSubclasses
       224: .line 719
      StackMap locals:
      StackMap stack:
            iload 11 /* innerClassesOffset */
            ifeq 236
       225: .line 720
            aload 0 /* this */
            iload 11 /* innerClassesOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* numberOfClasses */
        start local 29 // int numberOfClasses
       226: .line 721
            iload 11 /* innerClassesOffset */
            iconst_2
            iadd
            istore 30 /* currentClassesOffset */
        start local 30 // int currentClassesOffset
       227: .line 722
            goto 235
       228: .line 723
      StackMap locals: int int
      StackMap stack:
            aload 1 /* classVisitor */
       229: .line 724
            aload 0 /* this */
            iload 30 /* currentClassesOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
       230: .line 725
            aload 0 /* this */
            iload 30 /* currentClassesOffset */
            iconst_2
            iadd
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
       231: .line 726
            aload 0 /* this */
            iload 30 /* currentClassesOffset */
            iconst_4
            iadd
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
       232: .line 727
            aload 0 /* this */
            iload 30 /* currentClassesOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
       233: .line 723
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
       234: .line 728
            iinc 30 /* currentClassesOffset */ 8
       235: .line 722
      StackMap locals:
      StackMap stack:
            iload 29 /* numberOfClasses */
            iinc 29 /* numberOfClasses */ -1
            ifgt 228
        end local 30 // int currentClassesOffset
        end local 29 // int numberOfClasses
       236: .line 733
      StackMap locals:
      StackMap stack:
            iload 26 /* recordOffset */
            ifeq 242
       237: .line 734
            aload 0 /* this */
            iload 26 /* recordOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* recordComponentsCount */
        start local 29 // int recordComponentsCount
       238: .line 735
            iinc 26 /* recordOffset */ 2
       239: .line 736
            goto 241
       240: .line 737
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classVisitor */
            aload 4 /* context */
            iload 26 /* recordOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readRecordComponent:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 26 /* recordOffset */
       241: .line 736
      StackMap locals:
      StackMap stack:
            iload 29 /* recordComponentsCount */
            iinc 29 /* recordComponentsCount */ -1
            ifgt 240
        end local 29 // int recordComponentsCount
       242: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 29 /* fieldsCount */
        start local 29 // int fieldsCount
       243: .line 743
            iinc 6 /* currentOffset */ 2
       244: .line 744
            goto 246
       245: .line 745
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classVisitor */
            aload 4 /* context */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readField:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 6 /* currentOffset */
       246: .line 744
      StackMap locals:
      StackMap stack:
            iload 29 /* fieldsCount */
            iinc 29 /* fieldsCount */ -1
            ifgt 245
       247: .line 747
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 30 /* methodsCount */
        start local 30 // int methodsCount
       248: .line 748
            iinc 6 /* currentOffset */ 2
       249: .line 749
            goto 251
       250: .line 750
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classVisitor */
            aload 4 /* context */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readMethod:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 6 /* currentOffset */
       251: .line 749
      StackMap locals:
      StackMap stack:
            iload 30 /* methodsCount */
            iinc 30 /* methodsCount */ -1
            ifgt 250
       252: .line 754
            aload 1 /* classVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
       253: .line 755
            return
        end local 30 // int methodsCount
        end local 29 // int fieldsCount
        end local 28 // int currentAttributeOffset
        end local 27 // jdk.internal.org.objectweb.asm.Attribute attributes
        end local 26 // int recordOffset
        end local 25 // int permittedSubclassesOffset
        end local 24 // int nestMembersOffset
        end local 23 // java.lang.String nestHostClass
        end local 22 // java.lang.String moduleMainClass
        end local 21 // int modulePackagesOffset
        end local 20 // int moduleOffset
        end local 19 // int runtimeInvisibleTypeAnnotationsOffset
        end local 18 // int runtimeVisibleTypeAnnotationsOffset
        end local 17 // int runtimeInvisibleAnnotationsOffset
        end local 16 // int runtimeVisibleAnnotationsOffset
        end local 15 // java.lang.String sourceDebugExtension
        end local 14 // java.lang.String sourceFile
        end local 13 // java.lang.String signature
        end local 12 // int enclosingMethodOffset
        end local 11 // int innerClassesOffset
        end local 10 // java.lang.String[] interfaces
        end local 9 // java.lang.String superClass
        end local 8 // java.lang.String thisClass
        end local 7 // int accessFlags
        end local 6 // int currentOffset
        end local 5 // char[] charBuffer
        end local 4 // jdk.internal.org.objectweb.asm.Context context
        end local 3 // int parsingOptions
        end local 2 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0  254     0                                   this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  254     1                           classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0  254     2                    attributePrototypes  [Ljdk/internal/org/objectweb/asm/Attribute;
            0  254     3                         parsingOptions  I
            1  254     4                                context  Ljdk/internal/org/objectweb/asm/Context;
            5  254     5                             charBuffer  [C
            6  254     6                          currentOffset  I
            7  254     7                            accessFlags  I
            8  254     8                              thisClass  Ljava/lang/String;
            9  254     9                             superClass  Ljava/lang/String;
           10  254    10                             interfaces  [Ljava/lang/String;
           12   17    11                                      i  I
           18  254    11                     innerClassesOffset  I
           19  254    12                  enclosingMethodOffset  I
           20  254    13                              signature  Ljava/lang/String;
           21  254    14                             sourceFile  Ljava/lang/String;
           22  254    15                   sourceDebugExtension  Ljava/lang/String;
           23  254    16        runtimeVisibleAnnotationsOffset  I
           24  254    17      runtimeInvisibleAnnotationsOffset  I
           25  254    18    runtimeVisibleTypeAnnotationsOffset  I
           26  254    19  runtimeInvisibleTypeAnnotationsOffset  I
           27  254    20                           moduleOffset  I
           28  254    21                   modulePackagesOffset  I
           29  254    22                        moduleMainClass  Ljava/lang/String;
           30  254    23                          nestHostClass  Ljava/lang/String;
           31  254    24                      nestMembersOffset  I
           32  254    25              permittedSubclassesOffset  I
           33  254    26                           recordOffset  I
           34  254    27                             attributes  Ljdk/internal/org/objectweb/asm/Attribute;
           35  254    28                 currentAttributeOffset  I
           36  112    29                                      i  I
           38  110    30                          attributeName  Ljava/lang/String;
           39  110    31                        attributeLength  I
          107  109    32                              attribute  Ljdk/internal/org/objectweb/asm/Attribute;
          126  134    29                              className  Ljava/lang/String;
          127  134    30                            methodIndex  I
          130  134    31                                   name  Ljava/lang/String;
          133  134    32                                   type  Ljava/lang/String;
          136  148    29                         numAnnotations  I
          137  148    30                currentAnnotationOffset  I
          139  147    31                   annotationDescriptor  Ljava/lang/String;
          150  162    29                         numAnnotations  I
          151  162    30                currentAnnotationOffset  I
          153  161    31                   annotationDescriptor  Ljava/lang/String;
          164  182    29                         numAnnotations  I
          165  182    30                currentAnnotationOffset  I
          168  181    31                   annotationDescriptor  Ljava/lang/String;
          184  202    29                         numAnnotations  I
          185  202    30                currentAnnotationOffset  I
          188  201    31                   annotationDescriptor  Ljava/lang/String;
          204  207    29                          nextAttribute  Ljdk/internal/org/objectweb/asm/Attribute;
          210  215    29                    numberOfNestMembers  I
          211  215    30                currentNestMemberOffset  I
          217  224    29            numberOfPermittedSubclasses  I
          218  224    30         currentPermittedSubclassOffset  I
          226  236    29                        numberOfClasses  I
          227  236    30                   currentClassesOffset  I
          238  242    29                  recordComponentsCount  I
          243  254    29                            fieldsCount  I
          248  254    30                           methodsCount  I
    MethodParameters:
                     Name  Flags
      classVisitor         final
      attributePrototypes  final
      parsingOptions       final

  private void readModuleAttributes(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int, int, java.lang.String);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;IILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=21, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int moduleOffset
        start local 4 // int modulePackagesOffset
        start local 5 // java.lang.String moduleMainClass
         0: .line 779
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 6 /* buffer */
        start local 6 // char[] buffer
         1: .line 782
            iload 3 /* moduleOffset */
            istore 7 /* currentOffset */
        start local 7 // int currentOffset
         2: .line 783
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
            astore 8 /* moduleName */
        start local 8 // java.lang.String moduleName
         3: .line 784
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 9 /* moduleFlags */
        start local 9 // int moduleFlags
         4: .line 785
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_4
            iadd
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 10 /* moduleVersion */
        start local 10 // java.lang.String moduleVersion
         5: .line 786
            iinc 7 /* currentOffset */ 6
         6: .line 787
            aload 1 /* classVisitor */
            aload 8 /* moduleName */
            iload 9 /* moduleFlags */
            aload 10 /* moduleVersion */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitModule:(Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
            astore 11 /* moduleVisitor */
        start local 11 // jdk.internal.org.objectweb.asm.ModuleVisitor moduleVisitor
         7: .line 788
            aload 11 /* moduleVisitor */
            ifnonnull 9
         8: .line 789
            return
         9: .line 793
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor
      StackMap stack:
            aload 5 /* moduleMainClass */
            ifnull 11
        10: .line 794
            aload 11 /* moduleVisitor */
            aload 5 /* moduleMainClass */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitMainClass:(Ljava/lang/String;)V
        11: .line 798
      StackMap locals:
      StackMap stack:
            iload 4 /* modulePackagesOffset */
            ifeq 18
        12: .line 799
            aload 0 /* this */
            iload 4 /* modulePackagesOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 12 /* packageCount */
        start local 12 // int packageCount
        13: .line 800
            iload 4 /* modulePackagesOffset */
            iconst_2
            iadd
            istore 13 /* currentPackageOffset */
        start local 13 // int currentPackageOffset
        14: .line 801
            goto 17
        15: .line 802
      StackMap locals: int int
      StackMap stack:
            aload 11 /* moduleVisitor */
            aload 0 /* this */
            iload 13 /* currentPackageOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitPackage:(Ljava/lang/String;)V
        16: .line 803
            iinc 13 /* currentPackageOffset */ 2
        17: .line 801
      StackMap locals:
      StackMap stack:
            iload 12 /* packageCount */
            iinc 12 /* packageCount */ -1
            ifgt 15
        end local 13 // int currentPackageOffset
        end local 12 // int packageCount
        18: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 12 /* requiresCount */
        start local 12 // int requiresCount
        19: .line 809
            iinc 7 /* currentOffset */ 2
        20: .line 810
            goto 26
        21: .line 812
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
            astore 13 /* requires */
        start local 13 // java.lang.String requires
        22: .line 813
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 14 /* requiresFlags */
        start local 14 // int requiresFlags
        23: .line 814
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_4
            iadd
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 15 /* requiresVersion */
        start local 15 // java.lang.String requiresVersion
        24: .line 815
            iinc 7 /* currentOffset */ 6
        25: .line 816
            aload 11 /* moduleVisitor */
            aload 13 /* requires */
            iload 14 /* requiresFlags */
            aload 15 /* requiresVersion */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitRequire:(Ljava/lang/String;ILjava/lang/String;)V
        end local 15 // java.lang.String requiresVersion
        end local 14 // int requiresFlags
        end local 13 // java.lang.String requires
        26: .line 810
      StackMap locals:
      StackMap stack:
            iload 12 /* requiresCount */
            iinc 12 /* requiresCount */ -1
            ifgt 21
        27: .line 820
            aload 0 /* this */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 13 /* exportsCount */
        start local 13 // int exportsCount
        28: .line 821
            iinc 7 /* currentOffset */ 2
        29: .line 822
            goto 44
        30: .line 825
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
            astore 14 /* exports */
        start local 14 // java.lang.String exports
        31: .line 826
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 15 /* exportsFlags */
        start local 15 // int exportsFlags
        32: .line 827
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* exportsToCount */
        start local 16 // int exportsToCount
        33: .line 828
            iinc 7 /* currentOffset */ 6
        34: .line 829
            aconst_null
            astore 17 /* exportsTo */
        start local 17 // java.lang.String[] exportsTo
        35: .line 830
            iload 16 /* exportsToCount */
            ifeq 43
        36: .line 831
            iload 16 /* exportsToCount */
            anewarray java.lang.String
            astore 17 /* exportsTo */
        37: .line 832
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        38: goto 42
        39: .line 833
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int java.lang.String int int java.lang.String[] int
      StackMap stack:
            aload 17 /* exportsTo */
            iload 18 /* i */
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
            aastore
        40: .line 834
            iinc 7 /* currentOffset */ 2
        41: .line 832
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* i */
            iload 16 /* exportsToCount */
            if_icmplt 39
        end local 18 // int i
        43: .line 837
      StackMap locals:
      StackMap stack:
            aload 11 /* moduleVisitor */
            aload 14 /* exports */
            iload 15 /* exportsFlags */
            aload 17 /* exportsTo */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitExport:(Ljava/lang/String;I[Ljava/lang/String;)V
        end local 17 // java.lang.String[] exportsTo
        end local 16 // int exportsToCount
        end local 15 // int exportsFlags
        end local 14 // java.lang.String exports
        44: .line 822
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int
      StackMap stack:
            iload 13 /* exportsCount */
            iinc 13 /* exportsCount */ -1
            ifgt 30
        45: .line 841
            aload 0 /* this */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 14 /* opensCount */
        start local 14 // int opensCount
        46: .line 842
            iinc 7 /* currentOffset */ 2
        47: .line 843
            goto 62
        48: .line 845
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
            astore 15 /* opens */
        start local 15 // java.lang.String opens
        49: .line 846
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* opensFlags */
        start local 16 // int opensFlags
        50: .line 847
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 17 /* opensToCount */
        start local 17 // int opensToCount
        51: .line 848
            iinc 7 /* currentOffset */ 6
        52: .line 849
            aconst_null
            astore 18 /* opensTo */
        start local 18 // java.lang.String[] opensTo
        53: .line 850
            iload 17 /* opensToCount */
            ifeq 61
        54: .line 851
            iload 17 /* opensToCount */
            anewarray java.lang.String
            astore 18 /* opensTo */
        55: .line 852
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        56: goto 60
        57: .line 853
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int java.lang.String int int java.lang.String[] int
      StackMap stack:
            aload 18 /* opensTo */
            iload 19 /* i */
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
            aastore
        58: .line 854
            iinc 7 /* currentOffset */ 2
        59: .line 852
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 19 /* i */
            iload 17 /* opensToCount */
            if_icmplt 57
        end local 19 // int i
        61: .line 857
      StackMap locals:
      StackMap stack:
            aload 11 /* moduleVisitor */
            aload 15 /* opens */
            iload 16 /* opensFlags */
            aload 18 /* opensTo */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitOpen:(Ljava/lang/String;I[Ljava/lang/String;)V
        end local 18 // java.lang.String[] opensTo
        end local 17 // int opensToCount
        end local 16 // int opensFlags
        end local 15 // java.lang.String opens
        62: .line 843
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int
      StackMap stack:
            iload 14 /* opensCount */
            iinc 14 /* opensCount */ -1
            ifgt 48
        63: .line 861
            aload 0 /* this */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 15 /* usesCount */
        start local 15 // int usesCount
        64: .line 862
            iinc 7 /* currentOffset */ 2
        65: .line 863
            goto 68
        66: .line 864
      StackMap locals: int
      StackMap stack:
            aload 11 /* moduleVisitor */
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitUse:(Ljava/lang/String;)V
        67: .line 865
            iinc 7 /* currentOffset */ 2
        68: .line 863
      StackMap locals:
      StackMap stack:
            iload 15 /* usesCount */
            iinc 15 /* usesCount */ -1
            ifgt 66
        69: .line 869
            aload 0 /* this */
            iload 7 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* providesCount */
        start local 16 // int providesCount
        70: .line 870
            iinc 7 /* currentOffset */ 2
        71: .line 871
            goto 83
        72: .line 873
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 17 /* provides */
        start local 17 // java.lang.String provides
        73: .line 874
            aload 0 /* this */
            iload 7 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 18 /* providesWithCount */
        start local 18 // int providesWithCount
        74: .line 875
            iinc 7 /* currentOffset */ 4
        75: .line 876
            iload 18 /* providesWithCount */
            anewarray java.lang.String
            astore 19 /* providesWith */
        start local 19 // java.lang.String[] providesWith
        76: .line 877
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        77: goto 81
        78: .line 878
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int int int java.lang.String int java.lang.String[] int
      StackMap stack:
            aload 19 /* providesWith */
            iload 20 /* i */
            aload 0 /* this */
            iload 7 /* currentOffset */
            aload 6 /* buffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
        79: .line 879
            iinc 7 /* currentOffset */ 2
        80: .line 877
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 20 /* i */
            iload 18 /* providesWithCount */
            if_icmplt 78
        end local 20 // int i
        82: .line 881
            aload 11 /* moduleVisitor */
            aload 17 /* provides */
            aload 19 /* providesWith */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitProvide:(Ljava/lang/String;[Ljava/lang/String;)V
        end local 19 // java.lang.String[] providesWith
        end local 18 // int providesWithCount
        end local 17 // java.lang.String provides
        83: .line 871
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int int int
      StackMap stack:
            iload 16 /* providesCount */
            iinc 16 /* providesCount */ -1
            ifgt 72
        84: .line 885
            aload 11 /* moduleVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitEnd:()V
        85: .line 886
            return
        end local 16 // int providesCount
        end local 15 // int usesCount
        end local 14 // int opensCount
        end local 13 // int exportsCount
        end local 12 // int requiresCount
        end local 11 // jdk.internal.org.objectweb.asm.ModuleVisitor moduleVisitor
        end local 10 // java.lang.String moduleVersion
        end local 9 // int moduleFlags
        end local 8 // java.lang.String moduleName
        end local 7 // int currentOffset
        end local 6 // char[] buffer
        end local 5 // java.lang.String moduleMainClass
        end local 4 // int modulePackagesOffset
        end local 3 // int moduleOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   86     0                  this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   86     1          classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0   86     2               context  Ljdk/internal/org/objectweb/asm/Context;
            0   86     3          moduleOffset  I
            0   86     4  modulePackagesOffset  I
            0   86     5       moduleMainClass  Ljava/lang/String;
            1   86     6                buffer  [C
            2   86     7         currentOffset  I
            3   86     8            moduleName  Ljava/lang/String;
            4   86     9           moduleFlags  I
            5   86    10         moduleVersion  Ljava/lang/String;
            7   86    11         moduleVisitor  Ljdk/internal/org/objectweb/asm/ModuleVisitor;
           13   18    12          packageCount  I
           14   18    13  currentPackageOffset  I
           19   86    12         requiresCount  I
           22   26    13              requires  Ljava/lang/String;
           23   26    14         requiresFlags  I
           24   26    15       requiresVersion  Ljava/lang/String;
           28   86    13          exportsCount  I
           31   44    14               exports  Ljava/lang/String;
           32   44    15          exportsFlags  I
           33   44    16        exportsToCount  I
           35   44    17             exportsTo  [Ljava/lang/String;
           38   43    18                     i  I
           46   86    14            opensCount  I
           49   62    15                 opens  Ljava/lang/String;
           50   62    16            opensFlags  I
           51   62    17          opensToCount  I
           53   62    18               opensTo  [Ljava/lang/String;
           56   61    19                     i  I
           64   86    15             usesCount  I
           70   86    16         providesCount  I
           73   83    17              provides  Ljava/lang/String;
           74   83    18     providesWithCount  I
           76   83    19          providesWith  [Ljava/lang/String;
           77   82    20                     i  I
    MethodParameters:
                      Name  Flags
      classVisitor          final
      context               final
      moduleOffset          final
      modulePackagesOffset  final
      moduleMainClass       final

  private int readRecordComponent(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=19, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int recordComponentOffset
         0: .line 898
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 4 /* charBuffer */
        start local 4 // char[] charBuffer
         1: .line 900
            iload 3 /* recordComponentOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         2: .line 901
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         3: .line 902
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 7 /* descriptor */
        start local 7 // java.lang.String descriptor
         4: .line 903
            iinc 5 /* currentOffset */ 4
         5: .line 910
            aconst_null
            astore 8 /* signature */
        start local 8 // java.lang.String signature
         6: .line 912
            iconst_0
            istore 9 /* runtimeVisibleAnnotationsOffset */
        start local 9 // int runtimeVisibleAnnotationsOffset
         7: .line 914
            iconst_0
            istore 10 /* runtimeInvisibleAnnotationsOffset */
        start local 10 // int runtimeInvisibleAnnotationsOffset
         8: .line 916
            iconst_0
            istore 11 /* runtimeVisibleTypeAnnotationsOffset */
        start local 11 // int runtimeVisibleTypeAnnotationsOffset
         9: .line 918
            iconst_0
            istore 12 /* runtimeInvisibleTypeAnnotationsOffset */
        start local 12 // int runtimeInvisibleTypeAnnotationsOffset
        10: .line 921
            aconst_null
            astore 13 /* attributes */
        start local 13 // jdk.internal.org.objectweb.asm.Attribute attributes
        11: .line 923
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 14 /* attributesCount */
        start local 14 // int attributesCount
        12: .line 924
            iinc 5 /* currentOffset */ 2
        13: .line 925
            goto 45
        14: .line 927
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int java.lang.String java.lang.String java.lang.String int int int int jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 15 /* attributeName */
        start local 15 // java.lang.String attributeName
        15: .line 928
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 16 /* attributeLength */
        start local 16 // int attributeLength
        16: .line 929
            iinc 5 /* currentOffset */ 6
        17: .line 932
            ldc "Signature"
            aload 15 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 933
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 8 /* signature */
        19: .line 934
            goto 44
      StackMap locals: java.lang.String int
      StackMap stack:
        20: ldc "RuntimeVisibleAnnotations"
            aload 15 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 935
            iload 5 /* currentOffset */
            istore 9 /* runtimeVisibleAnnotationsOffset */
        22: .line 936
            goto 44
      StackMap locals:
      StackMap stack:
        23: ldc "RuntimeVisibleTypeAnnotations"
            aload 15 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 937
            iload 5 /* currentOffset */
            istore 11 /* runtimeVisibleTypeAnnotationsOffset */
        25: .line 938
            goto 44
      StackMap locals:
      StackMap stack:
        26: ldc "RuntimeInvisibleAnnotations"
            aload 15 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 939
            iload 5 /* currentOffset */
            istore 10 /* runtimeInvisibleAnnotationsOffset */
        28: .line 940
            goto 44
      StackMap locals:
      StackMap stack:
        29: ldc "RuntimeInvisibleTypeAnnotations"
            aload 15 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 941
            iload 5 /* currentOffset */
            istore 12 /* runtimeInvisibleTypeAnnotationsOffset */
        31: .line 942
            goto 44
        32: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        33: .line 945
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
        34: .line 946
            aload 15 /* attributeName */
        35: .line 947
            iload 5 /* currentOffset */
        36: .line 948
            iload 16 /* attributeLength */
        37: .line 949
            aload 4 /* charBuffer */
        38: .line 950
            iconst_m1
        39: .line 951
            aconst_null
        40: .line 944
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
        41: .line 943
            astore 17 /* attribute */
        start local 17 // jdk.internal.org.objectweb.asm.Attribute attribute
        42: .line 952
            aload 17 /* attribute */
            aload 13 /* attributes */
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
        43: .line 953
            aload 17 /* attribute */
            astore 13 /* attributes */
        end local 17 // jdk.internal.org.objectweb.asm.Attribute attribute
        44: .line 955
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            iload 16 /* attributeLength */
            iadd
            istore 5 /* currentOffset */
        end local 16 // int attributeLength
        end local 15 // java.lang.String attributeName
        45: .line 925
      StackMap locals:
      StackMap stack:
            iload 14 /* attributesCount */
            iinc 14 /* attributesCount */ -1
            ifgt 14
        46: .line 959
            aload 1 /* classVisitor */
            aload 6 /* name */
            aload 7 /* descriptor */
            aload 8 /* signature */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitRecordComponent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
        47: .line 958
            astore 15 /* recordComponentVisitor */
        start local 15 // jdk.internal.org.objectweb.asm.RecordComponentVisitor recordComponentVisitor
        48: .line 960
            aload 15 /* recordComponentVisitor */
            ifnonnull 50
        49: .line 961
            iload 5 /* currentOffset */
            ireturn
        50: .line 965
      StackMap locals: jdk.internal.org.objectweb.asm.RecordComponentVisitor
      StackMap stack:
            iload 9 /* runtimeVisibleAnnotationsOffset */
            ifeq 64
        51: .line 966
            aload 0 /* this */
            iload 9 /* runtimeVisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* numAnnotations */
        start local 16 // int numAnnotations
        52: .line 967
            iload 9 /* runtimeVisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
        53: .line 968
            goto 63
        54: .line 970
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 17 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 18 /* annotationDescriptor */
        start local 18 // java.lang.String annotationDescriptor
        55: .line 971
            iinc 17 /* currentAnnotationOffset */ 2
        56: .line 974
            aload 0 /* this */
        57: .line 975
            aload 15 /* recordComponentVisitor */
            aload 18 /* annotationDescriptor */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        58: .line 976
            iload 17 /* currentAnnotationOffset */
        59: .line 977
            iconst_1
        60: .line 978
            aload 4 /* charBuffer */
        61: .line 974
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        62: .line 973
            istore 17 /* currentAnnotationOffset */
        end local 18 // java.lang.String annotationDescriptor
        63: .line 968
      StackMap locals:
      StackMap stack:
            iload 16 /* numAnnotations */
            iinc 16 /* numAnnotations */ -1
            ifgt 54
        end local 17 // int currentAnnotationOffset
        end local 16 // int numAnnotations
        64: .line 983
      StackMap locals:
      StackMap stack:
            iload 10 /* runtimeInvisibleAnnotationsOffset */
            ifeq 78
        65: .line 984
            aload 0 /* this */
            iload 10 /* runtimeInvisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* numAnnotations */
        start local 16 // int numAnnotations
        66: .line 985
            iload 10 /* runtimeInvisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
        67: .line 986
            goto 77
        68: .line 988
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 17 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 18 /* annotationDescriptor */
        start local 18 // java.lang.String annotationDescriptor
        69: .line 989
            iinc 17 /* currentAnnotationOffset */ 2
        70: .line 992
            aload 0 /* this */
        71: .line 993
            aload 15 /* recordComponentVisitor */
            aload 18 /* annotationDescriptor */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        72: .line 994
            iload 17 /* currentAnnotationOffset */
        73: .line 995
            iconst_1
        74: .line 996
            aload 4 /* charBuffer */
        75: .line 992
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        76: .line 991
            istore 17 /* currentAnnotationOffset */
        end local 18 // java.lang.String annotationDescriptor
        77: .line 986
      StackMap locals:
      StackMap stack:
            iload 16 /* numAnnotations */
            iinc 16 /* numAnnotations */ -1
            ifgt 68
        end local 17 // int currentAnnotationOffset
        end local 16 // int numAnnotations
        78: .line 1001
      StackMap locals:
      StackMap stack:
            iload 11 /* runtimeVisibleTypeAnnotationsOffset */
            ifeq 98
        79: .line 1002
            aload 0 /* this */
            iload 11 /* runtimeVisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* numAnnotations */
        start local 16 // int numAnnotations
        80: .line 1003
            iload 11 /* runtimeVisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
        81: .line 1004
            goto 97
        82: .line 1006
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 17 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 17 /* currentAnnotationOffset */
        83: .line 1008
            aload 0 /* this */
            iload 17 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 18 /* annotationDescriptor */
        start local 18 // java.lang.String annotationDescriptor
        84: .line 1009
            iinc 17 /* currentAnnotationOffset */ 2
        85: .line 1012
            aload 0 /* this */
        86: .line 1013
            aload 15 /* recordComponentVisitor */
        87: .line 1014
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
        88: .line 1015
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
        89: .line 1016
            aload 18 /* annotationDescriptor */
        90: .line 1017
            iconst_1
        91: .line 1013
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        92: .line 1018
            iload 17 /* currentAnnotationOffset */
        93: .line 1019
            iconst_1
        94: .line 1020
            aload 4 /* charBuffer */
        95: .line 1012
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        96: .line 1011
            istore 17 /* currentAnnotationOffset */
        end local 18 // java.lang.String annotationDescriptor
        97: .line 1004
      StackMap locals:
      StackMap stack:
            iload 16 /* numAnnotations */
            iinc 16 /* numAnnotations */ -1
            ifgt 82
        end local 17 // int currentAnnotationOffset
        end local 16 // int numAnnotations
        98: .line 1025
      StackMap locals:
      StackMap stack:
            iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
            ifeq 123
        99: .line 1026
            aload 0 /* this */
            iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* numAnnotations */
        start local 16 // int numAnnotations
       100: .line 1027
            iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 17 /* currentAnnotationOffset */
        start local 17 // int currentAnnotationOffset
       101: .line 1028
            goto 117
       102: .line 1030
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 17 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 17 /* currentAnnotationOffset */
       103: .line 1032
            aload 0 /* this */
            iload 17 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 18 /* annotationDescriptor */
        start local 18 // java.lang.String annotationDescriptor
       104: .line 1033
            iinc 17 /* currentAnnotationOffset */ 2
       105: .line 1036
            aload 0 /* this */
       106: .line 1037
            aload 15 /* recordComponentVisitor */
       107: .line 1038
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       108: .line 1039
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       109: .line 1040
            aload 18 /* annotationDescriptor */
       110: .line 1041
            iconst_0
       111: .line 1037
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       112: .line 1042
            iload 17 /* currentAnnotationOffset */
       113: .line 1043
            iconst_1
       114: .line 1044
            aload 4 /* charBuffer */
       115: .line 1036
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       116: .line 1035
            istore 17 /* currentAnnotationOffset */
        end local 18 // java.lang.String annotationDescriptor
       117: .line 1028
      StackMap locals:
      StackMap stack:
            iload 16 /* numAnnotations */
            iinc 16 /* numAnnotations */ -1
            ifgt 102
        end local 17 // int currentAnnotationOffset
        end local 16 // int numAnnotations
       118: .line 1049
            goto 123
       119: .line 1051
      StackMap locals:
      StackMap stack:
            aload 13 /* attributes */
            getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
            astore 16 /* nextAttribute */
        start local 16 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       120: .line 1052
            aload 13 /* attributes */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       121: .line 1053
            aload 15 /* recordComponentVisitor */
            aload 13 /* attributes */
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
       122: .line 1054
            aload 16 /* nextAttribute */
            astore 13 /* attributes */
        end local 16 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       123: .line 1049
      StackMap locals:
      StackMap stack:
            aload 13 /* attributes */
            ifnonnull 119
       124: .line 1058
            aload 15 /* recordComponentVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitEnd:()V
       125: .line 1059
            iload 5 /* currentOffset */
            ireturn
        end local 15 // jdk.internal.org.objectweb.asm.RecordComponentVisitor recordComponentVisitor
        end local 14 // int attributesCount
        end local 13 // jdk.internal.org.objectweb.asm.Attribute attributes
        end local 12 // int runtimeInvisibleTypeAnnotationsOffset
        end local 11 // int runtimeVisibleTypeAnnotationsOffset
        end local 10 // int runtimeInvisibleAnnotationsOffset
        end local 9 // int runtimeVisibleAnnotationsOffset
        end local 8 // java.lang.String signature
        end local 7 // java.lang.String descriptor
        end local 6 // java.lang.String name
        end local 5 // int currentOffset
        end local 4 // char[] charBuffer
        end local 3 // int recordComponentOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0  126     0                                   this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  126     1                           classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0  126     2                                context  Ljdk/internal/org/objectweb/asm/Context;
            0  126     3                  recordComponentOffset  I
            1  126     4                             charBuffer  [C
            2  126     5                          currentOffset  I
            3  126     6                                   name  Ljava/lang/String;
            4  126     7                             descriptor  Ljava/lang/String;
            6  126     8                              signature  Ljava/lang/String;
            7  126     9        runtimeVisibleAnnotationsOffset  I
            8  126    10      runtimeInvisibleAnnotationsOffset  I
            9  126    11    runtimeVisibleTypeAnnotationsOffset  I
           10  126    12  runtimeInvisibleTypeAnnotationsOffset  I
           11  126    13                             attributes  Ljdk/internal/org/objectweb/asm/Attribute;
           12  126    14                        attributesCount  I
           15   45    15                          attributeName  Ljava/lang/String;
           16   45    16                        attributeLength  I
           42   44    17                              attribute  Ljdk/internal/org/objectweb/asm/Attribute;
           48  126    15                 recordComponentVisitor  Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
           52   64    16                         numAnnotations  I
           53   64    17                currentAnnotationOffset  I
           55   63    18                   annotationDescriptor  Ljava/lang/String;
           66   78    16                         numAnnotations  I
           67   78    17                currentAnnotationOffset  I
           69   77    18                   annotationDescriptor  Ljava/lang/String;
           80   98    16                         numAnnotations  I
           81   98    17                currentAnnotationOffset  I
           84   97    18                   annotationDescriptor  Ljava/lang/String;
          100  118    16                         numAnnotations  I
          101  118    17                currentAnnotationOffset  I
          104  117    18                   annotationDescriptor  Ljava/lang/String;
          120  123    16                          nextAttribute  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
                       Name  Flags
      classVisitor           final
      context                final
      recordComponentOffset  final

  private int readField(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=21, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int fieldInfoOffset
         0: .line 1072
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 4 /* charBuffer */
        start local 4 // char[] charBuffer
         1: .line 1075
            iload 3 /* fieldInfoOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         2: .line 1076
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 6 /* accessFlags */
        start local 6 // int accessFlags
         3: .line 1077
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         4: .line 1078
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_4
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 8 /* descriptor */
        start local 8 // java.lang.String descriptor
         5: .line 1079
            iinc 5 /* currentOffset */ 6
         6: .line 1084
            aconst_null
            astore 9 /* constantValue */
        start local 9 // java.lang.Object constantValue
         7: .line 1086
            aconst_null
            astore 10 /* signature */
        start local 10 // java.lang.String signature
         8: .line 1088
            iconst_0
            istore 11 /* runtimeVisibleAnnotationsOffset */
        start local 11 // int runtimeVisibleAnnotationsOffset
         9: .line 1090
            iconst_0
            istore 12 /* runtimeInvisibleAnnotationsOffset */
        start local 12 // int runtimeInvisibleAnnotationsOffset
        10: .line 1092
            iconst_0
            istore 13 /* runtimeVisibleTypeAnnotationsOffset */
        start local 13 // int runtimeVisibleTypeAnnotationsOffset
        11: .line 1094
            iconst_0
            istore 14 /* runtimeInvisibleTypeAnnotationsOffset */
        start local 14 // int runtimeInvisibleTypeAnnotationsOffset
        12: .line 1097
            aconst_null
            astore 15 /* attributes */
        start local 15 // jdk.internal.org.objectweb.asm.Attribute attributes
        13: .line 1099
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 16 /* attributesCount */
        start local 16 // int attributesCount
        14: .line 1100
            iinc 5 /* currentOffset */ 2
        15: .line 1101
            goto 59
        16: .line 1103
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int java.lang.String java.lang.String java.lang.Object java.lang.String int int int int jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 17 /* attributeName */
        start local 17 // java.lang.String attributeName
        17: .line 1104
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 18 /* attributeLength */
        start local 18 // int attributeLength
        18: .line 1105
            iinc 5 /* currentOffset */ 6
        19: .line 1108
            ldc "ConstantValue"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        20: .line 1109
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 19 /* constantvalueIndex */
        start local 19 // int constantvalueIndex
        21: .line 1110
            iload 19 /* constantvalueIndex */
            ifne 22
            aconst_null
            goto 23
      StackMap locals: java.lang.String int int
      StackMap stack:
        22: aload 0 /* this */
            iload 19 /* constantvalueIndex */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        23: astore 9 /* constantValue */
        end local 19 // int constantvalueIndex
        24: .line 1111
            goto 58
      StackMap locals:
      StackMap stack:
        25: ldc "Signature"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 1112
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 10 /* signature */
        27: .line 1113
            goto 58
      StackMap locals:
      StackMap stack:
        28: ldc "Deprecated"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 1114
            iload 6 /* accessFlags */
            ldc 131072
            ior
            istore 6 /* accessFlags */
        30: .line 1115
            goto 58
      StackMap locals:
      StackMap stack:
        31: ldc "Synthetic"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 1116
            iload 6 /* accessFlags */
            sipush 4096
            ior
            istore 6 /* accessFlags */
        33: .line 1117
            goto 58
      StackMap locals:
      StackMap stack:
        34: ldc "RuntimeVisibleAnnotations"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 1118
            iload 5 /* currentOffset */
            istore 11 /* runtimeVisibleAnnotationsOffset */
        36: .line 1119
            goto 58
      StackMap locals:
      StackMap stack:
        37: ldc "RuntimeVisibleTypeAnnotations"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1120
            iload 5 /* currentOffset */
            istore 13 /* runtimeVisibleTypeAnnotationsOffset */
        39: .line 1121
            goto 58
      StackMap locals:
      StackMap stack:
        40: ldc "RuntimeInvisibleAnnotations"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 1122
            iload 5 /* currentOffset */
            istore 12 /* runtimeInvisibleAnnotationsOffset */
        42: .line 1123
            goto 58
      StackMap locals:
      StackMap stack:
        43: ldc "RuntimeInvisibleTypeAnnotations"
            aload 17 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 1124
            iload 5 /* currentOffset */
            istore 14 /* runtimeInvisibleTypeAnnotationsOffset */
        45: .line 1125
            goto 58
        46: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        47: .line 1128
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
        48: .line 1129
            aload 17 /* attributeName */
        49: .line 1130
            iload 5 /* currentOffset */
        50: .line 1131
            iload 18 /* attributeLength */
        51: .line 1132
            aload 4 /* charBuffer */
        52: .line 1133
            iconst_m1
        53: .line 1134
            aconst_null
        54: .line 1127
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
        55: .line 1126
            astore 19 /* attribute */
        start local 19 // jdk.internal.org.objectweb.asm.Attribute attribute
        56: .line 1135
            aload 19 /* attribute */
            aload 15 /* attributes */
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
        57: .line 1136
            aload 19 /* attribute */
            astore 15 /* attributes */
        end local 19 // jdk.internal.org.objectweb.asm.Attribute attribute
        58: .line 1138
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            iload 18 /* attributeLength */
            iadd
            istore 5 /* currentOffset */
        end local 18 // int attributeLength
        end local 17 // java.lang.String attributeName
        59: .line 1101
      StackMap locals:
      StackMap stack:
            iload 16 /* attributesCount */
            iinc 16 /* attributesCount */ -1
            ifgt 16
        60: .line 1143
            aload 1 /* classVisitor */
            iload 6 /* accessFlags */
            aload 7 /* name */
            aload 8 /* descriptor */
            aload 10 /* signature */
            aload 9 /* constantValue */
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
        61: .line 1142
            astore 17 /* fieldVisitor */
        start local 17 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
        62: .line 1144
            aload 17 /* fieldVisitor */
            ifnonnull 64
        63: .line 1145
            iload 5 /* currentOffset */
            ireturn
        64: .line 1149
      StackMap locals: jdk.internal.org.objectweb.asm.FieldVisitor
      StackMap stack:
            iload 11 /* runtimeVisibleAnnotationsOffset */
            ifeq 78
        65: .line 1150
            aload 0 /* this */
            iload 11 /* runtimeVisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 18 /* numAnnotations */
        start local 18 // int numAnnotations
        66: .line 1151
            iload 11 /* runtimeVisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 19 /* currentAnnotationOffset */
        start local 19 // int currentAnnotationOffset
        67: .line 1152
            goto 77
        68: .line 1154
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 19 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 20 /* annotationDescriptor */
        start local 20 // java.lang.String annotationDescriptor
        69: .line 1155
            iinc 19 /* currentAnnotationOffset */ 2
        70: .line 1158
            aload 0 /* this */
        71: .line 1159
            aload 17 /* fieldVisitor */
            aload 20 /* annotationDescriptor */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        72: .line 1160
            iload 19 /* currentAnnotationOffset */
        73: .line 1161
            iconst_1
        74: .line 1162
            aload 4 /* charBuffer */
        75: .line 1158
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        76: .line 1157
            istore 19 /* currentAnnotationOffset */
        end local 20 // java.lang.String annotationDescriptor
        77: .line 1152
      StackMap locals:
      StackMap stack:
            iload 18 /* numAnnotations */
            iinc 18 /* numAnnotations */ -1
            ifgt 68
        end local 19 // int currentAnnotationOffset
        end local 18 // int numAnnotations
        78: .line 1167
      StackMap locals:
      StackMap stack:
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            ifeq 92
        79: .line 1168
            aload 0 /* this */
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 18 /* numAnnotations */
        start local 18 // int numAnnotations
        80: .line 1169
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 19 /* currentAnnotationOffset */
        start local 19 // int currentAnnotationOffset
        81: .line 1170
            goto 91
        82: .line 1172
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 19 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 20 /* annotationDescriptor */
        start local 20 // java.lang.String annotationDescriptor
        83: .line 1173
            iinc 19 /* currentAnnotationOffset */ 2
        84: .line 1176
            aload 0 /* this */
        85: .line 1177
            aload 17 /* fieldVisitor */
            aload 20 /* annotationDescriptor */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        86: .line 1178
            iload 19 /* currentAnnotationOffset */
        87: .line 1179
            iconst_1
        88: .line 1180
            aload 4 /* charBuffer */
        89: .line 1176
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        90: .line 1175
            istore 19 /* currentAnnotationOffset */
        end local 20 // java.lang.String annotationDescriptor
        91: .line 1170
      StackMap locals:
      StackMap stack:
            iload 18 /* numAnnotations */
            iinc 18 /* numAnnotations */ -1
            ifgt 82
        end local 19 // int currentAnnotationOffset
        end local 18 // int numAnnotations
        92: .line 1185
      StackMap locals:
      StackMap stack:
            iload 13 /* runtimeVisibleTypeAnnotationsOffset */
            ifeq 112
        93: .line 1186
            aload 0 /* this */
            iload 13 /* runtimeVisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 18 /* numAnnotations */
        start local 18 // int numAnnotations
        94: .line 1187
            iload 13 /* runtimeVisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 19 /* currentAnnotationOffset */
        start local 19 // int currentAnnotationOffset
        95: .line 1188
            goto 111
        96: .line 1190
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 19 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 19 /* currentAnnotationOffset */
        97: .line 1192
            aload 0 /* this */
            iload 19 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 20 /* annotationDescriptor */
        start local 20 // java.lang.String annotationDescriptor
        98: .line 1193
            iinc 19 /* currentAnnotationOffset */ 2
        99: .line 1196
            aload 0 /* this */
       100: .line 1197
            aload 17 /* fieldVisitor */
       101: .line 1198
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       102: .line 1199
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       103: .line 1200
            aload 20 /* annotationDescriptor */
       104: .line 1201
            iconst_1
       105: .line 1197
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       106: .line 1202
            iload 19 /* currentAnnotationOffset */
       107: .line 1203
            iconst_1
       108: .line 1204
            aload 4 /* charBuffer */
       109: .line 1196
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       110: .line 1195
            istore 19 /* currentAnnotationOffset */
        end local 20 // java.lang.String annotationDescriptor
       111: .line 1188
      StackMap locals:
      StackMap stack:
            iload 18 /* numAnnotations */
            iinc 18 /* numAnnotations */ -1
            ifgt 96
        end local 19 // int currentAnnotationOffset
        end local 18 // int numAnnotations
       112: .line 1209
      StackMap locals:
      StackMap stack:
            iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
            ifeq 137
       113: .line 1210
            aload 0 /* this */
            iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 18 /* numAnnotations */
        start local 18 // int numAnnotations
       114: .line 1211
            iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 19 /* currentAnnotationOffset */
        start local 19 // int currentAnnotationOffset
       115: .line 1212
            goto 131
       116: .line 1214
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 19 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 19 /* currentAnnotationOffset */
       117: .line 1216
            aload 0 /* this */
            iload 19 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 20 /* annotationDescriptor */
        start local 20 // java.lang.String annotationDescriptor
       118: .line 1217
            iinc 19 /* currentAnnotationOffset */ 2
       119: .line 1220
            aload 0 /* this */
       120: .line 1221
            aload 17 /* fieldVisitor */
       121: .line 1222
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       122: .line 1223
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       123: .line 1224
            aload 20 /* annotationDescriptor */
       124: .line 1225
            iconst_0
       125: .line 1221
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       126: .line 1226
            iload 19 /* currentAnnotationOffset */
       127: .line 1227
            iconst_1
       128: .line 1228
            aload 4 /* charBuffer */
       129: .line 1220
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       130: .line 1219
            istore 19 /* currentAnnotationOffset */
        end local 20 // java.lang.String annotationDescriptor
       131: .line 1212
      StackMap locals:
      StackMap stack:
            iload 18 /* numAnnotations */
            iinc 18 /* numAnnotations */ -1
            ifgt 116
        end local 19 // int currentAnnotationOffset
        end local 18 // int numAnnotations
       132: .line 1233
            goto 137
       133: .line 1235
      StackMap locals:
      StackMap stack:
            aload 15 /* attributes */
            getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
            astore 18 /* nextAttribute */
        start local 18 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       134: .line 1236
            aload 15 /* attributes */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       135: .line 1237
            aload 17 /* fieldVisitor */
            aload 15 /* attributes */
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
       136: .line 1238
            aload 18 /* nextAttribute */
            astore 15 /* attributes */
        end local 18 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       137: .line 1233
      StackMap locals:
      StackMap stack:
            aload 15 /* attributes */
            ifnonnull 133
       138: .line 1242
            aload 17 /* fieldVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
       139: .line 1243
            iload 5 /* currentOffset */
            ireturn
        end local 17 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
        end local 16 // int attributesCount
        end local 15 // jdk.internal.org.objectweb.asm.Attribute attributes
        end local 14 // int runtimeInvisibleTypeAnnotationsOffset
        end local 13 // int runtimeVisibleTypeAnnotationsOffset
        end local 12 // int runtimeInvisibleAnnotationsOffset
        end local 11 // int runtimeVisibleAnnotationsOffset
        end local 10 // java.lang.String signature
        end local 9 // java.lang.Object constantValue
        end local 8 // java.lang.String descriptor
        end local 7 // java.lang.String name
        end local 6 // int accessFlags
        end local 5 // int currentOffset
        end local 4 // char[] charBuffer
        end local 3 // int fieldInfoOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0  140     0                                   this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  140     1                           classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0  140     2                                context  Ljdk/internal/org/objectweb/asm/Context;
            0  140     3                        fieldInfoOffset  I
            1  140     4                             charBuffer  [C
            2  140     5                          currentOffset  I
            3  140     6                            accessFlags  I
            4  140     7                                   name  Ljava/lang/String;
            5  140     8                             descriptor  Ljava/lang/String;
            7  140     9                          constantValue  Ljava/lang/Object;
            8  140    10                              signature  Ljava/lang/String;
            9  140    11        runtimeVisibleAnnotationsOffset  I
           10  140    12      runtimeInvisibleAnnotationsOffset  I
           11  140    13    runtimeVisibleTypeAnnotationsOffset  I
           12  140    14  runtimeInvisibleTypeAnnotationsOffset  I
           13  140    15                             attributes  Ljdk/internal/org/objectweb/asm/Attribute;
           14  140    16                        attributesCount  I
           17   59    17                          attributeName  Ljava/lang/String;
           18   59    18                        attributeLength  I
           21   24    19                     constantvalueIndex  I
           56   58    19                              attribute  Ljdk/internal/org/objectweb/asm/Attribute;
           62  140    17                           fieldVisitor  Ljdk/internal/org/objectweb/asm/FieldVisitor;
           66   78    18                         numAnnotations  I
           67   78    19                currentAnnotationOffset  I
           69   77    20                   annotationDescriptor  Ljava/lang/String;
           80   92    18                         numAnnotations  I
           81   92    19                currentAnnotationOffset  I
           83   91    20                   annotationDescriptor  Ljava/lang/String;
           94  112    18                         numAnnotations  I
           95  112    19                currentAnnotationOffset  I
           98  111    20                   annotationDescriptor  Ljava/lang/String;
          114  132    18                         numAnnotations  I
          115  132    19                currentAnnotationOffset  I
          118  131    20                   annotationDescriptor  Ljava/lang/String;
          134  137    18                          nextAttribute  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
                 Name  Flags
      classVisitor     final
      context          final
      fieldInfoOffset  final

  private int readMethod(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=25, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int methodInfoOffset
         0: .line 1256
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 4 /* charBuffer */
        start local 4 // char[] charBuffer
         1: .line 1259
            iload 3 /* methodInfoOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         2: .line 1260
            aload 2 /* context */
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
         3: .line 1261
            aload 2 /* context */
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
         4: .line 1262
            aload 2 /* context */
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_4
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
         5: .line 1263
            iinc 5 /* currentOffset */ 6
         6: .line 1268
            iconst_0
            istore 6 /* codeOffset */
        start local 6 // int codeOffset
         7: .line 1270
            iconst_0
            istore 7 /* exceptionsOffset */
        start local 7 // int exceptionsOffset
         8: .line 1272
            aconst_null
            astore 8 /* exceptions */
        start local 8 // java.lang.String[] exceptions
         9: .line 1274
            iconst_0
            istore 9 /* synthetic */
        start local 9 // boolean synthetic
        10: .line 1276
            iconst_0
            istore 10 /* signatureIndex */
        start local 10 // int signatureIndex
        11: .line 1278
            iconst_0
            istore 11 /* runtimeVisibleAnnotationsOffset */
        start local 11 // int runtimeVisibleAnnotationsOffset
        12: .line 1280
            iconst_0
            istore 12 /* runtimeInvisibleAnnotationsOffset */
        start local 12 // int runtimeInvisibleAnnotationsOffset
        13: .line 1282
            iconst_0
            istore 13 /* runtimeVisibleParameterAnnotationsOffset */
        start local 13 // int runtimeVisibleParameterAnnotationsOffset
        14: .line 1284
            iconst_0
            istore 14 /* runtimeInvisibleParameterAnnotationsOffset */
        start local 14 // int runtimeInvisibleParameterAnnotationsOffset
        15: .line 1286
            iconst_0
            istore 15 /* runtimeVisibleTypeAnnotationsOffset */
        start local 15 // int runtimeVisibleTypeAnnotationsOffset
        16: .line 1288
            iconst_0
            istore 16 /* runtimeInvisibleTypeAnnotationsOffset */
        start local 16 // int runtimeInvisibleTypeAnnotationsOffset
        17: .line 1290
            iconst_0
            istore 17 /* annotationDefaultOffset */
        start local 17 // int annotationDefaultOffset
        18: .line 1292
            iconst_0
            istore 18 /* methodParametersOffset */
        start local 18 // int methodParametersOffset
        19: .line 1295
            aconst_null
            astore 19 /* attributes */
        start local 19 // jdk.internal.org.objectweb.asm.Attribute attributes
        20: .line 1297
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 20 /* attributesCount */
        start local 20 // int attributesCount
        21: .line 1298
            iinc 5 /* currentOffset */ 2
        22: .line 1299
            goto 88
        23: .line 1301
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 21 /* attributeName */
        start local 21 // java.lang.String attributeName
        24: .line 1302
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 22 /* attributeLength */
        start local 22 // int attributeLength
        25: .line 1303
            iinc 5 /* currentOffset */ 6
        26: .line 1306
            ldc "Code"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        27: .line 1307
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_1
            iand
            ifne 87
        28: .line 1308
            iload 5 /* currentOffset */
            istore 6 /* codeOffset */
        29: .line 1310
            goto 87
      StackMap locals: java.lang.String int
      StackMap stack:
        30: ldc "Exceptions"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        31: .line 1311
            iload 5 /* currentOffset */
            istore 7 /* exceptionsOffset */
        32: .line 1312
            aload 0 /* this */
            iload 7 /* exceptionsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            anewarray java.lang.String
            astore 8 /* exceptions */
        33: .line 1313
            iload 7 /* exceptionsOffset */
            iconst_2
            iadd
            istore 23 /* currentExceptionOffset */
        start local 23 // int currentExceptionOffset
        34: .line 1314
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        35: goto 39
        36: .line 1315
      StackMap locals: int int
      StackMap stack:
            aload 8 /* exceptions */
            iload 24 /* i */
            aload 0 /* this */
            iload 23 /* currentExceptionOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
        37: .line 1316
            iinc 23 /* currentExceptionOffset */ 2
        38: .line 1314
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 24 /* i */
            aload 8 /* exceptions */
            arraylength
            if_icmplt 36
        end local 24 // int i
        end local 23 // int currentExceptionOffset
        40: .line 1318
            goto 87
      StackMap locals:
      StackMap stack:
        41: ldc "Signature"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 1319
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 10 /* signatureIndex */
        43: .line 1320
            goto 87
      StackMap locals:
      StackMap stack:
        44: ldc "Deprecated"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 1321
            aload 2 /* context */
            dup
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
            ldc 131072
            ior
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
        46: .line 1322
            goto 87
      StackMap locals:
      StackMap stack:
        47: ldc "RuntimeVisibleAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 1323
            iload 5 /* currentOffset */
            istore 11 /* runtimeVisibleAnnotationsOffset */
        49: .line 1324
            goto 87
      StackMap locals:
      StackMap stack:
        50: ldc "RuntimeVisibleTypeAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 1325
            iload 5 /* currentOffset */
            istore 15 /* runtimeVisibleTypeAnnotationsOffset */
        52: .line 1326
            goto 87
      StackMap locals:
      StackMap stack:
        53: ldc "AnnotationDefault"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 1327
            iload 5 /* currentOffset */
            istore 17 /* annotationDefaultOffset */
        55: .line 1328
            goto 87
      StackMap locals:
      StackMap stack:
        56: ldc "Synthetic"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        57: .line 1329
            iconst_1
            istore 9 /* synthetic */
        58: .line 1330
            aload 2 /* context */
            dup
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
            sipush 4096
            ior
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
        59: .line 1331
            goto 87
      StackMap locals:
      StackMap stack:
        60: ldc "RuntimeInvisibleAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 1332
            iload 5 /* currentOffset */
            istore 12 /* runtimeInvisibleAnnotationsOffset */
        62: .line 1333
            goto 87
      StackMap locals:
      StackMap stack:
        63: ldc "RuntimeInvisibleTypeAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        64: .line 1334
            iload 5 /* currentOffset */
            istore 16 /* runtimeInvisibleTypeAnnotationsOffset */
        65: .line 1335
            goto 87
      StackMap locals:
      StackMap stack:
        66: ldc "RuntimeVisibleParameterAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        67: .line 1336
            iload 5 /* currentOffset */
            istore 13 /* runtimeVisibleParameterAnnotationsOffset */
        68: .line 1337
            goto 87
      StackMap locals:
      StackMap stack:
        69: ldc "RuntimeInvisibleParameterAnnotations"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        70: .line 1338
            iload 5 /* currentOffset */
            istore 14 /* runtimeInvisibleParameterAnnotationsOffset */
        71: .line 1339
            goto 87
      StackMap locals:
      StackMap stack:
        72: ldc "MethodParameters"
            aload 21 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        73: .line 1340
            iload 5 /* currentOffset */
            istore 18 /* methodParametersOffset */
        74: .line 1341
            goto 87
        75: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        76: .line 1344
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
        77: .line 1345
            aload 21 /* attributeName */
        78: .line 1346
            iload 5 /* currentOffset */
        79: .line 1347
            iload 22 /* attributeLength */
        80: .line 1348
            aload 4 /* charBuffer */
        81: .line 1349
            iconst_m1
        82: .line 1350
            aconst_null
        83: .line 1343
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
        84: .line 1342
            astore 23 /* attribute */
        start local 23 // jdk.internal.org.objectweb.asm.Attribute attribute
        85: .line 1351
            aload 23 /* attribute */
            aload 19 /* attributes */
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
        86: .line 1352
            aload 23 /* attribute */
            astore 19 /* attributes */
        end local 23 // jdk.internal.org.objectweb.asm.Attribute attribute
        87: .line 1354
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            iload 22 /* attributeLength */
            iadd
            istore 5 /* currentOffset */
        end local 22 // int attributeLength
        end local 21 // java.lang.String attributeName
        88: .line 1299
      StackMap locals:
      StackMap stack:
            iload 20 /* attributesCount */
            iinc 20 /* attributesCount */ -1
            ifgt 23
        89: .line 1359
            aload 1 /* classVisitor */
        90: .line 1360
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
        91: .line 1361
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
        92: .line 1362
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
        93: .line 1363
            iload 10 /* signatureIndex */
            ifne 94
            aconst_null
            goto 95
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassVisitor int java.lang.String java.lang.String
        94: aload 0 /* this */
            iload 10 /* signatureIndex */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
        95: .line 1364
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassVisitor int java.lang.String java.lang.String java.lang.String
            aload 8 /* exceptions */
        96: .line 1359
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
        97: .line 1358
            astore 21 /* methodVisitor */
        start local 21 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        98: .line 1365
            aload 21 /* methodVisitor */
            ifnonnull 100
        99: .line 1366
            iload 5 /* currentOffset */
            ireturn
       100: .line 1373
      StackMap locals: jdk.internal.org.objectweb.asm.MethodVisitor
      StackMap stack:
            aload 21 /* methodVisitor */
            instanceof jdk.internal.org.objectweb.asm.MethodWriter
            ifeq 114
       101: .line 1374
            aload 21 /* methodVisitor */
            checkcast jdk.internal.org.objectweb.asm.MethodWriter
            astore 22 /* methodWriter */
        start local 22 // jdk.internal.org.objectweb.asm.MethodWriter methodWriter
       102: .line 1375
            aload 22 /* methodWriter */
       103: .line 1376
            aload 0 /* this */
       104: .line 1377
            iload 9 /* synthetic */
       105: .line 1378
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
            ldc 131072
            iand
            ifeq 106
            iconst_1
            goto 107
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.MethodWriter
      StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ClassReader int
       106: iconst_0
       107: .line 1379
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.MethodWriter
      StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ClassReader int int
            aload 0 /* this */
            iload 3 /* methodInfoOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
       108: .line 1380
            iload 10 /* signatureIndex */
       109: .line 1381
            iload 7 /* exceptionsOffset */
       110: .line 1375
            invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.canCopyMethodAttributes:(Ljdk/internal/org/objectweb/asm/ClassReader;ZZIII)Z
       111: .line 1381
            ifeq 114
       112: .line 1382
            aload 22 /* methodWriter */
            iload 3 /* methodInfoOffset */
            iload 5 /* currentOffset */
            iload 3 /* methodInfoOffset */
            isub
            invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.setMethodAttributesSource:(II)V
       113: .line 1383
            iload 5 /* currentOffset */
            ireturn
        end local 22 // jdk.internal.org.objectweb.asm.MethodWriter methodWriter
       114: .line 1388
      StackMap locals:
      StackMap stack:
            iload 18 /* methodParametersOffset */
            ifeq 124
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_2
            iand
            ifne 124
       115: .line 1389
            aload 0 /* this */
            iload 18 /* methodParametersOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 22 /* parametersCount */
        start local 22 // int parametersCount
       116: .line 1390
            iload 18 /* methodParametersOffset */
            iconst_1
            iadd
            istore 23 /* currentParameterOffset */
        start local 23 // int currentParameterOffset
       117: .line 1391
            goto 123
       118: .line 1393
      StackMap locals: int int
      StackMap stack:
            aload 21 /* methodVisitor */
       119: .line 1394
            aload 0 /* this */
            iload 23 /* currentParameterOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
       120: .line 1395
            aload 0 /* this */
            iload 23 /* currentParameterOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
       121: .line 1393
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameter:(Ljava/lang/String;I)V
       122: .line 1396
            iinc 23 /* currentParameterOffset */ 4
       123: .line 1391
      StackMap locals:
      StackMap stack:
            iload 22 /* parametersCount */
            iinc 22 /* parametersCount */ -1
            ifgt 118
        end local 23 // int currentParameterOffset
        end local 22 // int parametersCount
       124: .line 1401
      StackMap locals:
      StackMap stack:
            iload 17 /* annotationDefaultOffset */
            ifeq 129
       125: .line 1402
            aload 21 /* methodVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            astore 22 /* annotationVisitor */
        start local 22 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
       126: .line 1403
            aload 0 /* this */
            aload 22 /* annotationVisitor */
            iload 17 /* annotationDefaultOffset */
            aconst_null
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
            pop
       127: .line 1404
            aload 22 /* annotationVisitor */
            ifnull 129
       128: .line 1405
            aload 22 /* annotationVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
        end local 22 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
       129: .line 1410
      StackMap locals:
      StackMap stack:
            iload 11 /* runtimeVisibleAnnotationsOffset */
            ifeq 143
       130: .line 1411
            aload 0 /* this */
            iload 11 /* runtimeVisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 22 /* numAnnotations */
        start local 22 // int numAnnotations
       131: .line 1412
            iload 11 /* runtimeVisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 23 /* currentAnnotationOffset */
        start local 23 // int currentAnnotationOffset
       132: .line 1413
            goto 142
       133: .line 1415
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 23 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 24 /* annotationDescriptor */
        start local 24 // java.lang.String annotationDescriptor
       134: .line 1416
            iinc 23 /* currentAnnotationOffset */ 2
       135: .line 1419
            aload 0 /* this */
       136: .line 1420
            aload 21 /* methodVisitor */
            aload 24 /* annotationDescriptor */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       137: .line 1421
            iload 23 /* currentAnnotationOffset */
       138: .line 1422
            iconst_1
       139: .line 1423
            aload 4 /* charBuffer */
       140: .line 1419
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       141: .line 1418
            istore 23 /* currentAnnotationOffset */
        end local 24 // java.lang.String annotationDescriptor
       142: .line 1413
      StackMap locals:
      StackMap stack:
            iload 22 /* numAnnotations */
            iinc 22 /* numAnnotations */ -1
            ifgt 133
        end local 23 // int currentAnnotationOffset
        end local 22 // int numAnnotations
       143: .line 1428
      StackMap locals:
      StackMap stack:
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            ifeq 157
       144: .line 1429
            aload 0 /* this */
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 22 /* numAnnotations */
        start local 22 // int numAnnotations
       145: .line 1430
            iload 12 /* runtimeInvisibleAnnotationsOffset */
            iconst_2
            iadd
            istore 23 /* currentAnnotationOffset */
        start local 23 // int currentAnnotationOffset
       146: .line 1431
            goto 156
       147: .line 1433
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 23 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 24 /* annotationDescriptor */
        start local 24 // java.lang.String annotationDescriptor
       148: .line 1434
            iinc 23 /* currentAnnotationOffset */ 2
       149: .line 1437
            aload 0 /* this */
       150: .line 1438
            aload 21 /* methodVisitor */
            aload 24 /* annotationDescriptor */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       151: .line 1439
            iload 23 /* currentAnnotationOffset */
       152: .line 1440
            iconst_1
       153: .line 1441
            aload 4 /* charBuffer */
       154: .line 1437
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       155: .line 1436
            istore 23 /* currentAnnotationOffset */
        end local 24 // java.lang.String annotationDescriptor
       156: .line 1431
      StackMap locals:
      StackMap stack:
            iload 22 /* numAnnotations */
            iinc 22 /* numAnnotations */ -1
            ifgt 147
        end local 23 // int currentAnnotationOffset
        end local 22 // int numAnnotations
       157: .line 1446
      StackMap locals:
      StackMap stack:
            iload 15 /* runtimeVisibleTypeAnnotationsOffset */
            ifeq 177
       158: .line 1447
            aload 0 /* this */
            iload 15 /* runtimeVisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 22 /* numAnnotations */
        start local 22 // int numAnnotations
       159: .line 1448
            iload 15 /* runtimeVisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 23 /* currentAnnotationOffset */
        start local 23 // int currentAnnotationOffset
       160: .line 1449
            goto 176
       161: .line 1451
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 23 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 23 /* currentAnnotationOffset */
       162: .line 1453
            aload 0 /* this */
            iload 23 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 24 /* annotationDescriptor */
        start local 24 // java.lang.String annotationDescriptor
       163: .line 1454
            iinc 23 /* currentAnnotationOffset */ 2
       164: .line 1457
            aload 0 /* this */
       165: .line 1458
            aload 21 /* methodVisitor */
       166: .line 1459
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       167: .line 1460
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       168: .line 1461
            aload 24 /* annotationDescriptor */
       169: .line 1462
            iconst_1
       170: .line 1458
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       171: .line 1463
            iload 23 /* currentAnnotationOffset */
       172: .line 1464
            iconst_1
       173: .line 1465
            aload 4 /* charBuffer */
       174: .line 1457
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       175: .line 1456
            istore 23 /* currentAnnotationOffset */
        end local 24 // java.lang.String annotationDescriptor
       176: .line 1449
      StackMap locals:
      StackMap stack:
            iload 22 /* numAnnotations */
            iinc 22 /* numAnnotations */ -1
            ifgt 161
        end local 23 // int currentAnnotationOffset
        end local 22 // int numAnnotations
       177: .line 1470
      StackMap locals:
      StackMap stack:
            iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
            ifeq 197
       178: .line 1471
            aload 0 /* this */
            iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 22 /* numAnnotations */
        start local 22 // int numAnnotations
       179: .line 1472
            iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
            iconst_2
            iadd
            istore 23 /* currentAnnotationOffset */
        start local 23 // int currentAnnotationOffset
       180: .line 1473
            goto 196
       181: .line 1475
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 23 /* currentAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 23 /* currentAnnotationOffset */
       182: .line 1477
            aload 0 /* this */
            iload 23 /* currentAnnotationOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 24 /* annotationDescriptor */
        start local 24 // java.lang.String annotationDescriptor
       183: .line 1478
            iinc 23 /* currentAnnotationOffset */ 2
       184: .line 1481
            aload 0 /* this */
       185: .line 1482
            aload 21 /* methodVisitor */
       186: .line 1483
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       187: .line 1484
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       188: .line 1485
            aload 24 /* annotationDescriptor */
       189: .line 1486
            iconst_0
       190: .line 1482
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       191: .line 1487
            iload 23 /* currentAnnotationOffset */
       192: .line 1488
            iconst_1
       193: .line 1489
            aload 4 /* charBuffer */
       194: .line 1481
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       195: .line 1480
            istore 23 /* currentAnnotationOffset */
        end local 24 // java.lang.String annotationDescriptor
       196: .line 1473
      StackMap locals:
      StackMap stack:
            iload 22 /* numAnnotations */
            iinc 22 /* numAnnotations */ -1
            ifgt 181
        end local 23 // int currentAnnotationOffset
        end local 22 // int numAnnotations
       197: .line 1494
      StackMap locals:
      StackMap stack:
            iload 13 /* runtimeVisibleParameterAnnotationsOffset */
            ifeq 201
       198: .line 1495
            aload 0 /* this */
       199: .line 1496
            aload 21 /* methodVisitor */
            aload 2 /* context */
            iload 13 /* runtimeVisibleParameterAnnotationsOffset */
            iconst_1
       200: .line 1495
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readParameterAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
       201: .line 1500
      StackMap locals:
      StackMap stack:
            iload 14 /* runtimeInvisibleParameterAnnotationsOffset */
            ifeq 213
       202: .line 1501
            aload 0 /* this */
       203: .line 1502
            aload 21 /* methodVisitor */
       204: .line 1503
            aload 2 /* context */
       205: .line 1504
            iload 14 /* runtimeInvisibleParameterAnnotationsOffset */
       206: .line 1505
            iconst_0
       207: .line 1501
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readParameterAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
       208: .line 1509
            goto 213
       209: .line 1511
      StackMap locals:
      StackMap stack:
            aload 19 /* attributes */
            getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
            astore 22 /* nextAttribute */
        start local 22 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       210: .line 1512
            aload 19 /* attributes */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       211: .line 1513
            aload 21 /* methodVisitor */
            aload 19 /* attributes */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
       212: .line 1514
            aload 22 /* nextAttribute */
            astore 19 /* attributes */
        end local 22 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       213: .line 1509
      StackMap locals:
      StackMap stack:
            aload 19 /* attributes */
            ifnonnull 209
       214: .line 1518
            iload 6 /* codeOffset */
            ifeq 217
       215: .line 1519
            aload 21 /* methodVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
       216: .line 1520
            aload 0 /* this */
            aload 21 /* methodVisitor */
            aload 2 /* context */
            iload 6 /* codeOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readCode:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;I)V
       217: .line 1524
      StackMap locals:
      StackMap stack:
            aload 21 /* methodVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
       218: .line 1525
            iload 5 /* currentOffset */
            ireturn
        end local 21 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        end local 20 // int attributesCount
        end local 19 // jdk.internal.org.objectweb.asm.Attribute attributes
        end local 18 // int methodParametersOffset
        end local 17 // int annotationDefaultOffset
        end local 16 // int runtimeInvisibleTypeAnnotationsOffset
        end local 15 // int runtimeVisibleTypeAnnotationsOffset
        end local 14 // int runtimeInvisibleParameterAnnotationsOffset
        end local 13 // int runtimeVisibleParameterAnnotationsOffset
        end local 12 // int runtimeInvisibleAnnotationsOffset
        end local 11 // int runtimeVisibleAnnotationsOffset
        end local 10 // int signatureIndex
        end local 9 // boolean synthetic
        end local 8 // java.lang.String[] exceptions
        end local 7 // int exceptionsOffset
        end local 6 // int codeOffset
        end local 5 // int currentOffset
        end local 4 // char[] charBuffer
        end local 3 // int methodInfoOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                        Name  Signature
            0  219     0                                        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  219     1                                classVisitor  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0  219     2                                     context  Ljdk/internal/org/objectweb/asm/Context;
            0  219     3                            methodInfoOffset  I
            1  219     4                                  charBuffer  [C
            2  219     5                               currentOffset  I
            7  219     6                                  codeOffset  I
            8  219     7                            exceptionsOffset  I
            9  219     8                                  exceptions  [Ljava/lang/String;
           10  219     9                                   synthetic  Z
           11  219    10                              signatureIndex  I
           12  219    11             runtimeVisibleAnnotationsOffset  I
           13  219    12           runtimeInvisibleAnnotationsOffset  I
           14  219    13    runtimeVisibleParameterAnnotationsOffset  I
           15  219    14  runtimeInvisibleParameterAnnotationsOffset  I
           16  219    15         runtimeVisibleTypeAnnotationsOffset  I
           17  219    16       runtimeInvisibleTypeAnnotationsOffset  I
           18  219    17                     annotationDefaultOffset  I
           19  219    18                      methodParametersOffset  I
           20  219    19                                  attributes  Ljdk/internal/org/objectweb/asm/Attribute;
           21  219    20                             attributesCount  I
           24   88    21                               attributeName  Ljava/lang/String;
           25   88    22                             attributeLength  I
           34   40    23                      currentExceptionOffset  I
           35   40    24                                           i  I
           85   87    23                                   attribute  Ljdk/internal/org/objectweb/asm/Attribute;
           98  219    21                               methodVisitor  Ljdk/internal/org/objectweb/asm/MethodVisitor;
          102  114    22                                methodWriter  Ljdk/internal/org/objectweb/asm/MethodWriter;
          116  124    22                             parametersCount  I
          117  124    23                      currentParameterOffset  I
          126  129    22                           annotationVisitor  Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
          131  143    22                              numAnnotations  I
          132  143    23                     currentAnnotationOffset  I
          134  142    24                        annotationDescriptor  Ljava/lang/String;
          145  157    22                              numAnnotations  I
          146  157    23                     currentAnnotationOffset  I
          148  156    24                        annotationDescriptor  Ljava/lang/String;
          159  177    22                              numAnnotations  I
          160  177    23                     currentAnnotationOffset  I
          163  176    24                        annotationDescriptor  Ljava/lang/String;
          179  197    22                              numAnnotations  I
          180  197    23                     currentAnnotationOffset  I
          183  196    24                        annotationDescriptor  Ljava/lang/String;
          210  213    22                               nextAttribute  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
                  Name  Flags
      classVisitor      final
      context           final
      methodInfoOffset  final

  private void readCode(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=41, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int codeOffset
         0: .line 1542
            iload 3 /* codeOffset */
            istore 4 /* currentOffset */
        start local 4 // int currentOffset
         1: .line 1545
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 5 /* classBuffer */
        start local 5 // byte[] classBuffer
         2: .line 1546
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 6 /* charBuffer */
        start local 6 // char[] charBuffer
         3: .line 1547
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 7 /* maxStack */
        start local 7 // int maxStack
         4: .line 1548
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 8 /* maxLocals */
        start local 8 // int maxLocals
         5: .line 1549
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 9 /* codeLength */
        start local 9 // int codeLength
         6: .line 1550
            iinc 4 /* currentOffset */ 8
         7: .line 1553
            iload 4 /* currentOffset */
            istore 10 /* bytecodeStartOffset */
        start local 10 // int bytecodeStartOffset
         8: .line 1554
            iload 4 /* currentOffset */
            iload 9 /* codeLength */
            iadd
            istore 11 /* bytecodeEndOffset */
        start local 11 // int bytecodeEndOffset
         9: .line 1555
            aload 2 /* context */
            iload 9 /* codeLength */
            iconst_1
            iadd
            anewarray jdk.internal.org.objectweb.asm.Label
            dup_x1
            putfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            astore 12 /* labels */
        start local 12 // jdk.internal.org.objectweb.asm.Label[] labels
        10: .line 1556
            goto 58
        11: .line 1557
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[]
      StackMap stack:
            iload 4 /* currentOffset */
            iload 10 /* bytecodeStartOffset */
            isub
            istore 13 /* bytecodeOffset */
        start local 13 // int bytecodeOffset
        12: .line 1558
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            baload
            sipush 255
            iand
            istore 14 /* opcode */
        start local 14 // int opcode
        13: .line 1559
            iload 14 /* opcode */
            tableswitch { // 0 - 220
                    0: 14
                    1: 14
                    2: 14
                    3: 14
                    4: 14
                    5: 14
                    6: 14
                    7: 14
                    8: 14
                    9: 14
                   10: 14
                   11: 14
                   12: 14
                   13: 14
                   14: 14
                   15: 14
                   16: 49
                   17: 51
                   18: 49
                   19: 51
                   20: 51
                   21: 49
                   22: 49
                   23: 49
                   24: 49
                   25: 49
                   26: 14
                   27: 14
                   28: 14
                   29: 14
                   30: 14
                   31: 14
                   32: 14
                   33: 14
                   34: 14
                   35: 14
                   36: 14
                   37: 14
                   38: 14
                   39: 14
                   40: 14
                   41: 14
                   42: 14
                   43: 14
                   44: 14
                   45: 14
                   46: 14
                   47: 14
                   48: 14
                   49: 14
                   50: 14
                   51: 14
                   52: 14
                   53: 14
                   54: 49
                   55: 49
                   56: 49
                   57: 49
                   58: 49
                   59: 14
                   60: 14
                   61: 14
                   62: 14
                   63: 14
                   64: 14
                   65: 14
                   66: 14
                   67: 14
                   68: 14
                   69: 14
                   70: 14
                   71: 14
                   72: 14
                   73: 14
                   74: 14
                   75: 14
                   76: 14
                   77: 14
                   78: 14
                   79: 14
                   80: 14
                   81: 14
                   82: 14
                   83: 14
                   84: 14
                   85: 14
                   86: 14
                   87: 14
                   88: 14
                   89: 14
                   90: 14
                   91: 14
                   92: 14
                   93: 14
                   94: 14
                   95: 14
                   96: 14
                   97: 14
                   98: 14
                   99: 14
                  100: 14
                  101: 14
                  102: 14
                  103: 14
                  104: 14
                  105: 14
                  106: 14
                  107: 14
                  108: 14
                  109: 14
                  110: 14
                  111: 14
                  112: 14
                  113: 14
                  114: 14
                  115: 14
                  116: 14
                  117: 14
                  118: 14
                  119: 14
                  120: 14
                  121: 14
                  122: 14
                  123: 14
                  124: 14
                  125: 14
                  126: 14
                  127: 14
                  128: 14
                  129: 14
                  130: 14
                  131: 14
                  132: 51
                  133: 14
                  134: 14
                  135: 14
                  136: 14
                  137: 14
                  138: 14
                  139: 14
                  140: 14
                  141: 14
                  142: 14
                  143: 14
                  144: 14
                  145: 14
                  146: 14
                  147: 14
                  148: 14
                  149: 14
                  150: 14
                  151: 14
                  152: 14
                  153: 16
                  154: 16
                  155: 16
                  156: 16
                  157: 16
                  158: 16
                  159: 16
                  160: 16
                  161: 16
                  162: 16
                  163: 16
                  164: 16
                  165: 16
                  166: 16
                  167: 16
                  168: 16
                  169: 49
                  170: 31
                  171: 40
                  172: 14
                  173: 14
                  174: 14
                  175: 14
                  176: 14
                  177: 14
                  178: 51
                  179: 51
                  180: 51
                  181: 51
                  182: 51
                  183: 51
                  184: 51
                  185: 53
                  186: 53
                  187: 51
                  188: 49
                  189: 51
                  190: 14
                  191: 14
                  192: 51
                  193: 51
                  194: 14
                  195: 14
                  196: 25
                  197: 55
                  198: 16
                  199: 16
                  200: 22
                  201: 22
                  202: 19
                  203: 19
                  204: 19
                  205: 19
                  206: 19
                  207: 19
                  208: 19
                  209: 19
                  210: 19
                  211: 19
                  212: 19
                  213: 19
                  214: 19
                  215: 19
                  216: 19
                  217: 19
                  218: 19
                  219: 19
                  220: 22
              default: 57
          }
        14: .line 1707
      StackMap locals: int int
      StackMap stack:
            iinc 4 /* currentOffset */ 1
        15: .line 1708
            goto 58
        16: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        17: .line 1728
            iinc 4 /* currentOffset */ 3
        18: .line 1729
            goto 58
        19: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        20: .line 1749
            iinc 4 /* currentOffset */ 3
        21: .line 1750
            goto 58
        22: .line 1754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        23: .line 1755
            iinc 4 /* currentOffset */ 5
        24: .line 1756
            goto 58
        25: .line 1758
      StackMap locals:
      StackMap stack:
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            lookupswitch { // 12
                   21: 26
                   22: 26
                   23: 26
                   24: 26
                   25: 26
                   54: 26
                   55: 26
                   56: 26
                   57: 26
                   58: 26
                  132: 28
                  169: 26
              default: 30
          }
        26: .line 1770
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 4
        27: .line 1771
            goto 58
        28: .line 1773
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 6
        29: .line 1774
            goto 58
        30: .line 1776
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        31: .line 1781
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iconst_4
            iload 13 /* bytecodeOffset */
            iconst_3
            iand
            isub
            iadd
            istore 4 /* currentOffset */
        32: .line 1783
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        33: .line 1784
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 8
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            isub
            iconst_1
            iadd
            istore 15 /* numTableEntries */
        start local 15 // int numTableEntries
        34: .line 1785
            iinc 4 /* currentOffset */ 12
        35: .line 1787
            goto 38
        36: .line 1788
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        37: .line 1789
            iinc 4 /* currentOffset */ 4
        38: .line 1787
      StackMap locals:
      StackMap stack:
            iload 15 /* numTableEntries */
            iinc 15 /* numTableEntries */ -1
            ifgt 36
        39: .line 1791
            goto 58
        end local 15 // int numTableEntries
        40: .line 1794
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iconst_4
            iload 13 /* bytecodeOffset */
            iconst_3
            iand
            isub
            iadd
            istore 4 /* currentOffset */
        41: .line 1796
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        42: .line 1797
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 16 /* numSwitchCases */
        start local 16 // int numSwitchCases
        43: .line 1798
            iinc 4 /* currentOffset */ 8
        44: .line 1800
            goto 47
        45: .line 1801
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int top int
      StackMap stack:
            aload 0 /* this */
            iload 13 /* bytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        46: .line 1802
            iinc 4 /* currentOffset */ 8
        47: .line 1800
      StackMap locals:
      StackMap stack:
            iload 16 /* numSwitchCases */
            iinc 16 /* numSwitchCases */ -1
            ifgt 45
        48: .line 1804
            goto 58
        end local 16 // int numSwitchCases
        49: .line 1819
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int
      StackMap stack:
            iinc 4 /* currentOffset */ 2
        50: .line 1820
            goto 58
        51: .line 1836
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 3
        52: .line 1837
            goto 58
        53: .line 1840
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 5
        54: .line 1841
            goto 58
        55: .line 1843
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 4
        56: .line 1844
            goto 58
        57: .line 1846
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 14 // int opcode
        end local 13 // int bytecodeOffset
        58: .line 1556
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 11 /* bytecodeEndOffset */
            if_icmplt 11
        59: .line 1852
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 13 /* exceptionTableLength */
        start local 13 // int exceptionTableLength
        60: .line 1853
            iinc 4 /* currentOffset */ 2
        61: .line 1854
            goto 68
        62: .line 1855
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            astore 14 /* start */
        start local 14 // jdk.internal.org.objectweb.asm.Label start
        63: .line 1856
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            astore 15 /* end */
        start local 15 // jdk.internal.org.objectweb.asm.Label end
        64: .line 1857
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            astore 16 /* handler */
        start local 16 // jdk.internal.org.objectweb.asm.Label handler
        65: .line 1858
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 17 /* catchType */
        start local 17 // java.lang.String catchType
        66: .line 1859
            iinc 4 /* currentOffset */ 8
        67: .line 1860
            aload 1 /* methodVisitor */
            aload 14 /* start */
            aload 15 /* end */
            aload 16 /* handler */
            aload 17 /* catchType */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
        end local 17 // java.lang.String catchType
        end local 16 // jdk.internal.org.objectweb.asm.Label handler
        end local 15 // jdk.internal.org.objectweb.asm.Label end
        end local 14 // jdk.internal.org.objectweb.asm.Label start
        68: .line 1854
      StackMap locals:
      StackMap stack:
            iload 13 /* exceptionTableLength */
            iinc 13 /* exceptionTableLength */ -1
            ifgt 62
        69: .line 1869
            iconst_0
            istore 14 /* stackMapFrameOffset */
        start local 14 // int stackMapFrameOffset
        70: .line 1871
            iconst_0
            istore 15 /* stackMapTableEndOffset */
        start local 15 // int stackMapTableEndOffset
        71: .line 1873
            iconst_1
            istore 16 /* compressedFrames */
        start local 16 // boolean compressedFrames
        72: .line 1875
            iconst_0
            istore 17 /* localVariableTableOffset */
        start local 17 // int localVariableTableOffset
        73: .line 1877
            iconst_0
            istore 18 /* localVariableTypeTableOffset */
        start local 18 // int localVariableTypeTableOffset
        74: .line 1880
            aconst_null
            astore 19 /* visibleTypeAnnotationOffsets */
        start local 19 // int[] visibleTypeAnnotationOffsets
        75: .line 1883
            aconst_null
            astore 20 /* invisibleTypeAnnotationOffsets */
        start local 20 // int[] invisibleTypeAnnotationOffsets
        76: .line 1886
            aconst_null
            astore 21 /* attributes */
        start local 21 // jdk.internal.org.objectweb.asm.Attribute attributes
        77: .line 1888
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 22 /* attributesCount */
        start local 22 // int attributesCount
        78: .line 1889
            iinc 4 /* currentOffset */ 2
        79: .line 1890
            goto 145
        80: .line 1892
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* currentOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 23 /* attributeName */
        start local 23 // java.lang.String attributeName
        81: .line 1893
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 24 /* attributeLength */
        start local 24 // int attributeLength
        82: .line 1894
            iinc 4 /* currentOffset */ 6
        83: .line 1895
            ldc "LocalVariableTable"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        84: .line 1896
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_2
            iand
            ifne 144
        85: .line 1897
            iload 4 /* currentOffset */
            istore 17 /* localVariableTableOffset */
        86: .line 1899
            iload 4 /* currentOffset */
            istore 25 /* currentLocalVariableTableOffset */
        start local 25 // int currentLocalVariableTableOffset
        87: .line 1900
            aload 0 /* this */
            iload 25 /* currentLocalVariableTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 26 /* localVariableTableLength */
        start local 26 // int localVariableTableLength
        88: .line 1901
            iinc 25 /* currentLocalVariableTableOffset */ 2
        89: .line 1902
            goto 95
        90: .line 1903
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int java.lang.String int int int
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentLocalVariableTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 27 /* startPc */
        start local 27 // int startPc
        91: .line 1904
            aload 0 /* this */
            iload 27 /* startPc */
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
        92: .line 1905
            aload 0 /* this */
            iload 25 /* currentLocalVariableTableOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 28 /* length */
        start local 28 // int length
        93: .line 1906
            aload 0 /* this */
            iload 27 /* startPc */
            iload 28 /* length */
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
        94: .line 1908
            iinc 25 /* currentLocalVariableTableOffset */ 10
        end local 28 // int length
        end local 27 // int startPc
        95: .line 1902
      StackMap locals:
      StackMap stack:
            iload 26 /* localVariableTableLength */
            iinc 26 /* localVariableTableLength */ -1
            ifgt 90
        end local 26 // int localVariableTableLength
        end local 25 // int currentLocalVariableTableOffset
        96: .line 1911
            goto 144
      StackMap locals:
      StackMap stack:
        97: ldc "LocalVariableTypeTable"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        98: .line 1912
            iload 4 /* currentOffset */
            istore 18 /* localVariableTypeTableOffset */
        99: .line 1915
            goto 144
      StackMap locals:
      StackMap stack:
       100: ldc "LineNumberTable"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 113
       101: .line 1916
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_2
            iand
            ifne 144
       102: .line 1918
            iload 4 /* currentOffset */
            istore 25 /* currentLineNumberTableOffset */
        start local 25 // int currentLineNumberTableOffset
       103: .line 1919
            aload 0 /* this */
            iload 25 /* currentLineNumberTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 26 /* lineNumberTableLength */
        start local 26 // int lineNumberTableLength
       104: .line 1920
            iinc 25 /* currentLineNumberTableOffset */ 2
       105: .line 1921
            goto 111
       106: .line 1922
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 25 /* currentLineNumberTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 27 /* startPc */
        start local 27 // int startPc
       107: .line 1923
            aload 0 /* this */
            iload 25 /* currentLineNumberTableOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 28 /* lineNumber */
        start local 28 // int lineNumber
       108: .line 1924
            iinc 25 /* currentLineNumberTableOffset */ 4
       109: .line 1925
            aload 0 /* this */
            iload 27 /* startPc */
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
       110: .line 1926
            aload 12 /* labels */
            iload 27 /* startPc */
            aaload
            iload 28 /* lineNumber */
            invokevirtual jdk.internal.org.objectweb.asm.Label.addLineNumber:(I)V
        end local 28 // int lineNumber
        end local 27 // int startPc
       111: .line 1921
      StackMap locals:
      StackMap stack:
            iload 26 /* lineNumberTableLength */
            iinc 26 /* lineNumberTableLength */ -1
            ifgt 106
        end local 26 // int lineNumberTableLength
        end local 25 // int currentLineNumberTableOffset
       112: .line 1929
            goto 144
      StackMap locals:
      StackMap stack:
       113: ldc "RuntimeVisibleTypeAnnotations"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       114: .line 1931
            aload 0 /* this */
            aload 1 /* methodVisitor */
            aload 2 /* context */
            iload 4 /* currentOffset */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
       115: .line 1930
            astore 19 /* visibleTypeAnnotationOffsets */
       116: .line 1938
            goto 144
      StackMap locals:
      StackMap stack:
       117: ldc "RuntimeInvisibleTypeAnnotations"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 121
       118: .line 1940
            aload 0 /* this */
            aload 1 /* methodVisitor */
            aload 2 /* context */
            iload 4 /* currentOffset */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
       119: .line 1939
            astore 20 /* invisibleTypeAnnotationOffsets */
       120: .line 1942
            goto 144
      StackMap locals:
      StackMap stack:
       121: ldc "StackMapTable"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 126
       122: .line 1943
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_4
            iand
            ifne 144
       123: .line 1944
            iload 4 /* currentOffset */
            iconst_2
            iadd
            istore 14 /* stackMapFrameOffset */
       124: .line 1945
            iload 4 /* currentOffset */
            iload 24 /* attributeLength */
            iadd
            istore 15 /* stackMapTableEndOffset */
       125: .line 1956
            goto 144
      StackMap locals:
      StackMap stack:
       126: ldc "StackMap"
            aload 23 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 132
       127: .line 1957
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_4
            iand
            ifne 144
       128: .line 1958
            iload 4 /* currentOffset */
            iconst_2
            iadd
            istore 14 /* stackMapFrameOffset */
       129: .line 1959
            iload 4 /* currentOffset */
            iload 24 /* attributeLength */
            iadd
            istore 15 /* stackMapTableEndOffset */
       130: .line 1960
            iconst_0
            istore 16 /* compressedFrames */
       131: .line 1966
            goto 144
       132: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       133: .line 1969
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
       134: .line 1970
            aload 23 /* attributeName */
       135: .line 1971
            iload 4 /* currentOffset */
       136: .line 1972
            iload 24 /* attributeLength */
       137: .line 1973
            aload 6 /* charBuffer */
       138: .line 1974
            iload 3 /* codeOffset */
       139: .line 1975
            aload 12 /* labels */
       140: .line 1968
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
       141: .line 1967
            astore 25 /* attribute */
        start local 25 // jdk.internal.org.objectweb.asm.Attribute attribute
       142: .line 1976
            aload 25 /* attribute */
            aload 21 /* attributes */
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       143: .line 1977
            aload 25 /* attribute */
            astore 21 /* attributes */
        end local 25 // jdk.internal.org.objectweb.asm.Attribute attribute
       144: .line 1979
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 24 /* attributeLength */
            iadd
            istore 4 /* currentOffset */
        end local 24 // int attributeLength
        end local 23 // java.lang.String attributeName
       145: .line 1890
      StackMap locals:
      StackMap stack:
            iload 22 /* attributesCount */
            iinc 22 /* attributesCount */ -1
            ifgt 80
       146: .line 1984
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            bipush 8
            iand
            ifeq 147
            iconst_1
            goto 148
      StackMap locals:
      StackMap stack:
       147: iconst_0
      StackMap locals:
      StackMap stack: int
       148: istore 23 /* expandFrames */
        start local 23 // boolean expandFrames
       149: .line 1985
            iload 14 /* stackMapFrameOffset */
            ifeq 171
       150: .line 1989
            aload 2 /* context */
            iconst_m1
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
       151: .line 1990
            aload 2 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
       152: .line 1991
            aload 2 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
       153: .line 1992
            aload 2 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
       154: .line 1993
            aload 2 /* context */
            iload 8 /* maxLocals */
            anewarray java.lang.Object
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
       155: .line 1994
            aload 2 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
       156: .line 1995
            aload 2 /* context */
            iload 7 /* maxStack */
            anewarray java.lang.Object
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
       157: .line 1996
            iload 23 /* expandFrames */
            ifeq 159
       158: .line 1997
            aload 0 /* this */
            aload 2 /* context */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.computeImplicitFrame:(Ljdk/internal/org/objectweb/asm/Context;)V
       159: .line 2006
      StackMap locals: int
      StackMap stack:
            iload 14 /* stackMapFrameOffset */
            istore 24 /* offset */
        start local 24 // int offset
       160: goto 170
       161: .line 2007
      StackMap locals: int
      StackMap stack:
            aload 5 /* classBuffer */
            iload 24 /* offset */
            baload
            bipush 8
            if_icmpne 169
       162: .line 2008
            aload 0 /* this */
            iload 24 /* offset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 25 /* potentialBytecodeOffset */
        start local 25 // int potentialBytecodeOffset
       163: .line 2009
            iload 25 /* potentialBytecodeOffset */
            iflt 169
       164: .line 2010
            iload 25 /* potentialBytecodeOffset */
            iload 9 /* codeLength */
            if_icmpge 169
       165: .line 2011
            aload 5 /* classBuffer */
            iload 10 /* bytecodeStartOffset */
            iload 25 /* potentialBytecodeOffset */
            iadd
            baload
            sipush 255
            iand
       166: .line 2012
            sipush 187
       167: .line 2011
            if_icmpne 169
       168: .line 2013
            aload 0 /* this */
            iload 25 /* potentialBytecodeOffset */
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        end local 25 // int potentialBytecodeOffset
       169: .line 2006
      StackMap locals:
      StackMap stack:
            iinc 24 /* offset */ 1
      StackMap locals:
      StackMap stack:
       170: iload 24 /* offset */
            iload 15 /* stackMapTableEndOffset */
            iconst_2
            isub
            if_icmplt 161
        end local 24 // int offset
       171: .line 2018
      StackMap locals:
      StackMap stack:
            iload 23 /* expandFrames */
            ifeq 173
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            sipush 256
            iand
            ifeq 173
       172: .line 2025
            aload 1 /* methodVisitor */
            iconst_m1
            iload 8 /* maxLocals */
            aconst_null
            iconst_0
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       173: .line 2033
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* currentVisibleTypeAnnotationIndex */
        start local 24 // int currentVisibleTypeAnnotationIndex
       174: .line 2036
            aload 0 /* this */
            aload 19 /* visibleTypeAnnotationOffsets */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
       175: .line 2035
            istore 25 /* currentVisibleTypeAnnotationBytecodeOffset */
        start local 25 // int currentVisibleTypeAnnotationBytecodeOffset
       176: .line 2039
            iconst_0
            istore 26 /* currentInvisibleTypeAnnotationIndex */
        start local 26 // int currentInvisibleTypeAnnotationIndex
       177: .line 2042
            aload 0 /* this */
            aload 20 /* invisibleTypeAnnotationOffsets */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
       178: .line 2041
            istore 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
        start local 27 // int currentInvisibleTypeAnnotationBytecodeOffset
       179: .line 2045
            iconst_0
            istore 28 /* insertFrame */
        start local 28 // boolean insertFrame
       180: .line 2051
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            sipush 256
            iand
            ifne 181
            bipush 33
            goto 182
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int
      StackMap stack:
       181: iconst_0
       182: .line 2050
      StackMap locals:
      StackMap stack: int
            istore 29 /* wideJumpOpcodeDelta */
        start local 29 // int wideJumpOpcodeDelta
       183: .line 2053
            iload 10 /* bytecodeStartOffset */
            istore 4 /* currentOffset */
       184: .line 2054
            goto 430
       185: .line 2055
      StackMap locals: int
      StackMap stack:
            iload 4 /* currentOffset */
            iload 10 /* bytecodeStartOffset */
            isub
            istore 30 /* currentBytecodeOffset */
        start local 30 // int currentBytecodeOffset
       186: .line 2058
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aaload
            astore 31 /* currentLabel */
        start local 31 // jdk.internal.org.objectweb.asm.Label currentLabel
       187: .line 2059
            aload 31 /* currentLabel */
            ifnull 215
       188: .line 2060
            aload 31 /* currentLabel */
            aload 1 /* methodVisitor */
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_2
            iand
            ifne 189
            iconst_1
            goto 190
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label
      StackMap stack: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.MethodVisitor
       189: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label
      StackMap stack: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.MethodVisitor int
       190: invokevirtual jdk.internal.org.objectweb.asm.Label.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)V
       191: .line 2064
            goto 215
       192: .line 2069
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
            iconst_m1
            if_icmpeq 210
       193: .line 2070
            iload 16 /* compressedFrames */
            ifeq 194
            iload 23 /* expandFrames */
            ifeq 202
       194: .line 2071
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       195: .line 2072
            iconst_m1
       196: .line 2073
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
       197: .line 2074
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
       198: .line 2075
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
       199: .line 2076
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
       200: .line 2071
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       201: .line 2077
            goto 209
       202: .line 2078
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       203: .line 2079
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
       204: .line 2080
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
       205: .line 2081
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
       206: .line 2082
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
       207: .line 2083
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
       208: .line 2078
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       209: .line 2087
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* insertFrame */
       210: .line 2089
      StackMap locals:
      StackMap stack:
            iload 14 /* stackMapFrameOffset */
            iload 15 /* stackMapTableEndOffset */
            if_icmpge 214
       211: .line 2091
            aload 0 /* this */
            iload 14 /* stackMapFrameOffset */
            iload 16 /* compressedFrames */
            iload 23 /* expandFrames */
            aload 2 /* context */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStackMapFrame:(IZZLjdk/internal/org/objectweb/asm/Context;)I
       212: .line 2090
            istore 14 /* stackMapFrameOffset */
       213: .line 2092
            goto 215
       214: .line 2093
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* stackMapFrameOffset */
       215: .line 2064
      StackMap locals:
      StackMap stack:
            iload 14 /* stackMapFrameOffset */
            ifeq 218
       216: .line 2065
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
            iload 30 /* currentBytecodeOffset */
            if_icmpeq 192
       217: .line 2066
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
            iconst_m1
            if_icmpeq 192
       218: .line 2099
      StackMap locals:
      StackMap stack:
            iload 28 /* insertFrame */
            ifeq 222
       219: .line 2100
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            bipush 8
            iand
            ifeq 221
       220: .line 2101
            aload 1 /* methodVisitor */
            sipush 256
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       221: .line 2103
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* insertFrame */
       222: .line 2107
      StackMap locals:
      StackMap stack:
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            baload
            sipush 255
            iand
            istore 32 /* opcode */
        start local 32 // int opcode
       223: .line 2108
            iload 32 /* opcode */
            tableswitch { // 0 - 220
                    0: 224
                    1: 224
                    2: 224
                    3: 224
                    4: 224
                    5: 224
                    6: 224
                    7: 224
                    8: 224
                    9: 224
                   10: 224
                   11: 224
                   12: 224
                   13: 224
                   14: 224
                   15: 224
                   16: 311
                   17: 314
                   18: 317
                   19: 320
                   20: 320
                   21: 308
                   22: 308
                   23: 308
                   24: 308
                   25: 308
                   26: 227
                   27: 227
                   28: 227
                   29: 227
                   30: 227
                   31: 227
                   32: 227
                   33: 227
                   34: 227
                   35: 227
                   36: 227
                   37: 227
                   38: 227
                   39: 227
                   40: 227
                   41: 227
                   42: 227
                   43: 227
                   44: 227
                   45: 227
                   46: 224
                   47: 224
                   48: 224
                   49: 224
                   50: 224
                   51: 224
                   52: 224
                   53: 224
                   54: 308
                   55: 308
                   56: 308
                   57: 308
                   58: 308
                   59: 231
                   60: 231
                   61: 231
                   62: 231
                   63: 231
                   64: 231
                   65: 231
                   66: 231
                   67: 231
                   68: 231
                   69: 231
                   70: 231
                   71: 231
                   72: 231
                   73: 231
                   74: 231
                   75: 231
                   76: 231
                   77: 231
                   78: 231
                   79: 224
                   80: 224
                   81: 224
                   82: 224
                   83: 224
                   84: 224
                   85: 224
                   86: 224
                   87: 224
                   88: 224
                   89: 224
                   90: 224
                   91: 224
                   92: 224
                   93: 224
                   94: 224
                   95: 224
                   96: 224
                   97: 224
                   98: 224
                   99: 224
                  100: 224
                  101: 224
                  102: 224
                  103: 224
                  104: 224
                  105: 224
                  106: 224
                  107: 224
                  108: 224
                  109: 224
                  110: 224
                  111: 224
                  112: 224
                  113: 224
                  114: 224
                  115: 224
                  116: 224
                  117: 224
                  118: 224
                  119: 224
                  120: 224
                  121: 224
                  122: 224
                  123: 224
                  124: 224
                  125: 224
                  126: 224
                  127: 224
                  128: 224
                  129: 224
                  130: 224
                  131: 224
                  132: 366
                  133: 224
                  134: 224
                  135: 224
                  136: 224
                  137: 224
                  138: 224
                  139: 224
                  140: 224
                  141: 224
                  142: 224
                  143: 224
                  144: 224
                  145: 224
                  146: 224
                  147: 224
                  148: 224
                  149: 224
                  150: 224
                  151: 224
                  152: 224
                  153: 235
                  154: 235
                  155: 235
                  156: 235
                  157: 235
                  158: 235
                  159: 235
                  160: 235
                  161: 235
                  162: 235
                  163: 235
                  164: 235
                  165: 235
                  166: 235
                  167: 235
                  168: 235
                  169: 308
                  170: 279
                  171: 293
                  172: 224
                  173: 224
                  174: 224
                  175: 224
                  176: 224
                  177: 224
                  178: 323
                  179: 323
                  180: 323
                  181: 323
                  182: 323
                  183: 323
                  184: 323
                  185: 323
                  186: 340
                  187: 363
                  188: 311
                  189: 363
                  190: 224
                  191: 224
                  192: 363
                  193: 363
                  194: 224
                  195: 224
                  196: 269
                  197: 371
                  198: 235
                  199: 235
                  200: 240
                  201: 240
                  202: 246
                  203: 246
                  204: 246
                  205: 246
                  206: 246
                  207: 246
                  208: 246
                  209: 246
                  210: 246
                  211: 246
                  212: 246
                  213: 246
                  214: 246
                  215: 246
                  216: 246
                  217: 246
                  218: 246
                  219: 246
                  220: 263
              default: 376
          }
       224: .line 2216
      StackMap locals: int
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       225: .line 2217
            iinc 4 /* currentOffset */ 1
       226: .line 2218
            goto 399
       227: .line 2239
      StackMap locals:
      StackMap stack:
            iinc 32 /* opcode */ -26
       228: .line 2240
            aload 1 /* methodVisitor */
            bipush 21
            iload 32 /* opcode */
            iconst_2
            ishr
            iadd
            iload 32 /* opcode */
            iconst_3
            iand
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       229: .line 2241
            iinc 4 /* currentOffset */ 1
       230: .line 2242
            goto 399
       231: .line 2263
      StackMap locals:
      StackMap stack:
            iinc 32 /* opcode */ -59
       232: .line 2264
            aload 1 /* methodVisitor */
            bipush 54
            iload 32 /* opcode */
            iconst_2
            ishr
            iadd
            iload 32 /* opcode */
            iconst_3
            iand
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       233: .line 2265
            iinc 4 /* currentOffset */ 1
       234: .line 2266
            goto 399
       235: .line 2285
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       236: .line 2286
            iload 32 /* opcode */
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
            iadd
            aaload
       237: .line 2285
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       238: .line 2287
            iinc 4 /* currentOffset */ 3
       239: .line 2288
            goto 399
       240: .line 2291
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       241: .line 2292
            iload 32 /* opcode */
            iload 29 /* wideJumpOpcodeDelta */
            isub
       242: .line 2293
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
       243: .line 2291
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       244: .line 2294
            iinc 4 /* currentOffset */ 5
       245: .line 2295
            goto 399
       246: .line 2322
      StackMap locals:
      StackMap stack:
            iload 32 /* opcode */
            sipush 218
            if_icmpge 248
       247: .line 2323
            iload 32 /* opcode */
            bipush 49
            isub
            goto 249
       248: .line 2324
      StackMap locals:
      StackMap stack:
            iload 32 /* opcode */
            bipush 20
            isub
       249: .line 2321
      StackMap locals:
      StackMap stack: int
            istore 32 /* opcode */
       250: .line 2325
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iadd
            aaload
            astore 33 /* target */
        start local 33 // jdk.internal.org.objectweb.asm.Label target
       251: .line 2326
            iload 32 /* opcode */
            sipush 167
            if_icmpeq 252
            iload 32 /* opcode */
            sipush 168
            if_icmpne 254
       252: .line 2328
      StackMap locals: jdk.internal.org.objectweb.asm.Label
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            bipush 33
            iadd
            aload 33 /* target */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       253: .line 2329
            goto 261
       254: .line 2333
      StackMap locals:
      StackMap stack:
            iload 32 /* opcode */
            sipush 167
            if_icmpge 255
            iload 32 /* opcode */
            iconst_1
            iadd
            iconst_1
            ixor
            iconst_1
            isub
            goto 256
      StackMap locals:
      StackMap stack:
       255: iload 32 /* opcode */
            iconst_1
            ixor
      StackMap locals:
      StackMap stack: int
       256: istore 32 /* opcode */
       257: .line 2334
            aload 0 /* this */
            iload 30 /* currentBytecodeOffset */
            iconst_3
            iadd
            aload 12 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            astore 34 /* endif */
        start local 34 // jdk.internal.org.objectweb.asm.Label endif
       258: .line 2335
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 34 /* endif */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       259: .line 2336
            aload 1 /* methodVisitor */
            sipush 200
            aload 33 /* target */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       260: .line 2339
            iconst_1
            istore 28 /* insertFrame */
        end local 34 // jdk.internal.org.objectweb.asm.Label endif
       261: .line 2341
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 3
       262: .line 2342
            goto 399
        end local 33 // jdk.internal.org.objectweb.asm.Label target
       263: .line 2346
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       264: .line 2347
            sipush 200
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
       265: .line 2346
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
       266: .line 2351
            iconst_1
            istore 28 /* insertFrame */
       267: .line 2352
            iinc 4 /* currentOffset */ 5
       268: .line 2353
            goto 399
       269: .line 2355
      StackMap locals:
      StackMap stack:
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 32 /* opcode */
       270: .line 2356
            iload 32 /* opcode */
            sipush 132
            if_icmpne 276
       271: .line 2357
            aload 1 /* methodVisitor */
       272: .line 2358
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
       273: .line 2357
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
       274: .line 2359
            iinc 4 /* currentOffset */ 6
       275: .line 2360
            goto 399
       276: .line 2361
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       277: .line 2362
            iinc 4 /* currentOffset */ 4
       278: .line 2364
            goto 399
       279: .line 2368
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iconst_4
            iload 30 /* currentBytecodeOffset */
            iconst_3
            iand
            isub
            iadd
            istore 4 /* currentOffset */
       280: .line 2370
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
            astore 33 /* defaultLabel */
        start local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
       281: .line 2371
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 34 /* low */
        start local 34 // int low
       282: .line 2372
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 8
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 35 /* high */
        start local 35 // int high
       283: .line 2373
            iinc 4 /* currentOffset */ 12
       284: .line 2374
            iload 35 /* high */
            iload 34 /* low */
            isub
            iconst_1
            iadd
            anewarray jdk.internal.org.objectweb.asm.Label
            astore 36 /* table */
        start local 36 // jdk.internal.org.objectweb.asm.Label[] table
       285: .line 2375
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       286: goto 290
       287: .line 2376
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int jdk.internal.org.objectweb.asm.Label[] int
      StackMap stack:
            aload 36 /* table */
            iload 37 /* i */
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
            aastore
       288: .line 2377
            iinc 4 /* currentOffset */ 4
       289: .line 2375
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       290: iload 37 /* i */
            aload 36 /* table */
            arraylength
            if_icmplt 287
        end local 37 // int i
       291: .line 2379
            aload 1 /* methodVisitor */
            iload 34 /* low */
            iload 35 /* high */
            aload 33 /* defaultLabel */
            aload 36 /* table */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
       292: .line 2380
            goto 399
        end local 36 // jdk.internal.org.objectweb.asm.Label[] table
        end local 35 // int high
        end local 34 // int low
        end local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
       293: .line 2385
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
      StackMap stack:
            iload 4 /* currentOffset */
            iconst_4
            iload 30 /* currentBytecodeOffset */
            iconst_3
            iand
            isub
            iadd
            istore 4 /* currentOffset */
       294: .line 2387
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
            astore 33 /* defaultLabel */
        start local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
       295: .line 2388
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 34 /* numPairs */
        start local 34 // int numPairs
       296: .line 2389
            iinc 4 /* currentOffset */ 8
       297: .line 2390
            iload 34 /* numPairs */
            newarray 10
            astore 35 /* keys */
        start local 35 // int[] keys
       298: .line 2391
            iload 34 /* numPairs */
            anewarray jdk.internal.org.objectweb.asm.Label
            astore 36 /* values */
        start local 36 // jdk.internal.org.objectweb.asm.Label[] values
       299: .line 2392
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       300: goto 305
       301: .line 2393
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int[] jdk.internal.org.objectweb.asm.Label[] int
      StackMap stack:
            aload 35 /* keys */
            iload 37 /* i */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iastore
       302: .line 2394
            aload 36 /* values */
            iload 37 /* i */
            aload 12 /* labels */
            iload 30 /* currentBytecodeOffset */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            aaload
            aastore
       303: .line 2395
            iinc 4 /* currentOffset */ 8
       304: .line 2392
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       305: iload 37 /* i */
            iload 34 /* numPairs */
            if_icmplt 301
        end local 37 // int i
       306: .line 2397
            aload 1 /* methodVisitor */
            aload 33 /* defaultLabel */
            aload 35 /* keys */
            aload 36 /* values */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
       307: .line 2398
            goto 399
        end local 36 // jdk.internal.org.objectweb.asm.Label[] values
        end local 35 // int[] keys
        end local 34 // int numPairs
        end local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
       308: .line 2411
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       309: .line 2412
            iinc 4 /* currentOffset */ 2
       310: .line 2413
            goto 399
       311: .line 2416
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
       312: .line 2417
            iinc 4 /* currentOffset */ 2
       313: .line 2418
            goto 399
       314: .line 2420
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
       315: .line 2421
            iinc 4 /* currentOffset */ 3
       316: .line 2422
            goto 399
       317: .line 2424
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            aload 0 /* this */
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
       318: .line 2425
            iinc 4 /* currentOffset */ 2
       319: .line 2426
            goto 399
       320: .line 2429
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
       321: .line 2430
            iinc 4 /* currentOffset */ 3
       322: .line 2431
            goto 399
       323: .line 2441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 33 /* cpInfoOffset */
        start local 33 // int cpInfoOffset
       324: .line 2442
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 33 /* cpInfoOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 34 /* nameAndTypeCpInfoOffset */
        start local 34 // int nameAndTypeCpInfoOffset
       325: .line 2443
            aload 0 /* this */
            iload 33 /* cpInfoOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 35 /* owner */
        start local 35 // java.lang.String owner
       326: .line 2444
            aload 0 /* this */
            iload 34 /* nameAndTypeCpInfoOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 36 /* name */
        start local 36 // java.lang.String name
       327: .line 2445
            aload 0 /* this */
            iload 34 /* nameAndTypeCpInfoOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 37 /* descriptor */
        start local 37 // java.lang.String descriptor
       328: .line 2446
            iload 32 /* opcode */
            sipush 182
            if_icmpge 331
       329: .line 2447
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 35 /* owner */
            aload 36 /* name */
            aload 37 /* descriptor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       330: .line 2448
            goto 335
       331: .line 2450
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int int int java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* classBuffer */
            iload 33 /* cpInfoOffset */
            iconst_1
            isub
            baload
            bipush 11
            if_icmpne 332
            iconst_1
            goto 333
      StackMap locals:
      StackMap stack:
       332: iconst_0
       333: .line 2449
      StackMap locals:
      StackMap stack: int
            istore 38 /* isInterface */
        start local 38 // boolean isInterface
       334: .line 2451
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 35 /* owner */
            aload 36 /* name */
            aload 37 /* descriptor */
            iload 38 /* isInterface */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 38 // boolean isInterface
       335: .line 2453
      StackMap locals:
      StackMap stack:
            iload 32 /* opcode */
            sipush 185
            if_icmpne 338
       336: .line 2454
            iinc 4 /* currentOffset */ 5
       337: .line 2455
            goto 399
       338: .line 2456
      StackMap locals:
      StackMap stack:
            iinc 4 /* currentOffset */ 3
       339: .line 2458
            goto 399
        end local 37 // java.lang.String descriptor
        end local 36 // java.lang.String name
        end local 35 // java.lang.String owner
        end local 34 // int nameAndTypeCpInfoOffset
        end local 33 // int cpInfoOffset
       340: .line 2462
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 33 /* cpInfoOffset */
        start local 33 // int cpInfoOffset
       341: .line 2463
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 33 /* cpInfoOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 34 /* nameAndTypeCpInfoOffset */
        start local 34 // int nameAndTypeCpInfoOffset
       342: .line 2464
            aload 0 /* this */
            iload 34 /* nameAndTypeCpInfoOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 35 /* name */
        start local 35 // java.lang.String name
       343: .line 2465
            aload 0 /* this */
            iload 34 /* nameAndTypeCpInfoOffset */
            iconst_2
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 36 /* descriptor */
        start local 36 // java.lang.String descriptor
       344: .line 2466
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
            aload 0 /* this */
            iload 33 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 37 /* bootstrapMethodOffset */
        start local 37 // int bootstrapMethodOffset
       345: .line 2468
            aload 0 /* this */
            aload 0 /* this */
            iload 37 /* bootstrapMethodOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.Handle
       346: .line 2467
            astore 38 /* handle */
        start local 38 // jdk.internal.org.objectweb.asm.Handle handle
       347: .line 2470
            aload 0 /* this */
            iload 37 /* bootstrapMethodOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            anewarray java.lang.Object
       348: .line 2469
            astore 39 /* bootstrapMethodArguments */
        start local 39 // java.lang.Object[] bootstrapMethodArguments
       349: .line 2471
            iinc 37 /* bootstrapMethodOffset */ 4
       350: .line 2472
            iconst_0
            istore 40 /* i */
        start local 40 // int i
       351: goto 357
       352: .line 2473
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int int int java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Handle java.lang.Object[] int
      StackMap stack:
            aload 39 /* bootstrapMethodArguments */
            iload 40 /* i */
       353: .line 2474
            aload 0 /* this */
            aload 0 /* this */
            iload 37 /* bootstrapMethodOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
       354: .line 2473
            aastore
       355: .line 2475
            iinc 37 /* bootstrapMethodOffset */ 2
       356: .line 2472
            iinc 40 /* i */ 1
      StackMap locals:
      StackMap stack:
       357: iload 40 /* i */
            aload 39 /* bootstrapMethodArguments */
            arraylength
            if_icmplt 352
        end local 40 // int i
       358: .line 2477
            aload 1 /* methodVisitor */
       359: .line 2478
            aload 35 /* name */
            aload 36 /* descriptor */
            aload 38 /* handle */
            aload 39 /* bootstrapMethodArguments */
       360: .line 2477
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
       361: .line 2479
            iinc 4 /* currentOffset */ 5
       362: .line 2480
            goto 399
        end local 39 // java.lang.Object[] bootstrapMethodArguments
        end local 38 // jdk.internal.org.objectweb.asm.Handle handle
        end local 37 // int bootstrapMethodOffset
        end local 36 // java.lang.String descriptor
        end local 35 // java.lang.String name
        end local 34 // int nameAndTypeCpInfoOffset
        end local 33 // int cpInfoOffset
       363: .line 2486
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
      StackMap stack:
            aload 1 /* methodVisitor */
            iload 32 /* opcode */
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
       364: .line 2487
            iinc 4 /* currentOffset */ 3
       365: .line 2488
            goto 399
       366: .line 2490
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       367: .line 2491
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            baload
       368: .line 2490
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
       369: .line 2492
            iinc 4 /* currentOffset */ 3
       370: .line 2493
            goto 399
       371: .line 2495
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       372: .line 2496
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_1
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aload 5 /* classBuffer */
            iload 4 /* currentOffset */
            iconst_3
            iadd
            baload
            sipush 255
            iand
       373: .line 2495
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
       374: .line 2497
            iinc 4 /* currentOffset */ 4
       375: .line 2498
            goto 399
       376: .line 2500
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       377: .line 2507
      StackMap locals:
      StackMap stack:
            iload 25 /* currentVisibleTypeAnnotationBytecodeOffset */
            iload 30 /* currentBytecodeOffset */
            if_icmpne 395
       378: .line 2510
            aload 0 /* this */
       379: .line 2511
            aload 2 /* context */
            aload 19 /* visibleTypeAnnotationOffsets */
            iload 24 /* currentVisibleTypeAnnotationIndex */
            iaload
       380: .line 2510
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
       381: .line 2509
            istore 33 /* currentAnnotationOffset */
        start local 33 // int currentAnnotationOffset
       382: .line 2513
            aload 0 /* this */
            iload 33 /* currentAnnotationOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 34 /* annotationDescriptor */
        start local 34 // java.lang.String annotationDescriptor
       383: .line 2514
            iinc 33 /* currentAnnotationOffset */ 2
       384: .line 2516
            aload 0 /* this */
       385: .line 2517
            aload 1 /* methodVisitor */
       386: .line 2518
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       387: .line 2519
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       388: .line 2520
            aload 34 /* annotationDescriptor */
       389: .line 2521
            iconst_1
       390: .line 2517
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       391: .line 2522
            iload 33 /* currentAnnotationOffset */
       392: .line 2523
            iconst_1
       393: .line 2524
            aload 6 /* charBuffer */
       394: .line 2516
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            pop
        end local 34 // java.lang.String annotationDescriptor
        end local 33 // int currentAnnotationOffset
       395: .line 2527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       396: .line 2528
            aload 19 /* visibleTypeAnnotationOffsets */
            iinc 24 /* currentVisibleTypeAnnotationIndex */ 1
            iload 24 /* currentVisibleTypeAnnotationIndex */
       397: .line 2527
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
       398: .line 2526
            istore 25 /* currentVisibleTypeAnnotationBytecodeOffset */
       399: .line 2504
      StackMap locals:
      StackMap stack:
            aload 19 /* visibleTypeAnnotationOffsets */
            ifnull 426
       400: .line 2505
            iload 24 /* currentVisibleTypeAnnotationIndex */
            aload 19 /* visibleTypeAnnotationOffsets */
            arraylength
            if_icmpge 426
       401: .line 2506
            iload 25 /* currentVisibleTypeAnnotationBytecodeOffset */
            iload 30 /* currentBytecodeOffset */
       402: .line 2504
            if_icmple 377
       403: .line 2532
            goto 426
       404: .line 2535
      StackMap locals:
      StackMap stack:
            iload 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
            iload 30 /* currentBytecodeOffset */
            if_icmpne 422
       405: .line 2538
            aload 0 /* this */
       406: .line 2539
            aload 2 /* context */
            aload 20 /* invisibleTypeAnnotationOffsets */
            iload 26 /* currentInvisibleTypeAnnotationIndex */
            iaload
       407: .line 2538
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
       408: .line 2537
            istore 33 /* currentAnnotationOffset */
        start local 33 // int currentAnnotationOffset
       409: .line 2541
            aload 0 /* this */
            iload 33 /* currentAnnotationOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 34 /* annotationDescriptor */
        start local 34 // java.lang.String annotationDescriptor
       410: .line 2542
            iinc 33 /* currentAnnotationOffset */ 2
       411: .line 2544
            aload 0 /* this */
       412: .line 2545
            aload 1 /* methodVisitor */
       413: .line 2546
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       414: .line 2547
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       415: .line 2548
            aload 34 /* annotationDescriptor */
       416: .line 2549
            iconst_0
       417: .line 2545
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       418: .line 2550
            iload 33 /* currentAnnotationOffset */
       419: .line 2551
            iconst_1
       420: .line 2552
            aload 6 /* charBuffer */
       421: .line 2544
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            pop
        end local 34 // java.lang.String annotationDescriptor
        end local 33 // int currentAnnotationOffset
       422: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       423: .line 2556
            aload 20 /* invisibleTypeAnnotationOffsets */
            iinc 26 /* currentInvisibleTypeAnnotationIndex */ 1
            iload 26 /* currentInvisibleTypeAnnotationIndex */
       424: .line 2555
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
       425: .line 2554
            istore 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
       426: .line 2532
      StackMap locals:
      StackMap stack:
            aload 20 /* invisibleTypeAnnotationOffsets */
            ifnull 430
       427: .line 2533
            iload 26 /* currentInvisibleTypeAnnotationIndex */
            aload 20 /* invisibleTypeAnnotationOffsets */
            arraylength
            if_icmpge 430
       428: .line 2534
            iload 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
            iload 30 /* currentBytecodeOffset */
       429: .line 2532
            if_icmple 404
        end local 32 // int opcode
        end local 31 // jdk.internal.org.objectweb.asm.Label currentLabel
        end local 30 // int currentBytecodeOffset
       430: .line 2054
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 11 /* bytecodeEndOffset */
            if_icmplt 185
       431: .line 2559
            aload 12 /* labels */
            iload 9 /* codeLength */
            aaload
            ifnull 433
       432: .line 2560
            aload 1 /* methodVisitor */
            aload 12 /* labels */
            iload 9 /* codeLength */
            aaload
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
       433: .line 2564
      StackMap locals:
      StackMap stack:
            iload 17 /* localVariableTableOffset */
            ifeq 467
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
            iconst_2
            iand
            ifne 467
       434: .line 2566
            aconst_null
            astore 30 /* typeTable */
        start local 30 // int[] typeTable
       435: .line 2567
            iload 18 /* localVariableTypeTableOffset */
            ifeq 445
       436: .line 2568
            aload 0 /* this */
            iload 18 /* localVariableTypeTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iconst_3
            imul
            newarray 10
            astore 30 /* typeTable */
       437: .line 2569
            iload 18 /* localVariableTypeTableOffset */
            iconst_2
            iadd
            istore 4 /* currentOffset */
       438: .line 2570
            aload 30 /* typeTable */
            arraylength
            istore 31 /* typeTableIndex */
        start local 31 // int typeTableIndex
       439: .line 2571
            goto 444
       440: .line 2573
      StackMap locals: int[] int
      StackMap stack:
            aload 30 /* typeTable */
            iinc 31 /* typeTableIndex */ -1
            iload 31 /* typeTableIndex */
            iload 4 /* currentOffset */
            bipush 6
            iadd
            iastore
       441: .line 2574
            aload 30 /* typeTable */
            iinc 31 /* typeTableIndex */ -1
            iload 31 /* typeTableIndex */
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 8
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iastore
       442: .line 2575
            aload 30 /* typeTable */
            iinc 31 /* typeTableIndex */ -1
            iload 31 /* typeTableIndex */
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iastore
       443: .line 2576
            iinc 4 /* currentOffset */ 10
       444: .line 2571
      StackMap locals:
      StackMap stack:
            iload 31 /* typeTableIndex */
            ifgt 440
        end local 31 // int typeTableIndex
       445: .line 2579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 17 /* localVariableTableOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 31 /* localVariableTableLength */
        start local 31 // int localVariableTableLength
       446: .line 2580
            iload 17 /* localVariableTableOffset */
            iconst_2
            iadd
            istore 4 /* currentOffset */
       447: .line 2581
            goto 466
       448: .line 2582
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 32 /* startPc */
        start local 32 // int startPc
       449: .line 2583
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 33 /* length */
        start local 33 // int length
       450: .line 2584
            aload 0 /* this */
            iload 4 /* currentOffset */
            iconst_4
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 34 /* name */
        start local 34 // java.lang.String name
       451: .line 2585
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 6
            iadd
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 35 /* descriptor */
        start local 35 // java.lang.String descriptor
       452: .line 2586
            aload 0 /* this */
            iload 4 /* currentOffset */
            bipush 8
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 36 /* index */
        start local 36 // int index
       453: .line 2587
            iinc 4 /* currentOffset */ 10
       454: .line 2588
            aconst_null
            astore 37 /* signature */
        start local 37 // java.lang.String signature
       455: .line 2589
            aload 30 /* typeTable */
            ifnull 463
       456: .line 2590
            iconst_0
            istore 38 /* i */
        start local 38 // int i
       457: goto 462
       458: .line 2591
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int[] int int int java.lang.String java.lang.String int java.lang.String int
      StackMap stack:
            aload 30 /* typeTable */
            iload 38 /* i */
            iaload
            iload 32 /* startPc */
            if_icmpne 461
            aload 30 /* typeTable */
            iload 38 /* i */
            iconst_1
            iadd
            iaload
            iload 36 /* index */
            if_icmpne 461
       459: .line 2592
            aload 0 /* this */
            aload 30 /* typeTable */
            iload 38 /* i */
            iconst_2
            iadd
            iaload
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 37 /* signature */
       460: .line 2593
            goto 463
       461: .line 2590
      StackMap locals:
      StackMap stack:
            iinc 38 /* i */ 3
      StackMap locals:
      StackMap stack:
       462: iload 38 /* i */
            aload 30 /* typeTable */
            arraylength
            if_icmplt 458
        end local 38 // int i
       463: .line 2597
      StackMap locals:
      StackMap stack:
            aload 1 /* methodVisitor */
       464: .line 2598
            aload 34 /* name */
            aload 35 /* descriptor */
            aload 37 /* signature */
            aload 12 /* labels */
            iload 32 /* startPc */
            aaload
            aload 12 /* labels */
            iload 32 /* startPc */
            iload 33 /* length */
            iadd
            aaload
            iload 36 /* index */
       465: .line 2597
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
        end local 37 // java.lang.String signature
        end local 36 // int index
        end local 35 // java.lang.String descriptor
        end local 34 // java.lang.String name
        end local 33 // int length
        end local 32 // int startPc
       466: .line 2581
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int[] int
      StackMap stack:
            iload 31 /* localVariableTableLength */
            iinc 31 /* localVariableTableLength */ -1
            ifgt 448
        end local 31 // int localVariableTableLength
        end local 30 // int[] typeTable
       467: .line 2603
      StackMap locals:
      StackMap stack:
            aload 19 /* visibleTypeAnnotationOffsets */
            ifnull 492
       468: .line 2604
            aload 19 /* visibleTypeAnnotationOffsets */
            dup
            astore 33
            arraylength
            istore 32
            iconst_0
            istore 31
            goto 491
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
      StackMap stack:
       469: aload 33
            iload 31
            iaload
            istore 30 /* typeAnnotationOffset */
        start local 30 // int typeAnnotationOffset
       470: .line 2605
            aload 0 /* this */
            iload 30 /* typeAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 34 /* targetType */
        start local 34 // int targetType
       471: .line 2606
            iload 34 /* targetType */
            bipush 64
            if_icmpeq 473
       472: .line 2607
            iload 34 /* targetType */
            bipush 65
            if_icmpne 490
       473: .line 2609
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int int int int[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 30 /* typeAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 4 /* currentOffset */
       474: .line 2611
            aload 0 /* this */
            iload 4 /* currentOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 35 /* annotationDescriptor */
        start local 35 // java.lang.String annotationDescriptor
       475: .line 2612
            iinc 4 /* currentOffset */ 2
       476: .line 2614
            aload 0 /* this */
       477: .line 2615
            aload 1 /* methodVisitor */
       478: .line 2616
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       479: .line 2617
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       480: .line 2618
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
       481: .line 2619
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
       482: .line 2620
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
       483: .line 2621
            aload 35 /* annotationDescriptor */
       484: .line 2622
            iconst_1
       485: .line 2615
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       486: .line 2623
            iload 4 /* currentOffset */
       487: .line 2624
            iconst_1
       488: .line 2625
            aload 6 /* charBuffer */
       489: .line 2614
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            pop
        end local 35 // java.lang.String annotationDescriptor
        end local 34 // int targetType
        end local 30 // int typeAnnotationOffset
       490: .line 2604
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
      StackMap stack:
            iinc 31 1
      StackMap locals:
      StackMap stack:
       491: iload 31
            iload 32
            if_icmplt 469
       492: .line 2631
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int
      StackMap stack:
            aload 20 /* invisibleTypeAnnotationOffsets */
            ifnull 522
       493: .line 2632
            aload 20 /* invisibleTypeAnnotationOffsets */
            dup
            astore 33
            arraylength
            istore 32
            iconst_0
            istore 31
            goto 516
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
      StackMap stack:
       494: aload 33
            iload 31
            iaload
            istore 30 /* typeAnnotationOffset */
        start local 30 // int typeAnnotationOffset
       495: .line 2633
            aload 0 /* this */
            iload 30 /* typeAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 34 /* targetType */
        start local 34 // int targetType
       496: .line 2634
            iload 34 /* targetType */
            bipush 64
            if_icmpeq 498
       497: .line 2635
            iload 34 /* targetType */
            bipush 65
            if_icmpne 515
       498: .line 2637
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int int int int[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            iload 30 /* typeAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
            istore 4 /* currentOffset */
       499: .line 2639
            aload 0 /* this */
            iload 4 /* currentOffset */
            aload 6 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 35 /* annotationDescriptor */
        start local 35 // java.lang.String annotationDescriptor
       500: .line 2640
            iinc 4 /* currentOffset */ 2
       501: .line 2642
            aload 0 /* this */
       502: .line 2643
            aload 1 /* methodVisitor */
       503: .line 2644
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
       504: .line 2645
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
       505: .line 2646
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
       506: .line 2647
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
       507: .line 2648
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
       508: .line 2649
            aload 35 /* annotationDescriptor */
       509: .line 2650
            iconst_0
       510: .line 2643
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       511: .line 2651
            iload 4 /* currentOffset */
       512: .line 2652
            iconst_1
       513: .line 2653
            aload 6 /* charBuffer */
       514: .line 2642
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            pop
        end local 35 // java.lang.String annotationDescriptor
        end local 34 // int targetType
        end local 30 // int typeAnnotationOffset
       515: .line 2632
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
      StackMap stack:
            iinc 31 1
      StackMap locals:
      StackMap stack:
       516: iload 31
            iload 32
            if_icmplt 494
       517: .line 2659
            goto 522
       518: .line 2661
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int
      StackMap stack:
            aload 21 /* attributes */
            getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
            astore 30 /* nextAttribute */
        start local 30 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       519: .line 2662
            aload 21 /* attributes */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
       520: .line 2663
            aload 1 /* methodVisitor */
            aload 21 /* attributes */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
       521: .line 2664
            aload 30 /* nextAttribute */
            astore 21 /* attributes */
        end local 30 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
       522: .line 2659
      StackMap locals:
      StackMap stack:
            aload 21 /* attributes */
            ifnonnull 518
       523: .line 2668
            aload 1 /* methodVisitor */
            iload 7 /* maxStack */
            iload 8 /* maxLocals */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       524: .line 2669
            return
        end local 29 // int wideJumpOpcodeDelta
        end local 28 // boolean insertFrame
        end local 27 // int currentInvisibleTypeAnnotationBytecodeOffset
        end local 26 // int currentInvisibleTypeAnnotationIndex
        end local 25 // int currentVisibleTypeAnnotationBytecodeOffset
        end local 24 // int currentVisibleTypeAnnotationIndex
        end local 23 // boolean expandFrames
        end local 22 // int attributesCount
        end local 21 // jdk.internal.org.objectweb.asm.Attribute attributes
        end local 20 // int[] invisibleTypeAnnotationOffsets
        end local 19 // int[] visibleTypeAnnotationOffsets
        end local 18 // int localVariableTypeTableOffset
        end local 17 // int localVariableTableOffset
        end local 16 // boolean compressedFrames
        end local 15 // int stackMapTableEndOffset
        end local 14 // int stackMapFrameOffset
        end local 13 // int exceptionTableLength
        end local 12 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 11 // int bytecodeEndOffset
        end local 10 // int bytecodeStartOffset
        end local 9 // int codeLength
        end local 8 // int maxLocals
        end local 7 // int maxStack
        end local 6 // char[] charBuffer
        end local 5 // byte[] classBuffer
        end local 4 // int currentOffset
        end local 3 // int codeOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                          Name  Signature
            0  525     0                                          this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  525     1                                 methodVisitor  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            0  525     2                                       context  Ljdk/internal/org/objectweb/asm/Context;
            0  525     3                                    codeOffset  I
            1  525     4                                 currentOffset  I
            2  525     5                                   classBuffer  [B
            3  525     6                                    charBuffer  [C
            4  525     7                                      maxStack  I
            5  525     8                                     maxLocals  I
            6  525     9                                    codeLength  I
            8  525    10                           bytecodeStartOffset  I
            9  525    11                             bytecodeEndOffset  I
           10  525    12                                        labels  [Ljdk/internal/org/objectweb/asm/Label;
           12   58    13                                bytecodeOffset  I
           13   58    14                                        opcode  I
           34   40    15                               numTableEntries  I
           43   49    16                                numSwitchCases  I
           60  525    13                          exceptionTableLength  I
           63   68    14                                         start  Ljdk/internal/org/objectweb/asm/Label;
           64   68    15                                           end  Ljdk/internal/org/objectweb/asm/Label;
           65   68    16                                       handler  Ljdk/internal/org/objectweb/asm/Label;
           66   68    17                                     catchType  Ljava/lang/String;
           70  525    14                           stackMapFrameOffset  I
           71  525    15                        stackMapTableEndOffset  I
           72  525    16                              compressedFrames  Z
           73  525    17                      localVariableTableOffset  I
           74  525    18                  localVariableTypeTableOffset  I
           75  525    19                  visibleTypeAnnotationOffsets  [I
           76  525    20                invisibleTypeAnnotationOffsets  [I
           77  525    21                                    attributes  Ljdk/internal/org/objectweb/asm/Attribute;
           78  525    22                               attributesCount  I
           81  145    23                                 attributeName  Ljava/lang/String;
           82  145    24                               attributeLength  I
           87   96    25               currentLocalVariableTableOffset  I
           88   96    26                      localVariableTableLength  I
           91   95    27                                       startPc  I
           93   95    28                                        length  I
          103  112    25                  currentLineNumberTableOffset  I
          104  112    26                         lineNumberTableLength  I
          107  111    27                                       startPc  I
          108  111    28                                    lineNumber  I
          142  144    25                                     attribute  Ljdk/internal/org/objectweb/asm/Attribute;
          149  525    23                                  expandFrames  Z
          160  171    24                                        offset  I
          163  169    25                       potentialBytecodeOffset  I
          174  525    24             currentVisibleTypeAnnotationIndex  I
          176  525    25    currentVisibleTypeAnnotationBytecodeOffset  I
          177  525    26           currentInvisibleTypeAnnotationIndex  I
          179  525    27  currentInvisibleTypeAnnotationBytecodeOffset  I
          180  525    28                                   insertFrame  Z
          183  525    29                           wideJumpOpcodeDelta  I
          186  430    30                         currentBytecodeOffset  I
          187  430    31                                  currentLabel  Ljdk/internal/org/objectweb/asm/Label;
          223  430    32                                        opcode  I
          251  263    33                                        target  Ljdk/internal/org/objectweb/asm/Label;
          258  261    34                                         endif  Ljdk/internal/org/objectweb/asm/Label;
          281  293    33                                  defaultLabel  Ljdk/internal/org/objectweb/asm/Label;
          282  293    34                                           low  I
          283  293    35                                          high  I
          285  293    36                                         table  [Ljdk/internal/org/objectweb/asm/Label;
          286  291    37                                             i  I
          295  308    33                                  defaultLabel  Ljdk/internal/org/objectweb/asm/Label;
          296  308    34                                      numPairs  I
          298  308    35                                          keys  [I
          299  308    36                                        values  [Ljdk/internal/org/objectweb/asm/Label;
          300  306    37                                             i  I
          324  340    33                                  cpInfoOffset  I
          325  340    34                       nameAndTypeCpInfoOffset  I
          326  340    35                                         owner  Ljava/lang/String;
          327  340    36                                          name  Ljava/lang/String;
          328  340    37                                    descriptor  Ljava/lang/String;
          334  335    38                                   isInterface  Z
          341  363    33                                  cpInfoOffset  I
          342  363    34                       nameAndTypeCpInfoOffset  I
          343  363    35                                          name  Ljava/lang/String;
          344  363    36                                    descriptor  Ljava/lang/String;
          345  363    37                         bootstrapMethodOffset  I
          347  363    38                                        handle  Ljdk/internal/org/objectweb/asm/Handle;
          349  363    39                      bootstrapMethodArguments  [Ljava/lang/Object;
          351  358    40                                             i  I
          382  395    33                       currentAnnotationOffset  I
          383  395    34                          annotationDescriptor  Ljava/lang/String;
          409  422    33                       currentAnnotationOffset  I
          410  422    34                          annotationDescriptor  Ljava/lang/String;
          435  467    30                                     typeTable  [I
          439  445    31                                typeTableIndex  I
          446  467    31                      localVariableTableLength  I
          449  466    32                                       startPc  I
          450  466    33                                        length  I
          451  466    34                                          name  Ljava/lang/String;
          452  466    35                                    descriptor  Ljava/lang/String;
          453  466    36                                         index  I
          455  466    37                                     signature  Ljava/lang/String;
          457  463    38                                             i  I
          470  490    30                          typeAnnotationOffset  I
          471  490    34                                    targetType  I
          475  490    35                          annotationDescriptor  Ljava/lang/String;
          495  515    30                          typeAnnotationOffset  I
          496  515    34                                    targetType  I
          500  515    35                          annotationDescriptor  Ljava/lang/String;
          519  522    30                                 nextAttribute  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
               Name  Flags
      methodVisitor  final
      context        final
      codeOffset     final

  protected jdk.internal.org.objectweb.asm.Label readLabel(int, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int bytecodeOffset
        start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 2682
            aload 2 /* labels */
            iload 1 /* bytecodeOffset */
            aaload
            ifnonnull 2
         1: .line 2683
            aload 2 /* labels */
            iload 1 /* bytecodeOffset */
            new jdk.internal.org.objectweb.asm.Label
            dup
            invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
            aastore
         2: .line 2685
      StackMap locals:
      StackMap stack:
            aload 2 /* labels */
            iload 1 /* bytecodeOffset */
            aaload
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 1 // int bytecodeOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    3     1  bytecodeOffset  I
            0    3     2          labels  [Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
                Name  Flags
      bytecodeOffset  final
      labels          final

  private jdk.internal.org.objectweb.asm.Label createLabel(int, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int bytecodeOffset
        start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 2698
            aload 0 /* this */
            iload 1 /* bytecodeOffset */
            aload 2 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            astore 3 /* label */
        start local 3 // jdk.internal.org.objectweb.asm.Label label
         1: .line 2699
            aload 3 /* label */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.flags:S
            bipush -2
            iand
            i2s
            putfield jdk.internal.org.objectweb.asm.Label.flags:S
         2: .line 2700
            aload 3 /* label */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.Label label
        end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 1 // int bytecodeOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    3     1  bytecodeOffset  I
            0    3     2          labels  [Ljdk/internal/org/objectweb/asm/Label;
            1    3     3           label  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
                Name  Flags
      bytecodeOffset  final
      labels          final

  private void createDebugLabel(int, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int bytecodeOffset
        start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 2712
            aload 2 /* labels */
            iload 1 /* bytecodeOffset */
            aaload
            ifnonnull 2
         1: .line 2713
            aload 0 /* this */
            iload 1 /* bytecodeOffset */
            aload 2 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            dup
            getfield jdk.internal.org.objectweb.asm.Label.flags:S
            iconst_1
            ior
            i2s
            putfield jdk.internal.org.objectweb.asm.Label.flags:S
         2: .line 2715
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 1 // int bytecodeOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    3     1  bytecodeOffset  I
            0    3     2          labels  [Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
                Name  Flags
      bytecodeOffset  final
      labels          final

  private int[] readTypeAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int, boolean);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int runtimeTypeAnnotationsOffset
        start local 4 // boolean visible
         0: .line 2740
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 5 /* charBuffer */
        start local 5 // char[] charBuffer
         1: .line 2741
            iload 3 /* runtimeTypeAnnotationsOffset */
            istore 6 /* currentOffset */
        start local 6 // int currentOffset
         2: .line 2743
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            newarray 10
            astore 7 /* typeAnnotationsOffsets */
        start local 7 // int[] typeAnnotationsOffsets
         3: .line 2744
            iinc 6 /* currentOffset */ 2
         4: .line 2746
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 48
         6: .line 2747
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int char[] int int[] int
      StackMap stack:
            aload 7 /* typeAnnotationsOffsets */
            iload 8 /* i */
            iload 6 /* currentOffset */
            iastore
         7: .line 2750
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 9 /* targetType */
        start local 9 // int targetType
         8: .line 2751
            iload 9 /* targetType */
            bipush 24
            iushr
            lookupswitch { // 22
                    0: 23
                    1: 23
                   16: 21
                   17: 21
                   18: 21
                   19: 23
                   20: 23
                   21: 23
                   22: 23
                   23: 21
                   64: 9
                   65: 9
                   66: 21
                   67: 21
                   68: 21
                   69: 21
                   70: 21
                   71: 19
                   72: 19
                   73: 19
                   74: 19
                   75: 19
              default: 23
          }
         9: .line 2756
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 10 /* tableLength */
        start local 10 // int tableLength
        10: .line 2757
            iinc 6 /* currentOffset */ 3
        11: .line 2758
            goto 17
        12: .line 2759
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 11 /* startPc */
        start local 11 // int startPc
        13: .line 2760
            aload 0 /* this */
            iload 6 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 12 /* length */
        start local 12 // int length
        14: .line 2762
            iinc 6 /* currentOffset */ 6
        15: .line 2763
            aload 0 /* this */
            iload 11 /* startPc */
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        16: .line 2764
            aload 0 /* this */
            iload 11 /* startPc */
            iload 12 /* length */
            iadd
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        end local 12 // int length
        end local 11 // int startPc
        17: .line 2758
      StackMap locals:
      StackMap stack:
            iload 10 /* tableLength */
            iinc 10 /* tableLength */ -1
            ifgt 12
        18: .line 2766
            goto 24
        end local 10 // int tableLength
        19: .line 2772
      StackMap locals:
      StackMap stack:
            iinc 6 /* currentOffset */ 4
        20: .line 2773
            goto 24
        21: .line 2783
      StackMap locals:
      StackMap stack:
            iinc 6 /* currentOffset */ 3
        22: .line 2784
            goto 24
        23: .line 2793
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        24: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 10 /* pathLength */
        start local 10 // int pathLength
        25: .line 2798
            iload 9 /* targetType */
            bipush 24
            iushr
            bipush 66
            if_icmpne 42
        26: .line 2800
            iload 10 /* pathLength */
            ifne 27
            aconst_null
            goto 28
      StackMap locals: int
      StackMap stack:
        27: new jdk.internal.org.objectweb.asm.TypePath
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 6 /* currentOffset */
            invokespecial jdk.internal.org.objectweb.asm.TypePath.<init>:([BI)V
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.TypePath
        28: astore 11 /* path */
        start local 11 // jdk.internal.org.objectweb.asm.TypePath path
        29: .line 2801
            iload 6 /* currentOffset */
            iconst_1
            iconst_2
            iload 10 /* pathLength */
            imul
            iadd
            iadd
            istore 6 /* currentOffset */
        30: .line 2803
            aload 0 /* this */
            iload 6 /* currentOffset */
            aload 5 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 12 /* annotationDescriptor */
        start local 12 // java.lang.String annotationDescriptor
        31: .line 2804
            iinc 6 /* currentOffset */ 2
        32: .line 2807
            aload 0 /* this */
        33: .line 2808
            aload 1 /* methodVisitor */
        34: .line 2809
            iload 9 /* targetType */
            sipush -256
            iand
            aload 11 /* path */
            aload 12 /* annotationDescriptor */
            iload 4 /* visible */
        35: .line 2808
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTryCatchAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        36: .line 2810
            iload 6 /* currentOffset */
        37: .line 2811
            iconst_1
        38: .line 2812
            aload 5 /* charBuffer */
        39: .line 2807
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        40: .line 2806
            istore 6 /* currentOffset */
        end local 12 // java.lang.String annotationDescriptor
        end local 11 // jdk.internal.org.objectweb.asm.TypePath path
        41: .line 2813
            goto 47
        42: .line 2817
      StackMap locals:
      StackMap stack:
            iload 6 /* currentOffset */
            iconst_3
            iconst_2
            iload 10 /* pathLength */
            imul
            iadd
            iadd
            istore 6 /* currentOffset */
        43: .line 2821
            aload 0 /* this */
        44: .line 2822
            aconst_null
            iload 6 /* currentOffset */
            iconst_1
            aload 5 /* charBuffer */
        45: .line 2821
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        46: .line 2820
            istore 6 /* currentOffset */
        end local 10 // int pathLength
        end local 9 // int targetType
        47: .line 2746
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 8 /* i */
            aload 7 /* typeAnnotationsOffsets */
            arraylength
            if_icmplt 6
        end local 8 // int i
        49: .line 2825
            aload 7 /* typeAnnotationsOffsets */
            areturn
        end local 7 // int[] typeAnnotationsOffsets
        end local 6 // int currentOffset
        end local 5 // char[] charBuffer
        end local 4 // boolean visible
        end local 3 // int runtimeTypeAnnotationsOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   50     0                          this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   50     1                 methodVisitor  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            0   50     2                       context  Ljdk/internal/org/objectweb/asm/Context;
            0   50     3  runtimeTypeAnnotationsOffset  I
            0   50     4                       visible  Z
            1   50     5                    charBuffer  [C
            2   50     6                 currentOffset  I
            3   50     7        typeAnnotationsOffsets  [I
            5   49     8                             i  I
            8   47     9                    targetType  I
           10   19    10                   tableLength  I
           13   17    11                       startPc  I
           14   17    12                        length  I
           25   47    10                    pathLength  I
           29   41    11                          path  Ljdk/internal/org/objectweb/asm/TypePath;
           31   41    12          annotationDescriptor  Ljava/lang/String;
    MethodParameters:
                              Name  Flags
      methodVisitor                 final
      context                       final
      runtimeTypeAnnotationsOffset  final
      visible                       final

  private int getTypeAnnotationBytecodeOffset(int[], int);
    descriptor: ([II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int[] typeAnnotationOffsets
        start local 2 // int typeAnnotationIndex
         0: .line 2840
            aload 1 /* typeAnnotationOffsets */
            ifnull 3
         1: .line 2841
            iload 2 /* typeAnnotationIndex */
            aload 1 /* typeAnnotationOffsets */
            arraylength
            if_icmpge 3
         2: .line 2842
            aload 0 /* this */
            aload 1 /* typeAnnotationOffsets */
            iload 2 /* typeAnnotationIndex */
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            bipush 67
            if_icmpge 4
         3: .line 2843
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         4: .line 2845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeAnnotationOffsets */
            iload 2 /* typeAnnotationIndex */
            iaload
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            ireturn
        end local 2 // int typeAnnotationIndex
        end local 1 // int[] typeAnnotationOffsets
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    5     1  typeAnnotationOffsets  [I
            0    5     2    typeAnnotationIndex  I
    MethodParameters:
                       Name  Flags
      typeAnnotationOffsets  final
      typeAnnotationIndex    final

  private int readTypeAnnotationTarget(jdk.internal.org.objectweb.asm.Context, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/Context;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.Context context
        start local 2 // int typeAnnotationOffset
         0: .line 2859
            iload 2 /* typeAnnotationOffset */
            istore 3 /* currentOffset */
        start local 3 // int currentOffset
         1: .line 2861
            aload 0 /* this */
            iload 2 /* typeAnnotationOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 4 /* targetType */
        start local 4 // int targetType
         2: .line 2862
            iload 4 /* targetType */
            bipush 24
            iushr
            lookupswitch { // 22
                    0: 3
                    1: 3
                   16: 34
                   17: 34
                   18: 34
                   19: 6
                   20: 6
                   21: 6
                   22: 3
                   23: 34
                   64: 9
                   65: 9
                   66: 34
                   67: 37
                   68: 37
                   69: 37
                   70: 37
                   71: 31
                   72: 31
                   73: 31
                   74: 31
                   75: 31
              default: 40
          }
         3: .line 2866
      StackMap locals: int int
      StackMap stack:
            iload 4 /* targetType */
            ldc -65536
            iand
            istore 4 /* targetType */
         4: .line 2867
            iinc 3 /* currentOffset */ 2
         5: .line 2868
            goto 41
         6: .line 2872
      StackMap locals:
      StackMap stack:
            iload 4 /* targetType */
            ldc -16777216
            iand
            istore 4 /* targetType */
         7: .line 2873
            iinc 3 /* currentOffset */ 1
         8: .line 2874
            goto 41
         9: .line 2877
      StackMap locals:
      StackMap stack:
            iload 4 /* targetType */
            ldc -16777216
            iand
            istore 4 /* targetType */
        10: .line 2878
            aload 0 /* this */
            iload 3 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 5 /* tableLength */
        start local 5 // int tableLength
        11: .line 2879
            iinc 3 /* currentOffset */ 3
        12: .line 2880
            aload 1 /* context */
            iload 5 /* tableLength */
            anewarray jdk.internal.org.objectweb.asm.Label
            putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
        13: .line 2881
            aload 1 /* context */
            iload 5 /* tableLength */
            anewarray jdk.internal.org.objectweb.asm.Label
            putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
        14: .line 2882
            aload 1 /* context */
            iload 5 /* tableLength */
            newarray 10
            putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
        15: .line 2883
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 29
        17: .line 2884
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 7 /* startPc */
        start local 7 // int startPc
        18: .line 2885
            aload 0 /* this */
            iload 3 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 8 /* length */
        start local 8 // int length
        19: .line 2886
            aload 0 /* this */
            iload 3 /* currentOffset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 9 /* index */
        start local 9 // int index
        20: .line 2887
            iinc 3 /* currentOffset */ 6
        21: .line 2888
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
            iload 6 /* i */
        22: .line 2889
            aload 0 /* this */
            iload 7 /* startPc */
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
        23: .line 2888
            aastore
        24: .line 2890
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
            iload 6 /* i */
        25: .line 2891
            aload 0 /* this */
            iload 7 /* startPc */
            iload 8 /* length */
            iadd
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
        26: .line 2890
            aastore
        27: .line 2892
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
            iload 6 /* i */
            iload 9 /* index */
            iastore
        end local 9 // int index
        end local 8 // int length
        end local 7 // int startPc
        28: .line 2883
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            iload 5 /* tableLength */
            if_icmplt 17
        end local 6 // int i
        30: .line 2894
            goto 41
        end local 5 // int tableLength
        31: .line 2900
      StackMap locals:
      StackMap stack:
            iload 4 /* targetType */
            ldc -16776961
            iand
            istore 4 /* targetType */
        32: .line 2901
            iinc 3 /* currentOffset */ 4
        33: .line 2902
            goto 41
        34: .line 2908
      StackMap locals:
      StackMap stack:
            iload 4 /* targetType */
            sipush -256
            iand
            istore 4 /* targetType */
        35: .line 2909
            iinc 3 /* currentOffset */ 3
        36: .line 2910
            goto 41
        37: .line 2915
      StackMap locals:
      StackMap stack:
            iload 4 /* targetType */
            ldc -16777216
            iand
            istore 4 /* targetType */
        38: .line 2916
            iinc 3 /* currentOffset */ 3
        39: .line 2917
            goto 41
        40: .line 2919
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        41: .line 2921
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            iload 4 /* targetType */
            putfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
        42: .line 2923
            aload 0 /* this */
            iload 3 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 5 /* pathLength */
        start local 5 // int pathLength
        43: .line 2924
            aload 1 /* context */
        44: .line 2925
            iload 5 /* pathLength */
            ifne 45
            aconst_null
            goto 46
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Context int int int int
      StackMap stack: jdk.internal.org.objectweb.asm.Context
        45: new jdk.internal.org.objectweb.asm.TypePath
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 3 /* currentOffset */
            invokespecial jdk.internal.org.objectweb.asm.TypePath.<init>:([BI)V
        46: .line 2924
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Context int int int int
      StackMap stack: jdk.internal.org.objectweb.asm.Context jdk.internal.org.objectweb.asm.TypePath
            putfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
        47: .line 2927
            iload 3 /* currentOffset */
            iconst_1
            iadd
            iconst_2
            iload 5 /* pathLength */
            imul
            iadd
            ireturn
        end local 5 // int pathLength
        end local 4 // int targetType
        end local 3 // int currentOffset
        end local 2 // int typeAnnotationOffset
        end local 1 // jdk.internal.org.objectweb.asm.Context context
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   48     0                  this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   48     1               context  Ljdk/internal/org/objectweb/asm/Context;
            0   48     2  typeAnnotationOffset  I
            1   48     3         currentOffset  I
            2   48     4            targetType  I
           11   31     5           tableLength  I
           16   30     6                     i  I
           18   28     7               startPc  I
           19   28     8                length  I
           20   28     9                 index  I
           43   48     5            pathLength  I
    MethodParameters:
                      Name  Flags
      context               final
      typeAnnotationOffset  final

  private void readParameterAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int, boolean);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        start local 2 // jdk.internal.org.objectweb.asm.Context context
        start local 3 // int runtimeParameterAnnotationsOffset
        start local 4 // boolean visible
         0: .line 2946
            iload 3 /* runtimeParameterAnnotationsOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         1: .line 2947
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* currentOffset */
            iinc 5 /* currentOffset */ 1
            baload
            sipush 255
            iand
            istore 6 /* numParameters */
        start local 6 // int numParameters
         2: .line 2948
            aload 1 /* methodVisitor */
            iload 6 /* numParameters */
            iload 4 /* visible */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotableParameterCount:(IZ)V
         3: .line 2949
            aload 2 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 7 /* charBuffer */
        start local 7 // char[] charBuffer
         4: .line 2950
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 20
         6: .line 2951
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int int int char[] int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 9 /* numAnnotations */
        start local 9 // int numAnnotations
         7: .line 2952
            iinc 5 /* currentOffset */ 2
         8: .line 2953
            goto 18
         9: .line 2955
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 7 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 10 /* annotationDescriptor */
        start local 10 // java.lang.String annotationDescriptor
        10: .line 2956
            iinc 5 /* currentOffset */ 2
        11: .line 2959
            aload 0 /* this */
        12: .line 2960
            aload 1 /* methodVisitor */
            iload 8 /* i */
            aload 10 /* annotationDescriptor */
            iload 4 /* visible */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        13: .line 2961
            iload 5 /* currentOffset */
        14: .line 2962
            iconst_1
        15: .line 2963
            aload 7 /* charBuffer */
        16: .line 2959
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        17: .line 2958
            istore 5 /* currentOffset */
        end local 10 // java.lang.String annotationDescriptor
        18: .line 2953
      StackMap locals:
      StackMap stack:
            iload 9 /* numAnnotations */
            iinc 9 /* numAnnotations */ -1
            ifgt 9
        end local 9 // int numAnnotations
        19: .line 2950
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            iload 6 /* numParameters */
            if_icmplt 6
        end local 8 // int i
        21: .line 2966
            return
        end local 7 // char[] charBuffer
        end local 6 // int numParameters
        end local 5 // int currentOffset
        end local 4 // boolean visible
        end local 3 // int runtimeParameterAnnotationsOffset
        end local 2 // jdk.internal.org.objectweb.asm.Context context
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   22     0                               this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   22     1                      methodVisitor  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            0   22     2                            context  Ljdk/internal/org/objectweb/asm/Context;
            0   22     3  runtimeParameterAnnotationsOffset  I
            0   22     4                            visible  Z
            1   22     5                      currentOffset  I
            2   22     6                      numParameters  I
            4   22     7                         charBuffer  [C
            5   21     8                                  i  I
            7   19     9                     numAnnotations  I
           10   18    10               annotationDescriptor  Ljava/lang/String;
    MethodParameters:
                                   Name  Flags
      methodVisitor                      final
      context                            final
      runtimeParameterAnnotationsOffset  final
      visible                            final

  private int readElementValues(jdk.internal.org.objectweb.asm.AnnotationVisitor, int, boolean, char[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
        start local 2 // int annotationOffset
        start local 3 // boolean named
        start local 4 // char[] charBuffer
         0: .line 2987
            iload 2 /* annotationOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         1: .line 2989
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 6 /* numElementValuePairs */
        start local 6 // int numElementValuePairs
         2: .line 2990
            iinc 5 /* currentOffset */ 2
         3: .line 2991
            iload 3 /* named */
            ifeq 12
         4: .line 2993
            goto 8
         5: .line 2994
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 7 /* elementName */
        start local 7 // java.lang.String elementName
         6: .line 2996
            aload 0 /* this */
            aload 1 /* annotationVisitor */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            aload 7 /* elementName */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
         7: .line 2995
            istore 5 /* currentOffset */
        end local 7 // java.lang.String elementName
         8: .line 2993
      StackMap locals:
      StackMap stack:
            iload 6 /* numElementValuePairs */
            iinc 6 /* numElementValuePairs */ -1
            ifgt 5
         9: .line 2998
            goto 13
        10: .line 3002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotationVisitor */
            iload 5 /* currentOffset */
            aconst_null
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
        11: .line 3001
            istore 5 /* currentOffset */
        12: .line 3000
      StackMap locals:
      StackMap stack:
            iload 6 /* numElementValuePairs */
            iinc 6 /* numElementValuePairs */ -1
            ifgt 10
        13: .line 3005
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
            ifnull 15
        14: .line 3006
            aload 1 /* annotationVisitor */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
        15: .line 3008
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            ireturn
        end local 6 // int numElementValuePairs
        end local 5 // int currentOffset
        end local 4 // char[] charBuffer
        end local 3 // boolean named
        end local 2 // int annotationOffset
        end local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   16     1     annotationVisitor  Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            0   16     2      annotationOffset  I
            0   16     3                 named  Z
            0   16     4            charBuffer  [C
            1   16     5         currentOffset  I
            2   16     6  numElementValuePairs  I
            6    8     7           elementName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      annotationVisitor  final
      annotationOffset   final
      named              final
      charBuffer         final

  private int readElementValue(jdk.internal.org.objectweb.asm.AnnotationVisitor, int, java.lang.String, char[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
        start local 2 // int elementValueOffset
        start local 3 // java.lang.String elementName
        start local 4 // char[] charBuffer
         0: .line 3026
            iload 2 /* elementValueOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         1: .line 3027
            aload 1 /* annotationVisitor */
            ifnonnull 7
         2: .line 3028
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* currentOffset */
            baload
            sipush 255
            iand
            lookupswitch { // 3
                   64: 4
                   91: 5
                  101: 3
              default: 6
          }
         3: .line 3030
      StackMap locals: int
      StackMap stack:
            iload 5 /* currentOffset */
            iconst_5
            iadd
            ireturn
         4: .line 3032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            iload 5 /* currentOffset */
            iconst_3
            iadd
            iconst_1
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            ireturn
         5: .line 3034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            iload 5 /* currentOffset */
            iconst_1
            iadd
            iconst_0
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            ireturn
         6: .line 3036
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            iconst_3
            iadd
            ireturn
         7: .line 3039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* currentOffset */
            iinc 5 /* currentOffset */ 1
            baload
            sipush 255
            iand
            lookupswitch { // 13
                   64: 49
                   66: 8
                   67: 13
                   68: 18
                   70: 18
                   73: 18
                   74: 18
                   83: 23
                   90: 28
                   91: 57
                   99: 46
                  101: 39
                  115: 36
              default: 155
          }
         8: .line 3041
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
         9: .line 3042
            aload 3 /* elementName */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
        10: .line 3041
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 3043
            iinc 5 /* currentOffset */ 2
        12: .line 3044
            goto 156
        13: .line 3046
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
        14: .line 3047
            aload 3 /* elementName */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
        15: .line 3046
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 3048
            iinc 5 /* currentOffset */ 2
        17: .line 3049
            goto 156
        18: .line 3054
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
        19: .line 3055
            aload 3 /* elementName */
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
        20: .line 3054
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 3056
            iinc 5 /* currentOffset */ 2
        22: .line 3057
            goto 156
        23: .line 3059
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
        24: .line 3060
            aload 3 /* elementName */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
        25: .line 3059
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        26: .line 3061
            iinc 5 /* currentOffset */ 2
        27: .line 3062
            goto 156
        28: .line 3065
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
        29: .line 3066
            aload 3 /* elementName */
        30: .line 3067
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            ifne 32
        31: .line 3068
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 33
        32: .line 3069
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int
      StackMap stack: jdk.internal.org.objectweb.asm.AnnotationVisitor java.lang.String
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        33: .line 3065
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int
      StackMap stack: jdk.internal.org.objectweb.asm.AnnotationVisitor java.lang.String java.lang.Boolean
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        34: .line 3070
            iinc 5 /* currentOffset */ 2
        35: .line 3071
            goto 156
        36: .line 3073
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        37: .line 3074
            iinc 5 /* currentOffset */ 2
        38: .line 3075
            goto 156
        39: .line 3077
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
        40: .line 3078
            aload 3 /* elementName */
        41: .line 3079
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        42: .line 3080
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_2
            iadd
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
        43: .line 3077
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        44: .line 3081
            iinc 5 /* currentOffset */ 4
        45: .line 3082
            goto 156
        46: .line 3084
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        47: .line 3085
            iinc 5 /* currentOffset */ 2
        48: .line 3086
            goto 156
        49: .line 3089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        50: .line 3090
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 0 /* this */
            iload 5 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitAnnotation:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        51: .line 3091
            iload 5 /* currentOffset */
            iconst_2
            iadd
        52: .line 3092
            iconst_1
        53: .line 3093
            aload 4 /* charBuffer */
        54: .line 3089
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
        55: .line 3088
            istore 5 /* currentOffset */
        56: .line 3094
            goto 156
        57: .line 3096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 6 /* numValues */
        start local 6 // int numValues
        58: .line 3097
            iinc 5 /* currentOffset */ 2
        59: .line 3098
            iload 6 /* numValues */
            ifne 66
        60: .line 3099
            aload 0 /* this */
        61: .line 3100
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
        62: .line 3101
            iload 5 /* currentOffset */
            iconst_2
            isub
        63: .line 3102
            iconst_0
        64: .line 3103
            aload 4 /* charBuffer */
        65: .line 3099
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
            ireturn
        66: .line 3105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* currentOffset */
            baload
            sipush 255
            iand
            lookupswitch { // 8
                   66: 67
                   67: 96
                   68: 135
                   70: 123
                   73: 105
                   74: 114
                   83: 87
                   90: 76
              default: 147
          }
        67: .line 3107
      StackMap locals:
      StackMap stack:
            iload 6 /* numValues */
            newarray 8
            astore 7 /* byteValues */
        start local 7 // byte[] byteValues
        68: .line 3108
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        69: goto 73
        70: .line 3109
      StackMap locals: byte[] int
      StackMap stack:
            aload 7 /* byteValues */
            iload 8 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2b
            bastore
        71: .line 3110
            iinc 5 /* currentOffset */ 3
        72: .line 3108
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 8 /* i */
            iload 6 /* numValues */
            if_icmplt 70
        end local 8 // int i
        74: .line 3112
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 7 /* byteValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        75: .line 3113
            goto 156
        end local 7 // byte[] byteValues
        76: .line 3115
      StackMap locals:
      StackMap stack:
            iload 6 /* numValues */
            newarray 4
            astore 8 /* booleanValues */
        start local 8 // boolean[] booleanValues
        77: .line 3116
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        78: goto 84
        79: .line 3117
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
      StackMap stack:
            aload 8 /* booleanValues */
            iload 9 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            ifeq 80
            iconst_1
            goto 81
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
      StackMap stack: boolean[] int
        80: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
      StackMap stack: boolean[] int int
        81: bastore
        82: .line 3118
            iinc 5 /* currentOffset */ 3
        83: .line 3116
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 9 /* i */
            iload 6 /* numValues */
            if_icmplt 79
        end local 9 // int i
        85: .line 3120
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 8 /* booleanValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        86: .line 3121
            goto 156
        end local 8 // boolean[] booleanValues
        87: .line 3123
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 9
            astore 9 /* shortValues */
        start local 9 // short[] shortValues
        88: .line 3124
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        89: goto 93
        90: .line 3125
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top short[] int
      StackMap stack:
            aload 9 /* shortValues */
            iload 10 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2s
            sastore
        91: .line 3126
            iinc 5 /* currentOffset */ 3
        92: .line 3124
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 10 /* i */
            iload 6 /* numValues */
            if_icmplt 90
        end local 10 // int i
        94: .line 3128
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 9 /* shortValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
        95: .line 3129
            goto 156
        end local 9 // short[] shortValues
        96: .line 3131
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 5
            astore 10 /* charValues */
        start local 10 // char[] charValues
        97: .line 3132
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        98: goto 102
        99: .line 3133
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top char[] int
      StackMap stack:
            aload 10 /* charValues */
            iload 11 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2c
            castore
       100: .line 3134
            iinc 5 /* currentOffset */ 3
       101: .line 3132
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 11 /* i */
            iload 6 /* numValues */
            if_icmplt 99
        end local 11 // int i
       103: .line 3136
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 10 /* charValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
       104: .line 3137
            goto 156
        end local 10 // char[] charValues
       105: .line 3139
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 10
            astore 11 /* intValues */
        start local 11 // int[] intValues
       106: .line 3140
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       107: goto 111
       108: .line 3141
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top int[] int
      StackMap stack:
            aload 11 /* intValues */
            iload 12 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iastore
       109: .line 3142
            iinc 5 /* currentOffset */ 3
       110: .line 3140
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       111: iload 12 /* i */
            iload 6 /* numValues */
            if_icmplt 108
        end local 12 // int i
       112: .line 3144
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 11 /* intValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
       113: .line 3145
            goto 156
        end local 11 // int[] intValues
       114: .line 3147
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 11
            astore 12 /* longValues */
        start local 12 // long[] longValues
       115: .line 3148
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       116: goto 120
       117: .line 3149
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top long[] int
      StackMap stack:
            aload 12 /* longValues */
            iload 13 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
            lastore
       118: .line 3150
            iinc 5 /* currentOffset */ 3
       119: .line 3148
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       120: iload 13 /* i */
            iload 6 /* numValues */
            if_icmplt 117
        end local 13 // int i
       121: .line 3152
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 12 /* longValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
       122: .line 3153
            goto 156
        end local 12 // long[] longValues
       123: .line 3155
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 6
            astore 13 /* floatValues */
        start local 13 // float[] floatValues
       124: .line 3156
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       125: goto 132
       126: .line 3157
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top top float[] int
      StackMap stack:
            aload 13 /* floatValues */
            iload 14 /* i */
       127: .line 3159
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
       128: .line 3158
            invokestatic java.lang.Float.intBitsToFloat:(I)F
       129: .line 3157
            fastore
       130: .line 3160
            iinc 5 /* currentOffset */ 3
       131: .line 3156
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       132: iload 14 /* i */
            iload 6 /* numValues */
            if_icmplt 126
        end local 14 // int i
       133: .line 3162
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 13 /* floatValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
       134: .line 3163
            goto 156
        end local 13 // float[] floatValues
       135: .line 3165
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            iload 6 /* numValues */
            newarray 7
            astore 14 /* doubleValues */
        start local 14 // double[] doubleValues
       136: .line 3166
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       137: goto 144
       138: .line 3167
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top top top double[] int
      StackMap stack:
            aload 14 /* doubleValues */
            iload 15 /* i */
       139: .line 3169
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* currentOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
       140: .line 3168
            invokestatic java.lang.Double.longBitsToDouble:(J)D
       141: .line 3167
            dastore
       142: .line 3170
            iinc 5 /* currentOffset */ 3
       143: .line 3166
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 15 /* i */
            iload 6 /* numValues */
            if_icmplt 138
        end local 15 // int i
       145: .line 3172
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            aload 14 /* doubleValues */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
       146: .line 3173
            goto 156
        end local 14 // double[] doubleValues
       147: .line 3176
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
      StackMap stack:
            aload 0 /* this */
       148: .line 3177
            aload 1 /* annotationVisitor */
            aload 3 /* elementName */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
       149: .line 3178
            iload 5 /* currentOffset */
            iconst_2
            isub
       150: .line 3179
            iconst_0
       151: .line 3180
            aload 4 /* charBuffer */
       152: .line 3176
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
       153: .line 3175
            istore 5 /* currentOffset */
       154: .line 3183
            goto 156
        end local 6 // int numValues
       155: .line 3185
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
       156: .line 3187
      StackMap locals:
      StackMap stack:
            iload 5 /* currentOffset */
            ireturn
        end local 5 // int currentOffset
        end local 4 // char[] charBuffer
        end local 3 // java.lang.String elementName
        end local 2 // int elementValueOffset
        end local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  157     0                this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0  157     1   annotationVisitor  Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            0  157     2  elementValueOffset  I
            0  157     3         elementName  Ljava/lang/String;
            0  157     4          charBuffer  [C
            1  157     5       currentOffset  I
           58  155     6           numValues  I
           68   76     7          byteValues  [B
           69   74     8                   i  I
           77   87     8       booleanValues  [Z
           78   85     9                   i  I
           88   96     9         shortValues  [S
           89   94    10                   i  I
           97  105    10          charValues  [C
           98  103    11                   i  I
          106  114    11           intValues  [I
          107  112    12                   i  I
          115  123    12          longValues  [J
          116  121    13                   i  I
          124  135    13         floatValues  [F
          125  133    14                   i  I
          136  147    14        doubleValues  [D
          137  145    15                   i  I
    MethodParameters:
                    Name  Flags
      annotationVisitor   final
      elementValueOffset  final
      elementName         final
      charBuffer          final

  private void computeImplicitFrame(jdk.internal.org.objectweb.asm.Context);
    descriptor: (Ljdk/internal/org/objectweb/asm/Context;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.Context context
         0: .line 3201
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
            astore 2 /* methodDescriptor */
        start local 2 // java.lang.String methodDescriptor
         1: .line 3202
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
            astore 3 /* locals */
        start local 3 // java.lang.Object[] locals
         2: .line 3203
            iconst_0
            istore 4 /* numLocal */
        start local 4 // int numLocal
         3: .line 3204
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
            bipush 8
            iand
            ifne 8
         4: .line 3205
            ldc "<init>"
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 3206
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            getstatic jdk.internal.org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
            aastore
         6: .line 3207
            goto 8
         7: .line 3208
      StackMap locals: java.lang.String java.lang.Object[] int
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            iconst_2
            iadd
            aload 1 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
         8: .line 3213
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* currentMethodDescritorOffset */
        start local 5 // int currentMethodDescritorOffset
         9: .line 3215
      StackMap locals: int
      StackMap stack:
            iload 5 /* currentMethodDescritorOffset */
            istore 6 /* currentArgumentDescriptorStartOffset */
        start local 6 // int currentArgumentDescriptorStartOffset
        10: .line 3216
            aload 2 /* methodDescriptor */
            iload 5 /* currentMethodDescritorOffset */
            iinc 5 /* currentMethodDescritorOffset */ 1
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 10
                   66: 11
                   67: 11
                   68: 17
                   70: 13
                   73: 11
                   74: 15
                   76: 33
                   83: 11
                   90: 11
                   91: 19
              default: 42
          }
        11: .line 3222
      StackMap locals: int
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
            aastore
        12: .line 3223
            goto 9
        13: .line 3225
      StackMap locals:
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
            aastore
        14: .line 3226
            goto 9
        15: .line 3228
      StackMap locals:
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
            aastore
        16: .line 3229
            goto 9
        17: .line 3231
      StackMap locals:
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
            getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
            aastore
        18: .line 3232
            goto 9
        19: .line 3234
      StackMap locals:
      StackMap stack:
            goto 21
        20: .line 3235
      StackMap locals:
      StackMap stack:
            iinc 5 /* currentMethodDescritorOffset */ 1
        21: .line 3234
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDescriptor */
            iload 5 /* currentMethodDescritorOffset */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 20
        22: .line 3237
            aload 2 /* methodDescriptor */
            iload 5 /* currentMethodDescritorOffset */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 76
            if_icmpne 27
        23: .line 3238
            iinc 5 /* currentMethodDescritorOffset */ 1
        24: .line 3239
            goto 26
        25: .line 3240
      StackMap locals:
      StackMap stack:
            iinc 5 /* currentMethodDescritorOffset */ 1
        26: .line 3239
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDescriptor */
            iload 5 /* currentMethodDescritorOffset */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpne 25
        27: .line 3243
      StackMap locals:
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
        28: .line 3244
            aload 2 /* methodDescriptor */
        29: .line 3245
            iload 6 /* currentArgumentDescriptorStartOffset */
            iinc 5 /* currentMethodDescritorOffset */ 1
            iload 5 /* currentMethodDescritorOffset */
        30: .line 3244
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        31: .line 3243
            aastore
        32: .line 3246
            goto 9
        33: .line 3248
      StackMap locals:
      StackMap stack:
            goto 35
        34: .line 3249
      StackMap locals:
      StackMap stack:
            iinc 5 /* currentMethodDescritorOffset */ 1
        35: .line 3248
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDescriptor */
            iload 5 /* currentMethodDescritorOffset */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpne 34
        36: .line 3251
            aload 3 /* locals */
            iload 4 /* numLocal */
            iinc 4 /* numLocal */ 1
        37: .line 3252
            aload 2 /* methodDescriptor */
        38: .line 3253
            iload 6 /* currentArgumentDescriptorStartOffset */
            iconst_1
            iadd
            iload 5 /* currentMethodDescritorOffset */
            iinc 5 /* currentMethodDescritorOffset */ 1
        39: .line 3252
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        40: .line 3251
            aastore
        41: .line 3254
            goto 9
        42: .line 3256
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            iload 4 /* numLocal */
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
        43: .line 3257
            return
        end local 6 // int currentArgumentDescriptorStartOffset
        end local 5 // int currentMethodDescritorOffset
        end local 4 // int numLocal
        end local 3 // java.lang.Object[] locals
        end local 2 // java.lang.String methodDescriptor
        end local 1 // jdk.internal.org.objectweb.asm.Context context
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0   44     0                                  this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   44     1                               context  Ljdk/internal/org/objectweb/asm/Context;
            1   44     2                      methodDescriptor  Ljava/lang/String;
            2   44     3                                locals  [Ljava/lang/Object;
            3   44     4                              numLocal  I
            9   44     5          currentMethodDescritorOffset  I
           10   44     6  currentArgumentDescriptorStartOffset  I
    MethodParameters:
         Name  Flags
      context  final

  private int readStackMapFrame(int, boolean, boolean, jdk.internal.org.objectweb.asm.Context);
    descriptor: (IZZLjdk/internal/org/objectweb/asm/Context;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int stackMapFrameOffset
        start local 2 // boolean compressed
        start local 3 // boolean expand
        start local 4 // jdk.internal.org.objectweb.asm.Context context
         0: .line 3281
            iload 1 /* stackMapFrameOffset */
            istore 5 /* currentOffset */
        start local 5 // int currentOffset
         1: .line 3282
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
            astore 6 /* charBuffer */
        start local 6 // char[] charBuffer
         2: .line 3283
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
            astore 7 /* labels */
        start local 7 // jdk.internal.org.objectweb.asm.Label[] labels
         3: .line 3285
            iload 2 /* compressed */
            ifeq 6
         4: .line 3287
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* currentOffset */
            iinc 5 /* currentOffset */ 1
            baload
            sipush 255
            iand
            istore 8 /* frameType */
        start local 8 // int frameType
         5: .line 3288
            goto 8
        end local 8 // int frameType
         6: .line 3289
      StackMap locals: int char[] jdk.internal.org.objectweb.asm.Label[]
      StackMap stack:
            sipush 255
            istore 8 /* frameType */
        start local 8 // int frameType
         7: .line 3290
            aload 4 /* context */
            iconst_m1
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
         8: .line 3293
      StackMap locals: int
      StackMap stack:
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
         9: .line 3294
            iload 8 /* frameType */
            bipush 64
            if_icmpge 14
        10: .line 3295
            iload 8 /* frameType */
            istore 9 /* offsetDelta */
        start local 9 // int offsetDelta
        11: .line 3296
            aload 4 /* context */
            iconst_3
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        12: .line 3297
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        13: .line 3298
            goto 87
        end local 9 // int offsetDelta
      StackMap locals:
      StackMap stack:
        14: iload 8 /* frameType */
            sipush 128
            if_icmpge 23
        15: .line 3299
            iload 8 /* frameType */
            bipush 64
            isub
            istore 9 /* offsetDelta */
        start local 9 // int offsetDelta
        16: .line 3301
            aload 0 /* this */
        17: .line 3302
            iload 5 /* currentOffset */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
            iconst_0
            aload 6 /* charBuffer */
            aload 7 /* labels */
        18: .line 3301
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
        19: .line 3300
            istore 5 /* currentOffset */
        20: .line 3303
            aload 4 /* context */
            iconst_4
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        21: .line 3304
            aload 4 /* context */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        22: .line 3305
            goto 87
        end local 9 // int offsetDelta
      StackMap locals:
      StackMap stack:
        23: iload 8 /* frameType */
            sipush 247
            if_icmplt 86
        24: .line 3306
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 9 /* offsetDelta */
        start local 9 // int offsetDelta
        25: .line 3307
            iinc 5 /* currentOffset */ 2
        26: .line 3308
            iload 8 /* frameType */
            sipush 247
            if_icmpne 34
        27: .line 3310
            aload 0 /* this */
        28: .line 3311
            iload 5 /* currentOffset */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
            iconst_0
            aload 6 /* charBuffer */
            aload 7 /* labels */
        29: .line 3310
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
        30: .line 3309
            istore 5 /* currentOffset */
        31: .line 3312
            aload 4 /* context */
            iconst_4
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        32: .line 3313
            aload 4 /* context */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        33: .line 3314
            goto 87
      StackMap locals: int
      StackMap stack:
        34: iload 8 /* frameType */
            sipush 248
            if_icmplt 40
            iload 8 /* frameType */
            sipush 251
            if_icmpge 40
        35: .line 3315
            aload 4 /* context */
            iconst_2
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        36: .line 3316
            aload 4 /* context */
            sipush 251
            iload 8 /* frameType */
            isub
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
        37: .line 3317
            aload 4 /* context */
            dup
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
            isub
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
        38: .line 3318
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        39: .line 3319
            goto 87
      StackMap locals:
      StackMap stack:
        40: iload 8 /* frameType */
            sipush 251
            if_icmpne 44
        41: .line 3320
            aload 4 /* context */
            iconst_3
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        42: .line 3321
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        43: .line 3322
            goto 87
      StackMap locals:
      StackMap stack:
        44: iload 8 /* frameType */
            sipush 255
            if_icmpge 61
        45: .line 3323
            iload 3 /* expand */
            ifeq 46
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 10 /* local */
        start local 10 // int local
        48: .line 3324
            iload 8 /* frameType */
            sipush 251
            isub
            istore 11 /* k */
        start local 11 // int k
        49: goto 55
        50: .line 3326
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
        51: .line 3327
            iload 5 /* currentOffset */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
            iload 10 /* local */
            iinc 10 /* local */ 1
            aload 6 /* charBuffer */
            aload 7 /* labels */
        52: .line 3326
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
        53: .line 3325
            istore 5 /* currentOffset */
        54: .line 3324
            iinc 11 /* k */ -1
      StackMap locals:
      StackMap stack:
        55: iload 11 /* k */
            ifgt 50
        end local 11 // int k
        56: .line 3329
            aload 4 /* context */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        57: .line 3330
            aload 4 /* context */
            iload 8 /* frameType */
            sipush 251
            isub
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
        58: .line 3331
            aload 4 /* context */
            dup
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
            iadd
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
        59: .line 3332
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        end local 10 // int local
        60: .line 3333
            goto 87
        61: .line 3334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 10 /* numberOfLocals */
        start local 10 // int numberOfLocals
        62: .line 3335
            iinc 5 /* currentOffset */ 2
        63: .line 3336
            aload 4 /* context */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
        64: .line 3337
            aload 4 /* context */
            iload 10 /* numberOfLocals */
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
        65: .line 3338
            aload 4 /* context */
            iload 10 /* numberOfLocals */
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
        66: .line 3339
            iconst_0
            istore 11 /* local */
        start local 11 // int local
        67: goto 73
        68: .line 3341
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
        69: .line 3342
            iload 5 /* currentOffset */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
            iload 11 /* local */
            aload 6 /* charBuffer */
            aload 7 /* labels */
        70: .line 3341
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
        71: .line 3340
            istore 5 /* currentOffset */
        72: .line 3339
            iinc 11 /* local */ 1
      StackMap locals:
      StackMap stack:
        73: iload 11 /* local */
            iload 10 /* numberOfLocals */
            if_icmplt 68
        end local 11 // int local
        74: .line 3344
            aload 0 /* this */
            iload 5 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 11 /* numberOfStackItems */
        start local 11 // int numberOfStackItems
        75: .line 3345
            iinc 5 /* currentOffset */ 2
        76: .line 3346
            aload 4 /* context */
            iload 11 /* numberOfStackItems */
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
        77: .line 3347
            iconst_0
            istore 12 /* stack */
        start local 12 // int stack
        78: goto 84
        79: .line 3349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
        80: .line 3350
            iload 5 /* currentOffset */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
            iload 12 /* stack */
            aload 6 /* charBuffer */
            aload 7 /* labels */
        81: .line 3349
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
        82: .line 3348
            istore 5 /* currentOffset */
        83: .line 3347
            iinc 12 /* stack */ 1
      StackMap locals:
      StackMap stack:
        84: iload 12 /* stack */
            iload 11 /* numberOfStackItems */
            if_icmplt 79
        end local 12 // int stack
        end local 11 // int numberOfStackItems
        end local 10 // int numberOfLocals
        85: .line 3353
            goto 87
        end local 9 // int offsetDelta
        86: .line 3354
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int int jdk.internal.org.objectweb.asm.Context int char[] jdk.internal.org.objectweb.asm.Label[] int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        start local 9 // int offsetDelta
        87: .line 3356
      StackMap locals: int
      StackMap stack:
            aload 4 /* context */
            dup
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
            iload 9 /* offsetDelta */
            iconst_1
            iadd
            iadd
            putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
        88: .line 3357
            aload 0 /* this */
            aload 4 /* context */
            getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
            aload 7 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            pop
        89: .line 3358
            iload 5 /* currentOffset */
            ireturn
        end local 9 // int offsetDelta
        end local 8 // int frameType
        end local 7 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 6 // char[] charBuffer
        end local 5 // int currentOffset
        end local 4 // jdk.internal.org.objectweb.asm.Context context
        end local 3 // boolean expand
        end local 2 // boolean compressed
        end local 1 // int stackMapFrameOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   90     0                 this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   90     1  stackMapFrameOffset  I
            0   90     2           compressed  Z
            0   90     3               expand  Z
            0   90     4              context  Ljdk/internal/org/objectweb/asm/Context;
            1   90     5        currentOffset  I
            2   90     6           charBuffer  [C
            3   90     7               labels  [Ljdk/internal/org/objectweb/asm/Label;
            5    6     8            frameType  I
            7   90     8            frameType  I
           11   14     9          offsetDelta  I
           16   23     9          offsetDelta  I
           25   86     9          offsetDelta  I
           87   90     9          offsetDelta  I
           48   60    10                local  I
           49   56    11                    k  I
           62   85    10       numberOfLocals  I
           67   74    11                local  I
           75   85    11   numberOfStackItems  I
           78   85    12                stack  I
    MethodParameters:
                     Name  Flags
      stackMapFrameOffset  final
      compressed           final
      expand               final
      context              final

  private int readVerificationTypeInfo(int, java.lang.Object[], int, char[], jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int verificationTypeInfoOffset
        start local 2 // java.lang.Object[] frame
        start local 3 // int index
        start local 4 // char[] charBuffer
        start local 5 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 3381
            iload 1 /* verificationTypeInfoOffset */
            istore 6 /* currentOffset */
        start local 6 // int currentOffset
         1: .line 3382
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 6 /* currentOffset */
            iinc 6 /* currentOffset */ 1
            baload
            sipush 255
            iand
            istore 7 /* tag */
        start local 7 // int tag
         2: .line 3383
            iload 7 /* tag */
            tableswitch { // 0 - 8
                    0: 3
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
                    6: 15
                    7: 17
                    8: 20
              default: 23
          }
         3: .line 3385
      StackMap locals: int int
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
            aastore
         4: .line 3386
            goto 24
         5: .line 3388
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
            aastore
         6: .line 3389
            goto 24
         7: .line 3391
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
            aastore
         8: .line 3392
            goto 24
         9: .line 3394
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
            aastore
        10: .line 3395
            goto 24
        11: .line 3397
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
            aastore
        12: .line 3398
            goto 24
        13: .line 3400
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.NULL:Ljava/lang/Integer;
            aastore
        14: .line 3401
            goto 24
        15: .line 3403
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            getstatic jdk.internal.org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
            aastore
        16: .line 3404
            goto 24
        17: .line 3406
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            aload 0 /* this */
            iload 6 /* currentOffset */
            aload 4 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            aastore
        18: .line 3407
            iinc 6 /* currentOffset */ 2
        19: .line 3408
            goto 24
        20: .line 3410
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            iload 3 /* index */
            aload 0 /* this */
            aload 0 /* this */
            iload 6 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 5 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
            aastore
        21: .line 3411
            iinc 6 /* currentOffset */ 2
        22: .line 3412
            goto 24
        23: .line 3414
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        24: .line 3416
      StackMap locals:
      StackMap stack:
            iload 6 /* currentOffset */
            ireturn
        end local 7 // int tag
        end local 6 // int currentOffset
        end local 5 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 4 // char[] charBuffer
        end local 3 // int index
        end local 2 // java.lang.Object[] frame
        end local 1 // int verificationTypeInfoOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   25     0                        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   25     1  verificationTypeInfoOffset  I
            0   25     2                       frame  [Ljava/lang/Object;
            0   25     3                       index  I
            0   25     4                  charBuffer  [C
            0   25     5                      labels  [Ljdk/internal/org/objectweb/asm/Label;
            1   25     6               currentOffset  I
            2   25     7                         tag  I
    MethodParameters:
                            Name  Flags
      verificationTypeInfoOffset  final
      frame                       final
      index                       final
      charBuffer                  final
      labels                      final

  final int getFirstAttributeOffset();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 3433
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            bipush 8
            iadd
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iconst_2
            imul
            iadd
            istore 1 /* currentOffset */
        start local 1 // int currentOffset
         1: .line 3436
            aload 0 /* this */
            iload 1 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 2 /* fieldsCount */
        start local 2 // int fieldsCount
         2: .line 3437
            iinc 1 /* currentOffset */ 2
         3: .line 3439
            goto 9
         4: .line 3443
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* currentOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 3 /* attributesCount */
        start local 3 // int attributesCount
         5: .line 3444
            iinc 1 /* currentOffset */ 8
         6: .line 3446
            goto 8
         7: .line 3451
      StackMap locals: int
      StackMap stack:
            iload 1 /* currentOffset */
            bipush 6
            aload 0 /* this */
            iload 1 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            iadd
            istore 1 /* currentOffset */
         8: .line 3446
      StackMap locals:
      StackMap stack:
            iload 3 /* attributesCount */
            iinc 3 /* attributesCount */ -1
            ifgt 7
        end local 3 // int attributesCount
         9: .line 3439
      StackMap locals:
      StackMap stack:
            iload 2 /* fieldsCount */
            iinc 2 /* fieldsCount */ -1
            ifgt 4
        10: .line 3456
            aload 0 /* this */
            iload 1 /* currentOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 3 /* methodsCount */
        start local 3 // int methodsCount
        11: .line 3457
            iinc 1 /* currentOffset */ 2
        12: .line 3458
            goto 18
        13: .line 3459
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* currentOffset */
            bipush 6
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 4 /* attributesCount */
        start local 4 // int attributesCount
        14: .line 3460
            iinc 1 /* currentOffset */ 8
        15: .line 3461
            goto 17
        16: .line 3462
      StackMap locals: int
      StackMap stack:
            iload 1 /* currentOffset */
            bipush 6
            aload 0 /* this */
            iload 1 /* currentOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            iadd
            iadd
            istore 1 /* currentOffset */
        17: .line 3461
      StackMap locals:
      StackMap stack:
            iload 4 /* attributesCount */
            iinc 4 /* attributesCount */ -1
            ifgt 16
        end local 4 // int attributesCount
        18: .line 3458
      StackMap locals:
      StackMap stack:
            iload 3 /* methodsCount */
            iinc 3 /* methodsCount */ -1
            ifgt 13
        19: .line 3467
            iload 1 /* currentOffset */
            iconst_2
            iadd
            ireturn
        end local 3 // int methodsCount
        end local 2 // int fieldsCount
        end local 1 // int currentOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Ljdk/internal/org/objectweb/asm/ClassReader;
            1   20     1    currentOffset  I
            2   20     2      fieldsCount  I
            5    9     3  attributesCount  I
           11   20     3     methodsCount  I
           14   18     4  attributesCount  I

  private int[] readBootstrapMethodsAttribute(int);
    descriptor: (I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int maxStringLength
         0: .line 3478
            iload 1 /* maxStringLength */
            newarray 5
            astore 2 /* charBuffer */
        start local 2 // char[] charBuffer
         1: .line 3479
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
            istore 3 /* currentAttributeOffset */
        start local 3 // int currentAttributeOffset
         2: .line 3480
            aconst_null
            astore 4 /* currentBootstrapMethodOffsets */
        start local 4 // int[] currentBootstrapMethodOffsets
         3: .line 3481
            aload 0 /* this */
            iload 3 /* currentAttributeOffset */
            iconst_2
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 5 /* i */
        start local 5 // int i
         4: goto 21
         5: .line 3483
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int[] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* 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
         6: .line 3484
            aload 0 /* this */
            iload 3 /* currentAttributeOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            istore 7 /* attributeLength */
        start local 7 // int attributeLength
         7: .line 3485
            iinc 3 /* currentAttributeOffset */ 6
         8: .line 3486
            ldc "BootstrapMethods"
            aload 6 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         9: .line 3488
            aload 0 /* this */
            iload 3 /* currentAttributeOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            newarray 10
            astore 4 /* currentBootstrapMethodOffsets */
        10: .line 3490
            iload 3 /* currentAttributeOffset */
            iconst_2
            iadd
            istore 8 /* currentBootstrapMethodOffset */
        start local 8 // int currentBootstrapMethodOffset
        11: .line 3491
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        12: goto 17
        13: .line 3492
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int[] int java.lang.String int int int
      StackMap stack:
            aload 4 /* currentBootstrapMethodOffsets */
            iload 9 /* j */
            iload 8 /* currentBootstrapMethodOffset */
            iastore
        14: .line 3495
            iload 8 /* currentBootstrapMethodOffset */
        15: .line 3496
            iconst_4
            aload 0 /* this */
            iload 8 /* currentBootstrapMethodOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iconst_2
            imul
            iadd
            iadd
            istore 8 /* currentBootstrapMethodOffset */
        16: .line 3491
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* j */
            aload 4 /* currentBootstrapMethodOffsets */
            arraylength
            if_icmplt 13
        end local 9 // int j
        18: .line 3498
            aload 4 /* currentBootstrapMethodOffsets */
            areturn
        end local 8 // int currentBootstrapMethodOffset
        19: .line 3500
      StackMap locals:
      StackMap stack:
            iload 3 /* currentAttributeOffset */
            iload 7 /* attributeLength */
            iadd
            istore 3 /* currentAttributeOffset */
        end local 7 // int attributeLength
        end local 6 // java.lang.String attributeName
        20: .line 3481
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            ifgt 5
        end local 5 // int i
        22: .line 3502
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 4 // int[] currentBootstrapMethodOffsets
        end local 3 // int currentAttributeOffset
        end local 2 // char[] charBuffer
        end local 1 // int maxStringLength
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   23     0                           this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   23     1                maxStringLength  I
            1   23     2                     charBuffer  [C
            2   23     3         currentAttributeOffset  I
            3   23     4  currentBootstrapMethodOffsets  [I
            4   22     5                              i  I
            6   20     6                  attributeName  Ljava/lang/String;
            7   20     7                attributeLength  I
           11   19     8   currentBootstrapMethodOffset  I
           12   18     9                              j  I
    MethodParameters:
                 Name  Flags
      maxStringLength  final

  private jdk.internal.org.objectweb.asm.Attribute readAttribute(jdk.internal.org.objectweb.asm.Attribute[], java.lang.String, int, int, char[], int, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: ([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=8
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
        start local 2 // java.lang.String type
        start local 3 // int offset
        start local 4 // int length
        start local 5 // char[] charBuffer
        start local 6 // int codeAttributeOffset
        start local 7 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 3533
            aload 1 /* attributePrototypes */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 7
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Attribute[] java.lang.String int int char[] int jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Attribute[]
      StackMap stack:
         1: aload 11
            iload 9
            aaload
            astore 8 /* attributePrototype */
        start local 8 // jdk.internal.org.objectweb.asm.Attribute attributePrototype
         2: .line 3534
            aload 8 /* attributePrototype */
            getfield jdk.internal.org.objectweb.asm.Attribute.type:Ljava/lang/String;
            aload 2 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 3535
            aload 8 /* attributePrototype */
         4: .line 3536
            aload 0 /* this */
            iload 3 /* offset */
            iload 4 /* length */
            aload 5 /* charBuffer */
            iload 6 /* codeAttributeOffset */
            aload 7 /* labels */
         5: .line 3535
            invokevirtual jdk.internal.org.objectweb.asm.Attribute.read:(Ljdk/internal/org/objectweb/asm/ClassReader;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
            areturn
        end local 8 // jdk.internal.org.objectweb.asm.Attribute attributePrototype
         6: .line 3533
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
         7: iload 9
            iload 10
            if_icmplt 1
         8: .line 3539
            new jdk.internal.org.objectweb.asm.Attribute
            dup
            aload 2 /* type */
            invokespecial jdk.internal.org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 3 /* offset */
            iload 4 /* length */
            aconst_null
            iconst_m1
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Attribute.read:(Ljdk/internal/org/objectweb/asm/ClassReader;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
            areturn
        end local 7 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 6 // int codeAttributeOffset
        end local 5 // char[] charBuffer
        end local 4 // int length
        end local 3 // int offset
        end local 2 // java.lang.String type
        end local 1 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    9     1  attributePrototypes  [Ljdk/internal/org/objectweb/asm/Attribute;
            0    9     2                 type  Ljava/lang/String;
            0    9     3               offset  I
            0    9     4               length  I
            0    9     5           charBuffer  [C
            0    9     6  codeAttributeOffset  I
            0    9     7               labels  [Ljdk/internal/org/objectweb/asm/Label;
            2    6     8   attributePrototype  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
                     Name  Flags
      attributePrototypes  final
      type                 final
      offset               final
      length               final
      charBuffer           final
      codeAttributeOffset  final
      labels               final

  public int getItemCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 3552
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            arraylength
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassReader;

  public int getItem(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int constantPoolEntryIndex
         0: .line 3566
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 1 /* constantPoolEntryIndex */
            iaload
            ireturn
        end local 1 // int constantPoolEntryIndex
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1  constantPoolEntryIndex  I
    MethodParameters:
                        Name  Flags
      constantPoolEntryIndex  final

  public int getMaxStringLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
         0: .line 3577
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassReader;

  public int readByte(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
         0: .line 3588
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 1 /* offset */
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  final

  public int readUnsignedShort(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
         0: .line 3599
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 2 /* classBuffer */
        start local 2 // byte[] classBuffer
         1: .line 3600
            aload 2 /* classBuffer */
            iload 1 /* offset */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* classBuffer */
            iload 1 /* offset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 2 // byte[] classBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1       offset  I
            1    2     2  classBuffer  [B
    MethodParameters:
        Name  Flags
      offset  final

  public short readShort(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
         0: .line 3611
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 2 /* classBuffer */
        start local 2 // byte[] classBuffer
         1: .line 3612
            aload 2 /* classBuffer */
            iload 1 /* offset */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 2 /* classBuffer */
            iload 1 /* offset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            i2s
            ireturn
        end local 2 // byte[] classBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1       offset  I
            1    2     2  classBuffer  [B
    MethodParameters:
        Name  Flags
      offset  final

  public int readInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
         0: .line 3623
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 2 /* classBuffer */
        start local 2 // byte[] classBuffer
         1: .line 3624
            aload 2 /* classBuffer */
            iload 1 /* offset */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         2: .line 3625
            aload 2 /* classBuffer */
            iload 1 /* offset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         3: .line 3624
            ior
         4: .line 3626
            aload 2 /* classBuffer */
            iload 1 /* offset */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         5: .line 3624
            ior
         6: .line 3627
            aload 2 /* classBuffer */
            iload 1 /* offset */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         7: .line 3624
            ior
            ireturn
        end local 2 // byte[] classBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    8     1       offset  I
            1    8     2  classBuffer  [B
    MethodParameters:
        Name  Flags
      offset  final

  public long readLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
         0: .line 3638
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2l
            lstore 2 /* l1 */
        start local 2 // long l1
         1: .line 3639
            aload 0 /* this */
            iload 1 /* offset */
            iconst_4
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            i2l
            ldc 4294967295
            land
            lstore 4 /* l0 */
        start local 4 // long l0
         2: .line 3640
            lload 2 /* l1 */
            bipush 32
            lshl
            lload 4 /* l0 */
            lor
            lreturn
        end local 4 // long l0
        end local 2 // long l1
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    3     1  offset  I
            1    3     2      l1  J
            2    3     4      l0  J
    MethodParameters:
        Name  Flags
      offset  final

  public java.lang.String readUTF8(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
        start local 2 // char[] charBuffer
         0: .line 3656
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            istore 3 /* constantPoolEntryIndex */
        start local 3 // int constantPoolEntryIndex
         1: .line 3657
            iload 1 /* offset */
            ifeq 2
            iload 3 /* constantPoolEntryIndex */
            ifne 3
         2: .line 3658
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 3660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* constantPoolEntryIndex */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
            areturn
        end local 3 // int constantPoolEntryIndex
        end local 2 // char[] charBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    4     1                  offset  I
            0    4     2              charBuffer  [C
            1    4     3  constantPoolEntryIndex  I
    MethodParameters:
            Name  Flags
      offset      final
      charBuffer  final

  final java.lang.String readUtf(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int constantPoolEntryIndex
        start local 2 // char[] charBuffer
         0: .line 3673
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
            iload 1 /* constantPoolEntryIndex */
            aaload
            astore 3 /* value */
        start local 3 // java.lang.String value
         1: .line 3674
            aload 3 /* value */
            ifnull 3
         2: .line 3675
            aload 3 /* value */
            areturn
         3: .line 3677
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 1 /* constantPoolEntryIndex */
            iaload
            istore 4 /* cpInfoOffset */
        start local 4 // int cpInfoOffset
         4: .line 3678
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
            iload 1 /* constantPoolEntryIndex */
         5: .line 3679
            aload 0 /* this */
            iload 4 /* cpInfoOffset */
            iconst_2
            iadd
            aload 0 /* this */
            iload 4 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(II[C)Ljava/lang/String;
         6: .line 3678
            dup_x2
            aastore
            areturn
        end local 4 // int cpInfoOffset
        end local 3 // java.lang.String value
        end local 2 // char[] charBuffer
        end local 1 // int constantPoolEntryIndex
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    7     1  constantPoolEntryIndex  I
            0    7     2              charBuffer  [C
            1    7     3                   value  Ljava/lang/String;
            4    7     4            cpInfoOffset  I
    MethodParameters:
                        Name  Flags
      constantPoolEntryIndex  final
      charBuffer              final

  private java.lang.String readUtf(int, int, char[]);
    descriptor: (II[C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int utfOffset
        start local 2 // int utfLength
        start local 3 // char[] charBuffer
         0: .line 3692
            iload 1 /* utfOffset */
            istore 4 /* currentOffset */
        start local 4 // int currentOffset
         1: .line 3693
            iload 4 /* currentOffset */
            iload 2 /* utfLength */
            iadd
            istore 5 /* endOffset */
        start local 5 // int endOffset
         2: .line 3694
            iconst_0
            istore 6 /* strLength */
        start local 6 // int strLength
         3: .line 3695
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            astore 7 /* classBuffer */
        start local 7 // byte[] classBuffer
         4: .line 3696
            goto 21
         5: .line 3697
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int char[] int int int byte[]
      StackMap stack:
            aload 7 /* classBuffer */
            iload 4 /* currentOffset */
            iinc 4 /* currentOffset */ 1
            baload
            istore 8 /* currentByte */
        start local 8 // int currentByte
         6: .line 3698
            iload 8 /* currentByte */
            sipush 128
            iand
            ifne 9
         7: .line 3699
            aload 3 /* charBuffer */
            iload 6 /* strLength */
            iinc 6 /* strLength */ 1
            iload 8 /* currentByte */
            bipush 127
            iand
            i2c
            castore
         8: .line 3700
            goto 21
      StackMap locals: int
      StackMap stack:
         9: iload 8 /* currentByte */
            sipush 224
            iand
            sipush 192
            if_icmpne 14
        10: .line 3701
            aload 3 /* charBuffer */
            iload 6 /* strLength */
            iinc 6 /* strLength */ 1
        11: .line 3702
            iload 8 /* currentByte */
            bipush 31
            iand
            bipush 6
            ishl
            aload 7 /* classBuffer */
            iload 4 /* currentOffset */
            iinc 4 /* currentOffset */ 1
            baload
            bipush 63
            iand
            iadd
            i2c
        12: .line 3701
            castore
        13: .line 3703
            goto 21
        14: .line 3704
      StackMap locals:
      StackMap stack:
            aload 3 /* charBuffer */
            iload 6 /* strLength */
            iinc 6 /* strLength */ 1
        15: .line 3706
            iload 8 /* currentByte */
            bipush 15
            iand
            bipush 12
            ishl
        16: .line 3707
            aload 7 /* classBuffer */
            iload 4 /* currentOffset */
            iinc 4 /* currentOffset */ 1
            baload
            bipush 63
            iand
            bipush 6
            ishl
        17: .line 3706
            iadd
        18: .line 3708
            aload 7 /* classBuffer */
            iload 4 /* currentOffset */
            iinc 4 /* currentOffset */ 1
            baload
            bipush 63
            iand
        19: .line 3706
            iadd
            i2c
        20: .line 3704
            castore
        end local 8 // int currentByte
        21: .line 3696
      StackMap locals:
      StackMap stack:
            iload 4 /* currentOffset */
            iload 5 /* endOffset */
            if_icmplt 5
        22: .line 3711
            new java.lang.String
            dup
            aload 3 /* charBuffer */
            iconst_0
            iload 6 /* strLength */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 7 // byte[] classBuffer
        end local 6 // int strLength
        end local 5 // int endOffset
        end local 4 // int currentOffset
        end local 3 // char[] charBuffer
        end local 2 // int utfLength
        end local 1 // int utfOffset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   23     1      utfOffset  I
            0   23     2      utfLength  I
            0   23     3     charBuffer  [C
            1   23     4  currentOffset  I
            2   23     5      endOffset  I
            3   23     6      strLength  I
            4   23     7    classBuffer  [B
            6   21     8    currentByte  I
    MethodParameters:
            Name  Flags
      utfOffset   final
      utfLength   final
      charBuffer  final

  private java.lang.String readStringish(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
        start local 2 // char[] charBuffer
         0: .line 3730
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            areturn
        end local 2 // char[] charBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1      offset  I
            0    1     2  charBuffer  [C
    MethodParameters:
            Name  Flags
      offset      final
      charBuffer  final

  public java.lang.String readClass(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
        start local 2 // char[] charBuffer
         0: .line 3745
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
            areturn
        end local 2 // char[] charBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1      offset  I
            0    1     2  charBuffer  [C
    MethodParameters:
            Name  Flags
      offset      final
      charBuffer  final

  public java.lang.String readModule(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
        start local 2 // char[] charBuffer
         0: .line 3760
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
            areturn
        end local 2 // char[] charBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1      offset  I
            0    1     2  charBuffer  [C
    MethodParameters:
            Name  Flags
      offset      final
      charBuffer  final

  public java.lang.String readPackage(int, char[]);
    descriptor: (I[C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int offset
        start local 2 // char[] charBuffer
         0: .line 3775
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
            areturn
        end local 2 // char[] charBuffer
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    1     1      offset  I
            0    1     2  charBuffer  [C
    MethodParameters:
            Name  Flags
      offset      final
      charBuffer  final

  private jdk.internal.org.objectweb.asm.ConstantDynamic readConstantDynamic(int, char[]);
    descriptor: (I[C)Ljdk/internal/org/objectweb/asm/ConstantDynamic;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int constantPoolEntryIndex
        start local 2 // char[] charBuffer
         0: .line 3789
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
            iload 1 /* constantPoolEntryIndex */
            aaload
            astore 3 /* constantDynamic */
        start local 3 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
         1: .line 3790
            aload 3 /* constantDynamic */
            ifnull 3
         2: .line 3791
            aload 3 /* constantDynamic */
            areturn
         3: .line 3793
      StackMap locals: jdk.internal.org.objectweb.asm.ConstantDynamic
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 1 /* constantPoolEntryIndex */
            iaload
            istore 4 /* cpInfoOffset */
        start local 4 // int cpInfoOffset
         4: .line 3794
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 4 /* cpInfoOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 5 /* nameAndTypeCpInfoOffset */
        start local 5 // int nameAndTypeCpInfoOffset
         5: .line 3795
            aload 0 /* this */
            iload 5 /* nameAndTypeCpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         6: .line 3796
            aload 0 /* this */
            iload 5 /* nameAndTypeCpInfoOffset */
            iconst_2
            iadd
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 7 /* descriptor */
        start local 7 // java.lang.String descriptor
         7: .line 3797
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
            aload 0 /* this */
            iload 4 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 8 /* bootstrapMethodOffset */
        start local 8 // int bootstrapMethodOffset
         8: .line 3798
            aload 0 /* this */
            aload 0 /* this */
            iload 8 /* bootstrapMethodOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.Handle
            astore 9 /* handle */
        start local 9 // jdk.internal.org.objectweb.asm.Handle handle
         9: .line 3799
            aload 0 /* this */
            iload 8 /* bootstrapMethodOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            anewarray java.lang.Object
            astore 10 /* bootstrapMethodArguments */
        start local 10 // java.lang.Object[] bootstrapMethodArguments
        10: .line 3800
            iinc 8 /* bootstrapMethodOffset */ 4
        11: .line 3801
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 16
        13: .line 3802
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] jdk.internal.org.objectweb.asm.ConstantDynamic int int java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Handle java.lang.Object[] int
      StackMap stack:
            aload 10 /* bootstrapMethodArguments */
            iload 11 /* i */
            aload 0 /* this */
            aload 0 /* this */
            iload 8 /* bootstrapMethodOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
            aastore
        14: .line 3803
            iinc 8 /* bootstrapMethodOffset */ 2
        15: .line 3801
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 11 /* i */
            aload 10 /* bootstrapMethodArguments */
            arraylength
            if_icmplt 13
        end local 11 // int i
        17: .line 3805
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
            iload 1 /* constantPoolEntryIndex */
        18: .line 3806
            new jdk.internal.org.objectweb.asm.ConstantDynamic
            dup
            aload 6 /* name */
            aload 7 /* descriptor */
            aload 9 /* handle */
            aload 10 /* bootstrapMethodArguments */
            invokespecial jdk.internal.org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
        19: .line 3805
            dup_x2
            aastore
            areturn
        end local 10 // java.lang.Object[] bootstrapMethodArguments
        end local 9 // jdk.internal.org.objectweb.asm.Handle handle
        end local 8 // int bootstrapMethodOffset
        end local 7 // java.lang.String descriptor
        end local 6 // java.lang.String name
        end local 5 // int nameAndTypeCpInfoOffset
        end local 4 // int cpInfoOffset
        end local 3 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
        end local 2 // char[] charBuffer
        end local 1 // int constantPoolEntryIndex
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   20     0                      this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   20     1    constantPoolEntryIndex  I
            0   20     2                charBuffer  [C
            1   20     3           constantDynamic  Ljdk/internal/org/objectweb/asm/ConstantDynamic;
            4   20     4              cpInfoOffset  I
            5   20     5   nameAndTypeCpInfoOffset  I
            6   20     6                      name  Ljava/lang/String;
            7   20     7                descriptor  Ljava/lang/String;
            8   20     8     bootstrapMethodOffset  I
            9   20     9                    handle  Ljdk/internal/org/objectweb/asm/Handle;
           10   20    10  bootstrapMethodArguments  [Ljava/lang/Object;
           12   17    11                         i  I
    MethodParameters:
                        Name  Flags
      constantPoolEntryIndex  final
      charBuffer              final

  public java.lang.Object readConst(int, char[]);
    descriptor: (I[C)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
        start local 1 // int constantPoolEntryIndex
        start local 2 // char[] charBuffer
         0: .line 3824
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            iload 1 /* constantPoolEntryIndex */
            iaload
            istore 3 /* cpInfoOffset */
        start local 3 // int cpInfoOffset
         1: .line 3825
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 3 /* cpInfoOffset */
            iconst_1
            isub
            baload
            tableswitch { // 3 - 17
                    3: 2
                    4: 3
                    5: 4
                    6: 5
                    7: 6
                    8: 7
                    9: 20
                   10: 20
                   11: 20
                   12: 20
                   13: 20
                   14: 20
                   15: 9
                   16: 8
                   17: 19
              default: 20
          }
         2: .line 3827
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         3: .line 3829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         4: .line 3831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         5: .line 3833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         6: .line 3835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            areturn
         7: .line 3837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            areturn
         8: .line 3839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getMethodType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            areturn
         9: .line 3841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
            istore 4 /* referenceKind */
        start local 4 // int referenceKind
        10: .line 3842
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 3 /* cpInfoOffset */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 5 /* referenceCpInfoOffset */
        start local 5 // int referenceCpInfoOffset
        11: .line 3843
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
            aload 0 /* this */
            iload 5 /* referenceCpInfoOffset */
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
            iaload
            istore 6 /* nameAndTypeCpInfoOffset */
        start local 6 // int nameAndTypeCpInfoOffset
        12: .line 3844
            aload 0 /* this */
            iload 5 /* referenceCpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
            astore 7 /* owner */
        start local 7 // java.lang.String owner
        13: .line 3845
            aload 0 /* this */
            iload 6 /* nameAndTypeCpInfoOffset */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        14: .line 3846
            aload 0 /* this */
            iload 6 /* nameAndTypeCpInfoOffset */
            iconst_2
            iadd
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
            astore 9 /* descriptor */
        start local 9 // java.lang.String descriptor
        15: .line 3848
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
            iload 5 /* referenceCpInfoOffset */
            iconst_1
            isub
            baload
            bipush 11
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int int int java.lang.String java.lang.String java.lang.String
      StackMap stack:
        16: iconst_0
        17: .line 3847
      StackMap locals:
      StackMap stack: int
            istore 10 /* isInterface */
        start local 10 // boolean isInterface
        18: .line 3849
            new jdk.internal.org.objectweb.asm.Handle
            dup
            iload 4 /* referenceKind */
            aload 7 /* owner */
            aload 8 /* name */
            aload 9 /* descriptor */
            iload 10 /* isInterface */
            invokespecial jdk.internal.org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            areturn
        end local 10 // boolean isInterface
        end local 9 // java.lang.String descriptor
        end local 8 // java.lang.String name
        end local 7 // java.lang.String owner
        end local 6 // int nameAndTypeCpInfoOffset
        end local 5 // int referenceCpInfoOffset
        end local 4 // int referenceKind
        19: .line 3851
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* constantPoolEntryIndex */
            aload 2 /* charBuffer */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConstantDynamic:(I[C)Ljdk/internal/org/objectweb/asm/ConstantDynamic;
            areturn
        20: .line 3853
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 3 // int cpInfoOffset
        end local 2 // char[] charBuffer
        end local 1 // int constantPoolEntryIndex
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   21     0                     this  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   21     1   constantPoolEntryIndex  I
            0   21     2               charBuffer  [C
            1   21     3             cpInfoOffset  I
           10   19     4            referenceKind  I
           11   19     5    referenceCpInfoOffset  I
           12   19     6  nameAndTypeCpInfoOffset  I
           13   19     7                    owner  Ljava/lang/String;
           14   19     8                     name  Ljava/lang/String;
           15   19     9               descriptor  Ljava/lang/String;
           18   19    10              isInterface  Z
    MethodParameters:
                        Name  Flags
      constantPoolEntryIndex  final
      charBuffer              final
}
SourceFile: "ClassReader.java"