public class org.objectweb.asm.ClassWriter extends org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.objectweb.asm.ClassWriter
  super_class: 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 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

  org.objectweb.asm.ClassReader cr;
    descriptor: Lorg/objectweb/asm/ClassReader;
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

  org.objectweb.asm.Item[] typeTable;
    descriptor: [Lorg/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 org.objectweb.asm.ByteVector sourceDebug;
    descriptor: Lorg/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 org.objectweb.asm.AnnotationWriter anns;
    descriptor: Lorg/objectweb/asm/AnnotationWriter;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  org.objectweb.asm.ByteVector bootstrapMethods;
    descriptor: Lorg/objectweb/asm/ByteVector;
    flags: (0x0000) 

  org.objectweb.asm.FieldWriter firstField;
    descriptor: Lorg/objectweb/asm/FieldWriter;
    flags: (0x0000) 

  org.objectweb.asm.FieldWriter lastField;
    descriptor: Lorg/objectweb/asm/FieldWriter;
    flags: (0x0000) 

  org.objectweb.asm.MethodWriter firstMethod;
    descriptor: Lorg/objectweb/asm/MethodWriter;
    flags: (0x0000) 

  org.objectweb.asm.MethodWriter lastMethod;
    descriptor: Lorg/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 506
            sipush 220
            newarray 8
            astore 1 /* b */
        start local 1 // byte[] b
         1: .line 507
            ldc "AAAAAAAAAAAAAAAABCLMMDDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAADDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAJJJJJJJJJJJJJJJJDOPAAAAAAGGGGGGGHIFBFAAFFAARQJJKKJJJJJJJJJJJJJJJJJJ"
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 511
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 512
      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 511
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 4
         7: .line 514
            aload 1 /* b */
            putstatic 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 583
            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 // org.objectweb.asm.ClassWriter this
        start local 1 // int flags
         0: .line 598
            aload 0 /* this */
            ldc 262144
            invokespecial org.objectweb.asm.ClassVisitor.<init>:(I)V
         1: .line 599
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.ClassWriter.index:I
         2: .line 600
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            putfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
         3: .line 601
            aload 0 /* this */
            sipush 256
            anewarray org.objectweb.asm.Item
            putfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
         4: .line 602
            aload 0 /* this */
            ldc 0.75
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            arraylength
            i2d
            dmul
            d2i
            putfield org.objectweb.asm.ClassWriter.threshold:I
         5: .line 603
            aload 0 /* this */
            new org.objectweb.asm.Item
            dup
            invokespecial org.objectweb.asm.Item.<init>:()V
            putfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
         6: .line 604
            aload 0 /* this */
            new org.objectweb.asm.Item
            dup
            invokespecial org.objectweb.asm.Item.<init>:()V
            putfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
         7: .line 605
            aload 0 /* this */
            new org.objectweb.asm.Item
            dup
            invokespecial org.objectweb.asm.Item.<init>:()V
            putfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
         8: .line 606
            aload 0 /* this */
            new org.objectweb.asm.Item
            dup
            invokespecial org.objectweb.asm.Item.<init>:()V
            putfield org.objectweb.asm.ClassWriter.key4:Lorg/objectweb/asm/Item;
         9: .line 607
            aload 0 /* this */
            iload 1 /* flags */
            iconst_1
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.objectweb.asm.ClassWriter int
      StackMap stack: org.objectweb.asm.ClassWriter
        10: iconst_0
      StackMap locals: org.objectweb.asm.ClassWriter int
      StackMap stack: org.objectweb.asm.ClassWriter int
        11: putfield org.objectweb.asm.ClassWriter.computeMaxs:Z
        12: .line 608
            aload 0 /* this */
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: org.objectweb.asm.ClassWriter
        13: iconst_0
      StackMap locals: org.objectweb.asm.ClassWriter int
      StackMap stack: org.objectweb.asm.ClassWriter int
        14: putfield org.objectweb.asm.ClassWriter.computeFrames:Z
        15: .line 609
            return
        end local 1 // int flags
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/objectweb/asm/ClassWriter;
            0   16     1  flags  I
    MethodParameters:
       Name  Flags
      flags  final

  public void <init>(org.objectweb.asm.ClassReader, int);
    descriptor: (Lorg/objectweb/asm/ClassReader;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // org.objectweb.asm.ClassReader classReader
        start local 2 // int flags
         0: .line 644
            aload 0 /* this */
            iload 2 /* flags */
            invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
         1: .line 645
            aload 1 /* classReader */
            aload 0 /* this */
            invokevirtual org.objectweb.asm.ClassReader.copyPool:(Lorg/objectweb/asm/ClassWriter;)V
         2: .line 646
            aload 0 /* this */
            aload 1 /* classReader */
            putfield org.objectweb.asm.ClassWriter.cr:Lorg/objectweb/asm/ClassReader;
         3: .line 647
            return
        end local 2 // int flags
        end local 1 // org.objectweb.asm.ClassReader classReader
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/objectweb/asm/ClassWriter;
            0    4     1  classReader  Lorg/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 // 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 657
            aload 0 /* this */
            iload 1 /* version */
            putfield org.objectweb.asm.ClassWriter.version:I
         1: .line 658
            aload 0 /* this */
            iload 2 /* access */
            putfield org.objectweb.asm.ClassWriter.access:I
         2: .line 659
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield org.objectweb.asm.ClassWriter.name:I
         3: .line 660
            aload 0 /* this */
            aload 3 /* name */
            putfield org.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
         4: .line 661
            aload 4 /* signature */
            ifnull 6
         5: .line 662
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* signature */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield org.objectweb.asm.ClassWriter.signature:I
         6: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: org.objectweb.asm.ClassWriter
         7: aload 0 /* this */
            aload 5 /* superName */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.objectweb.asm.ClassWriter int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: org.objectweb.asm.ClassWriter int
         8: putfield org.objectweb.asm.ClassWriter.superName:I
         9: .line 665
            aload 6 /* interfaces */
            ifnull 17
            aload 6 /* interfaces */
            arraylength
            ifle 17
        10: .line 666
            aload 0 /* this */
            aload 6 /* interfaces */
            arraylength
            putfield org.objectweb.asm.ClassWriter.interfaceCount:I
        11: .line 667
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaceCount:I
            newarray 10
            putfield org.objectweb.asm.ClassWriter.interfaces:[I
        12: .line 668
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 669
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaces:[I
            iload 7 /* i */
            aload 0 /* this */
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            iastore
        15: .line 668
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 14
        end local 7 // int i
        17: .line 672
      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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/objectweb/asm/ClassWriter;
            0   18     1     version  I
            0   18     2      access  I
            0   18     3        name  Ljava/lang/String;
            0   18     4   signature  Ljava/lang/String;
            0   18     5   superName  Ljava/lang/String;
            0   18     6  interfaces  [Ljava/lang/String;
           13   17     7           i  I
    MethodParameters:
            Name  Flags
      version     final
      access      final
      name        final
      signature   final
      superName   final
      interfaces  final

  public final void visitSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String debug
         0: .line 676
            aload 1 /* file */
            ifnull 2
         1: .line 677
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield org.objectweb.asm.ClassWriter.sourceFile:I
         2: .line 679
      StackMap locals:
      StackMap stack:
            aload 2 /* debug */
            ifnull 4
         3: .line 680
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            aload 2 /* debug */
            invokevirtual org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Lorg/objectweb/asm/ByteVector;
            putfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
         4: .line 682
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String debug
        end local 1 // java.lang.String file
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/objectweb/asm/ClassWriter;
            0    5     1   file  Ljava/lang/String;
            0    5     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 // 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 687
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
         1: .line 688
            aload 2 /* name */
            ifnull 3
            aload 3 /* desc */
            ifnull 3
         2: .line 689
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            putfield org.objectweb.asm.ClassWriter.enclosingMethod:I
         3: .line 691
      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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/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 org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 699
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            astore 3 /* bv */
        start local 3 // org.objectweb.asm.ByteVector bv
         1: .line 701
            aload 3 /* bv */
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         2: .line 702
            new org.objectweb.asm.AnnotationWriter
            dup
            aload 0 /* this */
            iconst_1
            aload 3 /* bv */
            aload 3 /* bv */
            iconst_2
            invokespecial org.objectweb.asm.AnnotationWriter.<init>:(Lorg/objectweb/asm/ClassWriter;ZLorg/objectweb/asm/ByteVector;Lorg/objectweb/asm/ByteVector;I)V
            astore 4 /* aw */
        start local 4 // org.objectweb.asm.AnnotationWriter aw
         3: .line 703
            iload 2 /* visible */
            ifeq 7
         4: .line 704
            aload 4 /* aw */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
            putfield org.objectweb.asm.AnnotationWriter.next:Lorg/objectweb/asm/AnnotationWriter;
         5: .line 705
            aload 0 /* this */
            aload 4 /* aw */
            putfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
         6: .line 706
            goto 9
         7: .line 707
      StackMap locals: org.objectweb.asm.ByteVector org.objectweb.asm.AnnotationWriter
      StackMap stack:
            aload 4 /* aw */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
            putfield org.objectweb.asm.AnnotationWriter.next:Lorg/objectweb/asm/AnnotationWriter;
         8: .line 708
            aload 0 /* this */
            aload 4 /* aw */
            putfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
         9: .line 710
      StackMap locals:
      StackMap stack:
            aload 4 /* aw */
            areturn
        end local 4 // org.objectweb.asm.AnnotationWriter aw
        end local 3 // org.objectweb.asm.ByteVector bv
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/objectweb/asm/ClassWriter;
            0   10     1     desc  Ljava/lang/String;
            0   10     2  visible  Z
            1   10     3       bv  Lorg/objectweb/asm/ByteVector;
            3   10     4       aw  Lorg/objectweb/asm/AnnotationWriter;
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public final void visitAttribute(org.objectweb.asm.Attribute);
    descriptor: (Lorg/objectweb/asm/Attribute;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // org.objectweb.asm.Attribute attr
         0: .line 715
            aload 1 /* attr */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
         1: .line 716
            aload 0 /* this */
            aload 1 /* attr */
            putfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
         2: .line 717
            return
        end local 1 // org.objectweb.asm.Attribute attr
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/objectweb/asm/ClassWriter;
            0    3     1  attr  Lorg/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=5, args_size=5
        start local 0 // 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 722
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            ifnonnull 2
         1: .line 723
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            putfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
         2: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.innerClassesCount:I
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.innerClassesCount:I
         3: .line 726
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            aload 1 /* name */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: org.objectweb.asm.ByteVector
         4: aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.objectweb.asm.ByteVector int
         5: invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         6: .line 727
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            aload 2 /* outerName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: org.objectweb.asm.ByteVector
         7: aload 0 /* this */
            aload 2 /* outerName */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.objectweb.asm.ByteVector int
         8: invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         9: .line 728
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            aload 3 /* innerName */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: org.objectweb.asm.ByteVector
        10: aload 0 /* this */
            aload 3 /* innerName */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
      StackMap locals: org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.objectweb.asm.ByteVector int
        11: invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        12: .line 729
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            iload 4 /* access */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        13: .line 730
            return
        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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/objectweb/asm/ClassWriter;
            0   14     1       name  Ljava/lang/String;
            0   14     2  outerName  Ljava/lang/String;
            0   14     3  innerName  Ljava/lang/String;
            0   14     4     access  I
    MethodParameters:
           Name  Flags
      name       final
      outerName  final
      innerName  final
      access     final

  public final 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;)Lorg/objectweb/asm/FieldVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // 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 735
            new org.objectweb.asm.FieldWriter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial org.objectweb.asm.FieldWriter.<init>:(Lorg/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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/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 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;)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // 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 741
            new org.objectweb.asm.MethodWriter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
         1: .line 742
            aload 5 /* exceptions */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.computeMaxs:Z
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.computeFrames:Z
         2: .line 741
            invokespecial org.objectweb.asm.MethodWriter.<init>:(Lorg/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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/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 // org.objectweb.asm.ClassWriter this
         0: .line 747
            return
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/ClassWriter;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.objectweb.asm.ClassWriter this
         0: .line 759
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.index:I
            ldc 65535
            if_icmple 2
         1: .line 760
            new java.lang.RuntimeException
            dup
            ldc "Class file too large!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 763
      StackMap locals:
      StackMap stack:
            bipush 24
            iconst_2
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaceCount:I
            imul
            iadd
            istore 1 /* size */
        start local 1 // int size
         3: .line 764
            iconst_0
            istore 2 /* nbFields */
        start local 2 // int nbFields
         4: .line 765
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.firstField:Lorg/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        start local 3 // org.objectweb.asm.FieldWriter fb
         5: .line 766
            goto 9
         6: .line 767
      StackMap locals: int int org.objectweb.asm.FieldWriter
      StackMap stack:
            iinc 2 /* nbFields */ 1
         7: .line 768
            iload 1 /* size */
            aload 3 /* fb */
            invokevirtual org.objectweb.asm.FieldWriter.getSize:()I
            iadd
            istore 1 /* size */
         8: .line 769
            aload 3 /* fb */
            getfield org.objectweb.asm.FieldWriter.fv:Lorg/objectweb/asm/FieldVisitor;
            checkcast org.objectweb.asm.FieldWriter
            astore 3 /* fb */
         9: .line 766
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 6
        10: .line 771
            iconst_0
            istore 4 /* nbMethods */
        start local 4 // int nbMethods
        11: .line 772
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.firstMethod:Lorg/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        start local 5 // org.objectweb.asm.MethodWriter mb
        12: .line 773
            goto 16
        13: .line 774
      StackMap locals: int org.objectweb.asm.MethodWriter
      StackMap stack:
            iinc 4 /* nbMethods */ 1
        14: .line 775
            iload 1 /* size */
            aload 5 /* mb */
            invokevirtual org.objectweb.asm.MethodWriter.getSize:()I
            iadd
            istore 1 /* size */
        15: .line 776
            aload 5 /* mb */
            getfield org.objectweb.asm.MethodWriter.mv:Lorg/objectweb/asm/MethodVisitor;
            checkcast org.objectweb.asm.MethodWriter
            astore 5 /* mb */
        16: .line 773
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 13
        17: .line 778
            iconst_0
            istore 6 /* attributeCount */
        start local 6 // int attributeCount
        18: .line 779
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 22
        19: .line 782
            iinc 6 /* attributeCount */ 1
        20: .line 783
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iadd
            iadd
            istore 1 /* size */
        21: .line 784
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        22: .line 786
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.signature:I
            ifeq 26
        23: .line 787
            iinc 6 /* attributeCount */ 1
        24: .line 788
            iinc 1 /* size */ 8
        25: .line 789
            aload 0 /* this */
            ldc "Signature"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        26: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 30
        27: .line 792
            iinc 6 /* attributeCount */ 1
        28: .line 793
            iinc 1 /* size */ 8
        29: .line 794
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        30: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
            ifnull 34
        31: .line 797
            iinc 6 /* attributeCount */ 1
        32: .line 798
            iload 1 /* size */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iconst_4
            iadd
            iadd
            istore 1 /* size */
        33: .line 799
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        34: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 38
        35: .line 802
            iinc 6 /* attributeCount */ 1
        36: .line 803
            iinc 1 /* size */ 10
        37: .line 804
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        38: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 42
        39: .line 807
            iinc 6 /* attributeCount */ 1
        40: .line 808
            iinc 1 /* size */ 6
        41: .line 809
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        42: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 48
        43: .line 812
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 45
        44: .line 813
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 48
        45: .line 814
      StackMap locals:
      StackMap stack:
            iinc 6 /* attributeCount */ 1
        46: .line 815
            iinc 1 /* size */ 6
        47: .line 816
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        48: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            ifnull 52
        49: .line 820
            iinc 6 /* attributeCount */ 1
        50: .line 821
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iadd
            iadd
            istore 1 /* size */
        51: .line 822
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        52: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
            ifnull 56
        53: .line 825
            iinc 6 /* attributeCount */ 1
        54: .line 826
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
            invokevirtual org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        55: .line 827
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        56: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
            ifnull 60
        57: .line 830
            iinc 6 /* attributeCount */ 1
        58: .line 831
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
            invokevirtual org.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        59: .line 832
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        60: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            ifnull 63
        61: .line 835
            iload 6 /* attributeCount */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            invokevirtual org.objectweb.asm.Attribute.getCount:()I
            iadd
            istore 6 /* attributeCount */
        62: .line 836
            iload 1 /* size */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            invokevirtual org.objectweb.asm.Attribute.getSize:(Lorg/objectweb/asm/ClassWriter;[BIII)I
            iadd
            istore 1 /* size */
        63: .line 838
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iadd
            istore 1 /* size */
        64: .line 841
            new org.objectweb.asm.ByteVector
            dup
            iload 1 /* size */
            invokespecial org.objectweb.asm.ByteVector.<init>:(I)V
            astore 7 /* out */
        start local 7 // org.objectweb.asm.ByteVector out
        65: .line 842
            aload 7 /* out */
            ldc -889275714
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.version:I
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
        66: .line 843
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.index:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
        67: .line 844
            ldc 393216
        68: .line 845
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            bipush 64
            idiv
        69: .line 844
            ior
            istore 8 /* mask */
        start local 8 // int mask
        70: .line 846
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            iload 8 /* mask */
            iconst_m1
            ixor
            iand
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.name:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.superName:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        71: .line 847
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaceCount:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        72: .line 848
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        73: goto 76
        74: .line 849
      StackMap locals: org.objectweb.asm.ByteVector int int
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaces:[I
            iload 9 /* i */
            iaload
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        75: .line 848
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 9 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 74
        end local 9 // int i
        77: .line 851
            aload 7 /* out */
            iload 2 /* nbFields */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        78: .line 852
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.firstField:Lorg/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        79: .line 853
            goto 82
        80: .line 854
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            aload 7 /* out */
            invokevirtual org.objectweb.asm.FieldWriter.put:(Lorg/objectweb/asm/ByteVector;)V
        81: .line 855
            aload 3 /* fb */
            getfield org.objectweb.asm.FieldWriter.fv:Lorg/objectweb/asm/FieldVisitor;
            checkcast org.objectweb.asm.FieldWriter
            astore 3 /* fb */
        82: .line 853
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 80
        83: .line 857
            aload 7 /* out */
            iload 4 /* nbMethods */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        84: .line 858
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.firstMethod:Lorg/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        85: .line 859
            goto 88
        86: .line 860
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            aload 7 /* out */
            invokevirtual org.objectweb.asm.MethodWriter.put:(Lorg/objectweb/asm/ByteVector;)V
        87: .line 861
            aload 5 /* mb */
            getfield org.objectweb.asm.MethodWriter.mv:Lorg/objectweb/asm/MethodVisitor;
            checkcast org.objectweb.asm.MethodWriter
            astore 5 /* mb */
        88: .line 859
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 86
        89: .line 863
            aload 7 /* out */
            iload 6 /* attributeCount */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        90: .line 864
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            ifnull 96
        91: .line 865
            aload 7 /* out */
            aload 0 /* this */
            ldc "BootstrapMethods"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        92: .line 866
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
        93: .line 867
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
        94: .line 866
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        95: .line 868
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
        96: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.signature:I
            ifeq 98
        97: .line 871
            aload 7 /* out */
            aload 0 /* this */
            ldc "Signature"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.signature:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        98: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 100
        99: .line 874
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceFile:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       100: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
            ifnull 104
       101: .line 877
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iconst_2
            isub
            istore 9 /* len */
        start local 9 // int len
       102: .line 878
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iload 9 /* len */
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
       103: .line 879
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.sourceDebug:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_2
            iload 9 /* len */
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
        end local 9 // int len
       104: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 107
       105: .line 882
            aload 7 /* out */
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_4
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
       106: .line 883
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.enclosingMethod:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       107: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 109
       108: .line 886
            aload 7 /* out */
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
       109: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 113
       110: .line 889
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 112
       111: .line 890
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 113
       112: .line 891
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
       113: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            ifnull 117
       114: .line 895
            aload 7 /* out */
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       115: .line 896
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClassesCount:I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       116: .line 897
            aload 7 /* out */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
            getfield org.objectweb.asm.ByteVector.length:I
            invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
            pop
       117: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
            ifnull 120
       118: .line 900
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       119: .line 901
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual org.objectweb.asm.AnnotationWriter.put:(Lorg/objectweb/asm/ByteVector;)V
       120: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
            ifnull 123
       121: .line 904
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
       122: .line 905
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual org.objectweb.asm.AnnotationWriter.put:(Lorg/objectweb/asm/ByteVector;)V
       123: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            ifnull 125
       124: .line 908
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            aload 7 /* out */
            invokevirtual org.objectweb.asm.Attribute.put:(Lorg/objectweb/asm/ClassWriter;[BIIILorg/objectweb/asm/ByteVector;)V
       125: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.invalidFrames:Z
            ifeq 142
       126: .line 911
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.anns:Lorg/objectweb/asm/AnnotationWriter;
       127: .line 912
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.ianns:Lorg/objectweb/asm/AnnotationWriter;
       128: .line 913
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.attrs:Lorg/objectweb/asm/Attribute;
       129: .line 914
            aload 0 /* this */
            iconst_0
            putfield org.objectweb.asm.ClassWriter.innerClassesCount:I
       130: .line 915
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.innerClasses:Lorg/objectweb/asm/ByteVector;
       131: .line 916
            aload 0 /* this */
            iconst_0
            putfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
       132: .line 917
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
       133: .line 918
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.firstField:Lorg/objectweb/asm/FieldWriter;
       134: .line 919
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.lastField:Lorg/objectweb/asm/FieldWriter;
       135: .line 920
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.firstMethod:Lorg/objectweb/asm/MethodWriter;
       136: .line 921
            aload 0 /* this */
            aconst_null
            putfield org.objectweb.asm.ClassWriter.lastMethod:Lorg/objectweb/asm/MethodWriter;
       137: .line 922
            aload 0 /* this */
            iconst_0
            putfield org.objectweb.asm.ClassWriter.computeMaxs:Z
       138: .line 923
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.ClassWriter.computeFrames:Z
       139: .line 924
            aload 0 /* this */
            iconst_0
            putfield org.objectweb.asm.ClassWriter.invalidFrames:Z
       140: .line 925
            new org.objectweb.asm.ClassReader
            dup
            aload 7 /* out */
            getfield org.objectweb.asm.ByteVector.data:[B
            invokespecial org.objectweb.asm.ClassReader.<init>:([B)V
            aload 0 /* this */
            iconst_4
            invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;I)V
       141: .line 926
            aload 0 /* this */
            invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
            areturn
       142: .line 928
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            getfield org.objectweb.asm.ByteVector.data:[B
            areturn
        end local 8 // int mask
        end local 7 // org.objectweb.asm.ByteVector out
        end local 6 // int attributeCount
        end local 5 // org.objectweb.asm.MethodWriter mb
        end local 4 // int nbMethods
        end local 3 // org.objectweb.asm.FieldWriter fb
        end local 2 // int nbFields
        end local 1 // int size
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  143     0            this  Lorg/objectweb/asm/ClassWriter;
            3  143     1            size  I
            4  143     2        nbFields  I
            5  143     3              fb  Lorg/objectweb/asm/FieldWriter;
           11  143     4       nbMethods  I
           12  143     5              mb  Lorg/objectweb/asm/MethodWriter;
           18  143     6  attributeCount  I
           65  143     7             out  Lorg/objectweb/asm/ByteVector;
           70  143     8            mask  I
           73   77     9               i  I
          102  104     9             len  I

  org.objectweb.asm.Item newConstItem(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 947
            aload 1 /* cst */
            instanceof java.lang.Integer
            ifeq 3
         1: .line 948
            aload 1 /* cst */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         2: .line 949
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // int val
         3: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Byte
            ifeq 6
         4: .line 951
            aload 1 /* cst */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         5: .line 952
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // int val
         6: .line 953
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Character
            ifeq 9
         7: .line 954
            aload 1 /* cst */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            istore 2 /* val */
        start local 2 // int val
         8: .line 955
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // int val
         9: .line 956
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Short
            ifeq 12
        10: .line 957
            aload 1 /* cst */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            istore 2 /* val */
        start local 2 // int val
        11: .line 958
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // int val
        12: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Boolean
            ifeq 17
        13: .line 960
            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 961
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // int val
        17: .line 962
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Float
            ifeq 20
        18: .line 963
            aload 1 /* cst */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* val */
        start local 2 // float val
        19: .line 964
            aload 0 /* this */
            fload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newFloat:(F)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // float val
        20: .line 965
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Long
            ifeq 23
        21: .line 966
            aload 1 /* cst */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* val */
        start local 2 // long val
        22: .line 967
            aload 0 /* this */
            lload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newLong:(J)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // long val
        23: .line 968
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Double
            ifeq 26
        24: .line 969
            aload 1 /* cst */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* val */
        start local 2 // double val
        25: .line 970
            aload 0 /* this */
            dload 2 /* val */
            invokevirtual org.objectweb.asm.ClassWriter.newDouble:(D)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // double val
        26: .line 971
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.String
            ifeq 28
        27: .line 972
            aload 0 /* this */
            aload 1 /* cst */
            checkcast java.lang.String
            invokevirtual org.objectweb.asm.ClassWriter.newString:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            areturn
        28: .line 973
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof org.objectweb.asm.Type
            ifeq 36
        29: .line 974
            aload 1 /* cst */
            checkcast org.objectweb.asm.Type
            astore 2 /* t */
        start local 2 // org.objectweb.asm.Type t
        30: .line 975
            aload 2 /* t */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            istore 3 /* s */
        start local 3 // int s
        31: .line 976
            iload 3 /* s */
            bipush 10
            if_icmpne 33
        32: .line 977
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            areturn
        33: .line 978
      StackMap locals: org.objectweb.asm.Type int
      StackMap stack:
            iload 3 /* s */
            bipush 11
            if_icmpne 35
        34: .line 979
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.ClassWriter.newMethodTypeItem:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            areturn
        35: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            areturn
        end local 3 // int s
        end local 2 // org.objectweb.asm.Type t
        36: .line 983
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof org.objectweb.asm.Handle
            ifeq 39
        37: .line 984
            aload 1 /* cst */
            checkcast org.objectweb.asm.Handle
            astore 2 /* h */
        start local 2 // org.objectweb.asm.Handle h
        38: .line 985
            aload 0 /* this */
            aload 2 /* h */
            getfield org.objectweb.asm.Handle.tag:I
            aload 2 /* h */
            getfield org.objectweb.asm.Handle.owner:Ljava/lang/String;
            aload 2 /* h */
            getfield org.objectweb.asm.Handle.name:Ljava/lang/String;
            aload 2 /* h */
            getfield org.objectweb.asm.Handle.desc:Ljava/lang/String;
            invokevirtual org.objectweb.asm.ClassWriter.newHandleItem:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
            areturn
        end local 2 // org.objectweb.asm.Handle h
        39: .line 987
      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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lorg/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  Lorg/objectweb/asm/Type;
           31   36     3     s  I
           38   39     2     h  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 1005
            aload 0 /* this */
            aload 1 /* cst */
            invokevirtual org.objectweb.asm.ClassWriter.newConstItem:(Ljava/lang/Object;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.Object cst
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1019
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            iconst_1
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1020
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1021
            aload 2 /* result */
            ifnonnull 6
         3: .line 1022
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            iconst_1
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            aload 1 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1023
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1024
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1026
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Lorg/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Item newClassItem(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1040
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            bipush 7
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1041
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1042
            aload 2 /* result */
            ifnonnull 6
         3: .line 1043
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            bipush 7
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1044
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1045
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1047
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1061
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/objectweb/asm/ClassWriter;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Item newMethodTypeItem(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String methodDesc
         0: .line 1075
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            bipush 16
            aload 1 /* methodDesc */
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1076
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1077
            aload 2 /* result */
            ifnonnull 6
         3: .line 1078
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            bipush 16
            aload 0 /* this */
            aload 1 /* methodDesc */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1079
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1080
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1082
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // java.lang.String methodDesc
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/objectweb/asm/ClassWriter;
            0    7     1  methodDesc  Ljava/lang/String;
            2    7     2      result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String methodDesc
         0: .line 1097
            aload 0 /* this */
            aload 1 /* methodDesc */
            invokevirtual org.objectweb.asm.ClassWriter.newMethodTypeItem:(Ljava/lang/String;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.String methodDesc
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/objectweb/asm/ClassWriter;
            0    1     1  methodDesc  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodDesc  final

  org.objectweb.asm.Item newHandleItem(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // 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 1124
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key4:Lorg/objectweb/asm/Item;
            bipush 20
            iload 1 /* tag */
            iadd
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1125
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key4:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 5 /* result */
        start local 5 // org.objectweb.asm.Item result
         2: .line 1126
            aload 5 /* result */
            ifnonnull 15
         3: .line 1127
            iload 1 /* tag */
            iconst_4
            if_icmpgt 6
         4: .line 1128
            aload 0 /* this */
            bipush 15
            iload 1 /* tag */
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newField:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ClassWriter.put112:(III)V
         5: .line 1129
            goto 13
         6: .line 1130
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            bipush 15
         7: .line 1131
            iload 1 /* tag */
         8: .line 1132
            aload 0 /* this */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
         9: .line 1133
            iload 1 /* tag */
            bipush 9
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String org.objectweb.asm.Item
      StackMap stack: org.objectweb.asm.ClassWriter int int org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String
        10: iconst_0
        11: .line 1132
      StackMap locals: org.objectweb.asm.ClassWriter int java.lang.String java.lang.String java.lang.String org.objectweb.asm.Item
      StackMap stack: org.objectweb.asm.ClassWriter int int org.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
            invokevirtual org.objectweb.asm.ClassWriter.newMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)I
        12: .line 1130
            invokevirtual org.objectweb.asm.ClassWriter.put112:(III)V
        13: .line 1135
      StackMap locals:
      StackMap stack:
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key4:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 5 /* result */
        14: .line 1136
            aload 0 /* this */
            aload 5 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
        15: .line 1138
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.objectweb.asm.Item result
        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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/objectweb/asm/ClassWriter;
            0   16     1     tag  I
            0   16     2   owner  Ljava/lang/String;
            0   16     3    name  Ljava/lang/String;
            0   16     4    desc  Ljava/lang/String;
            2   16     5  result  Lorg/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      tag    final
      owner  final
      name   final
      desc   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=5, locals=5, args_size=5
        start local 0 // 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 1166
            aload 0 /* this */
            iload 1 /* tag */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newHandleItem:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index: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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/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;
    MethodParameters:
       Name  Flags
      tag    final
      owner  final
      name   final
      desc   final

  org.objectweb.asm.Item newInvokeDynamicItem(java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Item;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 1189
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            astore 5 /* bootstrapMethods */
        start local 5 // org.objectweb.asm.ByteVector bootstrapMethods
         1: .line 1190
            aload 5 /* bootstrapMethods */
            ifnonnull 3
         2: .line 1191
            aload 0 /* this */
            new org.objectweb.asm.ByteVector
            dup
            invokespecial org.objectweb.asm.ByteVector.<init>:()V
            dup_x1
            putfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
            astore 5 /* bootstrapMethods */
         3: .line 1194
      StackMap locals: org.objectweb.asm.ByteVector
      StackMap stack:
            aload 5 /* bootstrapMethods */
            getfield org.objectweb.asm.ByteVector.length:I
            istore 6 /* position */
        start local 6 // int position
         4: .line 1196
            aload 3 /* bsm */
            invokevirtual org.objectweb.asm.Handle.hashCode:()I
            istore 7 /* hashCode */
        start local 7 // int hashCode
         5: .line 1197
            aload 5 /* bootstrapMethods */
            aload 0 /* this */
            aload 3 /* bsm */
            getfield org.objectweb.asm.Handle.tag:I
            aload 3 /* bsm */
            getfield org.objectweb.asm.Handle.owner:Ljava/lang/String;
            aload 3 /* bsm */
            getfield org.objectweb.asm.Handle.name:Ljava/lang/String;
         6: .line 1198
            aload 3 /* bsm */
            getfield org.objectweb.asm.Handle.desc:Ljava/lang/String;
         7: .line 1197
            invokevirtual org.objectweb.asm.ClassWriter.newHandle:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         8: .line 1200
            aload 4 /* bsmArgs */
            arraylength
            istore 8 /* argsLength */
        start local 8 // int argsLength
         9: .line 1201
            aload 5 /* bootstrapMethods */
            iload 8 /* argsLength */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        10: .line 1203
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 16
        12: .line 1204
      StackMap locals: org.objectweb.asm.ClassWriter java.lang.String java.lang.String org.objectweb.asm.Handle java.lang.Object[] 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 1205
            iload 7 /* hashCode */
            aload 10 /* bsmArg */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            istore 7 /* hashCode */
        14: .line 1206
            aload 5 /* bootstrapMethods */
            aload 0 /* this */
            aload 10 /* bsmArg */
            invokevirtual org.objectweb.asm.ClassWriter.newConst:(Ljava/lang/Object;)I
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
        end local 10 // java.lang.Object bsmArg
        15: .line 1203
            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 1209
            aload 5 /* bootstrapMethods */
            getfield org.objectweb.asm.ByteVector.data:[B
            astore 9 /* data */
        start local 9 // byte[] data
        18: .line 1210
            iconst_2
            iload 8 /* argsLength */
            iadd
            iconst_1
            ishl
            istore 10 /* length */
        start local 10 // int length
        19: .line 1211
            iload 7 /* hashCode */
            ldc 2147483647
            iand
            istore 7 /* hashCode */
        20: .line 1212
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            iload 7 /* hashCode */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            arraylength
            irem
            aaload
            astore 11 /* result */
        start local 11 // org.objectweb.asm.Item result
        21: .line 1213
            goto 34
        22: .line 1214
      StackMap locals: org.objectweb.asm.ClassWriter java.lang.String java.lang.String org.objectweb.asm.Handle java.lang.Object[] org.objectweb.asm.ByteVector int int int byte[] int org.objectweb.asm.Item
      StackMap stack:
            aload 11 /* result */
            getfield org.objectweb.asm.Item.type:I
            bipush 33
            if_icmpne 23
            aload 11 /* result */
            getfield org.objectweb.asm.Item.hashCode:I
            iload 7 /* hashCode */
            if_icmpeq 25
        23: .line 1215
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            getfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
            astore 11 /* result */
        24: .line 1216
            goto 34
        25: .line 1221
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            getfield org.objectweb.asm.Item.intVal:I
            istore 12 /* resultPosition */
        start local 12 // int resultPosition
        26: .line 1222
            iconst_0
            istore 13 /* p */
        start local 13 // int p
        27: goto 32
        28: .line 1223
      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 1224
            aload 11 /* result */
            getfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
            astore 11 /* result */
        30: .line 1225
            goto 34
        31: .line 1222
      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 1228
            goto 35
        end local 12 // int resultPosition
        34: .line 1213
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnonnull 22
        35: .line 1232
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            ifnull 39
        36: .line 1233
            aload 11 /* result */
            getfield org.objectweb.asm.Item.index:I
            istore 12 /* bootstrapMethodIndex */
        start local 12 // int bootstrapMethodIndex
        37: .line 1234
            aload 5 /* bootstrapMethods */
            iload 6 /* position */
            putfield org.objectweb.asm.ByteVector.length:I
        38: .line 1235
            goto 43
        end local 12 // int bootstrapMethodIndex
        39: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
            istore 12 /* bootstrapMethodIndex */
        start local 12 // int bootstrapMethodIndex
        40: .line 1237
            new org.objectweb.asm.Item
            dup
            iload 12 /* bootstrapMethodIndex */
            invokespecial org.objectweb.asm.Item.<init>:(I)V
            astore 11 /* result */
        41: .line 1238
            aload 11 /* result */
            iload 6 /* position */
            iload 7 /* hashCode */
            invokevirtual org.objectweb.asm.Item.set:(II)V
        42: .line 1239
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
        43: .line 1243
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            aload 1 /* name */
            aload 2 /* desc */
            iload 12 /* bootstrapMethodIndex */
            invokevirtual org.objectweb.asm.Item.set:(Ljava/lang/String;Ljava/lang/String;I)V
        44: .line 1244
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 11 /* result */
        45: .line 1245
            aload 11 /* result */
            ifnonnull 49
        46: .line 1246
            aload 0 /* this */
            bipush 18
            iload 12 /* bootstrapMethodIndex */
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ClassWriter.put122:(III)V
        47: .line 1247
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 11 /* result */
        48: .line 1248
            aload 0 /* this */
            aload 11 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
        49: .line 1250
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            areturn
        end local 12 // int bootstrapMethodIndex
        end local 11 // 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 // org.objectweb.asm.ByteVector bootstrapMethods
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   50     0                  this  Lorg/objectweb/asm/ClassWriter;
            0   50     1                  name  Ljava/lang/String;
            0   50     2                  desc  Ljava/lang/String;
            0   50     3                   bsm  Lorg/objectweb/asm/Handle;
            0   50     4               bsmArgs  [Ljava/lang/Object;
            1   50     5      bootstrapMethods  Lorg/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  Lorg/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, org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 1273
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            aload 3 /* bsm */
            aload 4 /* bsmArgs */
            invokevirtual org.objectweb.asm.ClassWriter.newInvokeDynamicItem:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/objectweb/asm/ClassWriter;
            0    1     1     name  Ljava/lang/String;
            0    1     2     desc  Ljava/lang/String;
            0    1     3      bsm  Lorg/objectweb/asm/Handle;
            0    1     4  bsmArgs  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      name     final
      desc     final
      bsm      final
      bsmArgs  final

  org.objectweb.asm.Item newFieldItem(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // 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 1289
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            bipush 9
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1290
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 4 /* result */
        start local 4 // org.objectweb.asm.Item result
         2: .line 1291
            aload 4 /* result */
            ifnonnull 6
         3: .line 1292
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 1293
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 4 /* result */
         5: .line 1294
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1296
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // 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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/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  Lorg/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 // 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 1314
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newFieldItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
            getfield 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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/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

  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)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // 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 1333
            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 1334
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            iload 5 /* type */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1335
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 6 /* result */
        start local 6 // org.objectweb.asm.Item result
         5: .line 1336
            aload 6 /* result */
            ifnonnull 9
         6: .line 1337
            aload 0 /* this */
            iload 5 /* type */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ClassWriter.put122:(III)V
         7: .line 1338
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key3:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 6 /* result */
         8: .line 1339
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         9: .line 1341
      StackMap locals: int org.objectweb.asm.Item
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // 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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/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  Lorg/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 // 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 1362
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            iload 4 /* itf */
            invokevirtual org.objectweb.asm.ClassWriter.newMethodItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/objectweb/asm/Item;
            getfield 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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/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

  org.objectweb.asm.Item newInteger(int);
    descriptor: (I)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // int value
         0: .line 1374
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            iload 1 /* value */
            invokevirtual org.objectweb.asm.Item.set:(I)V
         1: .line 1375
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1376
            aload 2 /* result */
            ifnonnull 6
         3: .line 1377
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            iconst_3
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            iload 1 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1378
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1379
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1381
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // int value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/ClassWriter;
            0    7     1   value  I
            2    7     2  result  Lorg/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

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

  org.objectweb.asm.Item newLong(long);
    descriptor: (J)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // long value
         0: .line 1412
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            lload 1 /* value */
            invokevirtual org.objectweb.asm.Item.set:(J)V
         1: .line 1413
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.objectweb.asm.Item result
         2: .line 1414
            aload 3 /* result */
            ifnonnull 7
         3: .line 1415
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            iconst_5
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            lload 1 /* value */
            invokevirtual org.objectweb.asm.ByteVector.putLong:(J)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1416
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1417
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            iconst_2
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
         6: .line 1418
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         7: .line 1420
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.objectweb.asm.Item result
        end local 1 // long value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/objectweb/asm/ClassWriter;
            0    8     1   value  J
            2    8     3  result  Lorg/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  org.objectweb.asm.Item newDouble(double);
    descriptor: (D)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // double value
         0: .line 1432
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            dload 1 /* value */
            invokevirtual org.objectweb.asm.Item.set:(D)V
         1: .line 1433
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.objectweb.asm.Item result
         2: .line 1434
            aload 3 /* result */
            ifnonnull 7
         3: .line 1435
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            bipush 6
            invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.longVal:J
            invokevirtual org.objectweb.asm.ByteVector.putLong:(J)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1436
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1437
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            iconst_2
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
         6: .line 1438
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         7: .line 1440
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.objectweb.asm.Item result
        end local 1 // double value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/objectweb/asm/ClassWriter;
            0    8     1   value  D
            2    8     3  result  Lorg/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

  private org.objectweb.asm.Item newString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1452
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            bipush 8
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1453
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1454
            aload 2 /* result */
            ifnonnull 6
         3: .line 1455
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            bipush 8
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
            pop
         4: .line 1456
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1457
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1459
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1475
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newNameTypeItem:(Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/ClassWriter;
            0    1     1  name  Ljava/lang/String;
            0    1     2  desc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      desc  final

  org.objectweb.asm.Item newNameTypeItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1489
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            bipush 12
            aload 1 /* name */
            aload 2 /* desc */
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1490
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.objectweb.asm.Item result
         2: .line 1491
            aload 3 /* result */
            ifnonnull 6
         3: .line 1492
            aload 0 /* this */
            bipush 12
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* desc */
            invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 1493
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1494
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         6: .line 1496
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.objectweb.asm.Item result
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/objectweb/asm/ClassWriter;
            0    7     1    name  Ljava/lang/String;
            0    7     2    desc  Ljava/lang/String;
            2    7     3  result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
         0: .line 1508
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            bipush 30
            aload 1 /* type */
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1509
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1510
            aload 2 /* result */
            ifnonnull 4
         3: .line 1511
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.addType:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 2 /* result */
         4: .line 1513
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // java.lang.String type
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/objectweb/asm/ClassWriter;
            0    5     1    type  Ljava/lang/String;
            2    5     2  result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
        start local 2 // int offset
         0: .line 1529
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            bipush 31
            putfield org.objectweb.asm.Item.type:I
         1: .line 1530
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            iload 2 /* offset */
            putfield org.objectweb.asm.Item.intVal:I
         2: .line 1531
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            aload 1 /* type */
            putfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
         3: .line 1532
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            ldc 2147483647
            bipush 31
            aload 1 /* type */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            iload 2 /* offset */
            iadd
            iand
            putfield org.objectweb.asm.Item.hashCode:I
         4: .line 1533
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.objectweb.asm.Item result
         5: .line 1534
            aload 3 /* result */
            ifnonnull 7
         6: .line 1535
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.addType:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
         7: .line 1537
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield org.objectweb.asm.Item.index:I
            ireturn
        end local 3 // org.objectweb.asm.Item result
        end local 2 // int offset
        end local 1 // java.lang.String type
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/objectweb/asm/ClassWriter;
            0    8     1    type  Ljava/lang/String;
            0    8     2  offset  I
            5    8     3  result  Lorg/objectweb/asm/Item;
    MethodParameters:
        Name  Flags
      type    final
      offset  final

  private org.objectweb.asm.Item addType(org.objectweb.asm.Item);
    descriptor: (Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // org.objectweb.asm.Item item
         0: .line 1549
            aload 0 /* this */
            dup
            getfield org.objectweb.asm.ClassWriter.typeCount:S
            iconst_1
            iadd
            i2s
            putfield org.objectweb.asm.ClassWriter.typeCount:S
         1: .line 1550
            new org.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 2 /* result */
        start local 2 // org.objectweb.asm.Item result
         2: .line 1551
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
         3: .line 1552
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            ifnonnull 5
         4: .line 1553
            aload 0 /* this */
            bipush 16
            anewarray org.objectweb.asm.Item
            putfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
         5: .line 1555
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            arraylength
            if_icmpne 9
         6: .line 1556
            iconst_2
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            arraylength
            imul
            anewarray org.objectweb.asm.Item
            astore 3 /* newTable */
        start local 3 // org.objectweb.asm.Item[] newTable
         7: .line 1557
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            iconst_0
            aload 3 /* newTable */
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1558
            aload 0 /* this */
            aload 3 /* newTable */
            putfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
        end local 3 // org.objectweb.asm.Item[] newTable
         9: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeCount:S
            aload 2 /* result */
            aastore
        10: .line 1561
            aload 2 /* result */
            areturn
        end local 2 // org.objectweb.asm.Item result
        end local 1 // org.objectweb.asm.Item item
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/objectweb/asm/ClassWriter;
            0   11     1      item  Lorg/objectweb/asm/Item;
            2   11     2    result  Lorg/objectweb/asm/Item;
            7    9     3  newTable  [Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // int type1
        start local 2 // int type2
         0: .line 1577
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            bipush 32
            putfield org.objectweb.asm.Item.type:I
         1: .line 1578
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            iload 1 /* type1 */
            i2l
            iload 2 /* type2 */
            i2l
            bipush 32
            lshl
            lor
            putfield org.objectweb.asm.Item.longVal:J
         2: .line 1579
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            ldc 2147483647
            bipush 32
            iload 1 /* type1 */
            iadd
            iload 2 /* type2 */
            iadd
            iand
            putfield org.objectweb.asm.Item.hashCode:I
         3: .line 1580
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokevirtual org.objectweb.asm.ClassWriter.get:(Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.objectweb.asm.Item result
         4: .line 1581
            aload 3 /* result */
            ifnonnull 10
         5: .line 1582
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            iload 1 /* type1 */
            aaload
            getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 4 /* t */
        start local 4 // java.lang.String t
         6: .line 1583
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeTable:[Lorg/objectweb/asm/Item;
            iload 2 /* type2 */
            aaload
            getfield org.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 5 /* u */
        start local 5 // java.lang.String u
         7: .line 1584
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* t */
            aload 5 /* u */
            invokevirtual org.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
            putfield org.objectweb.asm.Item.intVal:I
         8: .line 1585
            new org.objectweb.asm.Item
            dup
            iconst_0
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.key2:Lorg/objectweb/asm/Item;
            invokespecial org.objectweb.asm.Item.<init>:(ILorg/objectweb/asm/Item;)V
            astore 3 /* result */
         9: .line 1586
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.objectweb.asm.ClassWriter.put:(Lorg/objectweb/asm/Item;)V
        end local 5 // java.lang.String u
        end local 4 // java.lang.String t
        10: .line 1588
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield org.objectweb.asm.Item.intVal:I
            ireturn
        end local 3 // org.objectweb.asm.Item result
        end local 2 // int type2
        end local 1 // int type1
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/objectweb/asm/ClassWriter;
            0   11     1   type1  I
            0   11     2   type2  I
            4   11     3  result  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type1
        start local 2 // java.lang.String type2
         0: .line 1609
            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 1611
            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 1612
            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 1613
            goto 6
        end local 4 // java.lang.Class d
        end local 3 // java.lang.Class c
      StackMap locals: 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 1614
            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 1616
      StackMap locals: 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 1617
            aload 1 /* type1 */
            areturn
         8: .line 1619
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            aload 3 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 1620
            aload 2 /* type2 */
            areturn
        10: .line 1622
      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 1623
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            areturn
        12: .line 1626
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* c */
        13: .line 1627
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
        14: .line 1628
            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 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/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 org.objectweb.asm.Item get(org.objectweb.asm.Item);
    descriptor: (Lorg/objectweb/asm/Item;)Lorg/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // org.objectweb.asm.Item key
         0: .line 1642
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            aload 1 /* key */
            getfield org.objectweb.asm.Item.hashCode:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            arraylength
            irem
            aaload
            astore 2 /* i */
        start local 2 // org.objectweb.asm.Item i
         1: .line 1643
            goto 3
         2: .line 1644
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 2 /* i */
            getfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
            astore 2 /* i */
         3: .line 1643
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            ifnull 4
            aload 2 /* i */
            getfield org.objectweb.asm.Item.type:I
            aload 1 /* key */
            getfield org.objectweb.asm.Item.type:I
            if_icmpne 2
            aload 1 /* key */
            aload 2 /* i */
            invokevirtual org.objectweb.asm.Item.isEqualTo:(Lorg/objectweb/asm/Item;)Z
            ifeq 2
         4: .line 1646
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            areturn
        end local 2 // org.objectweb.asm.Item i
        end local 1 // org.objectweb.asm.Item key
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/objectweb/asm/ClassWriter;
            0    5     1   key  Lorg/objectweb/asm/Item;
            1    5     2     i  Lorg/objectweb/asm/Item;
    MethodParameters:
      Name  Flags
      key   final

  private void put(org.objectweb.asm.Item);
    descriptor: (Lorg/objectweb/asm/Item;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.objectweb.asm.ClassWriter this
        start local 1 // org.objectweb.asm.Item i
         0: .line 1657
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.typeCount:S
            iadd
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.threshold:I
            if_icmple 18
         1: .line 1658
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            arraylength
            istore 2 /* ll */
        start local 2 // int ll
         2: .line 1659
            iload 2 /* ll */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* nl */
        start local 3 // int nl
         3: .line 1660
            iload 3 /* nl */
            anewarray org.objectweb.asm.Item
            astore 4 /* newItems */
        start local 4 // org.objectweb.asm.Item[] newItems
         4: .line 1661
            iload 2 /* ll */
            iconst_1
            isub
            istore 5 /* l */
        start local 5 // int l
         5: goto 15
         6: .line 1662
      StackMap locals: org.objectweb.asm.ClassWriter org.objectweb.asm.Item int int org.objectweb.asm.Item[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            iload 5 /* l */
            aaload
            astore 6 /* j */
        start local 6 // org.objectweb.asm.Item j
         7: .line 1663
            goto 13
         8: .line 1664
      StackMap locals: org.objectweb.asm.Item
      StackMap stack:
            aload 6 /* j */
            getfield org.objectweb.asm.Item.hashCode:I
            aload 4 /* newItems */
            arraylength
            irem
            istore 7 /* index */
        start local 7 // int index
         9: .line 1665
            aload 6 /* j */
            getfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
            astore 8 /* k */
        start local 8 // org.objectweb.asm.Item k
        10: .line 1666
            aload 6 /* j */
            aload 4 /* newItems */
            iload 7 /* index */
            aaload
            putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
        11: .line 1667
            aload 4 /* newItems */
            iload 7 /* index */
            aload 6 /* j */
            aastore
        12: .line 1668
            aload 8 /* k */
            astore 6 /* j */
        end local 8 // org.objectweb.asm.Item k
        end local 7 // int index
        13: .line 1663
      StackMap locals:
      StackMap stack:
            aload 6 /* j */
            ifnonnull 8
        end local 6 // org.objectweb.asm.Item j
        14: .line 1661
            iinc 5 /* l */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* l */
            ifge 6
        end local 5 // int l
        16: .line 1671
            aload 0 /* this */
            aload 4 /* newItems */
            putfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
        17: .line 1672
            aload 0 /* this */
            iload 3 /* nl */
            i2d
            ldc 0.75
            dmul
            d2i
            putfield org.objectweb.asm.ClassWriter.threshold:I
        end local 4 // org.objectweb.asm.Item[] newItems
        end local 3 // int nl
        end local 2 // int ll
        18: .line 1674
      StackMap locals: org.objectweb.asm.ClassWriter org.objectweb.asm.Item
      StackMap stack:
            aload 1 /* i */
            getfield org.objectweb.asm.Item.hashCode:I
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
        19: .line 1675
            aload 1 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            iload 2 /* index */
            aaload
            putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
        20: .line 1676
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
            iload 2 /* index */
            aload 1 /* i */
            aastore
        21: .line 1677
            return
        end local 2 // int index
        end local 1 // org.objectweb.asm.Item i
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/objectweb/asm/ClassWriter;
            0   22     1         i  Lorg/objectweb/asm/Item;
            2   18     2        ll  I
            3   18     3        nl  I
            4   18     4  newItems  [Lorg/objectweb/asm/Item;
            5   16     5         l  I
            7   14     6         j  Lorg/objectweb/asm/Item;
            9   13     7     index  I
           10   13     8         k  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // int b
        start local 2 // int s1
        start local 3 // int s2
         0: .line 1690
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* b */
            iload 2 /* s1 */
            invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
            iload 3 /* s2 */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         1: .line 1691
            return
        end local 3 // int s2
        end local 2 // int s1
        end local 1 // int b
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/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 // org.objectweb.asm.ClassWriter this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int s
         0: .line 1704
            aload 0 /* this */
            getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
            iload 1 /* b1 */
            iload 2 /* b2 */
            invokevirtual org.objectweb.asm.ByteVector.put11:(II)Lorg/objectweb/asm/ByteVector;
            iload 3 /* s */
            invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
            pop
         1: .line 1705
            return
        end local 3 // int s
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // org.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/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"