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 static final int DEFAULT_ALLOWED_MAJOR_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  private static final int DEFAULT_ALLOWED_MINOR_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  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 75
            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 76
            aload 1 /* instance */
            ifnonnull 3
         2: .line 77
            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 78
      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 82
            aload 0 /* this */
            aload 1 /* context */
            invokespecial com.sun.tools.javap.BasicWriter.<init>:(Lcom/sun/tools/javap/Context;)V
         1: .line 83
            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 84
            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 85
            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 86
            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 87
            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 88
            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 91
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.tools.javap.ClassWriter.digestName:Ljava/lang/String;
         1: .line 92
            aload 0 /* this */
            aload 2 /* digest */
            putfield com.sun.tools.javap.ClassWriter.digest:[B
         2: .line 93
            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 96
            aload 0 /* this */
            aload 1 /* uri */
            putfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
         1: .line 97
            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 100
            aload 0 /* this */
            iload 1 /* size */
            putfield com.sun.tools.javap.ClassWriter.size:I
         1: .line 101
            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 104
            aload 0 /* this */
            lload 1 /* lastModified */
            putfield com.sun.tools.javap.ClassWriter.lastModified:J
         1: .line 105
            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 108
            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 112
            aload 0 /* this */
            aload 1 /* cf */
            putfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
         1: .line 113
            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 114
            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 117
            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 121
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
         1: .line 122
            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 125
            aload 0 /* this */
            aload 1 /* cf */
            invokevirtual com.sun.tools.javap.ClassWriter.setClassFile:(Lcom/sun/tools/classfile/ClassFile;)V
         1: .line 127
            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 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.uri:Ljava/net/URI;
            ifnull 6
         3: .line 129
            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 130
            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 132
      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 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
         7: .line 135
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.lastModified:J
            ldc -1
            lcmp
            ifeq 15
         8: .line 136
            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 137
            invokestatic java.text.DateFormat.getDateInstance:()Ljava/text/DateFormat;
            astore 3 /* df */
        start local 3 // java.text.DateFormat df
        10: .line 138
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            ifle 13
        11: .line 139
            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 140
            goto 17
        13: .line 141
      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 143
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.size:I
            ifle 17
        16: .line 144
            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 146
      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 147
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        19: .line 148
            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 149
            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 148
            iinc 4 1
      StackMap locals:
      StackMap stack:
        23: iload 4
            iload 5
            if_icmplt 20
        24: .line 150
            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 154
      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 155
            aload 2 /* sfa */
            instanceof com.sun.tools.classfile.SourceFile_attribute
            ifeq 28
        27: .line 156
            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 159
      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 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        30: .line 163
      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 164
            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 166
            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 167
            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 168
            aload 4 /* attr */
            instanceof com.sun.tools.classfile.Module_attribute
            ifeq 51
        35: .line 169
            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 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.get:(I)Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            bipush 19
            if_icmpne 39
        37: .line 174
            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 175
            goto 43
        end local 6 // java.lang.String name
        39: .line 176
      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 178
            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 179
            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 181
      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 182
            aload 0 /* this */
            ldc "open "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        45: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "module "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        46: .line 185
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        47: .line 186
            aload 5 /* modAttr */
            getfield com.sun.tools.classfile.Module_attribute.module_version_index:I
            ifeq 59
        48: .line 187
            aload 0 /* this */
            ldc "@"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        49: .line 188
            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 190
            goto 59
        51: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "class "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        52: .line 193
            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 195
            goto 59
        54: .line 196
      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 197
            aload 0 /* this */
            ldc "class "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
            goto 58
        56: .line 198
      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 199
            aload 0 /* this */
            ldc "interface "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        58: .line 201
      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 204
      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 205
            aload 4 /* sigAttr */
            ifnonnull 76
        61: .line 207
            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 208
            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 209
            aload 5 /* sn */
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
        64: .line 210
            aload 0 /* this */
            ldc " extends "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        65: .line 211
            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 214
      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 215
      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 216
            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 214
            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 218
            goto 90
        76: .line 220
      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 221
            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 224
            aload 5 /* t */
            instanceof com.sun.tools.classfile.Type$ClassSigType
            ifeq 81
        79: .line 225
            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 226
            goto 90
      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 90
        82: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " extends "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        83: .line 228
            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 230
            goto 90
      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 231
            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: goto 90
        88: .line 232
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 5 /* e */
        start local 5 // java.lang.IllegalStateException e
        89: .line 233
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid value for Signature attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.IllegalStateException.getMessage:()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.report:(Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 5 // java.lang.IllegalStateException e
        90: .line 237
      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 113
        91: .line 238
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        92: .line 239
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        93: .line 240
            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
        94: .line 241
            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
        95: .line 242
            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
        96: .line 243
            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
        97: .line 244
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            ifeq 100
        98: .line 245
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
        99: .line 246
            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
       100: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
       101: .line 249
            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
       102: .line 250
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            ifeq 105
       103: .line 251
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
       104: .line 252
            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
       105: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
       106: .line 255
            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
       107: .line 256
            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
       108: .line 257
            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
       109: .line 258
            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
       110: .line 259
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       111: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            invokevirtual com.sun.tools.javap.ConstantWriter.writeConstantPool:()V
       112: .line 261
            goto 114
       113: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       114: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       115: .line 266
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       116: .line 267
            aload 3 /* flags */
            ldc 32768
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 118
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 118
       117: .line 268
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeDirectives:()V
       118: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeFields:()V
       119: .line 271
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeMethods:()V
       120: .line 272
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       121: .line 273
            aload 0 /* this */
            ldc "}"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       122: .line 275
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 124
       123: .line 276
            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
       124: .line 278
      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  125     0     this  Lcom/sun/tools/javap/ClassWriter;
            0  125     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  125     2      sfa  Lcom/sun/tools/classfile/Attribute;
           31  125     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  125     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;
           89   90     5        e  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
          36    40      41  Class com.sun.tools.classfile.ConstantPoolException
          76    84      85  Class com.sun.tools.classfile.ConstantPoolException
          76    84      88  Class java.lang.IllegalStateException
    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 412
            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 413
            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 412
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 415
            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 418
            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 419
            return
         2: .line 421
      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 422
            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 423
            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 424
            aload 3 /* sigAttr */
            ifnonnull 7
         6: .line 425
            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 428
      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 429
            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 430
            goto 12
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        10: pop
        11: .line 433
            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 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        13: .line 437
            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 438
            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 439
            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 440
            aload 4 /* a */
            instanceof com.sun.tools.classfile.ConstantValue_attribute
            ifeq 20
        17: .line 441
            aload 0 /* this */
            ldc " = "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        18: .line 442
            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 443
            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 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        21: .line 447
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        22: .line 449
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        23: .line 451
            iconst_0
            istore 4 /* showBlank */
        start local 4 // boolean showBlank
        24: .line 453
            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 454
            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 456
      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 457
            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 459
      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 460
            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 461
            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 460
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 462
            iconst_1
            istore 4 /* showBlank */
        34: .line 465
      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 467
            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 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        37: .line 469
      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 472
            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 473
            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 472
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 474
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javap.ClassWriter.setPendingNewline:(Z)V
         6: .line 475
            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=18, args_size=2
        start local 0 // com.sun.tools.javap.ClassWriter this
        start local 1 // com.sun.tools.classfile.Method m
         0: .line 481
            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 482
            return
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
         3: .line 486
            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 492
            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 493
            aload 6 /* sigAttr */
            ifnonnull 10
         6: .line 494
            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 495
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
         8: .line 496
            aconst_null
            astore 5 /* methodExceptions */
        start local 5 // java.util.List methodExceptions
         9: .line 497
            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 498
      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 499
            aload 7 /* methodSig */
            astore 3 /* d */
        start local 3 // com.sun.tools.classfile.Descriptor d
        12: .line 501
            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 502
            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 503
            aload 5 /* methodExceptions */
            ifnull 20
            aload 5 /* methodExceptions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 20
        15: .line 504
            aconst_null
            astore 5 /* methodExceptions */
        16: .line 505
            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: java.lang.Exception
        17: pop
        18: .line 508
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
        19: .line 509
            aconst_null
            astore 5 /* methodExceptions */
        end local 7 // com.sun.tools.classfile.Signature methodSig
        start local 5 // java.util.List methodExceptions
        20: .line 513
      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 2 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getMethodModifiers:()Ljava/util/Set;
            astore 7 /* modifiers */
        start local 7 // java.util.Set modifiers
        21: .line 515
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javap.ClassWriter.getName:(Lcom/sun/tools/classfile/Method;)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        22: .line 516
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.isInterface:()Z
            ifeq 28
        23: .line 517
            aload 2 /* flags */
            sipush 1024
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifne 28
            aload 8 /* name */
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
        24: .line 518
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.major_version:I
            bipush 52
            if_icmpgt 26
        25: .line 519
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.major_version:I
            bipush 52
            if_icmpne 28
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.classFile:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.minor_version:I
            iflt 28
        26: .line 520
      StackMap locals: java.util.Set java.lang.String
      StackMap stack:
            aload 2 /* flags */
            bipush 10
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifne 28
        27: .line 521
            aload 7 /* modifiers */
            ldc "default"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* modifiers */
            invokevirtual com.sun.tools.javap.ClassWriter.writeModifiers:(Ljava/util/Collection;)V
        29: .line 527
            aload 4 /* methodType */
            ifnull 31
        30: .line 528
            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
        31: .line 530
      StackMap locals:
      StackMap stack:
            aload 8 /* name */
            dup
            astore 9
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1944711511: 32
           1818100338: 33
              default: 39
          }
      StackMap locals: java.lang.String
      StackMap stack:
        32: aload 9
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 39
      StackMap locals:
      StackMap stack:
        33: aload 9
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            goto 39
        34: .line 532
      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
        35: .line 533
            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
        36: .line 534
            goto 43
        37: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{}"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        38: .line 537
            goto 43
        39: .line 539
      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
        40: .line 540
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        41: .line 541
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        42: .line 542
            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
        43: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
        44: .line 546
            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 10 /* e_attr */
        start local 10 // com.sun.tools.classfile.Attribute e_attr
        45: .line 547
            aload 10 /* e_attr */
            ifnull 61
        46: .line 548
            aload 10 /* e_attr */
            instanceof com.sun.tools.classfile.Exceptions_attribute
            ifeq 60
        47: .line 549
            aload 10 /* e_attr */
            checkcast com.sun.tools.classfile.Exceptions_attribute
            astore 11 /* exceptions */
        start local 11 // com.sun.tools.classfile.Exceptions_attribute exceptions
        48: .line 550
            aload 0 /* this */
            ldc " throws "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        49: .line 551
            aload 5 /* methodExceptions */
            ifnull 52
        50: .line 552
            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
        51: .line 553
            goto 61
        52: .line 554
      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 java.util.Set java.lang.String top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Exceptions_attribute
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        53: goto 58
        54: .line 555
      StackMap locals: int
      StackMap stack:
            iload 12 /* i */
            ifle 56
        55: .line 556
            aload 0 /* this */
            ldc ", "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        56: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* exceptions */
            iload 12 /* 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
        57: .line 554
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 12 /* i */
            aload 11 /* exceptions */
            getfield com.sun.tools.classfile.Exceptions_attribute.number_of_exceptions:I
            if_icmplt 54
        end local 12 // int i
        end local 11 // com.sun.tools.classfile.Exceptions_attribute exceptions
        59: .line 560
            goto 61
        60: .line 561
      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
        61: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        62: .line 567
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        63: .line 569
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDescriptors:Z
            ifeq 65
        64: .line 570
            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
        65: .line 573
      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 67
        66: .line 574
            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
        67: .line 577
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* code */
        start local 11 // com.sun.tools.classfile.Code_attribute code
        68: .line 578
            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 12 /* c_attr */
        start local 12 // com.sun.tools.classfile.Attribute c_attr
        69: .line 579
            aload 12 /* c_attr */
            ifnull 73
        70: .line 580
            aload 12 /* c_attr */
            instanceof com.sun.tools.classfile.Code_attribute
            ifeq 72
        71: .line 581
            aload 12 /* c_attr */
            checkcast com.sun.tools.classfile.Code_attribute
            astore 11 /* code */
            goto 73
        72: .line 583
      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
        73: .line 586
      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 81
        74: .line 587
            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 13 /* attrs */
        start local 13 // com.sun.tools.classfile.Attribute[] attrs
        75: .line 588
            aload 13 /* attrs */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 79
      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 java.util.Set java.lang.String 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:
        76: aload 17
            iload 15
            aaload
            astore 14 /* attr */
        start local 14 // com.sun.tools.classfile.Attribute attr
        77: .line 589
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 1 /* m */
            aload 14 /* 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 14 // com.sun.tools.classfile.Attribute attr
        78: .line 588
            iinc 15 1
      StackMap locals:
      StackMap stack:
        79: iload 15
            iload 16
            if_icmplt 76
        end local 13 // com.sun.tools.classfile.Attribute[] attrs
        80: .line 590
            goto 89
      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 java.util.Set java.lang.String top com.sun.tools.classfile.Attribute com.sun.tools.classfile.Code_attribute com.sun.tools.classfile.Attribute
      StackMap stack:
        81: aload 11 /* code */
            ifnull 89
        82: .line 591
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDisassembled:Z
            ifeq 86
        83: .line 592
            aload 0 /* this */
            ldc "Code:"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        84: .line 593
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.codeWriter:Lcom/sun/tools/javap/CodeWriter;
            aload 11 /* code */
            invokevirtual com.sun.tools.javap.CodeWriter.writeInstrs:(Lcom/sun/tools/classfile/Code_attribute;)V
        85: .line 594
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.codeWriter:Lcom/sun/tools/javap/CodeWriter;
            aload 11 /* code */
            invokevirtual com.sun.tools.javap.CodeWriter.writeExceptionTable:(Lcom/sun/tools/classfile/Code_attribute;)V
        86: .line 597
      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 89
        87: .line 598
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 11 /* code */
            aload 11 /* 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
        88: .line 599
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 11 /* code */
            aload 11 /* 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
        89: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        90: .line 607
            aload 0 /* this */
        91: .line 608
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDisassembled:Z
            ifne 96
        92: .line 609
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showAllAttrs:Z
            ifne 96
        93: .line 610
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showDescriptors:Z
            ifne 96
        94: .line 611
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showLineAndLocalVariableTables:Z
            ifne 96
        95: .line 612
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 96
            iconst_0
            goto 97
      StackMap locals:
      StackMap stack: com.sun.tools.javap.ClassWriter
        96: iconst_1
        97: .line 607
      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 java.util.Set java.lang.String 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
        98: .line 613
            return
        end local 12 // com.sun.tools.classfile.Attribute c_attr
        end local 11 // com.sun.tools.classfile.Code_attribute code
        end local 10 // com.sun.tools.classfile.Attribute e_attr
        end local 8 // java.lang.String name
        end local 7 // java.util.Set modifiers
        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   99     0              this  Lcom/sun/tools/javap/ClassWriter;
            0   99     1                 m  Lcom/sun/tools/classfile/Method;
            4   99     2             flags  Lcom/sun/tools/classfile/AccessFlags;
            7   10     3                 d  Lcom/sun/tools/classfile/Descriptor;
           12   99     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   99     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   99     5  methodExceptions  Ljava/util/List<+Lcom/sun/tools/classfile/Type;>;
            5   99     6           sigAttr  Lcom/sun/tools/classfile/Signature_attribute;
           11   20     7         methodSig  Lcom/sun/tools/classfile/Signature;
           21   99     7         modifiers  Ljava/util/Set<Ljava/lang/String;>;
           22   99     8              name  Ljava/lang/String;
           45   99    10            e_attr  Lcom/sun/tools/classfile/Attribute;
           48   59    11        exceptions  Lcom/sun/tools/classfile/Exceptions_attribute;
           53   59    12                 i  I
           68   99    11              code  Lcom/sun/tools/classfile/Code_attribute;
           69   99    12            c_attr  Lcom/sun/tools/classfile/Attribute;
           75   80    13             attrs  [Lcom/sun/tools/classfile/Attribute;
           77   78    14              attr  Lcom/sun/tools/classfile/Attribute;
      Exception table:
        from    to  target  type
          12    16      17  Class com.sun.tools.classfile.ConstantPoolException
          12    16      17  Class java.lang.IllegalStateException
    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 616
            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 617
            aload 0 /* this */
            aload 2 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         3: .line 618
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 2 // java.lang.Object item
         4: .line 616
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 620
            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 623
            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 624
            aload 1 /* attr */
            instanceof com.sun.tools.classfile.Module_attribute
            ifne 3
         2: .line 625
            return
         3: .line 627
      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 628
            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 629
            aload 0 /* this */
            ldc "requires"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         7: .line 630
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
            bipush 64
            iand
            ifeq 9
         8: .line 631
            aload 0 /* this */
            ldc " static"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 632
      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 633
            aload 0 /* this */
            ldc " transitive"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        11: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        12: .line 637
            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 638
            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 639
            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 641
      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 642
            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 628
            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 645
            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 646
            aload 0 /* this */
            ldc "exports"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        23: .line 647
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        24: .line 650
            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 651
            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 652
            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 654
      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 655
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        30: .line 656
            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 659
            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 660
            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 661
            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 663
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 41
        37: .line 664
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        38: .line 665
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        39: .line 666
            iconst_0
            istore 8 /* first */
        40: .line 667
            goto 42
        41: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        42: .line 670
      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 656
            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 672
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        46: .line 673
            iload 8 /* first */
            ifne 48
        47: .line 674
            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 645
      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 677
            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 678
            aload 0 /* this */
            ldc "opens"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        53: .line 679
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        54: .line 682
            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 683
            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 684
            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 686
      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 687
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        60: .line 688
            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 691
            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 692
            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 693
            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 695
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 71
        67: .line 696
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        68: .line 697
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        69: .line 698
            iconst_0
            istore 8 /* first */
        70: .line 699
            goto 72
        71: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        72: .line 702
      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 688
            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 704
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        76: .line 705
            iload 8 /* first */
            ifne 78
        77: .line 706
            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 677
      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 709
            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 710
            aload 0 /* this */
            ldc "uses "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        83: .line 711
            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 712
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 3 // int entry
        85: .line 709
            iinc 4 1
      StackMap locals:
      StackMap stack:
        86: iload 4
            iload 5
            if_icmplt 81
        87: .line 715
            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 716
            aload 0 /* this */
            ldc "provides  "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        90: .line 717
            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 718
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        92: .line 719
            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 720
            iload 7 /* first */
            ifeq 99
        95: .line 721
            aload 0 /* this */
            ldc " with"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        96: .line 722
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        97: .line 723
            iconst_0
            istore 7 /* first */
        98: .line 724
            goto 100
        99: .line 725
      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 727
      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 719
            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 729
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       104: .line 730
            iload 7 /* first */
            ifne 106
       105: .line 731
            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 715
      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 733
            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 736
            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 737
            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 739
      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 744
            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 745
            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 747
      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 753
            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 754
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 755
            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 761
            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 762
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 763
            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 768
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         1: .line 769
            ldc ""
            astore 4 /* sep */
        start local 4 // java.lang.String sep
         2: .line 770
            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 771
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         5: .line 772
            aload 0 /* this */
            aload 5 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         6: .line 773
            ldc ", "
            astore 4 /* sep */
        end local 5 // java.lang.Object item
         7: .line 770
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 775
            aload 0 /* this */
            aload 3 /* suffix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 776
            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 779
            aload 2 /* items */
            ifnull 2
            aload 2 /* items */
            invokeinterface java.util.List.size:()I
            ifle 2
         1: .line 780
            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 781
      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 784
            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 788
            aload 1 /* flags */
            sipush 128
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 4
         1: .line 789
            aload 2 /* params */
            ldc "[]"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 790
            iload 3 /* i */
            ifle 4
         3: .line 791
            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 794
      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 799
            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 800
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 801
            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 807
            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 808
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 809
            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 815
            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 816
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 817
            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 823
            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 824
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 825
            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 826
      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 827
            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 833
            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 834
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 835
            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 836
      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 837
            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 843
            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 844
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 845
            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 846
      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 847
            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 853
            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 854
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 855
            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 861
            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 862
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 863
            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 869
            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 870
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 871
            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 877
            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 878
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 879
            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 884
            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 889
            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 890
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 891
            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 906
            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 908
            aload 3 /* cpInfo */
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            lookupswitch { // 2
                    3: 2
                    8: 16
              default: 20
          }
         2: .line 911
      StackMap locals: com.sun.tools.classfile.ConstantPool$CPInfo
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info
         3: .line 910
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info info
         4: .line 912
            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 913
            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 916
      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 919
      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 922
      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 928
      StackMap locals:
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_String_info
        17: .line 927
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_String_info info
        18: .line 929
            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 933
      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 935
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Descriptor int
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            pop
        23: .line 936
            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 941
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 942
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 943
            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 944
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 945
            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 949
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 950
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 951
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 952
      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 951
            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 954
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 955
            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 959
            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 960
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            areturn
         2: .line 961
      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 962
      StackMap locals:
      StackMap stack:
            ldc "\\b"
            areturn
         4: .line 963
      StackMap locals:
      StackMap stack:
            ldc "\\n"
            areturn
         5: .line 964
      StackMap locals:
      StackMap stack:
            ldc "\\t"
            areturn
         6: .line 965
      StackMap locals:
      StackMap stack:
            ldc "\\f"
            areturn
         7: .line 966
      StackMap locals:
      StackMap stack:
            ldc "\\r"
            areturn
         8: .line 967
      StackMap locals:
      StackMap stack:
            ldc "\\\\"
            areturn
         9: .line 968
      StackMap locals:
      StackMap stack:
            ldc "\\'"
            areturn
        10: .line 969
      StackMap locals:
      StackMap stack:
            ldc "\\\""
            areturn
        11: .line 970
      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