public class jdk.internal.org.objectweb.asm.ClassWriter extends jdk.internal.org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.ClassWriter
  super_class: jdk.internal.org.objectweb.asm.ClassVisitor
{
  public static final int COMPUTE_MAXS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static final byte[] TYPE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  jdk.internal.org.objectweb.asm.ClassReader cr;
    descriptor: Ljdk/internal/org/objectweb/asm/ClassReader;
    flags: (0x0000) 

  int version;
    descriptor: I
    flags: (0x0000) 

  int index;
    descriptor: I
    flags: (0x0000) 

  final jdk.internal.org.objectweb.asm.ByteVector pool;
    descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
    flags: (0x0010) ACC_FINAL

  jdk.internal.org.objectweb.asm.Item[] items;
    descriptor: [Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 

  int threshold;
    descriptor: I
    flags: (0x0000) 

  final jdk.internal.org.objectweb.asm.Item key;
    descriptor: Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0010) ACC_FINAL

  final jdk.internal.org.objectweb.asm.Item key2;
    descriptor: Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0010) ACC_FINAL

  final jdk.internal.org.objectweb.asm.Item key3;
    descriptor: Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0010) ACC_FINAL

  final jdk.internal.org.objectweb.asm.Item key4;
    descriptor: Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0010) ACC_FINAL

  jdk.internal.org.objectweb.asm.Item[] typeTable;
    descriptor: [Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 

  private short typeCount;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

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

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

  java.lang.String thisName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

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

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

  private int[] interfaces;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

  int bootstrapMethodsCount;
    descriptor: I
    flags: (0x0000) 

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

  jdk.internal.org.objectweb.asm.FieldWriter firstField;
    descriptor: Ljdk/internal/org/objectweb/asm/FieldWriter;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.FieldWriter lastField;
    descriptor: Ljdk/internal/org/objectweb/asm/FieldWriter;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.MethodWriter firstMethod;
    descriptor: Ljdk/internal/org/objectweb/asm/MethodWriter;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.MethodWriter lastMethod;
    descriptor: Ljdk/internal/org/objectweb/asm/MethodWriter;
    flags: (0x0000) 

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

  boolean hasAsmInsns;
    descriptor: Z
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 575
            sipush 221
            newarray 8
            astore 1 /* b */
        start local 1 // byte[] b
         1: .line 576
            ldc "AAAAAAAAAAAAAAAABCLMMDDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAADDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAJJJJJJJJJJJJJJJJDOPAAAAAAGGGGGGGHIFBFAAFFAARQJJKKSSSSSSSSSSSSSSSSSST"
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 580
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 581
      StackMap locals: int byte[] java.lang.String
      StackMap stack:
            aload 1 /* b */
            iload 0 /* i */
            aload 2 /* s */
            iload 0 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 65
            isub
            i2b
            bastore
         5: .line 580
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 4
         7: .line 583
            aload 1 /* b */
            putstatic jdk.internal.org.objectweb.asm.ClassWriter.TYPE:[B
        end local 2 // java.lang.String s
        end local 1 // byte[] b
        end local 0 // int i
         8: .line 653
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    8     0     i  I
            1    8     1     b  [B
            2    8     2     s  Ljava/lang/String;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int flags
         0: .line 668
            aload 0 /* this */
            ldc 393216
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.<init>:(I)V
         1: .line 669
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
         2: .line 670
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
         3: .line 671
            aload 0 /* this */
            sipush 256
            anewarray jdk.internal.org.objectweb.asm.Item
            putfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
         4: .line 672
            aload 0 /* this */
            ldc 0.75
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            i2d
            dmul
            d2i
            putfield jdk.internal.org.objectweb.asm.ClassWriter.threshold:I
         5: .line 673
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.Item
            dup
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
         6: .line 674
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.Item
            dup
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
         7: .line 675
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.Item
            dup
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
         8: .line 676
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.Item
            dup
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.key4:Ljdk/internal/org/objectweb/asm/Item;
         9: .line 677
            aload 0 /* this */
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 10
            iconst_0
            goto 12
        10: .line 678
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
            iload 1 /* flags */
            iconst_1
            iand
            ifeq 11
            iconst_2
            goto 12
        11: .line 679
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
            iconst_3
        12: .line 677
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int
            putfield jdk.internal.org.objectweb.asm.ClassWriter.compute:I
        13: .line 680
            return
        end local 1 // int flags
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   14     1  flags  I
    MethodParameters:
       Name  Flags
      flags  final

  public void <init>(jdk.internal.org.objectweb.asm.ClassReader, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // jdk.internal.org.objectweb.asm.ClassReader classReader
        start local 2 // int flags
         0: .line 715
            aload 0 /* this */
            iload 2 /* flags */
            invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
         1: .line 716
            aload 1 /* classReader */
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.copyPool:(Ljdk/internal/org/objectweb/asm/ClassWriter;)V
         2: .line 717
            aload 0 /* this */
            aload 1 /* classReader */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.cr:Ljdk/internal/org/objectweb/asm/ClassReader;
         3: .line 718
            return
        end local 2 // int flags
        end local 1 // jdk.internal.org.objectweb.asm.ClassReader classReader
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    4     1  classReader  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    4     2        flags  I
    MethodParameters:
             Name  Flags
      classReader  final
      flags        final

  public final void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int version
        start local 2 // int access
        start local 3 // java.lang.String name
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String superName
        start local 6 // java.lang.String[] interfaces
         0: .line 728
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
         1: .line 729
            aload 0 /* this */
            iload 2 /* access */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
         2: .line 730
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.ClassWriter.name:I
         3: .line 731
            aload 0 /* this */
            aload 3 /* name */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
         4: .line 732
            aload 4 /* signature */
            ifnull 6
         5: .line 733
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* signature */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
         6: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
         7: aload 0 /* this */
            aload 5 /* superName */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int
         8: putfield jdk.internal.org.objectweb.asm.ClassWriter.superName:I
         9: .line 736
            aload 6 /* interfaces */
            ifnull 17
            aload 6 /* interfaces */
            arraylength
            ifle 17
        10: .line 737
            aload 0 /* this */
            aload 6 /* interfaces */
            arraylength
            putfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
        11: .line 738
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            newarray 10
            putfield jdk.internal.org.objectweb.asm.ClassWriter.interfaces:[I
        12: .line 739
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 740
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaces:[I
            iload 7 /* i */
            aload 0 /* this */
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            iastore
        15: .line 739
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 14
        end local 7 // int i
        17: .line 743
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String[] interfaces
        end local 5 // java.lang.String superName
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String name
        end local 2 // int access
        end local 1 // int version
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   18     1     version  I
            0   18     2      access  I
            0   18     3        name  Ljava/lang/String;
            0   18     4   signature  Ljava/lang/String;
            0   18     5   superName  Ljava/lang/String;
            0   18     6  interfaces  [Ljava/lang/String;
           13   17     7           i  I
    MethodParameters:
            Name  Flags
      version     final
      access      final
      name        final
      signature   final
      superName   final
      interfaces  final

  public final void visitSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String debug
         0: .line 747
            aload 1 /* file */
            ifnull 2
         1: .line 748
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
         2: .line 750
      StackMap locals:
      StackMap stack:
            aload 2 /* debug */
            ifnull 6
         3: .line 751
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            aload 2 /* debug */
            iconst_0
         4: .line 752
            ldc 2147483647
         5: .line 751
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.encodeUTF8:(Ljava/lang/String;II)Ljdk/internal/org/objectweb/asm/ByteVector;
            putfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
         6: .line 754
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String debug
        end local 1 // java.lang.String file
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1   file  Ljava/lang/String;
            0    7     2  debug  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      file   final
      debug  final

  public final jdk.internal.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // int access
        start local 3 // java.lang.String version
         0: .line 759
            aload 0 /* this */
         1: new jdk.internal.org.objectweb.asm.ModuleWriter
            dup
            aload 0 /* this */
         2: .line 760
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newModule:(Ljava/lang/String;)I
            iload 2 /* access */
         3: .line 761
            aload 3 /* version */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String int java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter new 1 new 1 jdk.internal.org.objectweb.asm.ClassWriter int int
         4: aload 0 /* this */
            aload 3 /* version */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String int java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter new 1 new 1 jdk.internal.org.objectweb.asm.ClassWriter int int int
         5: invokespecial jdk.internal.org.objectweb.asm.ModuleWriter.<init>:(Ljdk/internal/org/objectweb/asm/ClassWriter;III)V
         6: .line 759
            dup_x1
            putfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            areturn
        end local 3 // java.lang.String version
        end local 2 // int access
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1     name  Ljava/lang/String;
            0    7     2   access  I
            0    7     3  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      name     final
      access   final
      version  final

  public final void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
         0: .line 767
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
         1: .line 768
            aload 2 /* name */
            ifnull 3
            aload 3 /* desc */
            ifnull 3
         2: .line 769
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethod:I
         3: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    4     1  owner  Ljava/lang/String;
            0    4     2   name  Ljava/lang/String;
            0    4     3   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final

  public final jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 776
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            astore 3 /* bv */
        start local 3 // jdk.internal.org.objectweb.asm.ByteVector bv
         1: .line 778
            aload 3 /* bv */
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         2: .line 779
            new jdk.internal.org.objectweb.asm.AnnotationWriter
            dup
            aload 0 /* this */
            iconst_1
            aload 3 /* bv */
            aload 3 /* bv */
            iconst_2
            invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/ClassWriter;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ByteVector;I)V
            astore 4 /* aw */
        start local 4 // jdk.internal.org.objectweb.asm.AnnotationWriter aw
         3: .line 780
            iload 2 /* visible */
            ifeq 7
         4: .line 781
            aload 4 /* aw */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            putfield jdk.internal.org.objectweb.asm.AnnotationWriter.next:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         5: .line 782
            aload 0 /* this */
            aload 4 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         6: .line 783
            goto 9
         7: .line 784
      StackMap locals: jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.AnnotationWriter
      StackMap stack:
            aload 4 /* aw */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            putfield jdk.internal.org.objectweb.asm.AnnotationWriter.next:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         8: .line 785
            aload 0 /* this */
            aload 4 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         9: .line 787
      StackMap locals:
      StackMap stack:
            aload 4 /* aw */
            areturn
        end local 4 // jdk.internal.org.objectweb.asm.AnnotationWriter aw
        end local 3 // jdk.internal.org.objectweb.asm.ByteVector bv
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   10     1     desc  Ljava/lang/String;
            0   10     2  visible  Z
            1   10     3       bv  Ljdk/internal/org/objectweb/asm/ByteVector;
            3   10     4       aw  Ljdk/internal/org/objectweb/asm/AnnotationWriter;
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public final jdk.internal.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 793
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            astore 5 /* bv */
        start local 5 // jdk.internal.org.objectweb.asm.ByteVector bv
         1: .line 795
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 5 /* bv */
            invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.putTarget:(ILjdk/internal/org/objectweb/asm/TypePath;Ljdk/internal/org/objectweb/asm/ByteVector;)V
         2: .line 797
            aload 5 /* bv */
            aload 0 /* this */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         3: .line 798
            new jdk.internal.org.objectweb.asm.AnnotationWriter
            dup
            aload 0 /* this */
            iconst_1
            aload 5 /* bv */
            aload 5 /* bv */
         4: .line 799
            aload 5 /* bv */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iconst_2
            isub
         5: .line 798
            invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/ClassWriter;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/ByteVector;I)V
            astore 6 /* aw */
        start local 6 // jdk.internal.org.objectweb.asm.AnnotationWriter aw
         6: .line 800
            iload 4 /* visible */
            ifeq 10
         7: .line 801
            aload 6 /* aw */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            putfield jdk.internal.org.objectweb.asm.AnnotationWriter.next:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         8: .line 802
            aload 0 /* this */
            aload 6 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         9: .line 803
            goto 12
        10: .line 804
      StackMap locals: jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.AnnotationWriter
      StackMap stack:
            aload 6 /* aw */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            putfield jdk.internal.org.objectweb.asm.AnnotationWriter.next:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
        11: .line 805
            aload 0 /* this */
            aload 6 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
        12: .line 807
      StackMap locals:
      StackMap stack:
            aload 6 /* aw */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.AnnotationWriter aw
        end local 5 // jdk.internal.org.objectweb.asm.ByteVector bv
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   13     1   typeRef  I
            0   13     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   13     3      desc  Ljava/lang/String;
            0   13     4   visible  Z
            1   13     5        bv  Ljdk/internal/org/objectweb/asm/ByteVector;
            6   13     6        aw  Ljdk/internal/org/objectweb/asm/AnnotationWriter;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      final
      visible   final

  public final void visitAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // jdk.internal.org.objectweb.asm.Attribute attr
         0: .line 812
            aload 1 /* attr */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            putfield jdk.internal.org.objectweb.asm.Attribute.next:Ljdk/internal/org/objectweb/asm/Attribute;
         1: .line 813
            aload 0 /* this */
            aload 1 /* attr */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
         2: .line 814
            return
        end local 1 // jdk.internal.org.objectweb.asm.Attribute attr
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    3     1  attr  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
      Name  Flags
      attr  final

  public final void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String outerName
        start local 3 // java.lang.String innerName
        start local 4 // int access
         0: .line 819
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnonnull 2
         1: .line 820
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            putfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            aload 1 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            astore 5 /* nameItem */
        start local 5 // jdk.internal.org.objectweb.asm.Item nameItem
         3: .line 833
            aload 5 /* nameItem */
            getfield jdk.internal.org.objectweb.asm.Item.intVal:I
            ifne 14
         4: .line 834
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClassesCount:I
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.innerClassesCount:I
         5: .line 835
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 5 /* nameItem */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         6: .line 836
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 2 /* outerName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Item
      StackMap stack: jdk.internal.org.objectweb.asm.ByteVector
         7: aload 0 /* this */
            aload 2 /* outerName */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Item
      StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int
         8: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         9: .line 837
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 3 /* innerName */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ByteVector
        10: aload 0 /* this */
            aload 3 /* innerName */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Item
      StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int
        11: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        12: .line 838
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 4 /* access */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        13: .line 839
            aload 5 /* nameItem */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClassesCount:I
            putfield jdk.internal.org.objectweb.asm.Item.intVal:I
        14: .line 845
      StackMap locals:
      StackMap stack:
            return
        end local 5 // jdk.internal.org.objectweb.asm.Item nameItem
        end local 4 // int access
        end local 3 // java.lang.String innerName
        end local 2 // java.lang.String outerName
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   15     1       name  Ljava/lang/String;
            0   15     2  outerName  Ljava/lang/String;
            0   15     3  innerName  Ljava/lang/String;
            0   15     4     access  I
            3   15     5   nameItem  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
           Name  Flags
      name       final
      outerName  final
      innerName  final
      access     final

  public final jdk.internal.org.objectweb.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // java.lang.String signature
        start local 5 // java.lang.Object value
         0: .line 850
            new jdk.internal.org.objectweb.asm.FieldWriter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial jdk.internal.org.objectweb.asm.FieldWriter.<init>:(Ljdk/internal/org/objectweb/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1     access  I
            0    1     2       name  Ljava/lang/String;
            0    1     3       desc  Ljava/lang/String;
            0    1     4  signature  Ljava/lang/String;
            0    1     5      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      access     final
      name       final
      desc       final
      signature  final
      value      final

  public final jdk.internal.org.objectweb.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String[] exceptions
         0: .line 856
            new jdk.internal.org.objectweb.asm.MethodWriter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
         1: .line 857
            aload 5 /* exceptions */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.compute:I
         2: .line 856
            invokespecial jdk.internal.org.objectweb.asm.MethodWriter.<init>:(Ljdk/internal/org/objectweb/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)V
            areturn
        end local 5 // java.lang.String[] exceptions
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    3     1      access  I
            0    3     2        name  Ljava/lang/String;
            0    3     3        desc  Ljava/lang/String;
            0    3     4   signature  Ljava/lang/String;
            0    3     5  exceptions  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public final void visitEnd();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
         0: .line 862
            return
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
         0: .line 874
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            ldc 65535
            if_icmple 2
         1: .line 875
            new java.lang.RuntimeException
            dup
            ldc "Class file too large!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 878
      StackMap locals:
      StackMap stack:
            bipush 24
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            imul
            iadd
            istore 1 /* size */
        start local 1 // int size
         3: .line 879
            iconst_0
            istore 2 /* nbFields */
        start local 2 // int nbFields
         4: .line 880
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstField:Ljdk/internal/org/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        start local 3 // jdk.internal.org.objectweb.asm.FieldWriter fb
         5: .line 881
            goto 9
         6: .line 882
      StackMap locals: int int jdk.internal.org.objectweb.asm.FieldWriter
      StackMap stack:
            iinc 2 /* nbFields */ 1
         7: .line 883
            iload 1 /* size */
            aload 3 /* fb */
            invokevirtual jdk.internal.org.objectweb.asm.FieldWriter.getSize:()I
            iadd
            istore 1 /* size */
         8: .line 884
            aload 3 /* fb */
            getfield jdk.internal.org.objectweb.asm.FieldWriter.fv:Ljdk/internal/org/objectweb/asm/FieldVisitor;
            checkcast jdk.internal.org.objectweb.asm.FieldWriter
            astore 3 /* fb */
         9: .line 881
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 6
        10: .line 886
            iconst_0
            istore 4 /* nbMethods */
        start local 4 // int nbMethods
        11: .line 887
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        start local 5 // jdk.internal.org.objectweb.asm.MethodWriter mb
        12: .line 888
            goto 16
        13: .line 889
      StackMap locals: int jdk.internal.org.objectweb.asm.MethodWriter
      StackMap stack:
            iinc 4 /* nbMethods */ 1
        14: .line 890
            iload 1 /* size */
            aload 5 /* mb */
            invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.getSize:()I
            iadd
            istore 1 /* size */
        15: .line 891
            aload 5 /* mb */
            getfield jdk.internal.org.objectweb.asm.MethodWriter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            checkcast jdk.internal.org.objectweb.asm.MethodWriter
            astore 5 /* mb */
        16: .line 888
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 13
        17: .line 893
            iconst_0
            istore 6 /* attributeCount */
        start local 6 // int attributeCount
        18: .line 894
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 22
        19: .line 897
            iinc 6 /* attributeCount */ 1
        20: .line 898
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iadd
            iadd
            istore 1 /* size */
        21: .line 899
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        22: .line 901
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
            ifeq 26
        23: .line 902
            iinc 6 /* attributeCount */ 1
        24: .line 903
            iinc 1 /* size */ 8
        25: .line 904
            aload 0 /* this */
            ldc "Signature"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        26: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 30
        27: .line 907
            iinc 6 /* attributeCount */ 1
        28: .line 908
            iinc 1 /* size */ 8
        29: .line 909
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        30: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 34
        31: .line 912
            iinc 6 /* attributeCount */ 1
        32: .line 913
            iload 1 /* size */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            bipush 6
            iadd
            iadd
            istore 1 /* size */
        33: .line 914
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        34: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 38
        35: .line 917
            iinc 6 /* attributeCount */ 1
        36: .line 918
            iinc 1 /* size */ 10
        37: .line 919
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        38: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 42
        39: .line 922
            iinc 6 /* attributeCount */ 1
        40: .line 923
            iinc 1 /* size */ 6
        41: .line 924
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        42: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 48
        43: .line 927
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 45
        44: .line 928
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 48
        45: .line 929
      StackMap locals:
      StackMap stack:
            iinc 6 /* attributeCount */ 1
        46: .line 930
            iinc 1 /* size */ 6
        47: .line 931
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        48: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 52
        49: .line 935
            iinc 6 /* attributeCount */ 1
        50: .line 936
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iadd
            iadd
            istore 1 /* size */
        51: .line 937
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        52: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 56
        53: .line 940
            iinc 6 /* attributeCount */ 1
        54: .line 941
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        55: .line 942
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        56: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 60
        57: .line 945
            iinc 6 /* attributeCount */ 1
        58: .line 946
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        59: .line 947
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        60: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 64
        61: .line 950
            iinc 6 /* attributeCount */ 1
        62: .line 951
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        63: .line 952
            aload 0 /* this */
            ldc "RuntimeVisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        64: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 68
        65: .line 955
            iinc 6 /* attributeCount */ 1
        66: .line 956
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        67: .line 957
            aload 0 /* this */
            ldc "RuntimeInvisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        68: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            ifnull 72
        69: .line 960
            iload 6 /* attributeCount */
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            getfield jdk.internal.org.objectweb.asm.ModuleWriter.attributeCount:I
            iadd
            iadd
            istore 6 /* attributeCount */
        70: .line 961
            iload 1 /* size */
            bipush 6
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            getfield jdk.internal.org.objectweb.asm.ModuleWriter.size:I
            iadd
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            getfield jdk.internal.org.objectweb.asm.ModuleWriter.attributesSize:I
            iadd
            iadd
            istore 1 /* size */
        71: .line 962
            aload 0 /* this */
            ldc "Module"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        72: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            ifnull 75
        73: .line 965
            iload 6 /* attributeCount */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            invokevirtual jdk.internal.org.objectweb.asm.Attribute.getCount:()I
            iadd
            istore 6 /* attributeCount */
        74: .line 966
            iload 1 /* size */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.Attribute.getSize:(Ljdk/internal/org/objectweb/asm/ClassWriter;[BIII)I
            iadd
            istore 1 /* size */
        75: .line 968
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iadd
            istore 1 /* size */
        76: .line 971
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            iload 1 /* size */
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:(I)V
            astore 7 /* out */
        start local 7 // jdk.internal.org.objectweb.asm.ByteVector out
        77: .line 972
            aload 7 /* out */
            ldc -889275714
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        78: .line 973
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        79: .line 974
            ldc 393216
        80: .line 975
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            bipush 64
            idiv
        81: .line 974
            ior
            istore 8 /* mask */
        start local 8 // int mask
        82: .line 976
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            iload 8 /* mask */
            iconst_m1
            ixor
            iand
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.name:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.superName:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        83: .line 977
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        84: .line 978
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        85: goto 88
        86: .line 979
      StackMap locals: jdk.internal.org.objectweb.asm.ByteVector int int
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaces:[I
            iload 9 /* i */
            iaload
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        87: .line 978
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 9 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 86
        end local 9 // int i
        89: .line 981
            aload 7 /* out */
            iload 2 /* nbFields */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        90: .line 982
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstField:Ljdk/internal/org/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        91: .line 983
            goto 94
        92: .line 984
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.FieldWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
        93: .line 985
            aload 3 /* fb */
            getfield jdk.internal.org.objectweb.asm.FieldWriter.fv:Ljdk/internal/org/objectweb/asm/FieldVisitor;
            checkcast jdk.internal.org.objectweb.asm.FieldWriter
            astore 3 /* fb */
        94: .line 983
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 92
        95: .line 987
            aload 7 /* out */
            iload 4 /* nbMethods */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        96: .line 988
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        97: .line 989
            goto 100
        98: .line 990
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
        99: .line 991
            aload 5 /* mb */
            getfield jdk.internal.org.objectweb.asm.MethodWriter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            checkcast jdk.internal.org.objectweb.asm.MethodWriter
            astore 5 /* mb */
       100: .line 989
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 98
       101: .line 993
            aload 7 /* out */
            iload 6 /* attributeCount */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       102: .line 994
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 108
       103: .line 995
            aload 7 /* out */
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       104: .line 996
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
       105: .line 997
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
       106: .line 996
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       107: .line 998
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       108: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
            ifeq 110
       109: .line 1001
            aload 7 /* out */
            aload 0 /* this */
            ldc "Signature"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       110: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 112
       111: .line 1004
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       112: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 116
       113: .line 1007
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            istore 9 /* len */
        start local 9 // int len
       114: .line 1008
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 9 /* len */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       115: .line 1009
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            iconst_0
            iload 9 /* len */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        end local 9 // int len
       116: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            ifnull 120
       117: .line 1012
            aload 7 /* out */
            aload 0 /* this */
            ldc "Module"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       118: .line 1013
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       119: .line 1014
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.ModuleWriter.putAttributes:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       120: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 123
       121: .line 1017
            aload 7 /* out */
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_4
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       122: .line 1018
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethod:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       123: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 125
       124: .line 1021
            aload 7 /* out */
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       125: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 129
       126: .line 1024
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 128
       127: .line 1025
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 129
       128: .line 1026
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       129: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 133
       130: .line 1030
            aload 7 /* out */
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       131: .line 1031
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClassesCount:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       132: .line 1032
            aload 7 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       133: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 136
       134: .line 1035
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       135: .line 1036
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       136: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 139
       137: .line 1039
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       138: .line 1040
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       139: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 142
       140: .line 1043
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeVisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       141: .line 1044
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       142: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 145
       143: .line 1047
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeInvisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       144: .line 1048
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.put:(Ljdk/internal/org/objectweb/asm/ByteVector;)V
       145: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            ifnull 147
       146: .line 1051
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            aload 7 /* out */
            invokevirtual jdk.internal.org.objectweb.asm.Attribute.put:(Ljdk/internal/org/objectweb/asm/ClassWriter;[BIIILjdk/internal/org/objectweb/asm/ByteVector;)V
       147: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.hasAsmInsns:Z
            ifeq 176
       148: .line 1054
            iconst_0
            istore 9 /* hasFrames */
        start local 9 // boolean hasFrames
       149: .line 1055
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
            astore 5 /* mb */
       150: .line 1056
            goto 155
       151: .line 1057
      StackMap locals: int
      StackMap stack:
            iload 9 /* hasFrames */
            aload 5 /* mb */
            getfield jdk.internal.org.objectweb.asm.MethodWriter.frameCount:I
            ifle 152
            iconst_1
            goto 153
      StackMap locals:
      StackMap stack: int
       152: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int int jdk.internal.org.objectweb.asm.FieldWriter int jdk.internal.org.objectweb.asm.MethodWriter int jdk.internal.org.objectweb.asm.ByteVector int int
      StackMap stack: int int
       153: ior
            istore 9 /* hasFrames */
       154: .line 1058
            aload 5 /* mb */
            getfield jdk.internal.org.objectweb.asm.MethodWriter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            checkcast jdk.internal.org.objectweb.asm.MethodWriter
            astore 5 /* mb */
       155: .line 1056
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 151
       156: .line 1060
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
       157: .line 1061
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
       158: .line 1062
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
       159: .line 1063
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.moduleWriter:Ljdk/internal/org/objectweb/asm/ModuleWriter;
       160: .line 1064
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.firstField:Ljdk/internal/org/objectweb/asm/FieldWriter;
       161: .line 1065
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.lastField:Ljdk/internal/org/objectweb/asm/FieldWriter;
       162: .line 1066
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
       163: .line 1067
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.lastMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
       164: .line 1068
            aload 0 /* this */
       165: .line 1069
            iload 9 /* hasFrames */
            ifeq 166
            iconst_1
            goto 167
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
       166: iconst_3
       167: .line 1068
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int int jdk.internal.org.objectweb.asm.FieldWriter int jdk.internal.org.objectweb.asm.MethodWriter int jdk.internal.org.objectweb.asm.ByteVector int int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int
            putfield jdk.internal.org.objectweb.asm.ClassWriter.compute:I
       168: .line 1070
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.ClassWriter.hasAsmInsns:Z
       169: .line 1071
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            aload 7 /* out */
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
            aload 0 /* this */
       170: .line 1072
            iload 9 /* hasFrames */
            ifeq 171
            bipush 8
            goto 172
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int int jdk.internal.org.objectweb.asm.FieldWriter int jdk.internal.org.objectweb.asm.MethodWriter int jdk.internal.org.objectweb.asm.ByteVector int int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassWriter
       171: iconst_0
       172: .line 1073
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int int jdk.internal.org.objectweb.asm.FieldWriter int jdk.internal.org.objectweb.asm.MethodWriter int jdk.internal.org.objectweb.asm.ByteVector int int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassWriter int
            sipush 256
       173: .line 1072
            ior
       174: .line 1071
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
       175: .line 1074
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.toByteArray:()[B
            areturn
        end local 9 // boolean hasFrames
       176: .line 1076
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            areturn
        end local 8 // int mask
        end local 7 // jdk.internal.org.objectweb.asm.ByteVector out
        end local 6 // int attributeCount
        end local 5 // jdk.internal.org.objectweb.asm.MethodWriter mb
        end local 4 // int nbMethods
        end local 3 // jdk.internal.org.objectweb.asm.FieldWriter fb
        end local 2 // int nbFields
        end local 1 // int size
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  177     0            this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            3  177     1            size  I
            4  177     2        nbFields  I
            5  177     3              fb  Ljdk/internal/org/objectweb/asm/FieldWriter;
           11  177     4       nbMethods  I
           12  177     5              mb  Ljdk/internal/org/objectweb/asm/MethodWriter;
           18  177     6  attributeCount  I
           77  177     7             out  Ljdk/internal/org/objectweb/asm/ByteVector;
           82  177     8            mask  I
           85   89     9               i  I
          114  116     9             len  I
          149  176     9       hasFrames  Z

  jdk.internal.org.objectweb.asm.Item newConstItem(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 1095
            aload 1 /* cst */
            instanceof java.lang.Integer
            ifeq 3
         1: .line 1096
            aload 1 /* cst */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         2: .line 1097
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInteger:(I)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // int val
         3: .line 1098
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Byte
            ifeq 6
         4: .line 1099
            aload 1 /* cst */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         5: .line 1100
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInteger:(I)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // int val
         6: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Character
            ifeq 9
         7: .line 1102
            aload 1 /* cst */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            istore 2 /* val */
        start local 2 // int val
         8: .line 1103
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInteger:(I)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // int val
         9: .line 1104
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Short
            ifeq 12
        10: .line 1105
            aload 1 /* cst */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            istore 2 /* val */
        start local 2 // int val
        11: .line 1106
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInteger:(I)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // int val
        12: .line 1107
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Boolean
            ifeq 17
        13: .line 1108
            aload 1 /* cst */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 2 /* val */
        start local 2 // int val
        16: .line 1109
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInteger:(I)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // int val
        17: .line 1110
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Float
            ifeq 20
        18: .line 1111
            aload 1 /* cst */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* val */
        start local 2 // float val
        19: .line 1112
            aload 0 /* this */
            fload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newFloat:(F)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // float val
        20: .line 1113
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Long
            ifeq 23
        21: .line 1114
            aload 1 /* cst */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* val */
        start local 2 // long val
        22: .line 1115
            aload 0 /* this */
            lload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newLong:(J)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // long val
        23: .line 1116
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Double
            ifeq 26
        24: .line 1117
            aload 1 /* cst */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* val */
        start local 2 // double val
        25: .line 1118
            aload 0 /* this */
            dload 2 /* val */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newDouble:(D)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // double val
        26: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.String
            ifeq 28
        27: .line 1120
            aload 0 /* this */
            bipush 8
            aload 1 /* cst */
            checkcast java.lang.String
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        28: .line 1121
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof jdk.internal.org.objectweb.asm.Type
            ifeq 36
        29: .line 1122
            aload 1 /* cst */
            checkcast jdk.internal.org.objectweb.asm.Type
            astore 2 /* t */
        start local 2 // jdk.internal.org.objectweb.asm.Type t
        30: .line 1123
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getSort:()I
            istore 3 /* s */
        start local 3 // int s
        31: .line 1124
            iload 3 /* s */
            bipush 10
            if_icmpne 33
        32: .line 1125
            aload 0 /* this */
            bipush 7
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        33: .line 1126
      StackMap locals: jdk.internal.org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* s */
            bipush 11
            if_icmpne 35
        34: .line 1127
            aload 0 /* this */
            bipush 16
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        35: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 3 // int s
        end local 2 // jdk.internal.org.objectweb.asm.Type t
        36: .line 1131
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof jdk.internal.org.objectweb.asm.Handle
            ifeq 39
        37: .line 1132
            aload 1 /* cst */
            checkcast jdk.internal.org.objectweb.asm.Handle
            astore 2 /* h */
        start local 2 // jdk.internal.org.objectweb.asm.Handle h
        38: .line 1133
            aload 0 /* this */
            aload 2 /* h */
            getfield jdk.internal.org.objectweb.asm.Handle.tag:I
            aload 2 /* h */
            getfield jdk.internal.org.objectweb.asm.Handle.owner:Ljava/lang/String;
            aload 2 /* h */
            getfield jdk.internal.org.objectweb.asm.Handle.name:Ljava/lang/String;
            aload 2 /* h */
            getfield jdk.internal.org.objectweb.asm.Handle.desc:Ljava/lang/String;
            aload 2 /* h */
            getfield jdk.internal.org.objectweb.asm.Handle.itf:Z
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newHandleItem:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Handle h
        39: .line 1135
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cst */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object cst
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   40     1   cst  Ljava/lang/Object;
            2    3     2   val  I
            5    6     2   val  I
            8    9     2   val  I
           11   12     2   val  I
           16   17     2   val  I
           19   20     2   val  F
           22   23     2   val  J
           25   26     2   val  D
           30   36     2     t  Ljdk/internal/org/objectweb/asm/Type;
           31   36     3     s  I
           38   39     2     h  Ljdk/internal/org/objectweb/asm/Handle;
    MethodParameters:
      Name  Flags
      cst   final

  public int newConst(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 1153
            aload 0 /* this */
            aload 1 /* cst */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newConstItem:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.Object cst
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1   cst  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      cst   final

  public int newUTF8(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1167
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            iconst_1
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1168
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1169
            aload 2 /* result */
            ifnonnull 6
         3: .line 1170
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1171
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1172
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1174
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  jdk.internal.org.objectweb.asm.Item newStringishItem(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int type
        start local 2 // java.lang.String value
         0: .line 1189
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            iload 1 /* type */
            aload 2 /* value */
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1190
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1191
            aload 3 /* result */
            ifnonnull 6
         3: .line 1192
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* type */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1193
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1194
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1196
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 2 // java.lang.String value
        end local 1 // int type
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1    type  I
            0    7     2   value  Ljava/lang/String;
            2    7     3  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      type   final
      value  final

  public int newClass(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1210
            aload 0 /* this */
            bipush 7
            aload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  public int newMethodType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String methodDesc
         0: .line 1225
            aload 0 /* this */
            bipush 16
            aload 1 /* methodDesc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String methodDesc
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  methodDesc  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodDesc  final

  public int newModule(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String moduleName
         0: .line 1240
            aload 0 /* this */
            bipush 19
            aload 1 /* moduleName */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String moduleName
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  moduleName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      moduleName  final

  public int newPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String packageName
         0: .line 1255
            aload 0 /* this */
            bipush 20
            aload 1 /* packageName */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newStringishItem:(ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String packageName
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  final

  jdk.internal.org.objectweb.asm.Item newHandleItem(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int tag
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
        start local 5 // boolean itf
         0: .line 1284
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key4:Ljdk/internal/org/objectweb/asm/Item;
            bipush 20
            iload 1 /* tag */
            iadd
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1285
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key4:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 6 /* result */
        start local 6 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1286
            aload 6 /* result */
            ifnonnull 12
         3: .line 1287
            iload 1 /* tag */
            iconst_4
            if_icmpgt 6
         4: .line 1288
            aload 0 /* this */
            bipush 15
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newField:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put112:(III)V
         5: .line 1289
            goto 10
         6: .line 1290
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            bipush 15
         7: .line 1291
            iload 1 /* tag */
         8: .line 1292
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
         9: .line 1290
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put112:(III)V
        10: .line 1294
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key4:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 6 /* result */
        11: .line 1295
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        12: .line 1297
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.Item result
        end local 5 // boolean itf
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int tag
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   13     1     tag  I
            0   13     2   owner  Ljava/lang/String;
            0   13     3    name  Ljava/lang/String;
            0   13     4    desc  Ljava/lang/String;
            0   13     5     itf  Z
            2   13     6  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      tag    final
      owner  final
      name   final
      desc   final
      itf    final

  public int newHandle(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int tag
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
         0: .line 1329
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 1 /* tag */
            bipush 9
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String
         1: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String int
         2: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
            ireturn
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int tag
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    3     1    tag  I
            0    3     2  owner  Ljava/lang/String;
            0    3     3   name  Ljava/lang/String;
            0    3     4   desc  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      tag    final
      owner  final
      name   final
      desc   final

  public int newHandle(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int tag
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
        start local 5 // boolean itf
         0: .line 1359
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newHandleItem:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 5 // boolean itf
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int tag
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1    tag  I
            0    1     2  owner  Ljava/lang/String;
            0    1     3   name  Ljava/lang/String;
            0    1     4   desc  Ljava/lang/String;
            0    1     5    itf  Z
    MethodParameters:
       Name  Flags
      tag    final
      owner  final
      name   final
      desc   final
      itf    final

  jdk.internal.org.objectweb.asm.Item newInvokeDynamicItem(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=14, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 1382
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            astore 5 /* bootstrapMethods */
        start local 5 // jdk.internal.org.objectweb.asm.ByteVector bootstrapMethods
         1: .line 1383
            aload 5 /* bootstrapMethods */
            ifnonnull 3
         2: .line 1384
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ByteVector
            dup
            invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
            dup_x1
            putfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            astore 5 /* bootstrapMethods */
         3: .line 1387
      StackMap locals: jdk.internal.org.objectweb.asm.ByteVector
      StackMap stack:
            aload 5 /* bootstrapMethods */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            istore 6 /* position */
        start local 6 // int position
         4: .line 1389
            aload 3 /* bsm */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.hashCode:()I
            istore 7 /* hashCode */
        start local 7 // int hashCode
         5: .line 1390
            aload 5 /* bootstrapMethods */
            aload 0 /* this */
            aload 3 /* bsm */
            getfield jdk.internal.org.objectweb.asm.Handle.tag:I
            aload 3 /* bsm */
            getfield jdk.internal.org.objectweb.asm.Handle.owner:Ljava/lang/String;
            aload 3 /* bsm */
            getfield jdk.internal.org.objectweb.asm.Handle.name:Ljava/lang/String;
         6: .line 1391
            aload 3 /* bsm */
            getfield jdk.internal.org.objectweb.asm.Handle.desc:Ljava/lang/String;
            aload 3 /* bsm */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.isInterface:()Z
         7: .line 1390
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         8: .line 1393
            aload 4 /* bsmArgs */
            arraylength
            istore 8 /* argsLength */
        start local 8 // int argsLength
         9: .line 1394
            aload 5 /* bootstrapMethods */
            iload 8 /* argsLength */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        10: .line 1396
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 16
        12: .line 1397
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Handle java.lang.Object[] jdk.internal.org.objectweb.asm.ByteVector int int int int
      StackMap stack:
            aload 4 /* bsmArgs */
            iload 9 /* i */
            aaload
            astore 10 /* bsmArg */
        start local 10 // java.lang.Object bsmArg
        13: .line 1398
            iload 7 /* hashCode */
            aload 10 /* bsmArg */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 7 /* hashCode */
        14: .line 1399
            aload 5 /* bootstrapMethods */
            aload 0 /* this */
            aload 10 /* bsmArg */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newConst:(Ljava/lang/Object;)I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        end local 10 // java.lang.Object bsmArg
        15: .line 1396
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 8 /* argsLength */
            if_icmplt 12
        end local 9 // int i
        17: .line 1402
            aload 5 /* bootstrapMethods */
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            astore 9 /* data */
        start local 9 // byte[] data
        18: .line 1403
            iconst_2
            iload 8 /* argsLength */
            iadd
            iconst_1
            ishl
            istore 10 /* length */
        start local 10 // int length
        19: .line 1404
            iload 7 /* hashCode */
            ldc 2147483647
            iand
            istore 7 /* hashCode */
        20: .line 1405
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            iload 7 /* hashCode */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            irem
            aaload
            astore 11 /* result */
        start local 11 // jdk.internal.org.objectweb.asm.Item result
        21: .line 1406
            goto 34
        22: .line 1407
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Handle java.lang.Object[] jdk.internal.org.objectweb.asm.ByteVector int int int byte[] int jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.type:I
            bipush 33
            if_icmpne 23
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.hashCode:I
            iload 7 /* hashCode */
            if_icmpeq 25
        23: .line 1408
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
            astore 11 /* result */
        24: .line 1409
            goto 34
        25: .line 1414
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.intVal:I
            istore 12 /* resultPosition */
        start local 12 // int resultPosition
        26: .line 1415
            iconst_0
            istore 13 /* p */
        start local 13 // int p
        27: goto 32
        28: .line 1416
      StackMap locals: int int
      StackMap stack:
            aload 9 /* data */
            iload 6 /* position */
            iload 13 /* p */
            iadd
            baload
            aload 9 /* data */
            iload 12 /* resultPosition */
            iload 13 /* p */
            iadd
            baload
            if_icmpeq 31
        29: .line 1417
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
            astore 11 /* result */
        30: .line 1418
            goto 34
        31: .line 1415
      StackMap locals:
      StackMap stack:
            iinc 13 /* p */ 1
      StackMap locals:
      StackMap stack:
        32: iload 13 /* p */
            iload 10 /* length */
            if_icmplt 28
        end local 13 // int p
        33: .line 1421
            goto 35
        end local 12 // int resultPosition
        34: .line 1406
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnonnull 22
        35: .line 1425
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnull 39
        36: .line 1426
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            istore 12 /* bootstrapMethodIndex */
        start local 12 // int bootstrapMethodIndex
        37: .line 1427
            aload 5 /* bootstrapMethods */
            iload 6 /* position */
            putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
        38: .line 1428
            goto 43
        end local 12 // int bootstrapMethodIndex
        39: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
            istore 12 /* bootstrapMethodIndex */
        start local 12 // int bootstrapMethodIndex
        40: .line 1430
            new jdk.internal.org.objectweb.asm.Item
            dup
            iload 12 /* bootstrapMethodIndex */
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(I)V
            astore 11 /* result */
        41: .line 1431
            aload 11 /* result */
            iload 6 /* position */
            iload 7 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(II)V
        42: .line 1432
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        43: .line 1436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            aload 1 /* name */
            aload 2 /* desc */
            iload 12 /* bootstrapMethodIndex */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(Ljava/lang/String;Ljava/lang/String;I)V
        44: .line 1437
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 11 /* result */
        45: .line 1438
            aload 11 /* result */
            ifnonnull 49
        46: .line 1439
            aload 0 /* this */
            bipush 18
            iload 12 /* bootstrapMethodIndex */
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put122:(III)V
        47: .line 1440
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 11 /* result */
        48: .line 1441
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        49: .line 1443
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            areturn
        end local 12 // int bootstrapMethodIndex
        end local 11 // jdk.internal.org.objectweb.asm.Item result
        end local 10 // int length
        end local 9 // byte[] data
        end local 8 // int argsLength
        end local 7 // int hashCode
        end local 6 // int position
        end local 5 // jdk.internal.org.objectweb.asm.ByteVector bootstrapMethods
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   50     0                  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   50     1                  name  Ljava/lang/String;
            0   50     2                  desc  Ljava/lang/String;
            0   50     3                   bsm  Ljdk/internal/org/objectweb/asm/Handle;
            0   50     4               bsmArgs  [Ljava/lang/Object;
            1   50     5      bootstrapMethods  Ljdk/internal/org/objectweb/asm/ByteVector;
            4   50     6              position  I
            5   50     7              hashCode  I
            9   50     8            argsLength  I
           11   17     9                     i  I
           13   15    10                bsmArg  Ljava/lang/Object;
           18   50     9                  data  [B
           19   50    10                length  I
           21   50    11                result  Ljdk/internal/org/objectweb/asm/Item;
           26   34    12        resultPosition  I
           27   33    13                     p  I
           37   39    12  bootstrapMethodIndex  I
           40   50    12  bootstrapMethodIndex  I
    MethodParameters:
         Name  Flags
      name     final
      desc     final
      bsm      final
      bsmArgs  final

  public int newInvokeDynamic(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 1466
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            aload 3 /* bsm */
            aload 4 /* bsmArgs */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newInvokeDynamicItem:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1     name  Ljava/lang/String;
            0    1     2     desc  Ljava/lang/String;
            0    1     3      bsm  Ljdk/internal/org/objectweb/asm/Handle;
            0    1     4  bsmArgs  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      name     final
      desc     final
      bsm      final
      bsmArgs  final

  jdk.internal.org.objectweb.asm.Item newFieldItem(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
         0: .line 1482
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            bipush 9
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1483
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 4 /* result */
        start local 4 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1484
            aload 4 /* result */
            ifnonnull 6
         3: .line 1485
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 1486
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 4 /* result */
         5: .line 1487
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1489
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // jdk.internal.org.objectweb.asm.Item result
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1   owner  Ljava/lang/String;
            0    7     2    name  Ljava/lang/String;
            0    7     3    desc  Ljava/lang/String;
            2    7     4  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final

  public int newField(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
         0: .line 1507
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newFieldItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  owner  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
            0    1     3   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final

  jdk.internal.org.objectweb.asm.Item newMethodItem(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // boolean itf
         0: .line 1526
            iload 4 /* itf */
            ifeq 1
            bipush 11
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 10
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* type */
        start local 5 // int type
         3: .line 1527
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            iload 5 /* type */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1528
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 6 /* result */
        start local 6 // jdk.internal.org.objectweb.asm.Item result
         5: .line 1529
            aload 6 /* result */
            ifnonnull 9
         6: .line 1530
            aload 0 /* this */
            iload 5 /* type */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put122:(III)V
         7: .line 1531
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key3:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 6 /* result */
         8: .line 1532
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         9: .line 1534
      StackMap locals: int jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.Item result
        end local 5 // int type
        end local 4 // boolean itf
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   10     1   owner  Ljava/lang/String;
            0   10     2    name  Ljava/lang/String;
            0   10     3    desc  Ljava/lang/String;
            0   10     4     itf  Z
            3   10     5    type  I
            5   10     6  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final
      itf    final

  public int newMethod(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // boolean itf
         0: .line 1555
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            iload 4 /* itf */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newMethodItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 4 // boolean itf
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  owner  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
            0    1     3   desc  Ljava/lang/String;
            0    1     4    itf  Z
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final
      itf    final

  jdk.internal.org.objectweb.asm.Item newInteger(int);
    descriptor: (I)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int value
         0: .line 1567
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            iload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(I)V
         1: .line 1568
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1569
            aload 2 /* result */
            ifnonnull 6
         3: .line 1570
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_3
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1571
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1572
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1574
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // int value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1   value  I
            2    7     2  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  jdk.internal.org.objectweb.asm.Item newFloat(float);
    descriptor: (F)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // float value
         0: .line 1586
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            fload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(F)V
         1: .line 1587
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1588
            aload 2 /* result */
            ifnonnull 6
         3: .line 1589
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_4
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.intVal:I
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1590
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1591
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1593
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // float value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1   value  F
            2    7     2  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  jdk.internal.org.objectweb.asm.Item newLong(long);
    descriptor: (J)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // long value
         0: .line 1605
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            lload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(J)V
         1: .line 1606
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1607
            aload 3 /* result */
            ifnonnull 7
         3: .line 1608
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iconst_5
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            lload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putLong:(J)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1609
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1610
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            iconst_2
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
         6: .line 1611
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         7: .line 1613
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // long value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    8     1   value  J
            2    8     3  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  jdk.internal.org.objectweb.asm.Item newDouble(double);
    descriptor: (D)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // double value
         0: .line 1625
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            dload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(D)V
         1: .line 1626
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1627
            aload 3 /* result */
            ifnonnull 7
         3: .line 1628
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 6
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.longVal:J
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putLong:(J)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 1629
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1630
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            iconst_2
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
         6: .line 1631
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         7: .line 1633
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // double value
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    8     1   value  D
            2    8     3  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  public int newNameType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1649
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newNameTypeItem:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    1     1  name  Ljava/lang/String;
            0    1     2  desc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      desc  final

  jdk.internal.org.objectweb.asm.Item newNameTypeItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1663
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 12
            aload 1 /* name */
            aload 2 /* desc */
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1664
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1665
            aload 3 /* result */
            ifnonnull 6
         3: .line 1666
            aload 0 /* this */
            bipush 12
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 1667
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1668
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1670
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    7     1    name  Ljava/lang/String;
            0    7     2    desc  Ljava/lang/String;
            2    7     3  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
      Name  Flags
      name  final
      desc  final

  int addType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
         0: .line 1682
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            bipush 30
            aload 1 /* type */
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1683
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1684
            aload 2 /* result */
            ifnonnull 4
         3: .line 1685
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.addType:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* result */
         4: .line 1687
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // java.lang.String type
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    5     1    type  Ljava/lang/String;
            2    5     2  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
      Name  Flags
      type  final

  int addUninitializedType(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
        start local 2 // int offset
         0: .line 1703
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            bipush 31
            putfield jdk.internal.org.objectweb.asm.Item.type:I
         1: .line 1704
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            iload 2 /* offset */
            putfield jdk.internal.org.objectweb.asm.Item.intVal:I
         2: .line 1705
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            aload 1 /* type */
            putfield jdk.internal.org.objectweb.asm.Item.strVal1:Ljava/lang/String;
         3: .line 1706
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            ldc 2147483647
            bipush 31
            aload 1 /* type */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            iload 2 /* offset */
            iadd
            iand
            putfield jdk.internal.org.objectweb.asm.Item.hashCode:I
         4: .line 1707
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         5: .line 1708
            aload 3 /* result */
            ifnonnull 7
         6: .line 1709
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.addType:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
         7: .line 1711
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            ireturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 2 // int offset
        end local 1 // java.lang.String type
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    8     1    type  Ljava/lang/String;
            0    8     2  offset  I
            5    8     3  result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
        Name  Flags
      type    final
      offset  final

  private jdk.internal.org.objectweb.asm.Item addType(jdk.internal.org.objectweb.asm.Item);
    descriptor: (Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // jdk.internal.org.objectweb.asm.Item item
         0: .line 1723
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
            iconst_1
            iadd
            i2s
            putfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
         1: .line 1724
            new jdk.internal.org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1725
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         3: .line 1726
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            ifnonnull 5
         4: .line 1727
            aload 0 /* this */
            bipush 16
            anewarray jdk.internal.org.objectweb.asm.Item
            putfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
         5: .line 1729
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            if_icmpne 9
         6: .line 1730
            iconst_2
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            imul
            anewarray jdk.internal.org.objectweb.asm.Item
            astore 3 /* newTable */
        start local 3 // jdk.internal.org.objectweb.asm.Item[] newTable
         7: .line 1731
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            iconst_0
            aload 3 /* newTable */
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1732
            aload 0 /* this */
            aload 3 /* newTable */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
        end local 3 // jdk.internal.org.objectweb.asm.Item[] newTable
         9: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
            aload 2 /* result */
            aastore
        10: .line 1735
            aload 2 /* result */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Item result
        end local 1 // jdk.internal.org.objectweb.asm.Item item
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   11     1      item  Ljdk/internal/org/objectweb/asm/Item;
            2   11     2    result  Ljdk/internal/org/objectweb/asm/Item;
            7    9     3  newTable  [Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
      Name  Flags
      item  final

  int getMergedType(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int type1
        start local 2 // int type2
         0: .line 1751
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 32
            putfield jdk.internal.org.objectweb.asm.Item.type:I
         1: .line 1752
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            iload 1 /* type1 */
            i2l
            iload 2 /* type2 */
            i2l
            bipush 32
            lshl
            lor
            putfield jdk.internal.org.objectweb.asm.Item.longVal:J
         2: .line 1753
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            ldc 2147483647
            bipush 32
            iload 1 /* type1 */
            iadd
            iload 2 /* type2 */
            iadd
            iand
            putfield jdk.internal.org.objectweb.asm.Item.hashCode:I
         3: .line 1754
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.get:(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // jdk.internal.org.objectweb.asm.Item result
         4: .line 1755
            aload 3 /* result */
            ifnonnull 10
         5: .line 1756
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            iload 1 /* type1 */
            aaload
            getfield jdk.internal.org.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 4 /* t */
        start local 4 // java.lang.String t
         6: .line 1757
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            iload 2 /* type2 */
            aaload
            getfield jdk.internal.org.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 5 /* u */
        start local 5 // java.lang.String u
         7: .line 1758
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* t */
            aload 5 /* u */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
            putfield jdk.internal.org.objectweb.asm.Item.intVal:I
         8: .line 1759
            new jdk.internal.org.objectweb.asm.Item
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            invokespecial jdk.internal.org.objectweb.asm.Item.<init>:(ILjdk/internal/org/objectweb/asm/Item;)V
            astore 3 /* result */
         9: .line 1760
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        end local 5 // java.lang.String u
        end local 4 // java.lang.String t
        10: .line 1762
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.intVal:I
            ireturn
        end local 3 // jdk.internal.org.objectweb.asm.Item result
        end local 2 // int type2
        end local 1 // int type1
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   11     1   type1  I
            0   11     2   type2  I
            4   11     3  result  Ljdk/internal/org/objectweb/asm/Item;
            6   10     4       t  Ljava/lang/String;
            7   10     5       u  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      type1  final
      type2  final

  protected java.lang.String getCommonSuperClass(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type1
        start local 2 // java.lang.String type2
         0: .line 1783
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* classLoader */
        start local 5 // java.lang.ClassLoader classLoader
         1: .line 1785
            aload 1 /* type1 */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            iconst_0
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         2: .line 1786
            aload 2 /* type2 */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            iconst_0
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 4 /* d */
        start local 4 // java.lang.Class d
         3: .line 1787
            goto 6
        end local 4 // java.lang.Class d
        end local 3 // java.lang.Class c
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String top top java.lang.ClassLoader
      StackMap stack: java.lang.Exception
         4: astore 6 /* e */
        start local 6 // java.lang.Exception e
         5: .line 1788
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.Exception e
        start local 3 // java.lang.Class c
        start local 4 // java.lang.Class d
         6: .line 1790
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.Class java.lang.Class java.lang.ClassLoader
      StackMap stack:
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 1791
            aload 1 /* type1 */
            areturn
         8: .line 1793
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            aload 3 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 1794
            aload 2 /* type2 */
            areturn
        10: .line 1796
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 11
            aload 4 /* d */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 12
        11: .line 1797
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            areturn
        12: .line 1800
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* c */
        13: .line 1801
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
        14: .line 1802
            aload 3 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 5 // java.lang.ClassLoader classLoader
        end local 4 // java.lang.Class d
        end local 3 // java.lang.Class c
        end local 2 // java.lang.String type2
        end local 1 // java.lang.String type1
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   15     1        type1  Ljava/lang/String;
            0   15     2        type2  Ljava/lang/String;
            2    4     3            c  Ljava/lang/Class<*>;
            6   15     3            c  Ljava/lang/Class<*>;
            3    4     4            d  Ljava/lang/Class<*>;
            6   15     4            d  Ljava/lang/Class<*>;
            1   15     5  classLoader  Ljava/lang/ClassLoader;
            5    6     6            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      type1  final
      type2  final

  private jdk.internal.org.objectweb.asm.Item get(jdk.internal.org.objectweb.asm.Item);
    descriptor: (Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // jdk.internal.org.objectweb.asm.Item key
         0: .line 1816
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            aload 1 /* key */
            getfield jdk.internal.org.objectweb.asm.Item.hashCode:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            irem
            aaload
            astore 2 /* i */
        start local 2 // jdk.internal.org.objectweb.asm.Item i
         1: .line 1817
            goto 3
         2: .line 1818
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* i */
            getfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
            astore 2 /* i */
         3: .line 1817
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            ifnull 4
            aload 2 /* i */
            getfield jdk.internal.org.objectweb.asm.Item.type:I
            aload 1 /* key */
            getfield jdk.internal.org.objectweb.asm.Item.type:I
            if_icmpne 2
            aload 1 /* key */
            aload 2 /* i */
            invokevirtual jdk.internal.org.objectweb.asm.Item.isEqualTo:(Ljdk/internal/org/objectweb/asm/Item;)Z
            ifeq 2
         4: .line 1820
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.Item i
        end local 1 // jdk.internal.org.objectweb.asm.Item key
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    5     1   key  Ljdk/internal/org/objectweb/asm/Item;
            1    5     2     i  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
      Name  Flags
      key   final

  private void put(jdk.internal.org.objectweb.asm.Item);
    descriptor: (Ljdk/internal/org/objectweb/asm/Item;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // jdk.internal.org.objectweb.asm.Item i
         0: .line 1831
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeCount:S
            iadd
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.threshold:I
            if_icmple 18
         1: .line 1832
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            istore 2 /* ll */
        start local 2 // int ll
         2: .line 1833
            iload 2 /* ll */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* nl */
        start local 3 // int nl
         3: .line 1834
            iload 3 /* nl */
            anewarray jdk.internal.org.objectweb.asm.Item
            astore 4 /* newItems */
        start local 4 // jdk.internal.org.objectweb.asm.Item[] newItems
         4: .line 1835
            iload 2 /* ll */
            iconst_1
            isub
            istore 5 /* l */
        start local 5 // int l
         5: goto 15
         6: .line 1836
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.Item int int jdk.internal.org.objectweb.asm.Item[] int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            iload 5 /* l */
            aaload
            astore 6 /* j */
        start local 6 // jdk.internal.org.objectweb.asm.Item j
         7: .line 1837
            goto 13
         8: .line 1838
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 6 /* j */
            getfield jdk.internal.org.objectweb.asm.Item.hashCode:I
            aload 4 /* newItems */
            arraylength
            irem
            istore 7 /* index */
        start local 7 // int index
         9: .line 1839
            aload 6 /* j */
            getfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
            astore 8 /* k */
        start local 8 // jdk.internal.org.objectweb.asm.Item k
        10: .line 1840
            aload 6 /* j */
            aload 4 /* newItems */
            iload 7 /* index */
            aaload
            putfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
        11: .line 1841
            aload 4 /* newItems */
            iload 7 /* index */
            aload 6 /* j */
            aastore
        12: .line 1842
            aload 8 /* k */
            astore 6 /* j */
        end local 8 // jdk.internal.org.objectweb.asm.Item k
        end local 7 // int index
        13: .line 1837
      StackMap locals:
      StackMap stack:
            aload 6 /* j */
            ifnonnull 8
        end local 6 // jdk.internal.org.objectweb.asm.Item j
        14: .line 1835
            iinc 5 /* l */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* l */
            ifge 6
        end local 5 // int l
        16: .line 1845
            aload 0 /* this */
            aload 4 /* newItems */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
        17: .line 1846
            aload 0 /* this */
            iload 3 /* nl */
            i2d
            ldc 0.75
            dmul
            d2i
            putfield jdk.internal.org.objectweb.asm.ClassWriter.threshold:I
        end local 4 // jdk.internal.org.objectweb.asm.Item[] newItems
        end local 3 // int nl
        end local 2 // int ll
        18: .line 1848
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 1 /* i */
            getfield jdk.internal.org.objectweb.asm.Item.hashCode:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
        19: .line 1849
            aload 1 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            iload 2 /* index */
            aaload
            putfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
        20: .line 1850
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
            iload 2 /* index */
            aload 1 /* i */
            aastore
        21: .line 1851
            return
        end local 2 // int index
        end local 1 // jdk.internal.org.objectweb.asm.Item i
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   22     1         i  Ljdk/internal/org/objectweb/asm/Item;
            2   18     2        ll  I
            3   18     3        nl  I
            4   18     4  newItems  [Ljdk/internal/org/objectweb/asm/Item;
            5   16     5         l  I
            7   14     6         j  Ljdk/internal/org/objectweb/asm/Item;
            9   13     7     index  I
           10   13     8         k  Ljdk/internal/org/objectweb/asm/Item;
           19   22     2     index  I
    MethodParameters:
      Name  Flags
      i     final

  private void put122(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int b
        start local 2 // int s1
        start local 3 // int s2
         0: .line 1864
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* b */
            iload 2 /* s1 */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 3 /* s2 */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         1: .line 1865
            return
        end local 3 // int s2
        end local 2 // int s1
        end local 1 // int b
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    2     1     b  I
            0    2     2    s1  I
            0    2     3    s2  I
    MethodParameters:
      Name  Flags
      b     final
      s1    final
      s2    final

  private void put112(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int s
         0: .line 1878
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 1 /* b1 */
            iload 2 /* b2 */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
            iload 3 /* s */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         1: .line 1879
            return
        end local 3 // int s
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0    2     1    b1  I
            0    2     2    b2  I
            0    2     3     s  I
    MethodParameters:
      Name  Flags
      b1    final
      b2    final
      s     final
}
SourceFile: "ClassWriter.java"