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 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 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 boolean computeMaxs;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean computeFrames;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 555
            sipush 220
            newarray 8
            astore 1 /* b */
        start local 1 // byte[] b
         1: .line 556
            ldc "AAAAAAAAAAAAAAAABCLMMDDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAADDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAJJJJJJJJJJJJJJJJDOPAAAAAAGGGGGGGHIFBFAAFFAARQJJKKJJJJJJJJJJJJJJJJJJ"
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 560
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 561
      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 560
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 4
         7: .line 563
            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 632
            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 647
            aload 0 /* this */
            ldc 327680
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.<init>:(I)V
         1: .line 648
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
         2: .line 649
            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 650
            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 651
            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 652
            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 653
            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 654
            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 655
            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 656
            aload 0 /* this */
            iload 1 /* flags */
            iconst_1
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
        10: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int
        11: putfield jdk.internal.org.objectweb.asm.ClassWriter.computeMaxs:Z
        12: .line 657
            aload 0 /* this */
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
        13: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.ClassWriter int
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter int
        14: putfield jdk.internal.org.objectweb.asm.ClassWriter.computeFrames:Z
        15: .line 658
            return
        end local 1 // int flags
        end local 0 // jdk.internal.org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   16     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 693
            aload 0 /* this */
            iload 2 /* flags */
            invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
         1: .line 694
            aload 1 /* classReader */
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.copyPool:(Ljdk/internal/org/objectweb/asm/ClassWriter;)V
         2: .line 695
            aload 0 /* this */
            aload 1 /* classReader */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.cr:Ljdk/internal/org/objectweb/asm/ClassReader;
         3: .line 696
            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 706
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
         1: .line 707
            aload 0 /* this */
            iload 2 /* access */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
         2: .line 708
            aload 0 /* this */
            aload 3 /* name */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
         3: aload 0 /* this */
            aload 3 /* name */
            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
         4: putfield jdk.internal.org.objectweb.asm.ClassWriter.name:I
         5: .line 709
            aload 0 /* this */
            aload 3 /* name */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
         6: .line 710
            aload 4 /* signature */
            ifnull 8
         7: .line 711
            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
         8: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superName */
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.ClassWriter
         9: 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
        10: putfield jdk.internal.org.objectweb.asm.ClassWriter.superName:I
        11: .line 714
            aload 6 /* interfaces */
            ifnull 19
            aload 6 /* interfaces */
            arraylength
            ifle 19
        12: .line 715
            aload 0 /* this */
            aload 6 /* interfaces */
            arraylength
            putfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
        13: .line 716
            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
        14: .line 717
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        15: goto 18
        16: .line 718
      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
        17: .line 717
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 16
        end local 7 // int i
        19: .line 721
      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   20     0        this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            0   20     1     version  I
            0   20     2      access  I
            0   20     3        name  Ljava/lang/String;
            0   20     4   signature  Ljava/lang/String;
            0   20     5   superName  Ljava/lang/String;
            0   20     6  interfaces  [Ljava/lang/String;
           15   19     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 725
            aload 1 /* file */
            ifnull 2
         1: .line 726
            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 728
      StackMap locals:
      StackMap stack:
            aload 2 /* debug */
            ifnull 6
         3: .line 729
            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 730
            ldc 2147483647
         5: .line 729
            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 732
      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 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 737
            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 738
            aload 2 /* name */
            ifnull 3
            aload 3 /* desc */
            ifnull 3
         2: .line 739
            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 741
      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 749
            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 751
            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 752
            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 753
            iload 2 /* visible */
            ifeq 7
         4: .line 754
            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 755
            aload 0 /* this */
            aload 4 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         6: .line 756
            goto 9
         7: .line 757
      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 758
            aload 0 /* this */
            aload 4 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         9: .line 760
      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 769
            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 771
            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 773
            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 774
            new jdk.internal.org.objectweb.asm.AnnotationWriter
            dup
            aload 0 /* this */
            iconst_1
            aload 5 /* bv */
            aload 5 /* bv */
         4: .line 775
            aload 5 /* bv */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            iconst_2
            isub
         5: .line 774
            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 776
            iload 4 /* visible */
            ifeq 10
         7: .line 777
            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 778
            aload 0 /* this */
            aload 6 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
         9: .line 779
            goto 12
        10: .line 780
      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 781
            aload 0 /* this */
            aload 6 /* aw */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
        12: .line 783
      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 788
            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 789
            aload 0 /* this */
            aload 1 /* attr */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
         2: .line 790
            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 795
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnonnull 2
         1: .line 796
            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 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            astore 5 /* nameItem */
        start local 5 // jdk.internal.org.objectweb.asm.Item nameItem
         3: .line 809
            aload 5 /* nameItem */
            getfield jdk.internal.org.objectweb.asm.Item.intVal:I
            ifne 14
         4: .line 810
            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 811
            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 812
            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 813
            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 814
            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 815
            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 821
      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 826
            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=10, 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 832
            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 833
            aload 5 /* exceptions */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.computeMaxs:Z
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.computeFrames:Z
         2: .line 832
            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;ZZ)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 838
            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 850
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.index:I
            ldc 65535
            if_icmple 2
         1: .line 851
            new java.lang.RuntimeException
            dup
            ldc "Class file too large!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 854
      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 855
            iconst_0
            istore 2 /* nbFields */
        start local 2 // int nbFields
         4: .line 856
            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 857
            goto 9
         6: .line 858
      StackMap locals: int int jdk.internal.org.objectweb.asm.FieldWriter
      StackMap stack:
            iinc 2 /* nbFields */ 1
         7: .line 859
            iload 1 /* size */
            aload 3 /* fb */
            invokevirtual jdk.internal.org.objectweb.asm.FieldWriter.getSize:()I
            iadd
            istore 1 /* size */
         8: .line 860
            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 857
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 6
        10: .line 862
            iconst_0
            istore 4 /* nbMethods */
        start local 4 // int nbMethods
        11: .line 863
            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 864
            goto 16
        13: .line 865
      StackMap locals: int jdk.internal.org.objectweb.asm.MethodWriter
      StackMap stack:
            iinc 4 /* nbMethods */ 1
        14: .line 866
            iload 1 /* size */
            aload 5 /* mb */
            invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.getSize:()I
            iadd
            istore 1 /* size */
        15: .line 867
            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 864
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 13
        17: .line 869
            iconst_0
            istore 6 /* attributeCount */
        start local 6 // int attributeCount
        18: .line 870
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 22
        19: .line 873
            iinc 6 /* attributeCount */ 1
        20: .line 874
            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 875
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        22: .line 877
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
            ifeq 26
        23: .line 878
            iinc 6 /* attributeCount */ 1
        24: .line 879
            iinc 1 /* size */ 8
        25: .line 880
            aload 0 /* this */
            ldc "Signature"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        26: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 30
        27: .line 883
            iinc 6 /* attributeCount */ 1
        28: .line 884
            iinc 1 /* size */ 8
        29: .line 885
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        30: .line 887
      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 888
            iinc 6 /* attributeCount */ 1
        32: .line 889
            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 890
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        34: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 38
        35: .line 893
            iinc 6 /* attributeCount */ 1
        36: .line 894
            iinc 1 /* size */ 10
        37: .line 895
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        38: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 42
        39: .line 898
            iinc 6 /* attributeCount */ 1
        40: .line 899
            iinc 1 /* size */ 6
        41: .line 900
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        42: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 48
        43: .line 903
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 45
        44: .line 904
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 48
        45: .line 905
      StackMap locals:
      StackMap stack:
            iinc 6 /* attributeCount */ 1
        46: .line 906
            iinc 1 /* size */ 6
        47: .line 907
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        48: .line 910
      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 911
            iinc 6 /* attributeCount */ 1
        50: .line 912
            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 913
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        52: .line 915
      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 916
            iinc 6 /* attributeCount */ 1
        54: .line 917
            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 918
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        56: .line 920
      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 921
            iinc 6 /* attributeCount */ 1
        58: .line 922
            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 923
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        60: .line 925
      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 926
            iinc 6 /* attributeCount */ 1
        62: .line 927
            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 928
            aload 0 /* this */
            ldc "RuntimeVisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        64: .line 930
      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 931
            iinc 6 /* attributeCount */ 1
        66: .line 932
            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 933
            aload 0 /* this */
            ldc "RuntimeInvisibleTypeAnnotations"
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        68: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            ifnull 71
        69: .line 936
            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 */
        70: .line 937
            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 */
        71: .line 939
      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 */
        72: .line 942
            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
        73: .line 943
            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
        74: .line 944
            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
        75: .line 945
            ldc 393216
        76: .line 946
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            bipush 64
            idiv
        77: .line 945
            ior
            istore 8 /* mask */
        start local 8 // int mask
        78: .line 947
            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
        79: .line 948
            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
        80: .line 949
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        81: goto 84
        82: .line 950
      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
        83: .line 949
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 9 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 82
        end local 9 // int i
        85: .line 952
            aload 7 /* out */
            iload 2 /* nbFields */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        86: .line 953
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstField:Ljdk/internal/org/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        87: .line 954
            goto 90
        88: .line 955
      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
        89: .line 956
            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 */
        90: .line 954
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 88
        91: .line 958
            aload 7 /* out */
            iload 4 /* nbMethods */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        92: .line 959
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        93: .line 960
            goto 96
        94: .line 961
      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
        95: .line 962
            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 */
        96: .line 960
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 94
        97: .line 964
            aload 7 /* out */
            iload 6 /* attributeCount */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        98: .line 965
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 104
        99: .line 966
            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
       100: .line 967
            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;
       101: .line 968
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
       102: .line 967
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
       103: .line 969
            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
       104: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.signature:I
            ifeq 106
       105: .line 972
            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
       106: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 108
       107: .line 975
            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
       108: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.sourceDebug:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 112
       109: .line 978
            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
       110: .line 979
            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
       111: .line 980
            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
       112: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 115
       113: .line 983
            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
       114: .line 984
            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
       115: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 117
       116: .line 987
            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
       117: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 121
       118: .line 990
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 120
       119: .line 991
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 121
       120: .line 992
      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
       121: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
            ifnull 125
       122: .line 996
            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
       123: .line 997
            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
       124: .line 998
            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
       125: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 128
       126: .line 1001
            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
       127: .line 1002
            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
       128: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 131
       129: .line 1005
            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
       130: .line 1006
            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
       131: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.tanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 134
       132: .line 1009
            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
       133: .line 1010
            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
       134: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.itanns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
            ifnull 137
       135: .line 1013
            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
       136: .line 1014
            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
       137: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
            ifnull 139
       138: .line 1017
            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
       139: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.invalidFrames:Z
            ifeq 156
       140: .line 1020
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.anns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
       141: .line 1021
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.ianns:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
       142: .line 1022
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.attrs:Ljdk/internal/org/objectweb/asm/Attribute;
       143: .line 1023
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.ClassWriter.innerClassesCount:I
       144: .line 1024
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.innerClasses:Ljdk/internal/org/objectweb/asm/ByteVector;
       145: .line 1025
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
       146: .line 1026
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.bootstrapMethods:Ljdk/internal/org/objectweb/asm/ByteVector;
       147: .line 1027
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.firstField:Ljdk/internal/org/objectweb/asm/FieldWriter;
       148: .line 1028
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.lastField:Ljdk/internal/org/objectweb/asm/FieldWriter;
       149: .line 1029
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.firstMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
       150: .line 1030
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.ClassWriter.lastMethod:Ljdk/internal/org/objectweb/asm/MethodWriter;
       151: .line 1031
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.ClassWriter.computeMaxs:Z
       152: .line 1032
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.ClassWriter.computeFrames:Z
       153: .line 1033
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.org.objectweb.asm.ClassWriter.invalidFrames:Z
       154: .line 1034
            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 */
            iconst_4
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
       155: .line 1035
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.toByteArray:()[B
            areturn
       156: .line 1037
      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  157     0            this  Ljdk/internal/org/objectweb/asm/ClassWriter;
            3  157     1            size  I
            4  157     2        nbFields  I
            5  157     3              fb  Ljdk/internal/org/objectweb/asm/FieldWriter;
           11  157     4       nbMethods  I
           12  157     5              mb  Ljdk/internal/org/objectweb/asm/MethodWriter;
           18  157     6  attributeCount  I
           73  157     7             out  Ljdk/internal/org/objectweb/asm/ByteVector;
           78  157     8            mask  I
           81   85     9               i  I
          110  112     9             len  I

  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 1056
            aload 1 /* cst */
            instanceof java.lang.Integer
            ifeq 3
         1: .line 1057
            aload 1 /* cst */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         2: .line 1058
            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 1059
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Byte
            ifeq 6
         4: .line 1060
            aload 1 /* cst */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         5: .line 1061
            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 1062
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Character
            ifeq 9
         7: .line 1063
            aload 1 /* cst */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            istore 2 /* val */
        start local 2 // int val
         8: .line 1064
            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 1065
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Short
            ifeq 12
        10: .line 1066
            aload 1 /* cst */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            istore 2 /* val */
        start local 2 // int val
        11: .line 1067
            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 1068
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Boolean
            ifeq 17
        13: .line 1069
            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 1070
            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 1071
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Float
            ifeq 20
        18: .line 1072
            aload 1 /* cst */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* val */
        start local 2 // float val
        19: .line 1073
            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 1074
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Long
            ifeq 23
        21: .line 1075
            aload 1 /* cst */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* val */
        start local 2 // long val
        22: .line 1076
            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 1077
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Double
            ifeq 26
        24: .line 1078
            aload 1 /* cst */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* val */
        start local 2 // double val
        25: .line 1079
            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 1080
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.String
            ifeq 28
        27: .line 1081
            aload 0 /* this */
            aload 1 /* cst */
            checkcast java.lang.String
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newString:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        28: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof jdk.internal.org.objectweb.asm.Type
            ifeq 36
        29: .line 1083
            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 1084
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getSort:()I
            istore 3 /* s */
        start local 3 // int s
        31: .line 1085
            iload 3 /* s */
            bipush 10
            if_icmpne 33
        32: .line 1086
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        33: .line 1087
      StackMap locals: jdk.internal.org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* s */
            bipush 11
            if_icmpne 35
        34: .line 1088
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newMethodTypeItem:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
            areturn
        35: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClassItem:(Ljava/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 1092
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof jdk.internal.org.objectweb.asm.Handle
            ifeq 39
        37: .line 1093
            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 1094
            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 1096
      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 1114
            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 1128
            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 1129
            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 1130
            aload 2 /* result */
            ifnonnull 6
         3: .line 1131
            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 1132
            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 1133
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1135
      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 newClassItem(java.lang.String);
    descriptor: (Ljava/lang/String;)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 // java.lang.String value
         0: .line 1149
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 7
            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 1150
            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 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1151
            aload 2 /* result */
            ifnonnull 6
         3: .line 1152
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 7
            aload 0 /* this */
            aload 1 /* 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 1153
            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 2 /* result */
         5: .line 1154
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1156
      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 // 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

  public int newClass(java.lang.String);
    descriptor: (Ljava/lang/String;)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.String value
         0: .line 1170
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newClassItem:(Ljava/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 newModule(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 1185
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 19
            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 1186
            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 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1187
            aload 2 /* result */
            ifnonnull 6
         3: .line 1188
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 19
            aload 0 /* this */
            aload 1 /* 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 1189
            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 2 /* result */
         5: .line 1190
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1192
      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  

  public int newPackage(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 1207
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 20
            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 1208
            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 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1209
            aload 2 /* result */
            ifnonnull 6
         3: .line 1210
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 20
            aload 0 /* this */
            aload 1 /* 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 1211
            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 2 /* result */
         5: .line 1212
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1214
      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  

  jdk.internal.org.objectweb.asm.Item newMethodTypeItem(java.lang.String);
    descriptor: (Ljava/lang/String;)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 // java.lang.String methodDesc
         0: .line 1228
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 16
            aload 1 /* methodDesc */
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1229
            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 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1230
            aload 2 /* result */
            ifnonnull 6
         3: .line 1231
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 16
            aload 0 /* this */
            aload 1 /* methodDesc */
            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 1232
            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 2 /* result */
         5: .line 1233
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1235
      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 // java.lang.String methodDesc
        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  methodDesc  Ljava/lang/String;
            2    7     2      result  Ljdk/internal/org/objectweb/asm/Item;
    MethodParameters:
            Name  Flags
      methodDesc  final

  public int newMethodType(java.lang.String);
    descriptor: (Ljava/lang/String;)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.String methodDesc
         0: .line 1250
            aload 0 /* this */
            aload 1 /* methodDesc */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.newMethodTypeItem:(Ljava/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

  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 1279
            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 1280
            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 1281
            aload 6 /* result */
            ifnonnull 12
         3: .line 1282
            iload 1 /* tag */
            iconst_4
            if_icmpgt 6
         4: .line 1283
            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 1284
            goto 10
         6: .line 1285
      StackMap locals: jdk.internal.org.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            bipush 15
         7: .line 1286
            iload 1 /* tag */
         8: .line 1287
            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 1285
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put112:(III)V
        10: .line 1289
      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 1290
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        12: .line 1292
      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 1324
            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 1354
            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 1377
            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 1378
            aload 5 /* bootstrapMethods */
            ifnonnull 3
         2: .line 1379
            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 1382
      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 1384
            aload 3 /* bsm */
            invokevirtual jdk.internal.org.objectweb.asm.Handle.hashCode:()I
            istore 7 /* hashCode */
        start local 7 // int hashCode
         5: .line 1385
            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 1386
            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 1385
            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 1388
            aload 4 /* bsmArgs */
            arraylength
            istore 8 /* argsLength */
        start local 8 // int argsLength
         9: .line 1389
            aload 5 /* bootstrapMethods */
            iload 8 /* argsLength */
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        10: .line 1391
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 16
        12: .line 1392
      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 1393
            iload 7 /* hashCode */
            aload 10 /* bsmArg */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 7 /* hashCode */
        14: .line 1394
            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 1391
            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 1397
            aload 5 /* bootstrapMethods */
            getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
            astore 9 /* data */
        start local 9 // byte[] data
        18: .line 1398
            iconst_2
            iload 8 /* argsLength */
            iadd
            iconst_1
            ishl
            istore 10 /* length */
        start local 10 // int length
        19: .line 1399
            iload 7 /* hashCode */
            ldc 2147483647
            iand
            istore 7 /* hashCode */
        20: .line 1400
            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 1401
            goto 34
        22: .line 1402
      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 1403
      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 1404
            goto 34
        25: .line 1409
      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 1410
            iconst_0
            istore 13 /* p */
        start local 13 // int p
        27: goto 32
        28: .line 1411
      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 1412
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.next:Ljdk/internal/org/objectweb/asm/Item;
            astore 11 /* result */
        30: .line 1413
            goto 34
        31: .line 1410
      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 1416
            goto 35
        end local 12 // int resultPosition
        34: .line 1401
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnonnull 22
        35: .line 1420
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnull 39
        36: .line 1421
            aload 11 /* result */
            getfield jdk.internal.org.objectweb.asm.Item.index:I
            istore 12 /* bootstrapMethodIndex */
        start local 12 // int bootstrapMethodIndex
        37: .line 1422
            aload 5 /* bootstrapMethods */
            iload 6 /* position */
            putfield jdk.internal.org.objectweb.asm.ByteVector.length:I
        38: .line 1423
            goto 43
        end local 12 // int bootstrapMethodIndex
        39: .line 1424
      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 1425
            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 1426
            aload 11 /* result */
            iload 6 /* position */
            iload 7 /* hashCode */
            invokevirtual jdk.internal.org.objectweb.asm.Item.set:(II)V
        42: .line 1427
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        43: .line 1431
      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 1432
            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 1433
            aload 11 /* result */
            ifnonnull 49
        46: .line 1434
            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 1435
            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 1436
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
        49: .line 1438
      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 1461
            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 1477
            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 1478
            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 1479
            aload 4 /* result */
            ifnonnull 6
         3: .line 1480
            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 1481
            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 1482
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1484
      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 1502
            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 1521
            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 1522
            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 1523
            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 1524
            aload 6 /* result */
            ifnonnull 9
         6: .line 1525
            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 1526
            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 1527
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         9: .line 1529
      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 1550
            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 1562
            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 1563
            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 1564
            aload 2 /* result */
            ifnonnull 6
         3: .line 1565
            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 1566
            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 1567
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1569
      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 1581
            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 1582
            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 1583
            aload 2 /* result */
            ifnonnull 6
         3: .line 1584
            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 1585
            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 1586
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1588
      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 1600
            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 1601
            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 1602
            aload 3 /* result */
            ifnonnull 7
         3: .line 1603
            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 1604
            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 1605
            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 1606
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         7: .line 1608
      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 1620
            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 1621
            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 1622
            aload 3 /* result */
            ifnonnull 7
         3: .line 1623
            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 1624
            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 1625
            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 1626
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         7: .line 1628
      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

  private jdk.internal.org.objectweb.asm.Item newString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    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 1640
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.key2:Ljdk/internal/org/objectweb/asm/Item;
            bipush 8
            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 1641
            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 2 /* result */
        start local 2 // jdk.internal.org.objectweb.asm.Item result
         2: .line 1642
            aload 2 /* result */
            ifnonnull 6
         3: .line 1643
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.pool:Ljdk/internal/org/objectweb/asm/ByteVector;
            bipush 8
            aload 0 /* this */
            aload 1 /* 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 1644
            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 2 /* result */
         5: .line 1645
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1647
      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 // 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

  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 1663
            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 1677
            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 1678
            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 1679
            aload 3 /* result */
            ifnonnull 6
         3: .line 1680
            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 1681
            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 1682
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         6: .line 1684
      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 1696
            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 1697
            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 1698
            aload 2 /* result */
            ifnonnull 4
         3: .line 1699
            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 1701
      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 1717
            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 1718
            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 1719
            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 1720
            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 1721
            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 1722
            aload 3 /* result */
            ifnonnull 7
         6: .line 1723
            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 1725
      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 1737
            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 1738
            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 1739
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.put:(Ljdk/internal/org/objectweb/asm/Item;)V
         3: .line 1740
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.ClassWriter.typeTable:[Ljdk/internal/org/objectweb/asm/Item;
            ifnonnull 5
         4: .line 1741
            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 1743
      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 1744
            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 1745
            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 1746
            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 1748
      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 1749
            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 1765
            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 1766
            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 1767
            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 1768
            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 1769
            aload 3 /* result */
            ifnonnull 10
         5: .line 1770
            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 1771
            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 1772
            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 1773
            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 1774
            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 1776
      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 1797
            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 1799
            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 1800
            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 1801
            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 1802
            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 1804
      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 1805
            aload 1 /* type1 */
            areturn
         8: .line 1807
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            aload 3 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 1808
            aload 2 /* type2 */
            areturn
        10: .line 1810
      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 1811
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            areturn
        12: .line 1814
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* c */
        13: .line 1815
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
        14: .line 1816
            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 1830
            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 1831
            goto 3
         2: .line 1832
      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 1831
      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 1834
      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 1845
            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 1846
            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 1847
            iload 2 /* ll */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* nl */
        start local 3 // int nl
         3: .line 1848
            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 1849
            iload 2 /* ll */
            iconst_1
            isub
            istore 5 /* l */
        start local 5 // int l
         5: goto 15
         6: .line 1850
      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 1851
            goto 13
         8: .line 1852
      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 1853
            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 1854
            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 1855
            aload 4 /* newItems */
            iload 7 /* index */
            aload 6 /* j */
            aastore
        12: .line 1856
            aload 8 /* k */
            astore 6 /* j */
        end local 8 // jdk.internal.org.objectweb.asm.Item k
        end local 7 // int index
        13: .line 1851
      StackMap locals:
      StackMap stack:
            aload 6 /* j */
            ifnonnull 8
        end local 6 // jdk.internal.org.objectweb.asm.Item j
        14: .line 1849
            iinc 5 /* l */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* l */
            ifge 6
        end local 5 // int l
        16: .line 1859
            aload 0 /* this */
            aload 4 /* newItems */
            putfield jdk.internal.org.objectweb.asm.ClassWriter.items:[Ljdk/internal/org/objectweb/asm/Item;
        17: .line 1860
            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 1862
      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 1863
            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 1864
            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 1865
            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 1878
            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 1879
            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 1892
            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 1893
            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"