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 87
        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 87
      StackMap locals: com.sun.tools.classfile.Type com.sun.tools.javap.ClassWriter$JavaTypePrinter
      StackMap stack:
        81: aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 82
            aload 5 /* t */
            invokevirtual com.sun.tools.classfile.Type.isObject:()Z
            ifne 87
        82: .line 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 87
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Attribute com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Signature_attribute
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        85: astore 5 /* e */
        start local 5 // com.sun.tools.classfile.ConstantPoolException e
        86: .line 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: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 110
        88: .line 236
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        89: .line 237
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        90: .line 238
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "minor version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.minor_version:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        91: .line 239
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "major version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.major_version:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        92: .line 240
            aload 0 /* this */
            ldc "flags: (0x%04x) "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* flags */
            getfield com.sun.tools.classfile.AccessFlags.flags:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* flags */
            invokevirtual com.sun.tools.classfile.AccessFlags.getClassFlags:()Ljava/util/Set;
            ldc "\n"
            invokevirtual com.sun.tools.javap.ClassWriter.writeList:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)V
        93: .line 241
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "this_class: #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        94: .line 242
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            ifeq 97
        95: .line 243
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
        96: .line 244
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            invokevirtual com.sun.tools.javap.ConstantWriter.stringValue:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        97: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        98: .line 247
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "super_class: #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        99: .line 248
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            ifeq 102
       100: .line 249
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.tab:()V
       101: .line 250
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            invokevirtual com.sun.tools.javap.ConstantWriter.stringValue:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       102: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
       103: .line 253
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "interfaces: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.interfaces:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       104: .line 254
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", fields: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.fields:[Lcom/sun/tools/classfile/Field;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       105: .line 255
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", methods: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.methods:[Lcom/sun/tools/classfile/Method;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       106: .line 256
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", attributes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            getfield com.sun.tools.classfile.Attributes.attrs:[Lcom/sun/tools/classfile/Attribute;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       107: .line 257
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       108: .line 258
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constantWriter:Lcom/sun/tools/javap/ConstantWriter;
            invokevirtual com.sun.tools.javap.ConstantWriter.writeConstantPool:()V
       109: .line 259
            goto 111
       110: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
       111: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       112: .line 264
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       113: .line 265
            aload 3 /* flags */
            ldc 32768
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 115
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifne 115
       114: .line 266
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeDirectives:()V
       115: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeFields:()V
       116: .line 269
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.writeMethods:()V
       117: .line 270
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
       118: .line 271
            aload 0 /* this */
            ldc "}"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       119: .line 273
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 121
       120: .line 274
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.attrWriter:Lcom/sun/tools/javap/AttributeWriter;
            aload 1 /* cf */
            aload 1 /* cf */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            aload 0 /* this */
            getfield com.sun.tools.javap.ClassWriter.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.javap.AttributeWriter.write:(Ljava/lang/Object;Lcom/sun/tools/classfile/Attributes;Lcom/sun/tools/classfile/ConstantPool;)V
       121: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.tools.classfile.Signature_attribute sigAttr
        end local 3 // com.sun.tools.classfile.AccessFlags flags
        end local 2 // com.sun.tools.classfile.Attribute sfa
        end local 1 // com.sun.tools.classfile.ClassFile cf
        end local 0 // com.sun.tools.javap.ClassWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  122     0     this  Lcom/sun/tools/javap/ClassWriter;
            0  122     1       cf  Lcom/sun/tools/classfile/ClassFile;
            9   14     2       lm  Ljava/util/Date;
           10   14     3       df  Ljava/text/DateFormat;
           19   25     2       sb  Ljava/lang/StringBuilder;
           21   22     3        b  B
           26  122     2      sfa  Lcom/sun/tools/classfile/Attribute;
           31  122     3    flags  Lcom/sun/tools/classfile/AccessFlags;
           34   53     4     attr  Lcom/sun/tools/classfile/Attribute;
           36   50     5  modAttr  Lcom/sun/tools/classfile/Module_attribute;
           38   39     6     name  Ljava/lang/String;
           40   41     6     name  Ljava/lang/String;
           43   50     6     name  Ljava/lang/String;
           42   43     7        e  Lcom/sun/tools/classfile/ConstantPoolException;
           60  122     4  sigAttr  Lcom/sun/tools/classfile/Signature_attribute;
           63   66     5       sn  Ljava/lang/String;
           67   75     5        i  I
           77   84     5        t  Lcom/sun/tools/classfile/Type;
           78   84     6        p  Lcom/sun/tools/javap/ClassWriter$JavaTypePrinter;
           86   87     5        e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
          36    40      41  Class com.sun.tools.classfile.ConstantPoolException
          76    84      85  Class com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      cf    

  protected void writeFields();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.sun.tools.javap.ClassWriter this
         0: .line 410
            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 411
            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 410
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 413
            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 416
            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 417
            return
         2: .line 419
      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 420
            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 421
            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 422
            aload 3 /* sigAttr */
            ifnonnull 7
         6: .line 423
            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 426
      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 427
            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 428
            goto 12
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        10: pop
        11: .line 431
            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 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        13: .line 435
            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 436
            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 437
            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 438
            aload 4 /* a */
            instanceof com.sun.tools.classfile.ConstantValue_attribute
            ifeq 20
        17: .line 439
            aload 0 /* this */
            ldc " = "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        18: .line 440
            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 441
            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 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        21: .line 445
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        22: .line 447
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        23: .line 449
            iconst_0
            istore 4 /* showBlank */
        start local 4 // boolean showBlank
        24: .line 451
            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 452
            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 454
      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 455
            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 457
      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 458
            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 459
            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 458
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 460
            iconst_1
            istore 4 /* showBlank */
        34: .line 463
      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 465
            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 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        37: .line 467
      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 470
            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 471
            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 470
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 472
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javap.ClassWriter.setPendingNewline:(Z)V
         6: .line 473
            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 479
            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 480
            return
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            putfield com.sun.tools.javap.ClassWriter.method:Lcom/sun/tools/classfile/Method;
         3: .line 484
            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 490
            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 491
            aload 6 /* sigAttr */
            ifnonnull 10
         6: .line 492
            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 493
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
         8: .line 494
            aconst_null
            astore 5 /* methodExceptions */
        start local 5 // java.util.List methodExceptions
         9: .line 495
            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 496
      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 497
            aload 7 /* methodSig */
            astore 3 /* d */
        start local 3 // com.sun.tools.classfile.Descriptor d
        12: .line 499
            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 500
            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 501
            aload 5 /* methodExceptions */
            ifnull 20
            aload 5 /* methodExceptions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 20
        15: .line 502
            aconst_null
            astore 5 /* methodExceptions */
        16: .line 503
            goto 20
        end local 5 // java.util.List methodExceptions
        end local 4 // com.sun.tools.classfile.Type$MethodType methodType
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Method com.sun.tools.classfile.AccessFlags com.sun.tools.classfile.Descriptor top top com.sun.tools.classfile.Signature_attribute com.sun.tools.classfile.Signature
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        17: pop
        18: .line 506
            aconst_null
            astore 4 /* methodType */
        start local 4 // com.sun.tools.classfile.Type$MethodType methodType
        19: .line 507
            aconst_null
            astore 5 /* methodExceptions */
        end local 7 // com.sun.tools.classfile.Signature methodSig
        start local 5 // java.util.List methodExceptions
        20: .line 511
      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 513
            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 514
            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 515
            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 516
            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 517
            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 518
      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 519
            aload 7 /* modifiers */
            ldc "default"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* modifiers */
            invokevirtual com.sun.tools.javap.ClassWriter.writeModifiers:(Ljava/util/Collection;)V
        29: .line 525
            aload 4 /* methodType */
            ifnull 31
        30: .line 526
            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 528
      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 530
      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 531
            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 532
            goto 43
        37: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "{}"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        38: .line 535
            goto 43
        39: .line 537
      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 538
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        41: .line 539
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        42: .line 540
            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 541
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
        44: .line 544
            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 545
            aload 10 /* e_attr */
            ifnull 61
        46: .line 546
            aload 10 /* e_attr */
            instanceof com.sun.tools.classfile.Exceptions_attribute
            ifeq 60
        47: .line 547
            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 548
            aload 0 /* this */
            ldc " throws "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        49: .line 549
            aload 5 /* methodExceptions */
            ifnull 52
        50: .line 550
            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 551
            goto 61
        52: .line 552
      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 553
      StackMap locals: int
      StackMap stack:
            iload 12 /* i */
            ifle 56
        55: .line 554
            aload 0 /* this */
            ldc ", "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        56: .line 555
      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 552
            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 558
            goto 61
        60: .line 559
      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 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        62: .line 565
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        63: .line 567
            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 568
            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 571
      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 572
            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 575
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* code */
        start local 11 // com.sun.tools.classfile.Code_attribute code
        68: .line 576
            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 577
            aload 12 /* c_attr */
            ifnull 73
        70: .line 578
            aload 12 /* c_attr */
            instanceof com.sun.tools.classfile.Code_attribute
            ifeq 72
        71: .line 579
            aload 12 /* c_attr */
            checkcast com.sun.tools.classfile.Code_attribute
            astore 11 /* code */
            goto 73
        72: .line 581
      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 584
      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 585
            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 586
            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 587
            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 586
            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 588
            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 589
            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 590
            aload 0 /* this */
            ldc "Code:"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        84: .line 591
            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 592
            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 595
      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 596
            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 597
            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 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        90: .line 605
            aload 0 /* this */
        91: .line 606
            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 607
            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 608
            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 609
            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 610
            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 605
      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 611
            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
    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 614
            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 615
            aload 0 /* this */
            aload 2 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         3: .line 616
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        end local 2 // java.lang.Object item
         4: .line 614
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 618
            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 621
            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 622
            aload 1 /* attr */
            instanceof com.sun.tools.classfile.Module_attribute
            ifne 3
         2: .line 623
            return
         3: .line 625
      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 626
            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 627
            aload 0 /* this */
            ldc "requires"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         7: .line 628
            aload 3 /* entry */
            getfield com.sun.tools.classfile.Module_attribute$RequiresEntry.requires_flags:I
            bipush 64
            iand
            ifeq 9
         8: .line 629
            aload 0 /* this */
            ldc " static"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 630
      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 631
            aload 0 /* this */
            ldc " transitive"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        11: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        12: .line 635
            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 636
            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 637
            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 639
      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 640
            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 626
            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 643
            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 644
            aload 0 /* this */
            ldc "exports"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        23: .line 645
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        24: .line 648
            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 649
            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 650
            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 652
      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 653
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        30: .line 654
            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 657
            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 658
            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 659
            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 661
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 41
        37: .line 662
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        38: .line 663
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        39: .line 664
            iconst_0
            istore 8 /* first */
        40: .line 665
            goto 42
        41: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        42: .line 668
      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 654
            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 670
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        46: .line 671
            iload 8 /* first */
            ifne 48
        47: .line 672
            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 643
      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 675
            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 676
            aload 0 /* this */
            ldc "opens"
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        53: .line 677
            aload 0 /* this */
            ldc " "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        54: .line 680
            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 681
            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 682
            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 684
      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 685
            iconst_1
            istore 8 /* first */
        start local 8 // boolean first
        60: .line 686
            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 689
            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 690
            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 691
            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 693
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* first */
            ifeq 71
        67: .line 694
            aload 0 /* this */
            ldc " to"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        68: .line 695
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        69: .line 696
            iconst_0
            istore 8 /* first */
        70: .line 697
            goto 72
        71: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ","
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        72: .line 700
      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 686
            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 702
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        76: .line 703
            iload 8 /* first */
            ifne 78
        77: .line 704
            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 675
      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 707
            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 708
            aload 0 /* this */
            ldc "uses "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        83: .line 709
            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 710
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        end local 3 // int entry
        85: .line 707
            iinc 4 1
      StackMap locals:
      StackMap stack:
        86: iload 4
            iload 5
            if_icmplt 81
        87: .line 713
            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 714
            aload 0 /* this */
            ldc "provides  "
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
        90: .line 715
            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 716
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        92: .line 717
            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 718
            iload 7 /* first */
            ifeq 99
        95: .line 719
            aload 0 /* this */
            ldc " with"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
        96: .line 720
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javap.ClassWriter.indent:(I)V
        97: .line 721
            iconst_0
            istore 7 /* first */
        98: .line 722
            goto 100
        99: .line 723
      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 725
      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 717
            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 727
            aload 0 /* this */
            ldc ";"
            invokevirtual com.sun.tools.javap.ClassWriter.println:(Ljava/lang/String;)V
       104: .line 728
            iload 7 /* first */
            ifne 106
       105: .line 729
            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 713
      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 731
            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 734
            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 735
            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 737
      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 742
            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 743
            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 745
      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 751
            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 752
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 753
            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 759
            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 760
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 761
            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 766
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         1: .line 767
            ldc ""
            astore 4 /* sep */
        start local 4 // java.lang.String sep
         2: .line 768
            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 769
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         5: .line 770
            aload 0 /* this */
            aload 5 /* item */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/Object;)V
         6: .line 771
            ldc ", "
            astore 4 /* sep */
        end local 5 // java.lang.Object item
         7: .line 768
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 773
            aload 0 /* this */
            aload 3 /* suffix */
            invokevirtual com.sun.tools.javap.ClassWriter.print:(Ljava/lang/String;)V
         9: .line 774
            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 777
            aload 2 /* items */
            ifnull 2
            aload 2 /* items */
            invokeinterface java.util.List.size:()I
            ifle 2
         1: .line 778
            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 779
      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 782
            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 786
            aload 1 /* flags */
            sipush 128
            invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
            ifeq 4
         1: .line 787
            aload 2 /* params */
            ldc "[]"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 788
            iload 3 /* i */
            ifle 4
         3: .line 789
            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 792
      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 797
            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 798
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 799
            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 805
            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 806
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 807
            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 813
            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 814
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 815
            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 821
            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 822
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 823
            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 824
      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 825
            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 831
            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 832
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 833
            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 834
      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 835
            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 841
            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 842
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 843
            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 844
      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 845
            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 851
            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 852
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 853
            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 859
            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 860
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 861
            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 867
            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 868
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 869
            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 875
            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 876
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 877
            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 882
            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 887
            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 888
      StackMap locals:
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            astore 2 /* e */
        start local 2 // com.sun.tools.classfile.ConstantPoolException e
         3: .line 889
            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 904
            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 906
            aload 3 /* cpInfo */
            invokevirtual com.sun.tools.classfile.ConstantPool$CPInfo.getTag:()I
            lookupswitch { // 2
                    3: 2
                    8: 16
              default: 20
          }
         2: .line 909
      StackMap locals: com.sun.tools.classfile.ConstantPool$CPInfo
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info
         3: .line 908
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_Integer_info info
         4: .line 910
            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 911
            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 914
      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 917
      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 920
      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 926
      StackMap locals:
      StackMap stack:
            aload 3 /* cpInfo */
            checkcast com.sun.tools.classfile.ConstantPool$CONSTANT_String_info
        17: .line 925
            astore 4 /* info */
        start local 4 // com.sun.tools.classfile.ConstantPool$CONSTANT_String_info info
        18: .line 927
            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 931
      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 933
      StackMap locals: com.sun.tools.javap.ClassWriter com.sun.tools.classfile.Descriptor int
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            pop
        23: .line 934
            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 939
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 940
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 941
            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 942
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 943
            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 947
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 948
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 949
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 950
      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 949
            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 952
            aload 2 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 953
            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 957
            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 958
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            areturn
         2: .line 959
      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 960
      StackMap locals:
      StackMap stack:
            ldc "\\b"
            areturn
         4: .line 961
      StackMap locals:
      StackMap stack:
            ldc "\\n"
            areturn
         5: .line 962
      StackMap locals:
      StackMap stack:
            ldc "\\t"
            areturn
         6: .line 963
      StackMap locals:
      StackMap stack:
            ldc "\\f"
            areturn
         7: .line 964
      StackMap locals:
      StackMap stack:
            ldc "\\r"
            areturn
         8: .line 965
      StackMap locals:
      StackMap stack:
            ldc "\\\\"
            areturn
         9: .line 966
      StackMap locals:
      StackMap stack:
            ldc "\\'"
            areturn
        10: .line 967
      StackMap locals:
      StackMap stack:
            ldc "\\\""
            areturn
        11: .line 968
      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