public class com.sun.tools.javap.ClassWriter extends com.sun.tools.javap.BasicWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javap.ClassWriter
  super_class: com.sun.tools.javap.BasicWriter
{
  private final com.sun.tools.javap.Options options;
    descriptor: Lcom/sun/tools/javap/Options;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javap.AttributeWriter attrWriter;
    descriptor: Lcom/sun/tools/javap/AttributeWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javap.CodeWriter codeWriter;
    descriptor: Lcom/sun/tools/javap/CodeWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javap.ConstantWriter constantWriter;
    descriptor: Lcom/sun/tools/javap/ConstantWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.classfile.ClassFile classFile;
    descriptor: Lcom/sun/tools/classfile/ClassFile;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URI uri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private long lastModified;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String digestName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private byte[] digest;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.tools.classfile.ConstantPool constant_pool;
    descriptor: Lcom/sun/tools/classfile/ConstantPool;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.classfile.Method method;
    descriptor: Lcom/sun/tools/classfile/Method;
    flags: (0x0002) ACC_PRIVATE

  static com.sun.tools.javap.ClassWriter instance(com.sun.tools.javap.Context);
    descriptor: (Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javap.Context context
         0: .line 74
            aload 0 /* context */
            ldc Lcom/sun/tools/javap/ClassWriter;
            invokevirtual com.sun.tools.javap.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.javap.ClassWriter
            astore 1 /* instance */
        start local 1 // com.sun.tools.javap.ClassWriter instance
         1: .line 75
            aload 1 /* instance */
            ifnonnull 3
         2: .line 76
            new com.sun.tools.javap.ClassWriter
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javap.ClassWriter.<init>:(Lcom/sun/tools/javap/Context;)V
            astore 1 /* instance */
         3: .line 77
      StackMap locals: com.sun.tools.javap.ClassWriter
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javap.ClassWriter instance
        end local 0 // com.sun.tools.javap.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javap/Context;
            1    4     1  instance  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javap.Context);
    descriptor: (Lcom/sun/tools/javap/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.javap.Context context
         0: .line 81
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.sun.tools.javap.BasicWriter.<init>:(Lcom/sun/tools/javap/Context;)V
         1: .line 82
            aload 1 /* context */
            ldc Lcom/sun/tools/javap/ClassWriter;
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 83
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javap.Options.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/Options;
            putfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
         3: .line 84
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javap.AttributeWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/AttributeWriter;
            putfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
         4: .line 85
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javap.CodeWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/CodeWriter;
            putfield com.sun.tools.javap.ClassWriter.codeWriter:Lcom/sun/tools/javap/CodeWriter;
         5: .line 86
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javap.ConstantWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ConstantWriter;
            putfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
         6: .line 87
            return
        end local 1 // com.sun.tools.javap.Context context
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javap/ClassWriter;
            0    7     1  context  Lcom/sun/tools/javap/Context;
    MethodParameters:
         Name  Flags
      context  

  void setDigest(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.lang.String name
        start local 2 // byte[] digest
         0: .line 90
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.tools.javap.ClassWriter.digestName:Ljava/lang/String;
         1: .line 91
            aload 0 /* this */
            aload 2 /* digest */
            putfield com.sun.tools.javap.ClassWriter.digest:[B
         2: .line 92
            return
        end local 2 // byte[] digest
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javap/ClassWriter;
            0    3     1    name  Ljava/lang/String;
            0    3     2  digest  [B
    MethodParameters:
        Name  Flags
      name    
      digest  

  void setFile(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.net.URI uri
         0: .line 95
            aload 0 /* this */
            aload 1 /* uri */
            putfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
         1: .line 96
            return
        end local 1 // java.net.URI uri
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    2     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  void setFileSize(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // int size
         0: .line 99
            aload 0 /* this */
            iload 1 /* size */
            putfield com.sun.tools.javap.ClassWriter.size:I
         1: .line 100
            return
        end local 1 // int size
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  

  void setLastModified(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // long lastModified
         0: .line 103
            aload 0 /* this */
            lload 1 /* lastModified */
            putfield com.sun.tools.javap.ClassWriter.lastModified:J
         1: .line 104
            return
        end local 1 // long lastModified
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/tools/javap/ClassWriter;
            0    2     1  lastModified  J
    MethodParameters:
              Name  Flags
      lastModified  

  protected com.sun.tools.classfile.ClassFile getClassFile();
    descriptor: ()Lcom/sun/tools/classfile/ClassFile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 107
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            areturn
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javap/ClassWriter;

  protected void setClassFile(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.ClassFile cf
         0: .line 111
            aload 0 /* this */
            aload 1 /* cf */
            putfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
         1: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            putfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
         2: .line 113
            return
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    3     1    cf  Lcom/sun/tools/classfile/ClassFile;
    MethodParameters:
      Name  Flags
      cf    

  protected com.sun.tools.classfile.Method getMethod();
    descriptor: ()Lcom/sun/tools/classfile/Method;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 116
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
            areturn
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javap/ClassWriter;

  protected void setMethod(com.sun.tools.classfile.Method);
    descriptor: (Lcom/sun/tools/classfile/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Method m
         0: .line 120
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
         1: .line 121
            return
        end local 1 // com.sun.tools.classfile.Method m
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    2     1     m  Lcom/sun/tools/classfile/Method;
    MethodParameters:
      Name  Flags
      m     

  public void write(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.ClassFile cf
         0: .line 124
            aload 0 /* this */
            aload 1 /* cf */
            invokevirtual com.sun.tools.javap.ClassWriter.setClassFile:(Lcom/sun/tools/classfile/ClassFile;)V
         1: .line 126
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.sysInfo:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 25
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
            ifnull 6
         3: .line 128
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 129
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Classfile "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
            goto 6
         5: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Classfile "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
         7: .line 134
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.lastModified:J
            ldc -1
            lcmp
            ifeq 15
         8: .line 135
            new java.util.Date
            dup
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.lastModified:J
            invokespecial java.util.Date.<init>:(J)V
            astore 2 /* lm */
        start local 2 // java.util.Date lm
         9: .line 136
            invokestatic java.text.DateFormat.getDateInstance:()Ljava/text/DateFormat;
            astore 3 /* df */
        start local 3 // java.text.DateFormat df
        10: .line 137
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            ifle 13
        11: .line 138
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Last modified "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* df */
            aload 2 /* lm */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; size "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        12: .line 139
            goto 17
        13: .line 140
      StackMap locals: java.util.Date java.text.DateFormat
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Last modified "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* df */
            aload 2 /* lm */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 3 // java.text.DateFormat df
        end local 2 // java.util.Date lm
        14: .line 142
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            ifle 17
        16: .line 143
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Size "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        17: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.digestName:Ljava/lang/String;
            ifnull 25
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.digest:[B
            ifnull 25
        18: .line 146
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        19: .line 147
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.digest:[B
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 23
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.ClassFile java.lang.StringBuilder top int int byte[]
      StackMap stack:
        20: aload 6
            iload 4
            baload
            istore 3 /* b */
        start local 3 // byte b
        21: .line 148
            aload 2 /* sb */
            ldc "%02x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* b */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // byte b
        22: .line 147
            iinc 4 1
      StackMap locals:
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 20
        24: .line 149
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.digestName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " checksum "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 2 // java.lang.StringBuilder sb
        25: .line 153
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.ClassFile
      StackMap stack:
            aload 1 /* cf */
            ldc "SourceFile"
            invokevirtual com.sun.tools.classfile.ClassFile.getAttribute:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 2 /* sfa */
        start local 2 // com.sun.tools.classfile.Attribute sfa
        26: .line 154
            aload 2 /* sfa */
            instanceof com.sun.tools.classfile.SourceFile_attribute
            ifeq 28
        27: .line 155
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Compiled from \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* sfa */
            checkcast com.sun.tools.classfile.SourceFile_attribute
            invokevirtual com.sun.tools.javap.ClassWriter.getSourceFile:(Lcom/sun/tools/classfile/SourceFile_attribute;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        28: .line 158
      StackMap locals: com.sun.tools.classfile.Attribute
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.sysInfo:Z
            ifne 29
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 30
        29: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        30: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            astore 3 /* flags */
        start local 3 // com.sun.tools.classfile.AccessFlags flags
        31: .line 163
            aload 0 /* this */
            aload 3 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getClassModifiers:()Ljava/util/Set;
            invokevirtual com.sun.tools.javap.ClassWriter.writeModifiers:(Ljava/util/Collection;)V
        32: .line 165
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            ldc 32768
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 54
        33: .line 166
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "Module"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 4 /* attr */
        start local 4 // com.sun.tools.classfile.Attribute attr
        34: .line 167
            aload 4 /* attr */
            instanceof com.sun.tools.classfile.Module_attribute
            ifeq 51
        35: .line 168
            aload 4 /* attr */
            checkcast com.sun.tools.classfile.Module_attribute
            astore 5 /* modAttr */
        start local 5 // com.sun.tools.classfile.Module_attribute modAttr
        36: .line 172
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_name:I
            invokevirtual com.sun.tools.classfile.ConstantPool.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            bipush 19
            if_icmpne 39
        37: .line 173
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_name:I
            invokevirtual com.sun.tools.classfile.ConstantPool.getModuleInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Module_info;
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info.getName:()Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        38: .line 174
            goto 43
        end local 6 // java.lang.String name
        39: .line 175
      StackMap locals: com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_name:I
            invokevirtual com.sun.tools.classfile.ConstantPool.getUTF8Value:(I)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        40: .line 177
            goto 43
        end local 6 // java.lang.String name
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        41: astore 7 /* e */
        start local 7 // com.sun.tools.classfile.ConstantPoolException e
        42: .line 178
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 6 /* name */
        end local 7 // com.sun.tools.classfile.ConstantPoolException e
        start local 6 // java.lang.String name
        43: .line 180
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_flags:I
            bipush 32
            iand
            ifeq 45
        44: .line 181
            aload 0 /* this */
            ldc "open "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        45: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "module "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        46: .line 184
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        47: .line 185
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_version_index:I
            ifeq 59
        48: .line 186
            aload 0 /* this */
            ldc "@"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        49: .line 187
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_version_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getUTF8Value:(I)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 6 // java.lang.String name
        end local 5 // com.sun.tools.classfile.Module_attribute modAttr
        50: .line 189
            goto 59
        51: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "class "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        52: .line 192
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaName:(Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 4 // com.sun.tools.classfile.Attribute attr
        53: .line 194
            goto 59
        54: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isClass:()Z
            ifeq 56
        55: .line 196
            aload 0 /* this */
            ldc "class "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
            goto 58
        56: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isInterface:()Z
            ifeq 58
        57: .line 198
            aload 0 /* this */
            ldc "interface "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        58: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaName:(Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        59: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.javap.ClassWriter.getSignature:(Lcom/sun/tools/classfile/Attributes;)Lcom/sun/tools/classfile/Signature_attribute;
            astore 4 /* sigAttr */
        start local 4 // com.sun.tools.classfile.Signature_attribute sigAttr
        60: .line 204
            aload 4 /* sigAttr */
            ifnonnull 76
        61: .line 206
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isClass:()Z
            ifeq 66
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            ifeq 66
        62: .line 207
            aload 0 /* this */
            aload 1 /* cf */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaSuperclassName:(Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
            astore 5 /* sn */
        start local 5 // java.lang.String sn
        63: .line 208
            aload 5 /* sn */
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
        64: .line 209
            aload 0 /* this */
            ldc " extends "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        65: .line 210
            aload 0 /* this */
            aload 5 /* sn */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 5 // java.lang.String sn
        66: .line 213
      StackMap locals: com.sun.tools.classfile.Signature_attribute
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        67: goto 74
        68: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            ifne 70
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isClass:()Z
            ifeq 69
            ldc " implements "
            goto 71
      StackMap locals:
      StackMap stack: com.sun.tools.javap.ClassWriter
        69: ldc " extends "
            goto 71
      StackMap locals:
      StackMap stack: com.sun.tools.javap.ClassWriter
        70: ldc ","
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Attribute com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute int
      StackMap stack: com.sun.tools.javap.ClassWriter java.lang.String
        71: invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        72: .line 215
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            iload 5 /* i */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaInterfaceName:(Lcom/sun/tools/classfile/ClassFile;I)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        73: .line 213
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.interfaces:[I
            arraylength
            if_icmplt 68
        end local 5 // int i
        75: .line 217
            goto 87
        76: .line 219
      StackMap locals:
      StackMap stack:
            aload 4 /* sigAttr */
            invokevirtual com.sun.tools.classfile.Signature_attribute.getParsedSignature:()Lcom/sun/tools/classfile/Signature;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Signature.getType:(Lcom/sun/tools/classfile/ConstantPool;)Lcom/sun/tools/classfile/Type;
            astore 5 /* t */
        start local 5 // com.sun.tools.classfile.Type t
        77: .line 220
            new com.sun.tools.javap.ClassWriter$JavaTypePrinter
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isInterface:()Z
            invokespecial com.sun.tools.javap.ClassWriter$JavaTypePrinter.<init>:(Lcom/sun/tools/javap/ClassWriter;Z)V
            astore 6 /* p */
        start local 6 // com.sun.tools.javap.ClassWriter$JavaTypePrinter p
        78: .line 223
            aload 5 /* t */
            instanceof com.sun.tools.classfile.Type$ClassSigType
            ifeq 81
        79: .line 224
            aload 0 /* this */
            aload 6 /* p */
            aload 5 /* t */
            invokevirtual com.sun.tools.javap.ClassWriter$JavaTypePrinter.print:(Lcom/sun/tools/classfile/Type;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        80: .line 225
            goto 87
      StackMap locals: com.sun.tools.classfile.Type com.sun.tools.javap.ClassWriter$JavaTypePrinter
      StackMap stack:
        81: aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 82
            aload 5 /* t */
            invokevirtual com.sun.tools.classfile.Type.isObject:()Z
            ifne 87
        82: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " extends "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        83: .line 227
            aload 0 /* this */
            aload 6 /* p */
            aload 5 /* t */
            invokevirtual com.sun.tools.javap.ClassWriter$JavaTypePrinter.print:(Lcom/sun/tools/classfile/Type;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 6 // com.sun.tools.javap.ClassWriter$JavaTypePrinter p
        end local 5 // com.sun.tools.classfile.Type t
        84: .line 229
            goto 87
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Attribute com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        85: astore 5 /* e */
        start local 5 // com.sun.tools.classfile.ConstantPoolException e
        86: .line 230
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 5 // com.sun.tools.classfile.ConstantPoolException e
        87: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 110
        88: .line 235
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        89: .line 236
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        90: .line 237
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "minor version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.minor_version:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        91: .line 238
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "major version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.major_version:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        92: .line 239
            aload 0 /* this */
            ldc "flags: (0x%04x) "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* flags */
            getfield com.sun.tools.classfile.AccessFlags.flags:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getClassFlags:()Ljava/util/Set;
            ldc "\n"
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
        93: .line 240
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "this_class: #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        94: .line 241
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            ifeq 97
        95: .line 242
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
        96: .line 243
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            invokevirtual com.sun.tools.javap.ConstantWriter.stringValue:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        97: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        98: .line 246
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "super_class: #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        99: .line 247
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            ifeq 102
       100: .line 248
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
       101: .line 249
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            invokevirtual com.sun.tools.javap.ConstantWriter.stringValue:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       102: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
       103: .line 252
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "interfaces: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.interfaces:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       104: .line 253
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", fields: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.fields:[Lcom/sun/tools/classfile/Field;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       105: .line 254
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", methods: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.methods:[Lcom/sun/tools/classfile/Method;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       106: .line 255
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", attributes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            getfield com.sun.tools.classfile.Attributes.attrs:[Lcom/sun/tools/classfile/Attribute;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       107: .line 256
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       108: .line 257
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            invokevirtual com.sun.tools.javap.ConstantWriter.writeConstantPool:()V
       109: .line 258
            goto 111
       110: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       111: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       112: .line 263
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       113: .line 264
            aload 3 /* flags */
            ldc 32768
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 115
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 115
       114: .line 265
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeDirectives:()V
       115: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeFields:()V
       116: .line 268
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeMethods:()V
       117: .line 269
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       118: .line 270
            aload 0 /* this */
            ldc "}"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       119: .line 272
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 121
       120: .line 273
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 1 /* cf */
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ConstantPool;)V
       121: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.classfile.Signature_attribute sigAttr
        end local 3 // com.sun.tools.classfile.AccessFlags flags
        end local 2 // com.sun.tools.classfile.Attribute sfa
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  122     0     this  Lcom/sun/tools/javap/ClassWriter;
            0  122     1       cf  Lcom/sun/tools/classfile/ClassFile;
            9   14     2       lm  Ljava/util/Date;
           10   14     3       df  Ljava/text/DateFormat;
           19   25     2       sb  Ljava/lang/StringBuilder;
           21   22     3        b  B
           26  122     2      sfa  Lcom/sun/tools/classfile/Attribute;
           31  122     3    flags  Lcom/sun/tools/classfile/AccessFlags;
           34   53     4     attr  Lcom/sun/tools/classfile/Attribute;
           36   50     5  modAttr  Lcom/sun/tools/classfile/Module_attribute;
           38   39     6     name  Ljava/lang/String;
           40   41     6     name  Ljava/lang/String;
           43   50     6     name  Ljava/lang/String;
           42   43     7        e  Lcom/sun/tools/classfile/ConstantPoolException;
           60  122     4  sigAttr  Lcom/sun/tools/classfile/Signature_attribute;
           63   66     5       sn  Ljava/lang/String;
           67   75     5        i  I
           77   84     5        t  Lcom/sun/tools/classfile/Type;
           78   84     6        p  Lcom/sun/tools/javap/ClassWriter$JavaTypePrinter;
           86   87     5        e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
          36    40      41  Class com.sun.tools.classfile.ConstantPoolException
          76    84      85  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      cf    

  protected void writeFields();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 409
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.fields:[Lcom/sun/tools/classfile/Field;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: com.sun.tools.javap.ClassWriter top int int com.sun.tools.classfile.Field[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* f */
        start local 1 // com.sun.tools.classfile.Field f
         2: .line 410
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual com.sun.tools.javap.ClassWriter.writeField:(Lcom/sun/tools/classfile/Field;)V
        end local 1 // com.sun.tools.classfile.Field f
         3: .line 409
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 412
            return
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javap/ClassWriter;
            2    3     1     f  Lcom/sun/tools/classfile/Field;

  protected void writeField(com.sun.tools.classfile.Field);
    descriptor: (Lcom/sun/tools/classfile/Field;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Field f
         0: .line 415
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            invokevirtual com.sun.tools.javap.Options.checkAccess:(Lcom/sun/tools/classfile/AccessFlags;)Z
            ifne 2
         1: .line 416
            return
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            astore 2 /* flags */
        start local 2 // com.sun.tools.classfile.AccessFlags flags
         3: .line 419
            aload 0 /* this */
            aload 2 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getFieldModifiers:()Ljava/util/Set;
            invokevirtual com.sun.tools.javap.ClassWriter.writeModifiers:(Ljava/util/Collection;)V
         4: .line 420
            aload 0 /* this */
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.javap.ClassWriter.getSignature:(Lcom/sun/tools/classfile/Attributes;)Lcom/sun/tools/classfile/Signature_attribute;
            astore 3 /* sigAttr */
        start local 3 // com.sun.tools.classfile.Signature_attribute sigAttr
         5: .line 421
            aload 3 /* sigAttr */
            ifnonnull 7
         6: .line 422
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.descriptor:Lcom/sun/tools/classfile/Descriptor;
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaFieldType:(Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
            goto 12
         7: .line 425
      StackMap locals: com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute
      StackMap stack:
            aload 3 /* sigAttr */
            invokevirtual com.sun.tools.classfile.Signature_attribute.getParsedSignature:()Lcom/sun/tools/classfile/Signature;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Signature.getType:(Lcom/sun/tools/classfile/ConstantPool;)Lcom/sun/tools/classfile/Type;
            astore 4 /* t */
        start local 4 // com.sun.tools.classfile.Type t
         8: .line 426
            aload 0 /* this */
            aload 4 /* t */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 4 // com.sun.tools.classfile.Type t
         9: .line 427
            goto 12
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        10: pop
        11: .line 430
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.descriptor:Lcom/sun/tools/classfile/Descriptor;
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaFieldType:(Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        12: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        13: .line 434
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual com.sun.tools.javap.ClassWriter.getFieldName:(Lcom/sun/tools/classfile/Field;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        14: .line 435
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showConstants:Z
            ifeq 20
        15: .line 436
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "ConstantValue"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 4 /* a */
        start local 4 // com.sun.tools.classfile.Attribute a
        16: .line 437
            aload 4 /* a */
            instanceof com.sun.tools.classfile.ConstantValue_attribute
            ifeq 20
        17: .line 438
            aload 0 /* this */
            ldc " = "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        18: .line 439
            aload 4 /* a */
            checkcast com.sun.tools.classfile.ConstantValue_attribute
            astore 5 /* cv */
        start local 5 // com.sun.tools.classfile.ConstantValue_attribute cv
        19: .line 440
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.descriptor:Lcom/sun/tools/classfile/Descriptor;
            aload 5 /* cv */
            getfield com.sun.tools.classfile.ConstantValue_attribute.constantvalue_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getConstantValue:(Lcom/sun/tools/classfile/Descriptor;I)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 5 // com.sun.tools.classfile.ConstantValue_attribute cv
        end local 4 // com.sun.tools.classfile.Attribute a
        20: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        21: .line 444
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        22: .line 446
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        23: .line 448
            iconst_0
            istore 4 /* showBlank */
        start local 4 // boolean showBlank
        24: .line 450
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDescriptors:Z
            ifeq 26
        25: .line 451
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "descriptor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.descriptor:Lcom/sun/tools/classfile/Descriptor;
            invokevirtual com.sun.tools.javap.ClassWriter.getValue:(Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        26: .line 453
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 28
        27: .line 454
            aload 0 /* this */
            ldc "flags: (0x%04x) "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* flags */
            getfield com.sun.tools.classfile.AccessFlags.flags:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getFieldFlags:()Ljava/util/Set;
            ldc "\n"
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
        28: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showAllAttrs:Z
            ifeq 34
        29: .line 457
            aload 1 /* f */
            getfield com.sun.tools.classfile.Field.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.classfile.Attributes.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Field com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute int top java.util.Iterator
      StackMap stack:
        30: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.classfile.Attribute
            astore 5 /* attr */
        start local 5 // com.sun.tools.classfile.Attribute attr
        31: .line 458
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 1 /* f */
            aload 5 /* attr */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ConstantPool;)V
        end local 5 // com.sun.tools.classfile.Attribute attr
        32: .line 457
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 459
            iconst_1
            istore 4 /* showBlank */
        34: .line 462
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Field com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute int
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        35: .line 464
            iload 4 /* showBlank */
            ifne 36
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDisassembled:Z
            ifne 36
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showLineAndLocalVariableTables:Z
            ifeq 37
        36: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        37: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean showBlank
        end local 3 // com.sun.tools.classfile.Signature_attribute sigAttr
        end local 2 // com.sun.tools.classfile.AccessFlags flags
        end local 1 // com.sun.tools.classfile.Field f
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lcom/sun/tools/javap/ClassWriter;
            0   38     1          f  Lcom/sun/tools/classfile/Field;
            3   38     2      flags  Lcom/sun/tools/classfile/AccessFlags;
            5   38     3    sigAttr  Lcom/sun/tools/classfile/Signature_attribute;
            8    9     4          t  Lcom/sun/tools/classfile/Type;
           16   20     4          a  Lcom/sun/tools/classfile/Attribute;
           19   20     5         cv  Lcom/sun/tools/classfile/ConstantValue_attribute;
           24   38     4  showBlank  Z
           31   32     5       attr  Lcom/sun/tools/classfile/Attribute;
      Exception table:
        from    to  target  type
           7     9      10  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      f     

  protected void writeMethods();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 469
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.methods:[Lcom/sun/tools/classfile/Method;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: com.sun.tools.javap.ClassWriter top int int com.sun.tools.classfile.Method[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* m */
        start local 1 // com.sun.tools.classfile.Method m
         2: .line 470
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javap.ClassWriter.writeMethod:(Lcom/sun/tools/classfile/Method;)V
        end local 1 // com.sun.tools.classfile.Method m
         3: .line 469
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 471
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javap.ClassWriter.setPendingNewline:(Z)V
         6: .line 472
            return
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javap/ClassWriter;
            2    3     1     m  Lcom/sun/tools/classfile/Method;

  protected void writeMethod(com.sun.tools.classfile.Method);
    descriptor: (Lcom/sun/tools/classfile/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Method m
         0: .line 475
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            invokevirtual com.sun.tools.javap.Options.checkAccess:(Lcom/sun/tools/classfile/AccessFlags;)Z
            ifne 2
         1: .line 476
            return
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
         3: .line 480
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.access_flags:Lcom/sun/tools/classfile/AccessFlags;
            astore 2 /* flags */
        start local 2 // com.sun.tools.classfile.AccessFlags flags
         4: .line 486
            aload 0 /* this */
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.javap.ClassWriter.getSignature:(Lcom/sun/tools/classfile/Attributes;)Lcom/sun/tools/classfile/Signature_attribute;
            astore 6 /* sigAttr */
        start local 6 // com.sun.tools.classfile.Signature_attribute sigAttr
         5: .line 487
            aload 6 /* sigAttr */
            ifnonnull 10
         6: .line 488
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.descriptor:Lcom/sun/tools/classfile/Descriptor;
            astore 3 /* d */
        start local 3 // com.sun.tools.classfile.Descriptor d
         7: .line 489
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
         8: .line 490
            aconst_null
            astore 5 /* methodExceptions */
        start local 5 // java.util.List methodExceptions
         9: .line 491
            goto 20
        end local 5 // java.util.List methodExceptions
        end local 4 // com.sun.tools.classfile.Type$MethodType methodType
        end local 3 // com.sun.tools.classfile.Descriptor d
        10: .line 492
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags top top top com.sun.tools.classfile.Signature_attribute
      StackMap stack:
            aload 6 /* sigAttr */
            invokevirtual com.sun.tools.classfile.Signature_attribute.getParsedSignature:()Lcom/sun/tools/classfile/Signature;
            astore 7 /* methodSig */
        start local 7 // com.sun.tools.classfile.Signature methodSig
        11: .line 493
            aload 7 /* methodSig */
            astore 3 /* d */
        start local 3 // com.sun.tools.classfile.Descriptor d
        12: .line 495
            aload 7 /* methodSig */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Signature.getType:(Lcom/sun/tools/classfile/ConstantPool;)Lcom/sun/tools/classfile/Type;
            checkcast com.sun.tools.classfile.Type$MethodType
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
        13: .line 496
            aload 4 /* methodType */
            getfield com.sun.tools.classfile.Type$MethodType.throwsTypes:Ljava/util/List;
            astore 5 /* methodExceptions */
        start local 5 // java.util.List methodExceptions
        14: .line 497
            aload 5 /* methodExceptions */
            ifnull 20
            aload 5 /* methodExceptions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 20
        15: .line 498
            aconst_null
            astore 5 /* methodExceptions */
        16: .line 499
            goto 20
        end local 5 // java.util.List methodExceptions
        end local 4 // com.sun.tools.classfile.Type$MethodType methodType
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor top top com.sun.tools.classfile.Signature_attribute com.sun.tools.classfile.Signature
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        17: pop
        18: .line 502
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
        19: .line 503
            aconst_null
            astore 5 /* methodExceptions */
        end local 7 // com.sun.tools.classfile.Signature methodSig
        start local 5 // java.util.List methodExceptions
        20: .line 507
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor com.sun.tools.classfile.Type$MethodType java.util.List com.sun.tools.classfile.Signature_attribute
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getMethodModifiers:()Ljava/util/Set;
            invokevirtual com.sun.tools.javap.ClassWriter.writeModifiers:(Ljava/util/Collection;)V
        21: .line 508
            aload 4 /* methodType */
            ifnull 23
        22: .line 509
            aload 0 /* this */
            new com.sun.tools.javap.ClassWriter$JavaTypePrinter
            dup
            aload 0 /* this */
            iconst_0
            invokespecial com.sun.tools.javap.ClassWriter$JavaTypePrinter.<init>:(Lcom/sun/tools/javap/ClassWriter;Z)V
            aload 4 /* methodType */
            getfield com.sun.tools.classfile.Type$MethodType.typeParamTypes:Ljava/util/List;
            invokevirtual com.sun.tools.javap.ClassWriter$JavaTypePrinter.printTypeArgs:(Ljava/util/List;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        23: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javap.ClassWriter.getName:(Lcom/sun/tools/classfile/Method;)Ljava/lang/String;
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1944711511: 24
           1818100338: 25
              default: 31
          }
      StackMap locals: java.lang.String
      StackMap stack:
        24: aload 7
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 31
      StackMap locals:
      StackMap stack:
        25: aload 7
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            goto 31
        26: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaName:(Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        27: .line 514
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* d */
            aload 2 /* flags */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaParameterTypes:(Lcom/sun/tools/classfile/Descriptor;Lcom/sun/tools/classfile/AccessFlags;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        28: .line 515
            goto 35
        29: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{}"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        30: .line 518
            goto 35
        31: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* d */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaReturnType:(Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        32: .line 521
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        33: .line 522
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javap.ClassWriter.getName:(Lcom/sun/tools/classfile/Method;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        34: .line 523
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* d */
            aload 2 /* flags */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaParameterTypes:(Lcom/sun/tools/classfile/Descriptor;Lcom/sun/tools/classfile/AccessFlags;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        35: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
        36: .line 527
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "Exceptions"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 8 /* e_attr */
        start local 8 // com.sun.tools.classfile.Attribute e_attr
        37: .line 528
            aload 8 /* e_attr */
            ifnull 53
        38: .line 529
            aload 8 /* e_attr */
            instanceof com.sun.tools.classfile.Exceptions_attribute
            ifeq 52
        39: .line 530
            aload 8 /* e_attr */
            checkcast com.sun.tools.classfile.Exceptions_attribute
            astore 9 /* exceptions */
        start local 9 // com.sun.tools.classfile.Exceptions_attribute exceptions
        40: .line 531
            aload 0 /* this */
            ldc " throws "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        41: .line 532
            aload 5 /* methodExceptions */
            ifnull 44
        42: .line 533
            aload 0 /* this */
            ldc ""
            aload 5 /* methodExceptions */
            ldc ""
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
        43: .line 534
            goto 53
        44: .line 535
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor com.sun.tools.classfile.Type$MethodType java.util.List com.sun.tools.classfile.Signature_attribute top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Exceptions_attribute
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        45: goto 50
        46: .line 536
      StackMap locals: int
      StackMap stack:
            iload 10 /* i */
            ifle 48
        47: .line 537
            aload 0 /* this */
            ldc ", "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        48: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 9 /* exceptions */
            iload 10 /* i */
            invokevirtual com.sun.tools.javap.ClassWriter.getJavaException:(Lcom/sun/tools/classfile/Exceptions_attribute;I)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        49: .line 535
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 10 /* i */
            aload 9 /* exceptions */
            getfield com.sun.tools.classfile.Exceptions_attribute.number_of_exceptions:I
            if_icmplt 46
        end local 10 // int i
        end local 9 // com.sun.tools.classfile.Exceptions_attribute exceptions
        51: .line 541
            goto 53
        52: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected or invalid value for Exceptions attribute"
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Ljava/lang/String;)Ljava/lang/String;
            pop
        53: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        54: .line 548
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        55: .line 550
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDescriptors:Z
            ifeq 57
        56: .line 551
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "descriptor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.descriptor:Lcom/sun/tools/classfile/Descriptor;
            invokevirtual com.sun.tools.javap.ClassWriter.getValue:(Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        57: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 59
        58: .line 555
            aload 0 /* this */
            ldc "flags: (0x%04x) "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* flags */
            getfield com.sun.tools.classfile.AccessFlags.flags:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getMethodFlags:()Ljava/util/Set;
            ldc "\n"
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
        59: .line 558
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* code */
        start local 9 // com.sun.tools.classfile.Code_attribute code
        60: .line 559
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "Code"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 10 /* c_attr */
        start local 10 // com.sun.tools.classfile.Attribute c_attr
        61: .line 560
            aload 10 /* c_attr */
            ifnull 65
        62: .line 561
            aload 10 /* c_attr */
            instanceof com.sun.tools.classfile.Code_attribute
            ifeq 64
        63: .line 562
            aload 10 /* c_attr */
            checkcast com.sun.tools.classfile.Code_attribute
            astore 9 /* code */
            goto 65
        64: .line 564
      StackMap locals: com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.Attribute
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected or invalid value for Code attribute"
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Ljava/lang/String;)Ljava/lang/String;
            pop
        65: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showAllAttrs:Z
            ifeq 73
        66: .line 568
            aload 1 /* m */
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            getfield com.sun.tools.classfile.Attributes.attrs:[Lcom/sun/tools/classfile/Attribute;
            astore 11 /* attrs */
        start local 11 // com.sun.tools.classfile.Attribute[] attrs
        67: .line 569
            aload 11 /* attrs */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 71
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor com.sun.tools.classfile.Type$MethodType java.util.List com.sun.tools.classfile.Signature_attribute top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.Attribute com.sun.tools.classfile.Attribute[] top int int com.sun.tools.classfile.Attribute[]
      StackMap stack:
        68: aload 15
            iload 13
            aaload
            astore 12 /* attr */
        start local 12 // com.sun.tools.classfile.Attribute attr
        69: .line 570
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 1 /* m */
            aload 12 /* attr */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ConstantPool;)V
        end local 12 // com.sun.tools.classfile.Attribute attr
        70: .line 569
            iinc 13 1
      StackMap locals:
      StackMap stack:
        71: iload 13
            iload 14
            if_icmplt 68
        end local 11 // com.sun.tools.classfile.Attribute[] attrs
        72: .line 571
            goto 81
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor com.sun.tools.classfile.Type$MethodType java.util.List com.sun.tools.classfile.Signature_attribute top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.Attribute
      StackMap stack:
        73: aload 9 /* code */
            ifnull 81
        74: .line 572
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDisassembled:Z
            ifeq 78
        75: .line 573
            aload 0 /* this */
            ldc "Code:"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        76: .line 574
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.codeWriter:Lcom/sun/tools/javap/CodeWriter;
            aload 9 /* code */
            invokevirtual com.sun.tools.javap.CodeWriter.writeInstrs:(Lcom/sun/tools/classfile/Code_attribute;)V
        77: .line 575
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.codeWriter:Lcom/sun/tools/javap/CodeWriter;
            aload 9 /* code */
            invokevirtual com.sun.tools.javap.CodeWriter.writeExceptionTable:(Lcom/sun/tools/classfile/Code_attribute;)V
        78: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showLineAndLocalVariableTables:Z
            ifeq 81
        79: .line 579
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 9 /* code */
            aload 9 /* code */
            getfield com.sun.tools.classfile.Code_attribute.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "LineNumberTable"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ConstantPool;)V
        80: .line 580
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 9 /* code */
            aload 9 /* code */
            getfield com.sun.tools.classfile.Code_attribute.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "LocalVariableTable"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attribute;Lcom/sun/tools/classfile/ConstantPool;)V
        81: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        82: .line 588
            aload 0 /* this */
        83: .line 589
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDisassembled:Z
            ifne 88
        84: .line 590
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showAllAttrs:Z
            ifne 88
        85: .line 591
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDescriptors:Z
            ifne 88
        86: .line 592
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showLineAndLocalVariableTables:Z
            ifne 88
        87: .line 593
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 88
            iconst_0
            goto 89
      StackMap locals:
      StackMap stack: com.sun.tools.javap.ClassWriter
        88: iconst_1
        89: .line 588
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor com.sun.tools.classfile.Type$MethodType java.util.List com.sun.tools.classfile.Signature_attribute top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.Attribute
      StackMap stack: com.sun.tools.javap.ClassWriter int
            invokevirtual com.sun.tools.javap.ClassWriter.setPendingNewline:(Z)V
        90: .line 594
            return
        end local 10 // com.sun.tools.classfile.Attribute c_attr
        end local 9 // com.sun.tools.classfile.Code_attribute code
        end local 8 // com.sun.tools.classfile.Attribute e_attr
        end local 6 // com.sun.tools.classfile.Signature_attribute sigAttr
        end local 5 // java.util.List methodExceptions
        end local 4 // com.sun.tools.classfile.Type$MethodType methodType
        end local 3 // com.sun.tools.classfile.Descriptor d
        end local 2 // com.sun.tools.classfile.AccessFlags flags
        end local 1 // com.sun.tools.classfile.Method m
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   91     0              this  Lcom/sun/tools/javap/ClassWriter;
            0   91     1                 m  Lcom/sun/tools/classfile/Method;
            4   91     2             flags  Lcom/sun/tools/classfile/AccessFlags;
            7   10     3                 d  Lcom/sun/tools/classfile/Descriptor;
           12   91     3                 d  Lcom/sun/tools/classfile/Descriptor;
            8   10     4        methodType  Lcom/sun/tools/classfile/Type$MethodType;
           13   17     4        methodType  Lcom/sun/tools/classfile/Type$MethodType;
           19   91     4        methodType  Lcom/sun/tools/classfile/Type$MethodType;
            9   10     5  methodExceptions  Ljava/util/List<+Lcom/sun/tools/classfile/Type;>;
           14   17     5  methodExceptions  Ljava/util/List<+Lcom/sun/tools/classfile/Type;>;
           20   91     5  methodExceptions  Ljava/util/List<+Lcom/sun/tools/classfile/Type;>;
            5   91     6           sigAttr  Lcom/sun/tools/classfile/Signature_attribute;
           11   20     7         methodSig  Lcom/sun/tools/classfile/Signature;
           37   91     8            e_attr  Lcom/sun/tools/classfile/Attribute;
           40   51     9        exceptions  Lcom/sun/tools/classfile/Exceptions_attribute;
           45   51    10                 i  I
           60   91     9              code  Lcom/sun/tools/classfile/Code_attribute;
           61   91    10            c_attr  Lcom/sun/tools/classfile/Attribute;
           67   72    11             attrs  [Lcom/sun/tools/classfile/Attribute;
           69   70    12              attr  Lcom/sun/tools/classfile/Attribute;
      Exception table:
        from    to  target  type
          12    16      17  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      m     

  void writeModifiers(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.util.Collection items
         0: .line 597
            aload 1 /* items */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.tools.javap.ClassWriter java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* item */
        start local 2 // java.lang.Object item
         2: .line 598
            aload 0 /* this */
            aload 2 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         3: .line 599
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 2 // java.lang.Object item
         4: .line 597
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 601
            return
        end local 1 // java.util.Collection items
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    6     1  items  Ljava/util/Collection<Ljava/lang/String;>;
            2    4     2   item  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      items  

  void writeDirectives();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=15, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 604
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "Module"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 1 /* attr */
        start local 1 // com.sun.tools.classfile.Attribute attr
         1: .line 605
            aload 1 /* attr */
            instanceof com.sun.tools.classfile.Module_attribute
            ifne 3
         2: .line 606
            return
         3: .line 608
      StackMap locals: com.sun.tools.classfile.Attribute
      StackMap stack:
            aload 1 /* attr */
            checkcast com.sun.tools.classfile.Module_attribute
            astore 2 /* m */
        start local 2 // com.sun.tools.classfile.Module_attribute m
         4: .line 609
            aload 2 /* m */
            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 19
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$RequiresEntry[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* entry */
        start local 3 // com.sun.tools.classfile.Module_attribute$RequiresEntry entry
         6: .line 610
            aload 0 /* this */
            ldc "requires"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         7: .line 611
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
            bipush 64
            iand
            ifeq 9
         8: .line 612
            aload 0 /* this */
            ldc " static"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 613
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$RequiresEntry int int com.sun.tools.classfile.Module_attribute$RequiresEntry[]
      StackMap stack:
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
            bipush 32
            iand
            ifeq 11
        10: .line 614
            aload 0 /* this */
            ldc " transitive"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        11: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        12: .line 618
            aload 0 /* this */
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getModuleName:(I)Ljava/lang/String;
            astore 7 /* mname */
        start local 7 // java.lang.String mname
        13: .line 619
            goto 16
        end local 7 // java.lang.String mname
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        14: astore 8 /* e */
        start local 8 // com.sun.tools.classfile.ConstantPoolException e
        15: .line 620
            aload 0 /* this */
            aload 8 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 7 /* mname */
        end local 8 // com.sun.tools.classfile.ConstantPoolException e
        start local 7 // java.lang.String mname
        16: .line 622
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* mname */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        17: .line 623
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 7 // java.lang.String mname
        end local 3 // com.sun.tools.classfile.Module_attribute$RequiresEntry entry
        18: .line 609
            iinc 4 1
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$RequiresEntry[]
      StackMap stack:
        19: iload 4
            iload 5
            if_icmplt 5
        20: .line 626
            aload 2 /* m */
            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 49
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
      StackMap stack:
        21: aload 6
            iload 4
            aaload
            astore 3 /* entry */
        start local 3 // com.sun.tools.classfile.Module_attribute$ExportsEntry entry
        22: .line 627
            aload 0 /* this */
            ldc "exports"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        23: .line 628
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        24: .line 631
            aload 0 /* this */
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getPackageName:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 7 /* pname */
        start local 7 // java.lang.String pname
        25: .line 632
            goto 28
        end local 7 // java.lang.String pname
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        26: astore 8 /* e */
        start local 8 // com.sun.tools.classfile.ConstantPoolException e
        27: .line 633
            aload 0 /* this */
            aload 8 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 7 /* pname */
        end local 8 // com.sun.tools.classfile.ConstantPoolException e
        start local 7 // java.lang.String pname
        28: .line 635
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* pname */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        29: .line 636
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        30: .line 637
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$ExportsEntry.exports_to_index:[I
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 44
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[] java.lang.String int top int int int[]
      StackMap stack:
        31: aload 12
            iload 10
            iaload
            istore 9 /* i */
        start local 9 // int i
        32: .line 640
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual com.sun.tools.javap.ClassWriter.getModuleName:(I)Ljava/lang/String;
            astore 13 /* mname */
        start local 13 // java.lang.String mname
        33: .line 641
            goto 36
        end local 13 // java.lang.String mname
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[] java.lang.String int int int int int[]
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        34: astore 14 /* e */
        start local 14 // com.sun.tools.classfile.ConstantPoolException e
        35: .line 642
            aload 0 /* this */
            aload 14 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 13 /* mname */
        end local 14 // com.sun.tools.classfile.ConstantPoolException e
        start local 13 // java.lang.String mname
        36: .line 644
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 41
        37: .line 645
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        38: .line 646
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        39: .line 647
            iconst_0
            istore 8 /* first */
        40: .line 648
            goto 42
        41: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        42: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* mname */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 13 // java.lang.String mname
        end local 9 // int i
        43: .line 637
            iinc 10 1
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ExportsEntry int int com.sun.tools.classfile.Module_attribute$ExportsEntry[] java.lang.String int top int int int[]
      StackMap stack:
        44: iload 10
            iload 11
            if_icmplt 31
        45: .line 653
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        46: .line 654
            iload 8 /* first */
            ifne 48
        47: .line 655
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        end local 8 // boolean first
        end local 7 // java.lang.String pname
        end local 3 // com.sun.tools.classfile.Module_attribute$ExportsEntry entry
        48: .line 626
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$ExportsEntry[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        49: iload 4
            iload 5
            if_icmplt 21
        50: .line 658
            aload 2 /* m */
            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 79
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
      StackMap stack:
        51: aload 6
            iload 4
            aaload
            astore 3 /* entry */
        start local 3 // com.sun.tools.classfile.Module_attribute$OpensEntry entry
        52: .line 659
            aload 0 /* this */
            ldc "opens"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        53: .line 660
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        54: .line 663
            aload 0 /* this */
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getPackageName:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 7 /* pname */
        start local 7 // java.lang.String pname
        55: .line 664
            goto 58
        end local 7 // java.lang.String pname
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        56: astore 8 /* e */
        start local 8 // com.sun.tools.classfile.ConstantPoolException e
        57: .line 665
            aload 0 /* this */
            aload 8 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 7 /* pname */
        end local 8 // com.sun.tools.classfile.ConstantPoolException e
        start local 7 // java.lang.String pname
        58: .line 667
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* pname */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        59: .line 668
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        60: .line 669
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$OpensEntry.opens_to_index:[I
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 74
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[] java.lang.String int top int int int[]
      StackMap stack:
        61: aload 12
            iload 10
            iaload
            istore 9 /* i */
        start local 9 // int i
        62: .line 672
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual com.sun.tools.javap.ClassWriter.getModuleName:(I)Ljava/lang/String;
            astore 13 /* mname */
        start local 13 // java.lang.String mname
        63: .line 673
            goto 66
        end local 13 // java.lang.String mname
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[] java.lang.String int int int int int[]
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        64: astore 14 /* e */
        start local 14 // com.sun.tools.classfile.ConstantPoolException e
        65: .line 674
            aload 0 /* this */
            aload 14 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            astore 13 /* mname */
        end local 14 // com.sun.tools.classfile.ConstantPoolException e
        start local 13 // java.lang.String mname
        66: .line 676
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 71
        67: .line 677
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        68: .line 678
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        69: .line 679
            iconst_0
            istore 8 /* first */
        70: .line 680
            goto 72
        71: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        72: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* mname */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 13 // java.lang.String mname
        end local 9 // int i
        73: .line 669
            iinc 10 1
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$OpensEntry int int com.sun.tools.classfile.Module_attribute$OpensEntry[] java.lang.String int top int int int[]
      StackMap stack:
        74: iload 10
            iload 11
            if_icmplt 61
        75: .line 685
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        76: .line 686
            iload 8 /* first */
            ifne 78
        77: .line 687
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        end local 8 // boolean first
        end local 7 // java.lang.String pname
        end local 3 // com.sun.tools.classfile.Module_attribute$OpensEntry entry
        78: .line 658
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$OpensEntry[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        79: iload 4
            iload 5
            if_icmplt 51
        80: .line 690
            aload 2 /* m */
            getfield com.sun.tools.classfile.Module_attribute.uses_index:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 86
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int int[]
      StackMap stack:
        81: aload 6
            iload 4
            iaload
            istore 3 /* entry */
        start local 3 // int entry
        82: .line 691
            aload 0 /* this */
            ldc "uses "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        83: .line 692
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* entry */
            invokevirtual com.sun.tools.javap.ClassWriter.getClassName:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        84: .line 693
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 3 // int entry
        85: .line 690
            iinc 4 1
      StackMap locals:
      StackMap stack:
        86: iload 4
            iload 5
            if_icmplt 81
        87: .line 696
            aload 2 /* m */
            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 107
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
      StackMap stack:
        88: aload 6
            iload 4
            aaload
            astore 3 /* entry */
        start local 3 // com.sun.tools.classfile.Module_attribute$ProvidesEntry entry
        89: .line 697
            aload 0 /* this */
            ldc "provides  "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        90: .line 698
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.provides_index:I
            invokevirtual com.sun.tools.javap.ClassWriter.getClassName:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        91: .line 699
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        92: .line 700
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$ProvidesEntry.with_index:[I
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 102
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ProvidesEntry int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[] int top int int int[]
      StackMap stack:
        93: aload 11
            iload 9
            iaload
            istore 8 /* i */
        start local 8 // int i
        94: .line 701
            iload 7 /* first */
            ifeq 99
        95: .line 702
            aload 0 /* this */
            ldc " with"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        96: .line 703
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        97: .line 704
            iconst_0
            istore 7 /* first */
        98: .line 705
            goto 100
        99: .line 706
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ProvidesEntry int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[] int int int int int[]
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       100: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual com.sun.tools.javap.ClassWriter.getClassName:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 8 // int i
       101: .line 700
            iinc 9 1
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute com.sun.tools.classfile.Module_attribute$ProvidesEntry int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[] int top int int int[]
      StackMap stack:
       102: iload 9
            iload 10
            if_icmplt 93
       103: .line 710
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       104: .line 711
            iload 7 /* first */
            ifne 106
       105: .line 712
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        end local 7 // boolean first
        end local 3 // com.sun.tools.classfile.Module_attribute$ProvidesEntry entry
       106: .line 696
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Attribute com.sun.tools.classfile.Module_attribute top int int com.sun.tools.classfile.Module_attribute$ProvidesEntry[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
       107: iload 4
            iload 5
            if_icmplt 88
       108: .line 714
            return
        end local 2 // com.sun.tools.classfile.Module_attribute m
        end local 1 // com.sun.tools.classfile.Attribute attr
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  109     0   this  Lcom/sun/tools/javap/ClassWriter;
            1  109     1   attr  Lcom/sun/tools/classfile/Attribute;
            4  109     2      m  Lcom/sun/tools/classfile/Module_attribute;
            6   18     3  entry  Lcom/sun/tools/classfile/Module_attribute$RequiresEntry;
           13   14     7  mname  Ljava/lang/String;
           16   18     7  mname  Ljava/lang/String;
           15   16     8      e  Lcom/sun/tools/classfile/ConstantPoolException;
           22   48     3  entry  Lcom/sun/tools/classfile/Module_attribute$ExportsEntry;
           25   26     7  pname  Ljava/lang/String;
           28   48     7  pname  Ljava/lang/String;
           27   28     8      e  Lcom/sun/tools/classfile/ConstantPoolException;
           30   48     8  first  Z
           32   43     9      i  I
           33   34    13  mname  Ljava/lang/String;
           36   43    13  mname  Ljava/lang/String;
           35   36    14      e  Lcom/sun/tools/classfile/ConstantPoolException;
           52   78     3  entry  Lcom/sun/tools/classfile/Module_attribute$OpensEntry;
           55   56     7  pname  Ljava/lang/String;
           58   78     7  pname  Ljava/lang/String;
           57   58     8      e  Lcom/sun/tools/classfile/ConstantPoolException;
           60   78     8  first  Z
           62   73     9      i  I
           63   64    13  mname  Ljava/lang/String;
           66   73    13  mname  Ljava/lang/String;
           65   66    14      e  Lcom/sun/tools/classfile/ConstantPoolException;
           82   85     3  entry  I
           89  106     3  entry  Lcom/sun/tools/classfile/Module_attribute$ProvidesEntry;
           92  106     7  first  Z
           94  101     8      i  I
      Exception table:
        from    to  target  type
          12    13      14  Class com.sun.tools.classfile.ConstantPoolException
          24    25      26  Class com.sun.tools.classfile.ConstantPoolException
          32    33      34  Class com.sun.tools.classfile.ConstantPoolException
          54    55      56  Class com.sun.tools.classfile.ConstantPoolException
          62    63      64  Class com.sun.tools.classfile.ConstantPoolException

  java.lang.String getModuleName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // int index
         0: .line 717
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            bipush 19
            if_icmpne 2
         1: .line 718
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getModuleInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Module_info;
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info.getName:()Ljava/lang/String;
            areturn
         2: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getUTF8Value:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    3     1  index  I
    Exceptions:
      throws com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      index  

  java.lang.String getPackageName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // int index
         0: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            bipush 20
            if_icmpne 2
         1: .line 726
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getPackageInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Package_info;
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info.getName:()Ljava/lang/String;
            areturn
         2: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getUTF8Value:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    3     1  index  I
    Exceptions:
      throws com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      index  

  java.lang.String getUTF8Value(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // int index
         0: .line 734
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getUTF8Value:(I)Ljava/lang/String;
         1: areturn
         2: .line 735
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 736
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // int index
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1  index  I
            3    4     2      e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      index  

  java.lang.String getClassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // int index
         0: .line 742
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 1 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.getClassInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info.getName:()Ljava/lang/String;
         1: areturn
         2: .line 743
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 744
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // int index
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1  index  I
            3    4     2      e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      index  

  void writeList(java.lang.String, java.util.Collection<?>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.util.Collection items
        start local 3 // java.lang.String suffix
         0: .line 749
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         1: .line 750
            ldc ""
            astore 4 /* sep */
        start local 4 // java.lang.String sep
         2: .line 751
            aload 2 /* items */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: com.sun.tools.javap.ClassWriter java.lang.String java.util.Collection java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* item */
        start local 5 // java.lang.Object item
         4: .line 752
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         5: .line 753
            aload 0 /* this */
            aload 5 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         6: .line 754
            ldc ", "
            astore 4 /* sep */
        end local 5 // java.lang.Object item
         7: .line 751
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 756
            aload 0 /* this */
            aload 3 /* suffix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 757
            return
        end local 4 // java.lang.String sep
        end local 3 // java.lang.String suffix
        end local 2 // java.util.Collection items
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/javap/ClassWriter;
            0   10     1  prefix  Ljava/lang/String;
            0   10     2   items  Ljava/util/Collection<*>;
            0   10     3  suffix  Ljava/lang/String;
            2   10     4     sep  Ljava/lang/String;
            4    7     5    item  Ljava/lang/Object;
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      prefix  
      items   
      suffix  

  void writeListIfNotEmpty(java.lang.String, java.util.List<?>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.util.List items
        start local 3 // java.lang.String suffix
         0: .line 760
            aload 2 /* items */
            ifnull 2
            aload 2 /* items */
            invokeinterface java.util.List.size:()I
            ifle 2
         1: .line 761
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* items */
            aload 3 /* suffix */
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
         2: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String suffix
        end local 2 // java.util.List items
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javap/ClassWriter;
            0    3     1  prefix  Ljava/lang/String;
            0    3     2   items  Ljava/util/List<*>;
            0    3     3  suffix  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<*>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      prefix  
      items   
      suffix  

  com.sun.tools.classfile.Signature_attribute getSignature(com.sun.tools.classfile.Attributes);
    descriptor: (Lcom/sun/tools/classfile/Attributes;)Lcom/sun/tools/classfile/Signature_attribute;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Attributes attributes
         0: .line 765
            aload 1 /* attributes */
            ldc "Signature"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            checkcast com.sun.tools.classfile.Signature_attribute
            areturn
        end local 1 // com.sun.tools.classfile.Attributes attributes
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/tools/javap/ClassWriter;
            0    1     1  attributes  Lcom/sun/tools/classfile/Attributes;
    MethodParameters:
            Name  Flags
      attributes  

  java.lang.String adjustVarargs(com.sun.tools.classfile.AccessFlags, java.lang.String);
    descriptor: (Lcom/sun/tools/classfile/AccessFlags;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.AccessFlags flags
        start local 2 // java.lang.String params
         0: .line 769
            aload 1 /* flags */
            sipush 128
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 4
         1: .line 770
            aload 2 /* params */
            ldc "[]"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 771
            iload 3 /* i */
            ifle 4
         3: .line 772
            new java.lang.StringBuilder
            dup
            aload 2 /* params */
            iconst_0
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* params */
            iload 3 /* i */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
         4: .line 775
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            areturn
        end local 2 // java.lang.String params
        end local 1 // com.sun.tools.classfile.AccessFlags flags
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/javap/ClassWriter;
            0    5     1   flags  Lcom/sun/tools/classfile/AccessFlags;
            0    5     2  params  Ljava/lang/String;
            2    4     3       i  I
    MethodParameters:
        Name  Flags
      flags   
      params  

  java.lang.String getJavaName(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.ClassFile cf
         0: .line 780
            aload 1 /* cf */
            invokevirtual com.sun.tools.classfile.ClassFile.getName:()Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 781
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 782
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1    cf  Lcom/sun/tools/classfile/ClassFile;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      cf    

  java.lang.String getJavaSuperclassName(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.ClassFile cf
         0: .line 788
            aload 1 /* cf */
            invokevirtual com.sun.tools.classfile.ClassFile.getSuperclassName:()Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 789
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 790
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1    cf  Lcom/sun/tools/classfile/ClassFile;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      cf    

  java.lang.String getJavaInterfaceName(com.sun.tools.classfile.ClassFile, int);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.ClassFile cf
        start local 2 // int index
         0: .line 796
            aload 1 /* cf */
            iload 2 /* index */
            invokevirtual com.sun.tools.classfile.ClassFile.getInterfaceName:(I)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 797
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 798
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.tools.classfile.ConstantPoolException e
        end local 2 // int index
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1     cf  Lcom/sun/tools/classfile/ClassFile;
            0    4     2  index  I
            3    4     3      e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      cf     
      index  

  java.lang.String getJavaFieldType(com.sun.tools.classfile.Descriptor);
    descriptor: (Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Descriptor d
         0: .line 804
            aload 1 /* d */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Descriptor.getFieldType:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 805
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 806
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
         4: .line 807
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.Descriptor$InvalidDescriptor
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
         5: .line 808
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/DescriptorException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
        end local 1 // com.sun.tools.classfile.Descriptor d
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    6     1     d  Lcom/sun/tools/classfile/Descriptor;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
            5    6     2     e  Lcom/sun/tools/classfile/Descriptor$InvalidDescriptor;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
           0     1       4  Class com.sun.tools.classfile.Descriptor$InvalidDescriptor
    MethodParameters:
      Name  Flags
      d     

  java.lang.String getJavaReturnType(com.sun.tools.classfile.Descriptor);
    descriptor: (Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Descriptor d
         0: .line 814
            aload 1 /* d */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Descriptor.getReturnType:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 815
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 816
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
         4: .line 817
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.Descriptor$InvalidDescriptor
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
         5: .line 818
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/DescriptorException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
        end local 1 // com.sun.tools.classfile.Descriptor d
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    6     1     d  Lcom/sun/tools/classfile/Descriptor;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
            5    6     2     e  Lcom/sun/tools/classfile/Descriptor$InvalidDescriptor;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
           0     1       4  Class com.sun.tools.classfile.Descriptor$InvalidDescriptor
    MethodParameters:
      Name  Flags
      d     

  java.lang.String getJavaParameterTypes(com.sun.tools.classfile.Descriptor, com.sun.tools.classfile.AccessFlags);
    descriptor: (Lcom/sun/tools/classfile/Descriptor;Lcom/sun/tools/classfile/AccessFlags;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Descriptor d
        start local 2 // com.sun.tools.classfile.AccessFlags flags
         0: .line 824
            aload 0 /* this */
            aload 2 /* flags */
            aload 1 /* d */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Descriptor.getParameterTypes:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.adjustVarargs:(Lcom/sun/tools/classfile/AccessFlags;Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 825
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 826
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.tools.classfile.ConstantPoolException e
         4: .line 827
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.Descriptor$InvalidDescriptor
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
         5: .line 828
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/DescriptorException;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.tools.classfile.Descriptor$InvalidDescriptor e
        end local 2 // com.sun.tools.classfile.AccessFlags flags
        end local 1 // com.sun.tools.classfile.Descriptor d
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    6     1      d  Lcom/sun/tools/classfile/Descriptor;
            0    6     2  flags  Lcom/sun/tools/classfile/AccessFlags;
            3    4     3      e  Lcom/sun/tools/classfile/ConstantPoolException;
            5    6     3      e  Lcom/sun/tools/classfile/Descriptor$InvalidDescriptor;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
           0     1       4  Class com.sun.tools.classfile.Descriptor$InvalidDescriptor
    MethodParameters:
       Name  Flags
      d      
      flags  

  java.lang.String getJavaException(com.sun.tools.classfile.Exceptions_attribute, int);
    descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Exceptions_attribute attr
        start local 2 // int index
         0: .line 834
            aload 1 /* attr */
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Exceptions_attribute.getException:(ILcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
            invokestatic com.sun.tools.javap.ClassWriter.getJavaName:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 835
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 836
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 3 // com.sun.tools.classfile.ConstantPoolException e
        end local 2 // int index
        end local 1 // com.sun.tools.classfile.Exceptions_attribute attr
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1   attr  Lcom/sun/tools/classfile/Exceptions_attribute;
            0    4     2  index  I
            3    4     3      e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      attr   
      index  

  java.lang.String getValue(com.sun.tools.classfile.Descriptor);
    descriptor: (Lcom/sun/tools/classfile/Descriptor;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Descriptor d
         0: .line 842
            aload 1 /* d */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Descriptor.getValue:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
         1: areturn
         2: .line 843
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 844
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.Descriptor d
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1     d  Lcom/sun/tools/classfile/Descriptor;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      d     

  java.lang.String getFieldName(com.sun.tools.classfile.Field);
    descriptor: (Lcom/sun/tools/classfile/Field;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Field f
         0: .line 850
            aload 1 /* f */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Field.getName:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
         1: areturn
         2: .line 851
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 852
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.Field f
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1     f  Lcom/sun/tools/classfile/Field;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      f     

  java.lang.String getName(com.sun.tools.classfile.Method);
    descriptor: (Lcom/sun/tools/classfile/Method;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Method m
         0: .line 858
            aload 1 /* m */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Method.getName:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
         1: areturn
         2: .line 859
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 860
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.Method m
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1     m  Lcom/sun/tools/classfile/Method;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      m     

  static java.lang.String getJavaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 865
            aload 0 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  java.lang.String getSourceFile(com.sun.tools.classfile.SourceFile_attribute);
    descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.SourceFile_attribute attr
         0: .line 870
            aload 1 /* attr */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.SourceFile_attribute.getSourceFile:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
         1: areturn
         2: .line 871
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 872
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.ClassWriter.report:(Lcom/sun/tools/classfile/ConstantPoolException;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.classfile.ConstantPoolException e
        end local 1 // com.sun.tools.classfile.SourceFile_attribute attr
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    4     1  attr  Lcom/sun/tools/classfile/SourceFile_attribute;
            3    4     2     e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      attr  

  java.lang.String getConstantValue(com.sun.tools.classfile.Descriptor, int);
    descriptor: (Lcom/sun/tools/classfile/Descriptor;I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Descriptor d
        start local 2 // int index
         0: .line 887
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 2 /* index */
            invokevirtual com.sun.tools.classfile.ConstantPool.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            astore 3 /* cpInfo */
        start local 3 // com.sun.tools.classfile.ConstantPool$CPInfo cpInfo
         1: .line 889
            aload 3 /* cpInfo */
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            lookupswitch { // 2
                    3: 2
                    8: 16
              default: 20
          }
         2: .line 892
      StackMap locals: com.sun.tools.classfile.ConstantPool$CPInfo
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info
         3: .line 891
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info info
         4: .line 893
            aload 1 /* d */
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.Descriptor.getValue:(Lcom/sun/tools/classfile/ConstantPool;)Ljava/lang/String;
            astore 5 /* t */
        start local 5 // java.lang.String t
         5: .line 894
            aload 5 /* t */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
                   67: 6
                   90: 7
              default: 14
          }
      StackMap locals: com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info java.lang.String java.lang.String
      StackMap stack:
         6: aload 6
            ldc "C"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 6
            ldc "Z"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 14
         8: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* info */
            getfield com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info.value:I
            i2c
            invokevirtual com.sun.tools.javap.ClassWriter.getConstantCharValue:(C)Ljava/lang/String;
         9: areturn
        10: .line 900
      StackMap locals:
      StackMap stack:
            aload 4 /* info */
            getfield com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info.value:I
            iconst_1
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
        13: areturn
        14: .line 903
      StackMap locals:
      StackMap stack:
            aload 4 /* info */
            getfield com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info.value:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
        15: areturn
        end local 5 // java.lang.String t
        end local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info info
        16: .line 909
      StackMap locals:
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_String_info
        17: .line 908
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_String_info info
        18: .line 910
            aload 0 /* this */
            aload 4 /* info */
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_String_info.getString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.getConstantStringValue:(Ljava/lang/String;)Ljava/lang/String;
        19: areturn
        end local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_String_info info
        20: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            aload 3 /* cpInfo */
            invokevirtual com.sun.tools.javap.ConstantWriter.stringValue:(Lcom/sun/tools/classfile/ConstantPool$CPInfo;)Ljava/lang/String;
        21: areturn
        end local 3 // com.sun.tools.classfile.ConstantPool$CPInfo cpInfo
        22: .line 916
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Descriptor int
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            pop
        23: .line 917
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int index
        end local 1 // com.sun.tools.classfile.Descriptor d
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lcom/sun/tools/javap/ClassWriter;
            0   24     1       d  Lcom/sun/tools/classfile/Descriptor;
            0   24     2   index  I
            1   22     3  cpInfo  Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            4   16     4    info  Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Integer_info;
            5   16     5       t  Ljava/lang/String;
           18   20     4    info  Lcom/sun/tools/classfile/ConstantPool$CONSTANT_String_info;
      Exception table:
        from    to  target  type
           0     9      22  Class com.sun.tools.classfile.ConstantPoolException
          10    13      22  Class com.sun.tools.classfile.ConstantPoolException
          14    15      22  Class com.sun.tools.classfile.ConstantPoolException
          16    19      22  Class com.sun.tools.classfile.ConstantPoolException
          20    21      22  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
       Name  Flags
      d      
      index  

  private java.lang.String getConstantCharValue(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // char c
         0: .line 922
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 923
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 924
            aload 2 /* sb */
            aload 0 /* this */
            iload 1 /* c */
            bipush 39
            invokevirtual com.sun.tools.javap.ClassWriter.esc:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 925
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 926
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // char c
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    5     1     c  C
            1    5     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      c     

  private java.lang.String getConstantStringValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // java.lang.String s
         0: .line 930
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 931
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 932
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 933
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            invokevirtual com.sun.tools.javap.ClassWriter.esc:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 932
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 3 // int i
         7: .line 935
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 936
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javap/ClassWriter;
            0    9     1     s  Ljava/lang/String;
            1    9     2    sb  Ljava/lang/StringBuilder;
            3    7     3     i  I
    MethodParameters:
      Name  Flags
      s     

  private java.lang.String esc(char, char);
    descriptor: (CC)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // char c
        start local 2 // char quote
         0: .line 940
            bipush 32
            iload 1 /* c */
            if_icmpgt 2
            iload 1 /* c */
            bipush 126
            if_icmpgt 2
            iload 1 /* c */
            iload 2 /* quote */
            if_icmpeq 2
            iload 1 /* c */
            bipush 92
            if_icmpeq 2
         1: .line 941
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            areturn
         2: .line 942
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 8
                    8: 3
                    9: 5
                   10: 4
                   12: 6
                   13: 7
                   34: 10
                   39: 9
                   92: 8
              default: 11
          }
         3: .line 943
      StackMap locals:
      StackMap stack:
            ldc "\\b"
            areturn
         4: .line 944
      StackMap locals:
      StackMap stack:
            ldc "\\n"
            areturn
         5: .line 945
      StackMap locals:
      StackMap stack:
            ldc "\\t"
            areturn
         6: .line 946
      StackMap locals:
      StackMap stack:
            ldc "\\f"
            areturn
         7: .line 947
      StackMap locals:
      StackMap stack:
            ldc "\\r"
            areturn
         8: .line 948
      StackMap locals:
      StackMap stack:
            ldc "\\\\"
            areturn
         9: .line 949
      StackMap locals:
      StackMap stack:
            ldc "\\'"
            areturn
        10: .line 950
      StackMap locals:
      StackMap stack:
            ldc "\\\""
            areturn
        11: .line 951
      StackMap locals:
      StackMap stack:
            ldc "\\u%04x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* c */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // char quote
        end local 1 // char c
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/tools/javap/ClassWriter;
            0   12     1      c  C
            0   12     2  quote  C
    MethodParameters:
       Name  Flags
      c      
      quote  
}
SourceFile: "ClassWriter.java"
NestMembers:
  com.sun.tools.javap.ClassWriter$JavaTypePrinter
InnerClasses:
  public CONSTANT_Class_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info of com.sun.tools.classfile.ConstantPool
  public CONSTANT_Integer_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info of com.sun.tools.classfile.ConstantPool
  public CONSTANT_Module_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Module_info of com.sun.tools.classfile.ConstantPool
  public CONSTANT_Package_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Package_info of com.sun.tools.classfile.ConstantPool
  public CONSTANT_String_info = com.sun.tools.classfile.ConstantPool$CONSTANT_String_info of com.sun.tools.classfile.ConstantPool
  public abstract CPInfo = com.sun.tools.classfile.ConstantPool$CPInfo of com.sun.tools.classfile.ConstantPool
  public InvalidDescriptor = com.sun.tools.classfile.Descriptor$InvalidDescriptor of com.sun.tools.classfile.Descriptor
  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 ClassSigType = com.sun.tools.classfile.Type$ClassSigType of com.sun.tools.classfile.Type
  public MethodType = com.sun.tools.classfile.Type$MethodType of com.sun.tools.classfile.Type
  public TypeParamType = com.sun.tools.classfile.Type$TypeParamType of com.sun.tools.classfile.Type
  JavaTypePrinter = com.sun.tools.javap.ClassWriter$JavaTypePrinter of com.sun.tools.javap.ClassWriter