public class org.glassfish.pfl.objectweb.asm.ClassWriter implements org.glassfish.pfl.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.pfl.objectweb.asm.ClassWriter
  super_class: java.lang.Object
{
  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 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 ITFDYNMETH_INSN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

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

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

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

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

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

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

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

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

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

  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 TYPE_NORMAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  org.glassfish.pfl.objectweb.asm.MethodWriter lastMethod;
    descriptor: Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
    flags: (0x0000) 

  private final boolean computeMaxs;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean computeFrames;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 452
            sipush 220
            newarray 8
            astore 1 /* b */
        start local 1 // byte[] b
         1: .line 453
            ldc "AAAAAAAAAAAAAAAABCKLLDDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAADDDDDEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIIDNOAAAAAAGGGGGGGHHFBFAAFFAAQPIIJJIIIIIIIIIIIIIIIIII"
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 457
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 458
      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 457
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 4
         7: .line 460
            aload 1 /* b */
            putstatic org.glassfish.pfl.objectweb.asm.ClassWriter.TYPE:[B
        end local 2 // java.lang.String s
        end local 1 // byte[] b
        end local 0 // int i
         8: .line 529
            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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // int flags
         0: .line 541
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 542
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
         2: .line 543
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.ByteVector
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.ByteVector.<init>:()V
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
         3: .line 544
            aload 0 /* this */
            sipush 256
            anewarray org.glassfish.pfl.objectweb.asm.Item
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
         4: .line 545
            aload 0 /* this */
            ldc 0.75
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            i2d
            dmul
            d2i
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.threshold:I
         5: .line 546
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:()V
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
         6: .line 547
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:()V
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
         7: .line 548
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:()V
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
         8: .line 549
            aload 0 /* this */
            iload 1 /* flags */
            iconst_1
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter
         9: iconst_0
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter int
        10: putfield org.glassfish.pfl.objectweb.asm.ClassWriter.computeMaxs:Z
        11: .line 550
            aload 0 /* this */
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter
        12: iconst_0
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter int
        13: putfield org.glassfish.pfl.objectweb.asm.ClassWriter.computeFrames:Z
        14: .line 551
            return
        end local 1 // int flags
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   15     1  flags  I
    MethodParameters:
       Name  Flags
      flags  final

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

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // org.glassfish.pfl.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 598
            aload 0 /* this */
            iload 1 /* version */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.version:I
         1: .line 599
            aload 0 /* this */
            iload 2 /* access */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
         2: .line 600
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.name:I
         3: .line 601
            aload 0 /* this */
            aload 3 /* name */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.thisName:Ljava/lang/String;
         4: .line 602
            aload 4 /* signature */
            ifnull 6
         5: .line 603
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* signature */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.signature:I
         6: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* superName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter
         7: aload 0 /* this */
            aload 5 /* superName */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter int
         8: putfield org.glassfish.pfl.objectweb.asm.ClassWriter.superName:I
         9: .line 606
            aload 6 /* interfaces */
            ifnull 17
            aload 6 /* interfaces */
            arraylength
            ifle 17
        10: .line 607
            aload 0 /* this */
            aload 6 /* interfaces */
            arraylength
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
        11: .line 608
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
            newarray 10
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaces:[I
        12: .line 609
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 610
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaces:[I
            iload 7 /* i */
            aload 0 /* this */
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            iastore
        15: .line 609
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 14
        end local 7 // int i
        17: .line 613
      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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/glassfish/pfl/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 void visitSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String debug
         0: .line 616
            aload 1 /* file */
            ifnull 2
         1: .line 617
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceFile:I
         2: .line 619
      StackMap locals:
      StackMap stack:
            aload 2 /* debug */
            ifnull 4
         3: .line 620
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.ByteVector
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.ByteVector.<init>:()V
            aload 2 /* debug */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
         4: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String debug
        end local 1 // java.lang.String file
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/glassfish/pfl/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 void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.pfl.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 629
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethodOwner:I
         1: .line 630
            aload 2 /* name */
            ifnull 3
            aload 3 /* desc */
            ifnull 3
         2: .line 631
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethod:I
         3: .line 633
      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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/glassfish/pfl/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 org.glassfish.pfl.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 642
            new org.glassfish.pfl.objectweb.asm.ByteVector
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.ByteVector.<init>:()V
            astore 3 /* bv */
        start local 3 // org.glassfish.pfl.objectweb.asm.ByteVector bv
         1: .line 644
            aload 3 /* bv */
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         2: .line 645
            new org.glassfish.pfl.objectweb.asm.AnnotationWriter
            dup
            aload 0 /* this */
            iconst_1
            aload 3 /* bv */
            aload 3 /* bv */
            iconst_2
            invokespecial org.glassfish.pfl.objectweb.asm.AnnotationWriter.<init>:(Lorg/glassfish/pfl/objectweb/asm/ClassWriter;ZLorg/glassfish/pfl/objectweb/asm/ByteVector;Lorg/glassfish/pfl/objectweb/asm/ByteVector;I)V
            astore 4 /* aw */
        start local 4 // org.glassfish.pfl.objectweb.asm.AnnotationWriter aw
         3: .line 646
            iload 2 /* visible */
            ifeq 7
         4: .line 647
            aload 4 /* aw */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            putfield org.glassfish.pfl.objectweb.asm.AnnotationWriter.next:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
         5: .line 648
            aload 0 /* this */
            aload 4 /* aw */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
         6: .line 649
            goto 9
         7: .line 650
      StackMap locals: org.glassfish.pfl.objectweb.asm.ByteVector org.glassfish.pfl.objectweb.asm.AnnotationWriter
      StackMap stack:
            aload 4 /* aw */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            putfield org.glassfish.pfl.objectweb.asm.AnnotationWriter.next:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
         8: .line 651
            aload 0 /* this */
            aload 4 /* aw */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
         9: .line 653
      StackMap locals:
      StackMap stack:
            aload 4 /* aw */
            areturn
        end local 4 // org.glassfish.pfl.objectweb.asm.AnnotationWriter aw
        end local 3 // org.glassfish.pfl.objectweb.asm.ByteVector bv
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   10     1     desc  Ljava/lang/String;
            0   10     2  visible  Z
            1   10     3       bv  Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            3   10     4       aw  Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public void visitAttribute(org.glassfish.pfl.objectweb.asm.Attribute);
    descriptor: (Lorg/glassfish/pfl/objectweb/asm/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // org.glassfish.pfl.objectweb.asm.Attribute attr
         0: .line 657
            aload 1 /* attr */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            putfield org.glassfish.pfl.objectweb.asm.Attribute.next:Lorg/glassfish/pfl/objectweb/asm/Attribute;
         1: .line 658
            aload 0 /* this */
            aload 1 /* attr */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
         2: .line 659
            return
        end local 1 // org.glassfish.pfl.objectweb.asm.Attribute attr
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    3     1  attr  Lorg/glassfish/pfl/objectweb/asm/Attribute;
    MethodParameters:
      Name  Flags
      attr  final

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.glassfish.pfl.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 667
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            ifnonnull 2
         1: .line 668
            aload 0 /* this */
            new org.glassfish.pfl.objectweb.asm.ByteVector
            dup
            invokespecial org.glassfish.pfl.objectweb.asm.ByteVector.<init>:()V
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClassesCount:I
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClassesCount:I
         3: .line 671
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 1 /* name */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector
         4: aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector int
         5: invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         6: .line 672
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 2 /* outerName */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector
         7: aload 0 /* this */
            aload 2 /* outerName */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector int
         8: invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         9: .line 673
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 3 /* innerName */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector
        10: aload 0 /* this */
            aload 3 /* innerName */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.glassfish.pfl.objectweb.asm.ByteVector int
        11: invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        12: .line 674
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iload 4 /* access */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        13: .line 675
            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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/glassfish/pfl/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 org.glassfish.pfl.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/glassfish/pfl/objectweb/asm/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.glassfish.pfl.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 684
            new org.glassfish.pfl.objectweb.asm.FieldWriter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial org.glassfish.pfl.objectweb.asm.FieldWriter.<init>:(Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/glassfish/pfl/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 org.glassfish.pfl.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/glassfish/pfl/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.glassfish.pfl.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 694
            new org.glassfish.pfl.objectweb.asm.MethodWriter
            dup
            aload 0 /* this */
         1: .line 695
            iload 1 /* access */
         2: .line 696
            aload 2 /* name */
         3: .line 697
            aload 3 /* desc */
         4: .line 698
            aload 4 /* signature */
         5: .line 699
            aload 5 /* exceptions */
         6: .line 700
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.computeMaxs:Z
         7: .line 701
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.computeFrames:Z
         8: .line 694
            invokespecial org.glassfish.pfl.objectweb.asm.MethodWriter.<init>:(Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    9     1      access  I
            0    9     2        name  Ljava/lang/String;
            0    9     3        desc  Ljava/lang/String;
            0    9     4   signature  Ljava/lang/String;
            0    9     5  exceptions  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
         0: .line 705
            return
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
         0: .line 718
            bipush 24
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
            imul
            iadd
            istore 1 /* size */
        start local 1 // int size
         1: .line 719
            iconst_0
            istore 2 /* nbFields */
        start local 2 // int nbFields
         2: .line 720
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.firstField:Lorg/glassfish/pfl/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        start local 3 // org.glassfish.pfl.objectweb.asm.FieldWriter fb
         3: .line 721
            goto 7
         4: .line 722
      StackMap locals: int int org.glassfish.pfl.objectweb.asm.FieldWriter
      StackMap stack:
            iinc 2 /* nbFields */ 1
         5: .line 723
            iload 1 /* size */
            aload 3 /* fb */
            invokevirtual org.glassfish.pfl.objectweb.asm.FieldWriter.getSize:()I
            iadd
            istore 1 /* size */
         6: .line 724
            aload 3 /* fb */
            getfield org.glassfish.pfl.objectweb.asm.FieldWriter.next:Lorg/glassfish/pfl/objectweb/asm/FieldWriter;
            astore 3 /* fb */
         7: .line 721
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 4
         8: .line 726
            iconst_0
            istore 4 /* nbMethods */
        start local 4 // int nbMethods
         9: .line 727
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.firstMethod:Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        start local 5 // org.glassfish.pfl.objectweb.asm.MethodWriter mb
        10: .line 728
            goto 14
        11: .line 729
      StackMap locals: int org.glassfish.pfl.objectweb.asm.MethodWriter
      StackMap stack:
            iinc 4 /* nbMethods */ 1
        12: .line 730
            iload 1 /* size */
            aload 5 /* mb */
            invokevirtual org.glassfish.pfl.objectweb.asm.MethodWriter.getSize:()I
            iadd
            istore 1 /* size */
        13: .line 731
            aload 5 /* mb */
            getfield org.glassfish.pfl.objectweb.asm.MethodWriter.next:Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        14: .line 728
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 11
        15: .line 733
            iconst_0
            istore 6 /* attributeCount */
        start local 6 // int attributeCount
        16: .line 734
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.signature:I
            ifeq 20
        17: .line 735
            iinc 6 /* attributeCount */ 1
        18: .line 736
            iinc 1 /* size */ 8
        19: .line 737
            aload 0 /* this */
            ldc "Signature"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        20: .line 739
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 24
        21: .line 740
            iinc 6 /* attributeCount */ 1
        22: .line 741
            iinc 1 /* size */ 8
        23: .line 742
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        24: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            ifnull 28
        25: .line 745
            iinc 6 /* attributeCount */ 1
        26: .line 746
            iload 1 /* size */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            iconst_4
            iadd
            iadd
            istore 1 /* size */
        27: .line 747
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        28: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 32
        29: .line 750
            iinc 6 /* attributeCount */ 1
        30: .line 751
            iinc 1 /* size */ 10
        31: .line 752
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        32: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 36
        33: .line 755
            iinc 6 /* attributeCount */ 1
        34: .line 756
            iinc 1 /* size */ 6
        35: .line 757
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        36: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 41
        37: .line 760
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 38
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 41
        38: .line 762
      StackMap locals:
      StackMap stack:
            iinc 6 /* attributeCount */ 1
        39: .line 763
            iinc 1 /* size */ 6
        40: .line 764
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        41: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            ifnull 45
        42: .line 767
            iinc 6 /* attributeCount */ 1
        43: .line 768
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            iadd
            iadd
            istore 1 /* size */
        44: .line 769
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        45: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            ifnull 49
        46: .line 772
            iinc 6 /* attributeCount */ 1
        47: .line 773
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            invokevirtual org.glassfish.pfl.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        48: .line 774
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        49: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            ifnull 53
        50: .line 777
            iinc 6 /* attributeCount */ 1
        51: .line 778
            iload 1 /* size */
            bipush 8
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            invokevirtual org.glassfish.pfl.objectweb.asm.AnnotationWriter.getSize:()I
            iadd
            iadd
            istore 1 /* size */
        52: .line 779
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            pop
        53: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            ifnull 56
        54: .line 782
            iload 6 /* attributeCount */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            invokevirtual org.glassfish.pfl.objectweb.asm.Attribute.getCount:()I
            iadd
            istore 6 /* attributeCount */
        55: .line 783
            iload 1 /* size */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            invokevirtual org.glassfish.pfl.objectweb.asm.Attribute.getSize:(Lorg/glassfish/pfl/objectweb/asm/ClassWriter;[BIII)I
            iadd
            istore 1 /* size */
        56: .line 785
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            iadd
            istore 1 /* size */
        57: .line 788
            new org.glassfish.pfl.objectweb.asm.ByteVector
            dup
            iload 1 /* size */
            invokespecial org.glassfish.pfl.objectweb.asm.ByteVector.<init>:(I)V
            astore 7 /* out */
        start local 7 // org.glassfish.pfl.objectweb.asm.ByteVector out
        58: .line 789
            aload 7 /* out */
            ldc -889275714
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.version:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        59: .line 790
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        60: .line 791
            ldc 393216
        61: .line 793
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            bipush 64
            idiv
        62: .line 791
            ior
            istore 8 /* mask */
        start local 8 // int mask
        63: .line 794
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            iload 8 /* mask */
            iconst_m1
            ixor
            iand
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.name:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.superName:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        64: .line 795
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        65: .line 796
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        66: goto 69
        67: .line 797
      StackMap locals: org.glassfish.pfl.objectweb.asm.ByteVector int int
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaces:[I
            iload 9 /* i */
            iaload
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        68: .line 796
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 9 /* i */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.interfaceCount:I
            if_icmplt 67
        end local 9 // int i
        70: .line 799
            aload 7 /* out */
            iload 2 /* nbFields */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        71: .line 800
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.firstField:Lorg/glassfish/pfl/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        72: .line 801
            goto 75
        73: .line 802
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            aload 7 /* out */
            invokevirtual org.glassfish.pfl.objectweb.asm.FieldWriter.put:(Lorg/glassfish/pfl/objectweb/asm/ByteVector;)V
        74: .line 803
            aload 3 /* fb */
            getfield org.glassfish.pfl.objectweb.asm.FieldWriter.next:Lorg/glassfish/pfl/objectweb/asm/FieldWriter;
            astore 3 /* fb */
        75: .line 801
      StackMap locals:
      StackMap stack:
            aload 3 /* fb */
            ifnonnull 73
        76: .line 805
            aload 7 /* out */
            iload 4 /* nbMethods */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        77: .line 806
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.firstMethod:Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        78: .line 807
            goto 81
        79: .line 808
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            aload 7 /* out */
            invokevirtual org.glassfish.pfl.objectweb.asm.MethodWriter.put:(Lorg/glassfish/pfl/objectweb/asm/ByteVector;)V
        80: .line 809
            aload 5 /* mb */
            getfield org.glassfish.pfl.objectweb.asm.MethodWriter.next:Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
            astore 5 /* mb */
        81: .line 807
      StackMap locals:
      StackMap stack:
            aload 5 /* mb */
            ifnonnull 79
        82: .line 811
            aload 7 /* out */
            iload 6 /* attributeCount */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        83: .line 812
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.signature:I
            ifeq 85
        84: .line 813
            aload 7 /* out */
            aload 0 /* this */
            ldc "Signature"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.signature:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        85: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceFile:I
            ifeq 87
        86: .line 816
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceFile"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_2
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceFile:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        87: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            ifnull 91
        88: .line 819
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            iconst_2
            isub
            istore 9 /* len */
        start local 9 // int len
        89: .line 820
            aload 7 /* out */
            aload 0 /* this */
            ldc "SourceDebugExtension"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iload 9 /* len */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        90: .line 821
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.sourceDebug:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
            iconst_2
            iload 9 /* len */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        end local 9 // int len
        91: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            ifeq 94
        92: .line 824
            aload 7 /* out */
            aload 0 /* this */
            ldc "EnclosingMethod"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_4
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        93: .line 825
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethodOwner:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.enclosingMethod:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        94: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            ldc 131072
            iand
            ifeq 96
        95: .line 828
            aload 7 /* out */
            aload 0 /* this */
            ldc "Deprecated"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        96: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            sipush 4096
            iand
            ifeq 99
        97: .line 831
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.version:I
            ldc 65535
            iand
            bipush 49
            if_icmplt 98
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.access:I
            ldc 262144
            iand
            ifeq 99
        98: .line 833
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_0
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
        99: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            ifnull 103
       100: .line 836
            aload 7 /* out */
            aload 0 /* this */
            ldc "InnerClasses"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
       101: .line 837
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            iconst_2
            iadd
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClassesCount:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
       102: .line 838
            aload 7 /* out */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.innerClasses:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.length:I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
       103: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            ifnull 106
       104: .line 841
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
       105: .line 842
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.anns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual org.glassfish.pfl.objectweb.asm.AnnotationWriter.put:(Lorg/glassfish/pfl/objectweb/asm/ByteVector;)V
       106: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            ifnull 109
       107: .line 845
            aload 7 /* out */
            aload 0 /* this */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
       108: .line 846
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.ianns:Lorg/glassfish/pfl/objectweb/asm/AnnotationWriter;
            aload 7 /* out */
            invokevirtual org.glassfish.pfl.objectweb.asm.AnnotationWriter.put:(Lorg/glassfish/pfl/objectweb/asm/ByteVector;)V
       109: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            ifnull 111
       110: .line 849
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.attrs:Lorg/glassfish/pfl/objectweb/asm/Attribute;
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_m1
            iconst_m1
            aload 7 /* out */
            invokevirtual org.glassfish.pfl.objectweb.asm.Attribute.put:(Lorg/glassfish/pfl/objectweb/asm/ClassWriter;[BIIILorg/glassfish/pfl/objectweb/asm/ByteVector;)V
       111: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.invalidFrames:Z
            ifeq 115
       112: .line 852
            new org.glassfish.pfl.objectweb.asm.ClassWriter
            dup
            iconst_2
            invokespecial org.glassfish.pfl.objectweb.asm.ClassWriter.<init>:(I)V
            astore 9 /* cw */
        start local 9 // org.glassfish.pfl.objectweb.asm.ClassWriter cw
       113: .line 853
            new org.glassfish.pfl.objectweb.asm.ClassReader
            dup
            aload 7 /* out */
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
            invokespecial org.glassfish.pfl.objectweb.asm.ClassReader.<init>:([B)V
            aload 9 /* cw */
            iconst_4
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassReader.accept:(Lorg/glassfish/pfl/objectweb/asm/ClassVisitor;I)V
       114: .line 854
            aload 9 /* cw */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.toByteArray:()[B
            areturn
        end local 9 // org.glassfish.pfl.objectweb.asm.ClassWriter cw
       115: .line 856
      StackMap locals:
      StackMap stack:
            aload 7 /* out */
            getfield org.glassfish.pfl.objectweb.asm.ByteVector.data:[B
            areturn
        end local 8 // int mask
        end local 7 // org.glassfish.pfl.objectweb.asm.ByteVector out
        end local 6 // int attributeCount
        end local 5 // org.glassfish.pfl.objectweb.asm.MethodWriter mb
        end local 4 // int nbMethods
        end local 3 // org.glassfish.pfl.objectweb.asm.FieldWriter fb
        end local 2 // int nbFields
        end local 1 // int size
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  116     0            this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            1  116     1            size  I
            2  116     2        nbFields  I
            3  116     3              fb  Lorg/glassfish/pfl/objectweb/asm/FieldWriter;
            9  116     4       nbMethods  I
           10  116     5              mb  Lorg/glassfish/pfl/objectweb/asm/MethodWriter;
           16  116     6  attributeCount  I
           58  116     7             out  Lorg/glassfish/pfl/objectweb/asm/ByteVector;
           63  116     8            mask  I
           66   70     9               i  I
           89   91     9             len  I
          113  115     9              cw  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;

  org.glassfish.pfl.objectweb.asm.Item newConstItem(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 874
            aload 1 /* cst */
            instanceof java.lang.Integer
            ifeq 3
         1: .line 875
            aload 1 /* cst */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         2: .line 876
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newInteger:(I)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // int val
         3: .line 877
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Byte
            ifeq 6
         4: .line 878
            aload 1 /* cst */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            istore 2 /* val */
        start local 2 // int val
         5: .line 879
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newInteger:(I)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // int val
         6: .line 880
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Character
            ifeq 9
         7: .line 881
            aload 1 /* cst */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            istore 2 /* val */
        start local 2 // int val
         8: .line 882
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newInteger:(I)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // int val
         9: .line 883
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Short
            ifeq 12
        10: .line 884
            aload 1 /* cst */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            istore 2 /* val */
        start local 2 // int val
        11: .line 885
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newInteger:(I)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // int val
        12: .line 886
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Boolean
            ifeq 17
        13: .line 887
            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 888
            aload 0 /* this */
            iload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newInteger:(I)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // int val
        17: .line 889
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Float
            ifeq 20
        18: .line 890
            aload 1 /* cst */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 2 /* val */
        start local 2 // float val
        19: .line 891
            aload 0 /* this */
            fload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newFloat:(F)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // float val
        20: .line 892
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Long
            ifeq 23
        21: .line 893
            aload 1 /* cst */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* val */
        start local 2 // long val
        22: .line 894
            aload 0 /* this */
            lload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newLong:(J)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // long val
        23: .line 895
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.Double
            ifeq 26
        24: .line 896
            aload 1 /* cst */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* val */
        start local 2 // double val
        25: .line 897
            aload 0 /* this */
            dload 2 /* val */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newDouble:(D)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // double val
        26: .line 898
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof java.lang.String
            ifeq 28
        27: .line 899
            aload 0 /* this */
            aload 1 /* cst */
            checkcast java.lang.String
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newString:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        28: .line 900
      StackMap locals:
      StackMap stack:
            aload 1 /* cst */
            instanceof org.glassfish.pfl.objectweb.asm.Type
            ifeq 34
        29: .line 901
            aload 1 /* cst */
            checkcast org.glassfish.pfl.objectweb.asm.Type
            astore 2 /* t */
        start local 2 // org.glassfish.pfl.objectweb.asm.Type t
        30: .line 902
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual org.glassfish.pfl.objectweb.asm.Type.getSort:()I
            bipush 10
            if_icmpne 32
        31: .line 903
            aload 2 /* t */
            invokevirtual org.glassfish.pfl.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            goto 33
        32: .line 904
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.Object org.glassfish.pfl.objectweb.asm.Type
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter
            aload 2 /* t */
            invokevirtual org.glassfish.pfl.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
        33: .line 902
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.Object org.glassfish.pfl.objectweb.asm.Type
      StackMap stack: org.glassfish.pfl.objectweb.asm.ClassWriter java.lang.String
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClassItem:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
            areturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Type t
        34: .line 906
      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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   35     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   34     2     t  Lorg/glassfish/pfl/objectweb/asm/Type;
    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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.Object cst
         0: .line 923
            aload 0 /* this */
            aload 1 /* cst */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newConstItem:(Ljava/lang/Object;)Lorg/glassfish/pfl/objectweb/asm/Item;
            getfield org.glassfish.pfl.objectweb.asm.Item.index:I
            ireturn
        end local 1 // java.lang.Object cst
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 936
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            iconst_1
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 937
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 938
            aload 2 /* result */
            ifnonnull 6
         3: .line 939
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_1
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putByte:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            aload 1 /* value */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putUTF8:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         4: .line 940
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 941
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         6: .line 943
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield org.glassfish.pfl.objectweb.asm.Item.index:I
            ireturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Lorg/glassfish/pfl/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

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

  org.glassfish.pfl.objectweb.asm.Item newFieldItem(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.glassfish.pfl.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 990
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 9
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 991
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 4 /* result */
        start local 4 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 992
            aload 4 /* result */
            ifnonnull 6
         3: .line 993
            aload 0 /* this */
            bipush 9
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 994
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 4 /* result */
         5: .line 995
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         6: .line 997
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.glassfish.pfl.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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/pfl/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/glassfish/pfl/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.glassfish.pfl.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 1013
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newFieldItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
            getfield org.glassfish.pfl.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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/glassfish/pfl/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.glassfish.pfl.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/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.glassfish.pfl.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 1032
            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 1033
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 5 /* type */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1034
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 6 /* result */
        start local 6 // org.glassfish.pfl.objectweb.asm.Item result
         5: .line 1035
            aload 6 /* result */
            ifnonnull 9
         6: .line 1036
            aload 0 /* this */
            iload 5 /* type */
            aload 0 /* this */
            aload 1 /* owner */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newClass:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newNameType:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put122:(III)V
         7: .line 1037
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key3:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 6 /* result */
         8: .line 1038
            aload 0 /* this */
            aload 6 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         9: .line 1040
      StackMap locals: int org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.glassfish.pfl.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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/glassfish/pfl/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/glassfish/pfl/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.glassfish.pfl.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 1061
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            iload 4 /* itf */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newMethodItem:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/glassfish/pfl/objectweb/asm/Item;
            getfield org.glassfish.pfl.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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.Item newInteger(int);
    descriptor: (I)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // int value
         0: .line 1072
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 1 /* value */
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(I)V
         1: .line 1073
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 1074
            aload 2 /* result */
            ifnonnull 6
         3: .line 1075
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iconst_3
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putByte:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iload 1 /* value */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putInt:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         4: .line 1076
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1077
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         6: .line 1079
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Item result
        end local 1 // int value
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    7     1   value  I
            2    7     2  result  Lorg/glassfish/pfl/objectweb/asm/Item;
    MethodParameters:
       Name  Flags
      value  final

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

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

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

  private org.glassfish.pfl.objectweb.asm.Item newString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String value
         0: .line 1146
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 8
            aload 1 /* value */
            aconst_null
            aconst_null
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1147
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 1148
            aload 2 /* result */
            ifnonnull 6
         3: .line 1149
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            bipush 8
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.put12:(II)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         4: .line 1150
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 2 /* result */
         5: .line 1151
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         6: .line 1153
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Item result
        end local 1 // java.lang.String value
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    7     1   value  Ljava/lang/String;
            2    7     2  result  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1167
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newNameTypeItem:(Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
            getfield org.glassfish.pfl.objectweb.asm.Item.index:I
            ireturn
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.Item newNameTypeItem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
         0: .line 1179
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 12
            aload 1 /* name */
            aload 2 /* desc */
            aconst_null
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1180
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 1181
            aload 3 /* result */
            ifnonnull 6
         3: .line 1182
            aload 0 /* this */
            bipush 12
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            aload 0 /* this */
            aload 2 /* desc */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put122:(III)V
         4: .line 1183
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 3 /* result */
         5: .line 1184
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         6: .line 1186
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.glassfish.pfl.objectweb.asm.Item result
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    7     1    name  Ljava/lang/String;
            0    7     2    desc  Ljava/lang/String;
            2    7     3  result  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
         0: .line 1197
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 13
            aload 1 /* type */
            aconst_null
            aconst_null
            invokevirtual org.glassfish.pfl.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 2 /* result */
        start local 2 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 1199
            aload 2 /* result */
            ifnonnull 4
         3: .line 1200
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.addType:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 2 /* result */
         4: .line 1202
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 2 /* result */
            getfield org.glassfish.pfl.objectweb.asm.Item.index:I
            ireturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Item result
        end local 1 // java.lang.String type
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    5     1    type  Ljava/lang/String;
            2    5     2  result  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type
        start local 2 // int offset
         0: .line 1216
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 14
            putfield org.glassfish.pfl.objectweb.asm.Item.type:I
         1: .line 1217
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 2 /* offset */
            putfield org.glassfish.pfl.objectweb.asm.Item.intVal:I
         2: .line 1218
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            aload 1 /* type */
            putfield org.glassfish.pfl.objectweb.asm.Item.strVal1:Ljava/lang/String;
         3: .line 1219
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            ldc 2147483647
            bipush 14
            aload 1 /* type */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            iload 2 /* offset */
            iadd
            iand
            putfield org.glassfish.pfl.objectweb.asm.Item.hashCode:I
         4: .line 1220
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.glassfish.pfl.objectweb.asm.Item result
         5: .line 1221
            aload 3 /* result */
            ifnonnull 7
         6: .line 1222
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.addType:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 3 /* result */
         7: .line 1224
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield org.glassfish.pfl.objectweb.asm.Item.index:I
            ireturn
        end local 3 // org.glassfish.pfl.objectweb.asm.Item result
        end local 2 // int offset
        end local 1 // java.lang.String type
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0    8     1    type  Ljava/lang/String;
            0    8     2  offset  I
            5    8     3  result  Lorg/glassfish/pfl/objectweb/asm/Item;
    MethodParameters:
        Name  Flags
      type    final
      offset  final

  private org.glassfish.pfl.objectweb.asm.Item addType(org.glassfish.pfl.objectweb.asm.Item);
    descriptor: (Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // org.glassfish.pfl.objectweb.asm.Item item
         0: .line 1235
            aload 0 /* this */
            dup
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeCount:S
            iconst_1
            iadd
            i2s
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeCount:S
         1: .line 1236
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 2 /* result */
        start local 2 // org.glassfish.pfl.objectweb.asm.Item result
         2: .line 1237
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
         3: .line 1238
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            ifnonnull 5
         4: .line 1239
            aload 0 /* this */
            bipush 16
            anewarray org.glassfish.pfl.objectweb.asm.Item
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
         5: .line 1241
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeCount:S
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            if_icmpne 9
         6: .line 1242
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            imul
            anewarray org.glassfish.pfl.objectweb.asm.Item
            astore 3 /* newTable */
        start local 3 // org.glassfish.pfl.objectweb.asm.Item[] newTable
         7: .line 1243
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iconst_0
            aload 3 /* newTable */
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1244
            aload 0 /* this */
            aload 3 /* newTable */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
        end local 3 // org.glassfish.pfl.objectweb.asm.Item[] newTable
         9: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeCount:S
            aload 2 /* result */
            aastore
        10: .line 1247
            aload 2 /* result */
            areturn
        end local 2 // org.glassfish.pfl.objectweb.asm.Item result
        end local 1 // org.glassfish.pfl.objectweb.asm.Item item
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   11     1      item  Lorg/glassfish/pfl/objectweb/asm/Item;
            2   11     2    result  Lorg/glassfish/pfl/objectweb/asm/Item;
            7    9     3  newTable  [Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // int type1
        start local 2 // int type2
         0: .line 1261
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            bipush 15
            putfield org.glassfish.pfl.objectweb.asm.Item.type:I
         1: .line 1262
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 1 /* type1 */
            i2l
            iload 2 /* type2 */
            i2l
            bipush 32
            lshl
            lor
            putfield org.glassfish.pfl.objectweb.asm.Item.longVal:J
         2: .line 1263
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            ldc 2147483647
            bipush 15
            iload 1 /* type1 */
            iadd
            iload 2 /* type2 */
            iadd
            iand
            putfield org.glassfish.pfl.objectweb.asm.Item.hashCode:I
         3: .line 1264
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.get:(Lorg/glassfish/pfl/objectweb/asm/Item;)Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 3 /* result */
        start local 3 // org.glassfish.pfl.objectweb.asm.Item result
         4: .line 1265
            aload 3 /* result */
            ifnonnull 10
         5: .line 1266
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 1 /* type1 */
            aaload
            getfield org.glassfish.pfl.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 4 /* t */
        start local 4 // java.lang.String t
         6: .line 1267
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.typeTable:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 2 /* type2 */
            aaload
            getfield org.glassfish.pfl.objectweb.asm.Item.strVal1:Ljava/lang/String;
            astore 5 /* u */
        start local 5 // java.lang.String u
         7: .line 1268
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* t */
            aload 5 /* u */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.getCommonSuperClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.addType:(Ljava/lang/String;)I
            putfield org.glassfish.pfl.objectweb.asm.Item.intVal:I
         8: .line 1269
            new org.glassfish.pfl.objectweb.asm.Item
            dup
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.key2:Lorg/glassfish/pfl/objectweb/asm/Item;
            invokespecial org.glassfish.pfl.objectweb.asm.Item.<init>:(ILorg/glassfish/pfl/objectweb/asm/Item;)V
            astore 3 /* result */
         9: .line 1270
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.glassfish.pfl.objectweb.asm.ClassWriter.put:(Lorg/glassfish/pfl/objectweb/asm/Item;)V
        end local 5 // java.lang.String u
        end local 4 // java.lang.String t
        10: .line 1272
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 3 /* result */
            getfield org.glassfish.pfl.objectweb.asm.Item.intVal:I
            ireturn
        end local 3 // org.glassfish.pfl.objectweb.asm.Item result
        end local 2 // int type2
        end local 1 // int type1
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   11     1   type1  I
            0   11     2   type2  I
            4   11     3  result  Lorg/glassfish/pfl/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=6, args_size=3
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // java.lang.String type1
        start local 2 // java.lang.String type2
         0: .line 1293
            aload 1 /* type1 */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 1294
            aload 2 /* type2 */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* d */
        start local 4 // java.lang.Class d
         2: .line 1295
            goto 5
        end local 4 // java.lang.Class d
        end local 3 // java.lang.Class c
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 5 /* e */
        start local 5 // java.lang.Exception e
         4: .line 1296
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        start local 3 // java.lang.Class c
        start local 4 // java.lang.Class d
         5: .line 1298
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 1299
            aload 1 /* type1 */
            areturn
         7: .line 1301
      StackMap locals:
      StackMap stack:
            aload 4 /* d */
            aload 3 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 1302
            aload 2 /* type2 */
            areturn
         9: .line 1304
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 10
            aload 4 /* d */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 11
        10: .line 1305
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            areturn
        11: .line 1308
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* c */
        12: .line 1309
            aload 3 /* c */
            aload 4 /* d */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
        13: .line 1310
            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 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.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   14     1  type1  Ljava/lang/String;
            0   14     2  type2  Ljava/lang/String;
            1    3     3      c  Ljava/lang/Class;
            5   14     3      c  Ljava/lang/Class;
            2    3     4      d  Ljava/lang/Class;
            5   14     4      d  Ljava/lang/Class;
            4    5     5      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      type1  final
      type2  final

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

  private void put(org.glassfish.pfl.objectweb.asm.Item);
    descriptor: (Lorg/glassfish/pfl/objectweb/asm/Item;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // org.glassfish.pfl.objectweb.asm.Item i
         0: .line 1337
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.index:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.threshold:I
            if_icmple 18
         1: .line 1338
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            istore 2 /* ll */
        start local 2 // int ll
         2: .line 1339
            iload 2 /* ll */
            iconst_2
            imul
            iconst_1
            iadd
            istore 3 /* nl */
        start local 3 // int nl
         3: .line 1340
            iload 3 /* nl */
            anewarray org.glassfish.pfl.objectweb.asm.Item
            astore 4 /* newItems */
        start local 4 // org.glassfish.pfl.objectweb.asm.Item[] newItems
         4: .line 1341
            iload 2 /* ll */
            iconst_1
            isub
            istore 5 /* l */
        start local 5 // int l
         5: goto 15
         6: .line 1342
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter org.glassfish.pfl.objectweb.asm.Item int int org.glassfish.pfl.objectweb.asm.Item[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 5 /* l */
            aaload
            astore 6 /* j */
        start local 6 // org.glassfish.pfl.objectweb.asm.Item j
         7: .line 1343
            goto 13
         8: .line 1344
      StackMap locals: org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 6 /* j */
            getfield org.glassfish.pfl.objectweb.asm.Item.hashCode:I
            aload 4 /* newItems */
            arraylength
            irem
            istore 7 /* index */
        start local 7 // int index
         9: .line 1345
            aload 6 /* j */
            getfield org.glassfish.pfl.objectweb.asm.Item.next:Lorg/glassfish/pfl/objectweb/asm/Item;
            astore 8 /* k */
        start local 8 // org.glassfish.pfl.objectweb.asm.Item k
        10: .line 1346
            aload 6 /* j */
            aload 4 /* newItems */
            iload 7 /* index */
            aaload
            putfield org.glassfish.pfl.objectweb.asm.Item.next:Lorg/glassfish/pfl/objectweb/asm/Item;
        11: .line 1347
            aload 4 /* newItems */
            iload 7 /* index */
            aload 6 /* j */
            aastore
        12: .line 1348
            aload 8 /* k */
            astore 6 /* j */
        end local 8 // org.glassfish.pfl.objectweb.asm.Item k
        end local 7 // int index
        13: .line 1343
      StackMap locals:
      StackMap stack:
            aload 6 /* j */
            ifnonnull 8
        end local 6 // org.glassfish.pfl.objectweb.asm.Item j
        14: .line 1341
            iinc 5 /* l */ -1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* l */
            ifge 6
        end local 5 // int l
        16: .line 1351
            aload 0 /* this */
            aload 4 /* newItems */
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
        17: .line 1352
            aload 0 /* this */
            iload 3 /* nl */
            i2d
            ldc 0.75
            dmul
            d2i
            putfield org.glassfish.pfl.objectweb.asm.ClassWriter.threshold:I
        end local 4 // org.glassfish.pfl.objectweb.asm.Item[] newItems
        end local 3 // int nl
        end local 2 // int ll
        18: .line 1354
      StackMap locals: org.glassfish.pfl.objectweb.asm.ClassWriter org.glassfish.pfl.objectweb.asm.Item
      StackMap stack:
            aload 1 /* i */
            getfield org.glassfish.pfl.objectweb.asm.Item.hashCode:I
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            arraylength
            irem
            istore 2 /* index */
        start local 2 // int index
        19: .line 1355
            aload 1 /* i */
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 2 /* index */
            aaload
            putfield org.glassfish.pfl.objectweb.asm.Item.next:Lorg/glassfish/pfl/objectweb/asm/Item;
        20: .line 1356
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.items:[Lorg/glassfish/pfl/objectweb/asm/Item;
            iload 2 /* index */
            aload 1 /* i */
            aastore
        21: .line 1357
            return
        end local 2 // int index
        end local 1 // org.glassfish.pfl.objectweb.asm.Item i
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/glassfish/pfl/objectweb/asm/ClassWriter;
            0   22     1         i  Lorg/glassfish/pfl/objectweb/asm/Item;
            2   18     2        ll  I
            3   18     3        nl  I
            4   18     4  newItems  [Lorg/glassfish/pfl/objectweb/asm/Item;
            5   16     5         l  I
            7   14     6         j  Lorg/glassfish/pfl/objectweb/asm/Item;
            9   13     7     index  I
           10   13     8         k  Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.ClassWriter this
        start local 1 // int b
        start local 2 // int s1
        start local 3 // int s2
         0: .line 1367
            aload 0 /* this */
            getfield org.glassfish.pfl.objectweb.asm.ClassWriter.pool:Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iload 1 /* b */
            iload 2 /* s1 */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.put12:(II)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            iload 3 /* s2 */
            invokevirtual org.glassfish.pfl.objectweb.asm.ByteVector.putShort:(I)Lorg/glassfish/pfl/objectweb/asm/ByteVector;
            pop
         1: .line 1368
            return
        end local 3 // int s2
        end local 2 // int s1
        end local 1 // int b
        end local 0 // org.glassfish.pfl.objectweb.asm.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/pfl/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
}
SourceFile: "ClassWriter.java"