public class com.sun.tools.classfile.ClassWriter$AttributeWriter implements com.sun.tools.classfile.Attribute$Visitor<java.lang.Void, com.sun.tools.classfile.ClassWriter$ClassOutputStream>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.classfile.ClassWriter$AttributeWriter
  super_class: java.lang.Object
{
  protected com.sun.tools.classfile.ClassWriter$ClassOutputStream sharedOut;
    descriptor: Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.classfile.ClassWriter$AnnotationWriter annotationWriter;
    descriptor: Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.classfile.ClassWriter$StackMapTableWriter stackMapWriter;
    descriptor: Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
    flags: (0x0004) ACC_PROTECTED

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
         0: .line 351
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 368
            aload 0 /* this */
            new com.sun.tools.classfile.ClassWriter$ClassOutputStream
            dup
            invokespecial com.sun.tools.classfile.ClassWriter$ClassOutputStream.<init>:()V
            putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
         2: .line 369
            aload 0 /* this */
            new com.sun.tools.classfile.ClassWriter$AnnotationWriter
            dup
            invokespecial com.sun.tools.classfile.ClassWriter$AnnotationWriter.<init>:()V
            putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
         3: .line 351
            return
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;

  public void write(com.sun.tools.classfile.Attributes, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Attributes attributes
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 353
            aload 1 /* attributes */
            invokevirtual com.sun.tools.classfile.Attributes.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 354
            aload 2 /* out */
            iload 3 /* size */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 355
            aload 1 /* attributes */
            invokevirtual com.sun.tools.classfile.Attributes.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Attributes com.sun.tools.classfile.ClassWriter$ClassOutputStream int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.classfile.Attribute
            astore 4 /* a */
        start local 4 // com.sun.tools.classfile.Attribute a
         4: .line 356
            aload 0 /* this */
            aload 4 /* a */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.write:(Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 4 // com.sun.tools.classfile.Attribute a
         5: .line 355
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 357
            return
        end local 3 // int size
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Attributes attributes
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attributes  Lcom/sun/tools/classfile/Attributes;
            0    7     2         out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            1    7     3        size  I
            4    5     4           a  Lcom/sun/tools/classfile/Attribute;
    MethodParameters:
            Name  Flags
      attributes  
      out         

  public void write(com.sun.tools.classfile.Attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 361
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Attribute.attribute_name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 362
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.reset:()V
         2: .line 363
            aload 1 /* attr */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            invokevirtual com.sun.tools.classfile.Attribute.accept:(Lcom/sun/tools/classfile/Attribute$Visitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 364
            aload 2 /* out */
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.size:()I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
         4: .line 365
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeTo:(Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         5: .line 366
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    6     1  attr  Lcom/sun/tools/classfile/Attribute;
            0    6     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitDefault(com.sun.tools.classfile.DefaultAttribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/DefaultAttribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.DefaultAttribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 373
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.DefaultAttribute.info:[B
            iconst_0
            aload 1 /* attr */
            getfield com.sun.tools.classfile.DefaultAttribute.info:[B
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
         1: .line 374
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.DefaultAttribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/DefaultAttribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitAnnotationDefault(com.sun.tools.classfile.AnnotationDefault_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.AnnotationDefault_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 379
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 1 /* attr */
            getfield com.sun.tools.classfile.AnnotationDefault_attribute.default_value:Lcom/sun/tools/classfile/Annotation$element_value;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:(Lcom/sun/tools/classfile/Annotation$element_value;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         1: .line 380
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.AnnotationDefault_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/AnnotationDefault_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitBootstrapMethods(com.sun.tools.classfile.BootstrapMethods_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/BootstrapMethods_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=12, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.BootstrapMethods_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 385
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.BootstrapMethods_attribute.bootstrap_method_specifiers:[Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 386
            aload 1 /* attr */
            getfield com.sun.tools.classfile.BootstrapMethods_attribute.bootstrap_method_specifiers:[Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* bsm */
        start local 3 // com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier bsm
         3: .line 387
            aload 2 /* out */
            aload 3 /* bsm */
            getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_method_ref:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 388
            aload 3 /* bsm */
            getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_arguments:[I
            arraylength
            istore 7 /* bsm_args_count */
        start local 7 // int bsm_args_count
         5: .line 389
            aload 2 /* out */
            iload 7 /* bsm_args_count */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         6: .line 390
            aload 3 /* bsm */
            getfield com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier.bootstrap_arguments:[I
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 10
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[] int top int int int[]
      StackMap stack:
         7: aload 11
            iload 9
            iaload
            istore 8 /* i */
        start local 8 // int i
         8: .line 391
            aload 2 /* out */
            iload 8 /* i */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 8 // int i
         9: .line 390
            iinc 9 1
      StackMap locals:
      StackMap stack:
        10: iload 9
            iload 10
            if_icmplt 7
        end local 7 // int bsm_args_count
        end local 3 // com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier bsm
        11: .line 386
            iinc 4 1
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.BootstrapMethods_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier[]
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 2
        13: .line 394
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.BootstrapMethods_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0   14     1            attr  Lcom/sun/tools/classfile/BootstrapMethods_attribute;
            0   14     2             out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3   11     3             bsm  Lcom/sun/tools/classfile/BootstrapMethods_attribute$BootstrapMethodSpecifier;
            5   11     7  bsm_args_count  I
            8    9     8               i  I
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitCharacterRangeTable(com.sun.tools.classfile.CharacterRangeTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.CharacterRangeTable_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 399
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute.character_range_table:[Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 400
            aload 1 /* attr */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute.character_range_table:[Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.CharacterRangeTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.CharacterRangeTable_attribute$Entry[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.CharacterRangeTable_attribute$Entry e
         3: .line 401
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeCharacterRangeTableEntry:(Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.CharacterRangeTable_attribute$Entry e
         4: .line 400
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 402
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.CharacterRangeTable_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/CharacterRangeTable_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     e  Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeCharacterRangeTableEntry(com.sun.tools.classfile.CharacterRangeTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.CharacterRangeTable_attribute$Entry entry
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 406
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.start_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 407
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.end_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 408
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.character_range_start:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
         3: .line 409
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.character_range_end:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
         4: .line 410
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.CharacterRangeTable_attribute$Entry.flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         5: .line 411
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.CharacterRangeTable_attribute$Entry entry
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    6     1  entry  Lcom/sun/tools/classfile/CharacterRangeTable_attribute$Entry;
            0    6     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
       Name  Flags
      entry  
      out    

  public java.lang.Void visitCode(com.sun.tools.classfile.Code_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Code_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Code_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 415
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.max_stack:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 416
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.max_locals:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 417
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.code:[B
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeInt:(I)V
         3: .line 418
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.code:[B
            iconst_0
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.code:[B
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
         4: .line 419
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         5: .line 420
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.exception_table:[Lcom/sun/tools/classfile/Code_attribute$Exception_data;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Code_attribute$Exception_data[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Code_attribute$Exception_data e
         7: .line 421
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeExceptionTableEntry:(Lcom/sun/tools/classfile/Code_attribute$Exception_data;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.Code_attribute$Exception_data e
         8: .line 420
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 6
        10: .line 422
            new com.sun.tools.classfile.ClassWriter$AttributeWriter
            dup
            invokespecial com.sun.tools.classfile.ClassWriter$AttributeWriter.<init>:()V
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Code_attribute.attributes:Lcom/sun/tools/classfile/Attributes;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.write:(Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        11: .line 423
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Code_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0   12     1  attr  Lcom/sun/tools/classfile/Code_attribute;
            0   12     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            7    8     3     e  Lcom/sun/tools/classfile/Code_attribute$Exception_data;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeExceptionTableEntry(com.sun.tools.classfile.Code_attribute$Exception_data, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Code_attribute$Exception_data;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Code_attribute$Exception_data exception_data
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 427
            aload 2 /* out */
            aload 1 /* exception_data */
            getfield com.sun.tools.classfile.Code_attribute$Exception_data.start_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 428
            aload 2 /* out */
            aload 1 /* exception_data */
            getfield com.sun.tools.classfile.Code_attribute$Exception_data.end_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 429
            aload 2 /* out */
            aload 1 /* exception_data */
            getfield com.sun.tools.classfile.Code_attribute$Exception_data.handler_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 430
            aload 2 /* out */
            aload 1 /* exception_data */
            getfield com.sun.tools.classfile.Code_attribute$Exception_data.catch_type:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 431
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Code_attribute$Exception_data exception_data
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    5     1  exception_data  Lcom/sun/tools/classfile/Code_attribute$Exception_data;
            0    5     2             out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
                Name  Flags
      exception_data  
      out             

  public java.lang.Void visitCompilationID(com.sun.tools.classfile.CompilationID_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/CompilationID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.CompilationID_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 435
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.CompilationID_attribute.compilationID_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 436
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.CompilationID_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/CompilationID_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitConstantValue(com.sun.tools.classfile.ConstantValue_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ConstantValue_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ConstantValue_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 441
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ConstantValue_attribute.constantvalue_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 442
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ConstantValue_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/ConstantValue_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitDeprecated(com.sun.tools.classfile.Deprecated_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Deprecated_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Deprecated_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 447
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Deprecated_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    1     1  attr  Lcom/sun/tools/classfile/Deprecated_attribute;
            0    1     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitEnclosingMethod(com.sun.tools.classfile.EnclosingMethod_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.EnclosingMethod_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 452
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.EnclosingMethod_attribute.class_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 453
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.EnclosingMethod_attribute.method_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 454
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.EnclosingMethod_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    3     1  attr  Lcom/sun/tools/classfile/EnclosingMethod_attribute;
            0    3     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitExceptions(com.sun.tools.classfile.Exceptions_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Exceptions_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 459
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Exceptions_attribute.exception_index_table:[I
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 460
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Exceptions_attribute.exception_index_table:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Exceptions_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* i */
        start local 3 // int i
         3: .line 461
            aload 2 /* out */
            iload 3 /* i */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 3 // int i
         4: .line 460
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 462
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Exceptions_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/Exceptions_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     i  I
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitInnerClasses(com.sun.tools.classfile.InnerClasses_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.InnerClasses_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 467
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 468
            aload 1 /* attr */
            getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.InnerClasses_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.InnerClasses_attribute$Info[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* info */
        start local 3 // com.sun.tools.classfile.InnerClasses_attribute$Info info
         3: .line 469
            aload 0 /* this */
            aload 3 /* info */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeInnerClassesInfo:(Lcom/sun/tools/classfile/InnerClasses_attribute$Info;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.InnerClasses_attribute$Info info
         4: .line 468
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 470
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.InnerClasses_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/InnerClasses_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3  info  Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeInnerClassesInfo(com.sun.tools.classfile.InnerClasses_attribute$Info, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute$Info;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.InnerClasses_attribute$Info info
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 474
            aload 2 /* out */
            aload 1 /* info */
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_class_info_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 475
            aload 2 /* out */
            aload 1 /* info */
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.outer_class_info_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 476
            aload 2 /* out */
            aload 1 /* info */
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 477
            aload 0 /* this */
            aload 1 /* info */
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_class_access_flags:Lcom/sun/tools/classfile/AccessFlags;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeAccessFlags:(Lcom/sun/tools/classfile/AccessFlags;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         4: .line 478
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.InnerClasses_attribute$Info info
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    5     1  info  Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            0    5     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      info  
      out   

  public java.lang.Void visitLineNumberTable(com.sun.tools.classfile.LineNumberTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LineNumberTable_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 482
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LineNumberTable_attribute.line_number_table:[Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 483
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LineNumberTable_attribute.line_number_table:[Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LineNumberTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LineNumberTable_attribute$Entry[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.LineNumberTable_attribute$Entry e
         3: .line 484
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLineNumberTableEntry:(Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.LineNumberTable_attribute$Entry e
         4: .line 483
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 485
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LineNumberTable_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/LineNumberTable_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     e  Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeLineNumberTableEntry(com.sun.tools.classfile.LineNumberTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LineNumberTable_attribute$Entry entry
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 489
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LineNumberTable_attribute$Entry.start_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 490
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LineNumberTable_attribute$Entry.line_number:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 491
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LineNumberTable_attribute$Entry entry
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    3     1  entry  Lcom/sun/tools/classfile/LineNumberTable_attribute$Entry;
            0    3     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
       Name  Flags
      entry  
      out    

  public java.lang.Void visitLocalVariableTable(com.sun.tools.classfile.LocalVariableTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LocalVariableTable_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 495
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 496
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LocalVariableTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LocalVariableTable_attribute$Entry[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.LocalVariableTable_attribute$Entry e
         3: .line 497
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLocalVariableTableEntry:(Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.LocalVariableTable_attribute$Entry e
         4: .line 496
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 498
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LocalVariableTable_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/LocalVariableTable_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     e  Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeLocalVariableTableEntry(com.sun.tools.classfile.LocalVariableTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LocalVariableTable_attribute$Entry entry
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 502
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.start_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 503
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.length:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 504
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 505
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.descriptor_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 506
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTable_attribute$Entry.index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         5: .line 507
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LocalVariableTable_attribute$Entry entry
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    6     1  entry  Lcom/sun/tools/classfile/LocalVariableTable_attribute$Entry;
            0    6     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
       Name  Flags
      entry  
      out    

  public java.lang.Void visitLocalVariableTypeTable(com.sun.tools.classfile.LocalVariableTypeTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LocalVariableTypeTable_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 511
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 512
            aload 1 /* attr */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute.local_variable_table:[Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.LocalVariableTypeTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry e
         3: .line 513
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.writeLocalVariableTypeTableEntry:(Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry e
         4: .line 512
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 514
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LocalVariableTypeTable_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     e  Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeLocalVariableTypeTableEntry(com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry entry
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 518
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.start_pc:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 519
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.length:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 520
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 521
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.signature_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 522
            aload 2 /* out */
            aload 1 /* entry */
            getfield com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry.index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         5: .line 523
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry entry
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    6     1  entry  Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute$Entry;
            0    6     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
       Name  Flags
      entry  
      out    

  public java.lang.Void visitMethodParameters(com.sun.tools.classfile.MethodParameters_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/MethodParameters_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.MethodParameters_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 527
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.MethodParameters_attribute.method_parameter_table:[Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
         1: .line 528
            aload 1 /* attr */
            getfield com.sun.tools.classfile.MethodParameters_attribute.method_parameter_table:[Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.MethodParameters_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.MethodParameters_attribute$Entry[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.MethodParameters_attribute$Entry e
         3: .line 529
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.MethodParameters_attribute$Entry.name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 530
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.MethodParameters_attribute$Entry.flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 3 // com.sun.tools.classfile.MethodParameters_attribute$Entry e
         5: .line 528
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 532
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.MethodParameters_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    8     1  attr  Lcom/sun/tools/classfile/MethodParameters_attribute;
            0    8     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    5     3     e  Lcom/sun/tools/classfile/MethodParameters_attribute$Entry;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModule(com.sun.tools.classfile.Module_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Module_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Module_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 537
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.module_name:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 538
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.module_flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 539
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.module_version_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 541
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.requires:[Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         4: .line 542
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.requires:[Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$RequiresEntry[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Module_attribute$RequiresEntry e
         6: .line 543
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         7: .line 544
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         8: .line 545
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_version_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 3 // com.sun.tools.classfile.Module_attribute$RequiresEntry e
         9: .line 542
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 5
        11: .line 548
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.exports:[Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        12: .line 549
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.exports:[Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 23
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
      StackMap stack:
        13: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Module_attribute$ExportsEntry e
        14: .line 550
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        15: .line 551
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        16: .line 552
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_to_index:[I
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        17: .line 553
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_to_index:[I
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 21
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[] top int int int[]
      StackMap stack:
        18: aload 10
            iload 8
            iaload
            istore 7 /* index */
        start local 7 // int index
        19: .line 554
            aload 2 /* out */
            iload 7 /* index */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 7 // int index
        20: .line 553
            iinc 8 1
      StackMap locals:
      StackMap stack:
        21: iload 8
            iload 9
            if_icmplt 18
        end local 3 // com.sun.tools.classfile.Module_attribute$ExportsEntry e
        22: .line 549
            iinc 4 1
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 13
        24: .line 557
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.opens:[Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        25: .line 558
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.opens:[Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 36
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
      StackMap stack:
        26: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Module_attribute$OpensEntry e
        27: .line 559
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        28: .line 560
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        29: .line 561
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_to_index:[I
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        30: .line 562
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_to_index:[I
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 34
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[] top int int int[]
      StackMap stack:
        31: aload 10
            iload 8
            iaload
            istore 7 /* index */
        start local 7 // int index
        32: .line 563
            aload 2 /* out */
            iload 7 /* index */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 7 // int index
        33: .line 562
            iinc 8 1
      StackMap locals:
      StackMap stack:
        34: iload 8
            iload 9
            if_icmplt 31
        end local 3 // com.sun.tools.classfile.Module_attribute$OpensEntry e
        35: .line 558
            iinc 4 1
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
      StackMap stack:
        36: iload 4
            iload 5
            if_icmplt 26
        37: .line 566
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.uses_index:[I
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        38: .line 567
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.uses_index:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 42
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
      StackMap stack:
        39: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
        40: .line 568
            aload 2 /* out */
            iload 3 /* index */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 3 // int index
        41: .line 567
            iinc 4 1
      StackMap locals:
      StackMap stack:
        42: iload 4
            iload 5
            if_icmplt 39
        43: .line 571
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.provides:[Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        44: .line 572
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Module_attribute.provides:[Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 54
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
      StackMap stack:
        45: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Module_attribute$ProvidesEntry e
        46: .line 573
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.provides_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        47: .line 574
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.with_count:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        48: .line 575
            aload 3 /* e */
            getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.with_index:[I
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 52
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.Module_attribute$ProvidesEntry int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[] top int int int[]
      StackMap stack:
        49: aload 10
            iload 8
            iaload
            istore 7 /* with */
        start local 7 // int with
        50: .line 576
            aload 2 /* out */
            iload 7 /* with */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 7 // int with
        51: .line 575
            iinc 8 1
      StackMap locals:
      StackMap stack:
        52: iload 8
            iload 9
            if_icmplt 49
        end local 3 // com.sun.tools.classfile.Module_attribute$ProvidesEntry e
        53: .line 572
            iinc 4 1
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
      StackMap stack:
        54: iload 4
            iload 5
            if_icmplt 45
        55: .line 580
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Module_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   56     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0   56     1   attr  Lcom/sun/tools/classfile/Module_attribute;
            0   56     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            6    9     3      e  Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
           14   22     3      e  Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
           19   20     7  index  I
           27   35     3      e  Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
           32   33     7  index  I
           40   41     3  index  I
           46   53     3      e  Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
           50   51     7   with  I
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModuleHashes(com.sun.tools.classfile.ModuleHashes_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ModuleHashes_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ModuleHashes_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 585
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleHashes_attribute.algorithm_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 586
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleHashes_attribute.hashes_table:[Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         2: .line 587
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleHashes_attribute.hashes_table:[Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ModuleHashes_attribute$Entry e
         4: .line 588
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.module_name_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         5: .line 589
            aload 2 /* out */
            aload 3 /* e */
            getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.hash:[B
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         6: .line 590
            aload 3 /* e */
            getfield com.sun.tools.classfile.ModuleHashes_attribute$Entry.hash:[B
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream com.sun.tools.classfile.ModuleHashes_attribute$Entry int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[] top int int byte[]
      StackMap stack:
         7: aload 10
            iload 8
            baload
            istore 7 /* b */
        start local 7 // byte b
         8: .line 591
            aload 2 /* out */
            iload 7 /* b */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
        end local 7 // byte b
         9: .line 590
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 7
        end local 3 // com.sun.tools.classfile.ModuleHashes_attribute$Entry e
        11: .line 587
            iinc 4 1
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModuleHashes_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.ModuleHashes_attribute$Entry[]
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 3
        13: .line 594
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ModuleHashes_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0   14     1  attr  Lcom/sun/tools/classfile/ModuleHashes_attribute;
            0   14     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            4   11     3     e  Lcom/sun/tools/classfile/ModuleHashes_attribute$Entry;
            8    9     7     b  B
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModuleMainClass(com.sun.tools.classfile.ModuleMainClass_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ModuleMainClass_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 599
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleMainClass_attribute.main_class_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 600
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ModuleMainClass_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/ModuleMainClass_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModulePackages(com.sun.tools.classfile.ModulePackages_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ModulePackages_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ModulePackages_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 605
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModulePackages_attribute.packages_count:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 606
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModulePackages_attribute.packages_index:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.ModulePackages_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* i */
        start local 3 // int i
         3: .line 607
            aload 2 /* out */
            iload 3 /* i */
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
        end local 3 // int i
         4: .line 606
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 608
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ModulePackages_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1  attr  Lcom/sun/tools/classfile/ModulePackages_attribute;
            0    7     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3     i  I
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModuleResolution(com.sun.tools.classfile.ModuleResolution_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ModuleResolution_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ModuleResolution_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 613
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleResolution_attribute.resolution_flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 614
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ModuleResolution_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/ModuleResolution_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitModuleTarget(com.sun.tools.classfile.ModuleTarget_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/ModuleTarget_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.ModuleTarget_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 619
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.ModuleTarget_attribute.target_platform_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 620
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.ModuleTarget_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/ModuleTarget_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeInvisibleAnnotations(com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 625
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/Annotation;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         1: .line 626
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeInvisibleParameterAnnotations(com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 631
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
         1: .line 632
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Annotation[][]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* annos */
        start local 3 // com.sun.tools.classfile.Annotation[] annos
         3: .line 633
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 3 /* annos */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.Annotation[] annos
         4: .line 632
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 634
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1   attr  Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;
            0    7     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3  annos  [Lcom/sun/tools/classfile/Annotation;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeInvisibleTypeAnnotations(com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 639
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/TypeAnnotation;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/TypeAnnotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         1: .line 640
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeVisibleAnnotations(com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 645
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/Annotation;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         1: .line 646
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeVisibleParameterAnnotations(com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 651
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeByte:(I)V
         1: .line 652
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute.parameter_annotations:[[Lcom/sun/tools/classfile/Annotation;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.Annotation[][]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* annos */
        start local 3 // com.sun.tools.classfile.Annotation[] annos
         3: .line 653
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 3 /* annos */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/Annotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.Annotation[] annos
         4: .line 652
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 654
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    7     1   attr  Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;
            0    7     2    out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            3    4     3  annos  [Lcom/sun/tools/classfile/Annotation;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitRuntimeVisibleTypeAnnotations(com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 659
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.annotationWriter:Lcom/sun/tools/classfile/ClassWriter$AnnotationWriter;
            aload 1 /* attr */
            getfield com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute.annotations:[Lcom/sun/tools/classfile/TypeAnnotation;
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$AnnotationWriter.write:([Lcom/sun/tools/classfile/TypeAnnotation;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
         1: .line 660
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitSignature(com.sun.tools.classfile.Signature_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Signature_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Signature_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 665
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.Signature_attribute.signature_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 666
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Signature_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/Signature_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitSourceDebugExtension(com.sun.tools.classfile.SourceDebugExtension_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.SourceDebugExtension_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 671
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.SourceDebugExtension_attribute.debug_extension:[B
            iconst_0
            aload 1 /* attr */
            getfield com.sun.tools.classfile.SourceDebugExtension_attribute.debug_extension:[B
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.write:([BII)V
         1: .line 672
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.SourceDebugExtension_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/SourceDebugExtension_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitSourceFile(com.sun.tools.classfile.SourceFile_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.SourceFile_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 677
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.SourceFile_attribute.sourcefile_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 678
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.SourceFile_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/SourceFile_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitSourceID(com.sun.tools.classfile.SourceID_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/SourceID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.SourceID_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 683
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.SourceID_attribute.sourceID_index:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 684
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.SourceID_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  attr  Lcom/sun/tools/classfile/SourceID_attribute;
            0    2     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitStackMap(com.sun.tools.classfile.StackMap_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/StackMap_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.StackMap_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 689
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
            ifnonnull 2
         1: .line 690
            aload 0 /* this */
            new com.sun.tools.classfile.ClassWriter$StackMapTableWriter
            dup
            invokespecial com.sun.tools.classfile.ClassWriter$StackMapTableWriter.<init>:()V
            putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
         2: .line 692
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.StackMap_attribute.entries:[Lcom/sun/tools/classfile/StackMap_attribute$stack_map_frame;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 693
            aload 1 /* attr */
            getfield com.sun.tools.classfile.StackMap_attribute.entries:[Lcom/sun/tools/classfile/StackMap_attribute$stack_map_frame;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.StackMap_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame f
         5: .line 694
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
            aload 3 /* f */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$StackMapTableWriter.write:(Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame f
         6: .line 693
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 695
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.StackMap_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    9     1  attr  Lcom/sun/tools/classfile/StackMap_attribute;
            0    9     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            5    6     3     f  Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitStackMapTable(com.sun.tools.classfile.StackMapTable_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/StackMapTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.StackMapTable_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 700
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
            ifnonnull 2
         1: .line 701
            aload 0 /* this */
            new com.sun.tools.classfile.ClassWriter$StackMapTableWriter
            dup
            invokespecial com.sun.tools.classfile.ClassWriter$StackMapTableWriter.<init>:()V
            putfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
         2: .line 703
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 1 /* attr */
            getfield com.sun.tools.classfile.StackMapTable_attribute.entries:[Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
            arraylength
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         3: .line 704
            aload 1 /* attr */
            getfield com.sun.tools.classfile.StackMapTable_attribute.entries:[Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: com.sun.tools.classfile.ClassWriter$AttributeWriter com.sun.tools.classfile.StackMapTable_attribute com.sun.tools.classfile.ClassWriter$ClassOutputStream top int int com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame f
         5: .line 705
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.stackMapWriter:Lcom/sun/tools/classfile/ClassWriter$StackMapTableWriter;
            aload 3 /* f */
            aload 2 /* out */
            invokevirtual com.sun.tools.classfile.ClassWriter$StackMapTableWriter.write:(Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
        end local 3 // com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame f
         6: .line 704
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 706
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.StackMapTable_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    9     1  attr  Lcom/sun/tools/classfile/StackMapTable_attribute;
            0    9     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            5    6     3     f  Lcom/sun/tools/classfile/StackMapTable_attribute$stack_map_frame;
    MethodParameters:
      Name  Flags
      attr  
      out   

  public java.lang.Void visitSynthetic(com.sun.tools.classfile.Synthetic_attribute, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/Synthetic_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.Synthetic_attribute attr
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
         0: .line 711
            aconst_null
            areturn
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream out
        end local 1 // com.sun.tools.classfile.Synthetic_attribute attr
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    1     1  attr  Lcom/sun/tools/classfile/Synthetic_attribute;
            0    1     2   out  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
      Name  Flags
      attr  
      out   

  protected void writeAccessFlags(com.sun.tools.classfile.AccessFlags, com.sun.tools.classfile.ClassWriter$ClassOutputStream);
    descriptor: (Lcom/sun/tools/classfile/AccessFlags;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
        start local 1 // com.sun.tools.classfile.AccessFlags flags
        start local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream p
         0: .line 715
            aload 0 /* this */
            getfield com.sun.tools.classfile.ClassWriter$AttributeWriter.sharedOut:Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
            aload 1 /* flags */
            getfield com.sun.tools.classfile.AccessFlags.flags:I
            invokevirtual com.sun.tools.classfile.ClassWriter$ClassOutputStream.writeShort:(I)V
         1: .line 716
            return
        end local 2 // com.sun.tools.classfile.ClassWriter$ClassOutputStream p
        end local 1 // com.sun.tools.classfile.AccessFlags flags
        end local 0 // com.sun.tools.classfile.ClassWriter$AttributeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/classfile/ClassWriter$AttributeWriter;
            0    2     1  flags  Lcom/sun/tools/classfile/AccessFlags;
            0    2     2      p  Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;
    MethodParameters:
       Name  Flags
      flags  
      p      

  public java.lang.Object visitRuntimeVisibleParameterAnnotations(com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleParameterAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModuleResolution(com.sun.tools.classfile.ModuleResolution_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ModuleResolution_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleResolution:(Lcom/sun/tools/classfile/ModuleResolution_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModuleMainClass(com.sun.tools.classfile.ModuleMainClass_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleMainClass:(Lcom/sun/tools/classfile/ModuleMainClass_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitMethodParameters(com.sun.tools.classfile.MethodParameters_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/MethodParameters_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitMethodParameters:(Lcom/sun/tools/classfile/MethodParameters_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModulePackages(com.sun.tools.classfile.ModulePackages_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ModulePackages_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModulePackages:(Lcom/sun/tools/classfile/ModulePackages_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModuleTarget(com.sun.tools.classfile.ModuleTarget_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ModuleTarget_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleTarget:(Lcom/sun/tools/classfile/ModuleTarget_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitExceptions(com.sun.tools.classfile.Exceptions_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitExceptions:(Lcom/sun/tools/classfile/Exceptions_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitRuntimeVisibleTypeAnnotations(com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleTypeAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitLocalVariableTable(com.sun.tools.classfile.LocalVariableTable_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLocalVariableTable:(Lcom/sun/tools/classfile/LocalVariableTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitAnnotationDefault(com.sun.tools.classfile.AnnotationDefault_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitAnnotationDefault:(Lcom/sun/tools/classfile/AnnotationDefault_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitSignature(com.sun.tools.classfile.Signature_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Signature_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSignature:(Lcom/sun/tools/classfile/Signature_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitStackMapTable(com.sun.tools.classfile.StackMapTable_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/StackMapTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitStackMapTable:(Lcom/sun/tools/classfile/StackMapTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitLocalVariableTypeTable(com.sun.tools.classfile.LocalVariableTypeTable_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLocalVariableTypeTable:(Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitConstantValue(com.sun.tools.classfile.ConstantValue_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ConstantValue_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitConstantValue:(Lcom/sun/tools/classfile/ConstantValue_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitEnclosingMethod(com.sun.tools.classfile.EnclosingMethod_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitEnclosingMethod:(Lcom/sun/tools/classfile/EnclosingMethod_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitBootstrapMethods(com.sun.tools.classfile.BootstrapMethods_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/BootstrapMethods_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitBootstrapMethods:(Lcom/sun/tools/classfile/BootstrapMethods_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitCharacterRangeTable(com.sun.tools.classfile.CharacterRangeTable_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCharacterRangeTable:(Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitCode(com.sun.tools.classfile.Code_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Code_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCode:(Lcom/sun/tools/classfile/Code_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitRuntimeInvisibleParameterAnnotations(com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleParameterAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitSourceFile(com.sun.tools.classfile.SourceFile_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceFile:(Lcom/sun/tools/classfile/SourceFile_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitSourceID(com.sun.tools.classfile.SourceID_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/SourceID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceID:(Lcom/sun/tools/classfile/SourceID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitCompilationID(com.sun.tools.classfile.CompilationID_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/CompilationID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitCompilationID:(Lcom/sun/tools/classfile/CompilationID_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModule(com.sun.tools.classfile.Module_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Module_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModule:(Lcom/sun/tools/classfile/Module_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitRuntimeVisibleAnnotations(com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeVisibleAnnotations:(Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitRuntimeInvisibleTypeAnnotations(com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleTypeAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitRuntimeInvisibleAnnotations(com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitRuntimeInvisibleAnnotations:(Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitInnerClasses(com.sun.tools.classfile.InnerClasses_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitInnerClasses:(Lcom/sun/tools/classfile/InnerClasses_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitDefault(com.sun.tools.classfile.DefaultAttribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/DefaultAttribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitDefault:(Lcom/sun/tools/classfile/DefaultAttribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitDeprecated(com.sun.tools.classfile.Deprecated_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Deprecated_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitDeprecated:(Lcom/sun/tools/classfile/Deprecated_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitLineNumberTable(com.sun.tools.classfile.LineNumberTable_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitLineNumberTable:(Lcom/sun/tools/classfile/LineNumberTable_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitSourceDebugExtension(com.sun.tools.classfile.SourceDebugExtension_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSourceDebugExtension:(Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitStackMap(com.sun.tools.classfile.StackMap_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/StackMap_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitStackMap:(Lcom/sun/tools/classfile/StackMap_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitSynthetic(com.sun.tools.classfile.Synthetic_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/Synthetic_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitSynthetic:(Lcom/sun/tools/classfile/Synthetic_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModuleHashes(com.sun.tools.classfile.ModuleHashes_attribute, java.lang.Object);
    descriptor: (Lcom/sun/tools/classfile/ModuleHashes_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.sun.tools.classfile.ClassWriter$ClassOutputStream
            invokevirtual com.sun.tools.classfile.ClassWriter$AttributeWriter.visitModuleHashes:(Lcom/sun/tools/classfile/ModuleHashes_attribute;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute$Visitor<Ljava/lang/Void;Lcom/sun/tools/classfile/ClassWriter$ClassOutputStream;>;
SourceFile: "ClassWriter.java"
NestHost: com.sun.tools.classfile.ClassWriter
InnerClasses:
  public abstract element_value = com.sun.tools.classfile.Annotation$element_value of com.sun.tools.classfile.Annotation
  public abstract Visitor = com.sun.tools.classfile.Attribute$Visitor of com.sun.tools.classfile.Attribute
  public BootstrapMethodSpecifier = com.sun.tools.classfile.BootstrapMethods_attribute$BootstrapMethodSpecifier of com.sun.tools.classfile.BootstrapMethods_attribute
  public Entry = com.sun.tools.classfile.CharacterRangeTable_attribute$Entry of com.sun.tools.classfile.CharacterRangeTable_attribute
  protected AnnotationWriter = com.sun.tools.classfile.ClassWriter$AnnotationWriter of com.sun.tools.classfile.ClassWriter
  protected AttributeWriter = com.sun.tools.classfile.ClassWriter$AttributeWriter of com.sun.tools.classfile.ClassWriter
  protected ClassOutputStream = com.sun.tools.classfile.ClassWriter$ClassOutputStream of com.sun.tools.classfile.ClassWriter
  protected StackMapTableWriter = com.sun.tools.classfile.ClassWriter$StackMapTableWriter of com.sun.tools.classfile.ClassWriter
  public Exception_data = com.sun.tools.classfile.Code_attribute$Exception_data of com.sun.tools.classfile.Code_attribute
  public Info = com.sun.tools.classfile.InnerClasses_attribute$Info of com.sun.tools.classfile.InnerClasses_attribute
  public Entry = com.sun.tools.classfile.LineNumberTable_attribute$Entry of com.sun.tools.classfile.LineNumberTable_attribute
  public Entry = com.sun.tools.classfile.LocalVariableTable_attribute$Entry of com.sun.tools.classfile.LocalVariableTable_attribute
  public Entry = com.sun.tools.classfile.LocalVariableTypeTable_attribute$Entry of com.sun.tools.classfile.LocalVariableTypeTable_attribute
  public Entry = com.sun.tools.classfile.MethodParameters_attribute$Entry of com.sun.tools.classfile.MethodParameters_attribute
  public Entry = com.sun.tools.classfile.ModuleHashes_attribute$Entry of com.sun.tools.classfile.ModuleHashes_attribute
  public ExportsEntry = com.sun.tools.classfile.Module_attribute$ExportsEntry of com.sun.tools.classfile.Module_attribute
  public OpensEntry = com.sun.tools.classfile.Module_attribute$OpensEntry of com.sun.tools.classfile.Module_attribute
  public ProvidesEntry = com.sun.tools.classfile.Module_attribute$ProvidesEntry of com.sun.tools.classfile.Module_attribute
  public RequiresEntry = com.sun.tools.classfile.Module_attribute$RequiresEntry of com.sun.tools.classfile.Module_attribute
  public abstract stack_map_frame = com.sun.tools.classfile.StackMapTable_attribute$stack_map_frame of com.sun.tools.classfile.StackMapTable_attribute