public class com.sun.tools.javap.JavapTask implements com.sun.tools.javap.DisassemblerTool$DisassemblerTask, com.sun.tools.javap.Messages
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javap.JavapTask
  super_class: java.lang.Object
{
  static final com.sun.tools.javap.JavapTask$Option[] recognizedOptions;
    descriptor: [Lcom/sun/tools/javap/JavapTask$Option;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

  private static final java.lang.String nl;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String versionRBName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.tools.javap.resources.version"

  private static java.util.ResourceBundle versionRB;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected com.sun.tools.javap.Context context;
    descriptor: Lcom/sun/tools/javap/Context;
    flags: (0x0004) ACC_PROTECTED

  javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0000) 

  javax.tools.JavaFileManager defaultFileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0000) 

  java.io.PrintWriter log;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0000) 

  javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagnosticListener;
    descriptor: Ljavax/tools/DiagnosticListener;
    flags: (0x0000) 
    Signature: Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;

  java.util.List<java.lang.String> classes;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  javax.tools.JavaFileManager$Location moduleLocation;
    descriptor: Ljavax/tools/JavaFileManager$Location;
    flags: (0x0000) 

  com.sun.tools.javap.Options options;
    descriptor: Lcom/sun/tools/javap/Options;
    flags: (0x0000) 

  java.util.Locale task_locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0000) 

  java.util.Map<java.util.Locale, java.util.ResourceBundle> bundles;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/util/Locale;Ljava/util/ResourceBundle;>;

  protected com.sun.tools.classfile.Attribute$Factory attributeFactory;
    descriptor: Lcom/sun/tools/classfile/Attribute$Factory;
    flags: (0x0004) ACC_PROTECTED

  private static final java.lang.String progname;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javap"

  private static volatile int[] $SWITCH_TABLE$javax$tools$Diagnostic$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 124
            bipush 19
            anewarray com.sun.tools.javap.JavapTask$Option
            dup
            iconst_0
         1: .line 126
            new com.sun.tools.javap.JavapTask$1
            dup
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-help"
            aastore
            dup
            iconst_1
            ldc "--help"
            aastore
            dup
            iconst_2
            ldc "-?"
            aastore
            dup
            iconst_3
            ldc "-h"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$1.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         2: .line 133
            new com.sun.tools.javap.JavapTask$2
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-version"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$2.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            iconst_2
         3: .line 140
            new com.sun.tools.javap.JavapTask$3
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-fullversion"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$3.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            iconst_3
         4: .line 147
            new com.sun.tools.javap.JavapTask$4
            dup
            iconst_0
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-v"
            aastore
            dup
            iconst_1
            ldc "-verbose"
            aastore
            dup
            iconst_2
            ldc "-all"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$4.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            iconst_4
         5: .line 157
            new com.sun.tools.javap.JavapTask$5
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-l"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$5.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            iconst_5
         6: .line 164
            new com.sun.tools.javap.JavapTask$6
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-public"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$6.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 6
         7: .line 172
            new com.sun.tools.javap.JavapTask$7
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-protected"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$7.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 7
         8: .line 180
            new com.sun.tools.javap.JavapTask$8
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-package"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$8.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 8
         9: .line 188
            new com.sun.tools.javap.JavapTask$9
            dup
            iconst_0
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-p"
            aastore
            dup
            iconst_1
            ldc "-private"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$9.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 9
        10: .line 199
            new com.sun.tools.javap.JavapTask$10
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-c"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$10.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 10
        11: .line 206
            new com.sun.tools.javap.JavapTask$11
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-s"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$11.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 11
        12: .line 213
            new com.sun.tools.javap.JavapTask$12
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-sysinfo"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$12.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 12
        13: .line 220
            new com.sun.tools.javap.JavapTask$13
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-XDdetails"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$13.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 13
        14: .line 228
            new com.sun.tools.javap.JavapTask$14
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-XDdetails:"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$14.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 14
        15: .line 272
            new com.sun.tools.javap.JavapTask$15
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-constants"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$15.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 15
        16: .line 279
            new com.sun.tools.javap.JavapTask$16
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-XDinner"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$16.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 16
        17: .line 286
            new com.sun.tools.javap.JavapTask$17
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-XDindent:"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$17.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 17
        18: .line 305
            new com.sun.tools.javap.JavapTask$18
            dup
            iconst_0
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-XDtab:"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$18.<init>:(Z[Ljava/lang/String;)V
            aastore
            dup
            bipush 18
        19: .line 324
            new com.sun.tools.javap.JavapTask$19
            dup
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--module"
            aastore
            dup
            iconst_1
            ldc "-m"
            aastore
            invokespecial com.sun.tools.javap.JavapTask$19.<init>:(Z[Ljava/lang/String;)V
            aastore
        20: .line 124
            putstatic com.sun.tools.javap.JavapTask.recognizedOptions:[Lcom/sun/tools/javap/JavapTask$Option;
        21: .line 968
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.tools.javap.JavapTask.nl:Ljava/lang/String;
        22: .line 1096
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javap.JavapTask this
         0: .line 333
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 334
            aload 0 /* this */
            new com.sun.tools.javap.Context
            dup
            invokespecial com.sun.tools.javap.Context.<init>:()V
            putfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
         2: .line 335
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            ldc Lcom/sun/tools/javap/Messages;
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 336
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.Options.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/Options;
            putfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
         4: .line 337
            aload 0 /* this */
            new com.sun.tools.classfile.Attribute$Factory
            dup
            invokespecial com.sun.tools.classfile.Attribute$Factory.<init>:()V
            putfield com.sun.tools.javap.JavapTask.attributeFactory:Lcom/sun/tools/classfile/Attribute$Factory;
         5: .line 338
            return
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javap/JavapTask;

  public void <init>(java.io.Writer, javax.tools.JavaFileManager, javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject>);
    descriptor: (Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.Writer out
        start local 2 // javax.tools.JavaFileManager fileManager
        start local 3 // javax.tools.DiagnosticListener diagnosticListener
         0: .line 343
            aload 0 /* this */
            invokespecial com.sun.tools.javap.JavapTask.<init>:()V
         1: .line 344
            aload 0 /* this */
            aload 1 /* out */
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForWriter:(Ljava/io/Writer;)Ljava/io/PrintWriter;
            putfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
         2: .line 345
            aload 0 /* this */
            aload 2 /* fileManager */
            putfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
         3: .line 346
            aload 0 /* this */
            aload 3 /* diagnosticListener */
            putfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
         4: .line 347
            return
        end local 3 // javax.tools.DiagnosticListener diagnosticListener
        end local 2 // javax.tools.JavaFileManager fileManager
        end local 1 // java.io.Writer out
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/sun/tools/javap/JavapTask;
            0    5     1                 out  Ljava/io/Writer;
            0    5     2         fileManager  Ljavax/tools/JavaFileManager;
            0    5     3  diagnosticListener  Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
    Signature: (Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
                    Name  Flags
      out                 
      fileManager         
      diagnosticListener  

  public void <init>(java.io.Writer, javax.tools.JavaFileManager, javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject>, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.Writer out
        start local 2 // javax.tools.JavaFileManager fileManager
        start local 3 // javax.tools.DiagnosticListener diagnosticListener
        start local 4 // java.lang.Iterable options
        start local 5 // java.lang.Iterable classes
         0: .line 354
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* fileManager */
            aload 3 /* diagnosticListener */
            invokespecial com.sun.tools.javap.JavapTask.<init>:(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;)V
         1: .line 356
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
         2: .line 357
            aload 5 /* classes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: com.sun.tools.javap.JavapTask java.io.Writer javax.tools.JavaFileManager javax.tools.DiagnosticListener java.lang.Iterable java.lang.Iterable top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* classname */
        start local 6 // java.lang.String classname
         4: .line 358
            aload 6 /* classname */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 359
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            aload 6 /* classname */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String classname
         6: .line 357
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 363
            aload 4 /* options */
            ifnull 12
         8: .line 364
            aload 0 /* this */
            aload 4 /* options */
            iconst_0
            invokevirtual com.sun.tools.javap.JavapTask.handleOptions:(Ljava/lang/Iterable;Z)V
         9: .line 365
            goto 12
      StackMap locals: com.sun.tools.javap.JavapTask java.io.Writer javax.tools.JavaFileManager javax.tools.DiagnosticListener java.lang.Iterable java.lang.Iterable
      StackMap stack: com.sun.tools.javap.JavapTask$BadArgs
        10: astore 6 /* e */
        start local 6 // com.sun.tools.javap.JavapTask$BadArgs e
        11: .line 366
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* e */
            invokevirtual com.sun.tools.javap.JavapTask$BadArgs.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // com.sun.tools.javap.JavapTask$BadArgs e
        12: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Iterable classes
        end local 4 // java.lang.Iterable options
        end local 3 // javax.tools.DiagnosticListener diagnosticListener
        end local 2 // javax.tools.JavaFileManager fileManager
        end local 1 // java.io.Writer out
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lcom/sun/tools/javap/JavapTask;
            0   13     1                 out  Ljava/io/Writer;
            0   13     2         fileManager  Ljavax/tools/JavaFileManager;
            0   13     3  diagnosticListener  Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
            0   13     4             options  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   13     5             classes  Ljava/lang/Iterable<Ljava/lang/String;>;
            4    6     6           classname  Ljava/lang/String;
           11   12     6                   e  Lcom/sun/tools/javap/JavapTask$BadArgs;
      Exception table:
        from    to  target  type
           7     9      10  Class com.sun.tools.javap.JavapTask$BadArgs
    Signature: (Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      out                 
      fileManager         
      diagnosticListener  
      options             
      classes             

  public void setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.util.Locale locale
         0: .line 371
            aload 1 /* locale */
            ifnonnull 2
         1: .line 372
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 1 /* locale */
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locale */
            putfield com.sun.tools.javap.JavapTask.task_locale:Ljava/util/Locale;
         3: .line 374
            return
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javap/JavapTask;
            0    4     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public void setLog(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.Writer log
         0: .line 377
            aload 0 /* this */
            aload 1 /* log */
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForWriter:(Ljava/io/Writer;)Ljava/io/PrintWriter;
            putfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
         1: .line 378
            return
        end local 1 // java.io.Writer log
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1   log  Ljava/io/Writer;
    MethodParameters:
      Name  Flags
      log   

  public void setLog(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.OutputStream s
         0: .line 381
            aload 0 /* this */
            aload 1 /* s */
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForStream:(Ljava/io/OutputStream;)Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javap.JavapTask.setLog:(Ljava/io/Writer;)V
         1: .line 382
            return
        end local 1 // java.io.OutputStream s
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1     s  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      s     

  private static java.io.PrintWriter getPrintWriterForStream(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Ljava/io/PrintWriter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.io.OutputStream s
         0: .line 385
            new java.io.PrintWriter
            dup
            aload 0 /* s */
            ifnonnull 1
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            goto 2
      StackMap locals: java.io.OutputStream
      StackMap stack: new 0 new 0
         1: aload 0 /* s */
      StackMap locals: java.io.OutputStream
      StackMap stack: new 0 new 0 java.io.OutputStream
         2: iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            areturn
        end local 0 // java.io.OutputStream s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      s     

  private static java.io.PrintWriter getPrintWriterForWriter(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Ljava/io/PrintWriter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.io.Writer w
         0: .line 389
            aload 0 /* w */
            ifnonnull 2
         1: .line 390
            aconst_null
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForStream:(Ljava/io/OutputStream;)Ljava/io/PrintWriter;
            areturn
         2: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            instanceof java.io.PrintWriter
            ifeq 4
         3: .line 392
            aload 0 /* w */
            checkcast java.io.PrintWriter
            areturn
         4: .line 394
      StackMap locals:
      StackMap stack:
            new java.io.PrintWriter
            dup
            aload 0 /* w */
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
            areturn
        end local 0 // java.io.Writer w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     w  Ljava/io/Writer;
    MethodParameters:
      Name  Flags
      w     

  public void setDiagnosticListener(javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject>);
    descriptor: (Ljavax/tools/DiagnosticListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // javax.tools.DiagnosticListener dl
         0: .line 398
            aload 0 /* this */
            aload 1 /* dl */
            putfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
         1: .line 399
            return
        end local 1 // javax.tools.DiagnosticListener dl
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1    dl  Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
    Signature: (Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
      Name  Flags
      dl    

  public void setDiagnosticListener(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.OutputStream s
         0: .line 402
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual com.sun.tools.javap.JavapTask.getDiagnosticListenerForStream:(Ljava/io/OutputStream;)Ljavax/tools/DiagnosticListener;
            invokevirtual com.sun.tools.javap.JavapTask.setDiagnosticListener:(Ljavax/tools/DiagnosticListener;)V
         1: .line 403
            return
        end local 1 // java.io.OutputStream s
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1     s  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      s     

  private javax.tools.DiagnosticListener<javax.tools.JavaFileObject> getDiagnosticListenerForStream(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Ljavax/tools/DiagnosticListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.OutputStream s
         0: .line 406
            aload 0 /* this */
            aload 1 /* s */
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForStream:(Ljava/io/OutputStream;)Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javap.JavapTask.getDiagnosticListenerForWriter:(Ljava/io/Writer;)Ljavax/tools/DiagnosticListener;
            areturn
        end local 1 // java.io.OutputStream s
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javap/JavapTask;
            0    1     1     s  Ljava/io/OutputStream;
    Signature: (Ljava/io/OutputStream;)Ljavax/tools/DiagnosticListener<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
      Name  Flags
      s     

  private javax.tools.DiagnosticListener<javax.tools.JavaFileObject> getDiagnosticListenerForWriter(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Ljavax/tools/DiagnosticListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.io.Writer w
         0: .line 410
            aload 1 /* w */
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForWriter:(Ljava/io/Writer;)Ljava/io/PrintWriter;
            astore 2 /* pw */
        start local 2 // java.io.PrintWriter pw
         1: .line 411
            aload 0 /* this */
            aload 2 /* pw */
            invokedynamic report(Lcom/sun/tools/javap/JavapTask;Ljava/io/PrintWriter;)Ljavax/tools/DiagnosticListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/tools/Diagnostic;)V
                  com/sun/tools/javap/JavapTask.lambda$0(Ljava/io/PrintWriter;Ljavax/tools/Diagnostic;)V (7)
                  (Ljavax/tools/Diagnostic;)V
            areturn
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.io.Writer w
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1     w  Ljava/io/Writer;
            1    2     2    pw  Ljava/io/PrintWriter;
    Signature: (Ljava/io/Writer;)Ljavax/tools/DiagnosticListener<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
      Name  Flags
      w     

  int run(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String[] args
         0: .line 440
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual com.sun.tools.javap.JavapTask.handleOptions:([Ljava/lang/String;)V
         1: .line 443
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 19
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.help:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.version:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.fullVersion:Z
            ifeq 11
         3: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            ifnull 9
         4: .line 454
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         5: .line 455
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
         6: .line 456
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 457
            new com.sun.tools.javap.InternalError
            dup
            aload 4 /* e */
            iconst_0
            anewarray java.lang.Object
            invokespecial com.sun.tools.javap.InternalError.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.io.IOException e
         9: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        10: .line 445
            iconst_0
            ireturn
        11: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            ifnull 17
        12: .line 454
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        13: .line 455
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
        14: .line 456
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        15: astore 4 /* e */
        start local 4 // java.io.IOException e
        16: .line 457
            new com.sun.tools.javap.InternalError
            dup
            aload 4 /* e */
            iconst_0
            anewarray java.lang.Object
            invokespecial com.sun.tools.javap.InternalError.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.io.IOException e
        17: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        18: .line 447
            iconst_2
            ireturn
        19: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.JavapTask.run:()I
            istore 3
        20: .line 452
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            ifnull 26
        21: .line 454
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        22: .line 455
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
        23: .line 456
            goto 26
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[] top int
      StackMap stack: java.io.IOException
        24: astore 4 /* e */
        start local 4 // java.io.IOException e
        25: .line 457
            new com.sun.tools.javap.InternalError
            dup
            aload 4 /* e */
            iconst_0
            anewarray java.lang.Object
            invokespecial com.sun.tools.javap.InternalError.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.io.IOException e
        26: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        27: .line 450
            iload 3
            ireturn
        28: .line 451
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[]
      StackMap stack: java.lang.Throwable
            astore 2
        29: .line 452
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            ifnull 35
        30: .line 454
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
        31: .line 455
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
        32: .line 456
            goto 35
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[] java.lang.Throwable
      StackMap stack: java.io.IOException
        33: astore 4 /* e */
        start local 4 // java.io.IOException e
        34: .line 457
            new com.sun.tools.javap.InternalError
            dup
            aload 4 /* e */
            iconst_0
            anewarray java.lang.Object
            invokespecial com.sun.tools.javap.InternalError.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.io.IOException e
        35: .line 460
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        36: .line 461
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[]
      StackMap stack: com.sun.tools.javap.JavapTask$BadArgs
            astore 2 /* e */
        start local 2 // com.sun.tools.javap.JavapTask$BadArgs e
        37: .line 462
            aload 0 /* this */
            aload 2 /* e */
            getfield com.sun.tools.javap.JavapTask$BadArgs.key:Ljava/lang/String;
            aload 2 /* e */
            getfield com.sun.tools.javap.JavapTask$BadArgs.args:[Ljava/lang/Object;
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        38: .line 463
            aload 2 /* e */
            getfield com.sun.tools.javap.JavapTask$BadArgs.showUsage:Z
            ifeq 40
        39: .line 464
            aload 0 /* this */
            aload 0 /* this */
            ldc "main.usage.summary"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "javap"
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
        40: .line 479
      StackMap locals: com.sun.tools.javap.JavapTask$BadArgs
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        41: .line 466
            iconst_2
            ireturn
        end local 2 // com.sun.tools.javap.JavapTask$BadArgs e
        42: .line 467
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[]
      StackMap stack: com.sun.tools.javap.InternalError
            astore 2 /* e */
        start local 2 // com.sun.tools.javap.InternalError e
        43: .line 469
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.InternalError.getCause:()Ljava/lang/Throwable;
            ifnonnull 46
        44: .line 470
            aload 2 /* e */
            getfield com.sun.tools.javap.InternalError.args:[Ljava/lang/Object;
            astore 3 /* e_args */
        start local 3 // java.lang.Object[] e_args
        45: goto 49
        end local 3 // java.lang.Object[] e_args
        46: .line 472
      StackMap locals: com.sun.tools.javap.InternalError
      StackMap stack:
            aload 2 /* e */
            getfield com.sun.tools.javap.InternalError.args:[Ljava/lang/Object;
            arraylength
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 3 /* e_args */
        start local 3 // java.lang.Object[] e_args
        47: .line 473
            aload 3 /* e_args */
            iconst_0
            aload 2 /* e */
            invokevirtual com.sun.tools.javap.InternalError.getCause:()Ljava/lang/Throwable;
            aastore
        48: .line 474
            aload 2 /* e */
            getfield com.sun.tools.javap.InternalError.args:[Ljava/lang/Object;
            iconst_0
            aload 3 /* e_args */
            iconst_1
            aload 2 /* e */
            getfield com.sun.tools.javap.InternalError.args:[Ljava/lang/Object;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        49: .line 476
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            ldc "err.internal.error"
            aload 3 /* e_args */
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        50: .line 479
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        51: .line 477
            iconst_4
            ireturn
        end local 3 // java.lang.Object[] e_args
        end local 2 // com.sun.tools.javap.InternalError e
        52: .line 478
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[]
      StackMap stack: java.lang.Throwable
            astore 5
        53: .line 479
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
        54: .line 480
            aload 5
            athrow
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   55     0    this  Lcom/sun/tools/javap/JavapTask;
            0   55     1    args  [Ljava/lang/String;
            8    9     4       e  Ljava/io/IOException;
           16   17     4       e  Ljava/io/IOException;
           25   26     4       e  Ljava/io/IOException;
           34   35     4       e  Ljava/io/IOException;
           37   42     2       e  Lcom/sun/tools/javap/JavapTask$BadArgs;
           43   52     2       e  Lcom/sun/tools/javap/InternalError;
           45   46     3  e_args  [Ljava/lang/Object;
           47   52     3  e_args  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.IOException
          12    14      15  Class java.io.IOException
          21    23      24  Class java.io.IOException
           0     3      28  any
          19    20      28  any
          30    32      33  Class java.io.IOException
           0     9      36  Class com.sun.tools.javap.JavapTask$BadArgs
          11    17      36  Class com.sun.tools.javap.JavapTask$BadArgs
          19    26      36  Class com.sun.tools.javap.JavapTask$BadArgs
          28    36      36  Class com.sun.tools.javap.JavapTask$BadArgs
           0     9      42  Class com.sun.tools.javap.InternalError
          11    17      42  Class com.sun.tools.javap.InternalError
          19    26      42  Class com.sun.tools.javap.InternalError
          28    36      42  Class com.sun.tools.javap.InternalError
           0     9      52  any
          11    17      52  any
          19    26      52  any
          28    40      52  any
          42    50      52  any
    MethodParameters:
      Name  Flags
      args  

  public void handleOptions(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String[] args
         0: .line 484
            aload 0 /* this */
            aload 1 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            invokevirtual com.sun.tools.javap.JavapTask.handleOptions:(Ljava/lang/Iterable;Z)V
         1: .line 485
            return
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1  args  [Ljava/lang/String;
    Exceptions:
      throws com.sun.tools.javap.JavapTask$BadArgs
    MethodParameters:
      Name  Flags
      args  

  private void handleOptions(java.lang.Iterable<java.lang.String>, );
    descriptor: (Ljava/lang/Iterable;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.Iterable args
        start local 2 // boolean allowClasses
         0: .line 488
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            ifnonnull 5
         1: .line 489
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic com.sun.tools.javap.JavapTask.getPrintWriterForStream:(Ljava/io/OutputStream;)Ljava/io/PrintWriter;
            putfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
         2: .line 490
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            ifnonnull 7
         3: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual com.sun.tools.javap.JavapTask.getDiagnosticListenerForStream:(Ljava/io/OutputStream;)Ljavax/tools/DiagnosticListener;
            putfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
         4: .line 492
            goto 7
         5: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            ifnonnull 7
         6: .line 494
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javap.JavapTask.getDiagnosticListenerForWriter:(Ljava/io/Writer;)Ljavax/tools/DiagnosticListener;
            putfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
         7: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 9
         8: .line 499
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javap.JavapTask.getDefaultFileManager:(Ljavax/tools/DiagnosticListener;Ljava/io/PrintWriter;)Ljavax/tools/JavaFileManager;
            putfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
         9: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
        10: .line 502
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: java.util.Iterator
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 4 /* noArgs */
        start local 4 // boolean noArgs
        13: .line 504
            goto 26
        14: .line 505
      StackMap locals: int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* arg */
        start local 5 // java.lang.String arg
        15: .line 506
            aload 5 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 507
            aload 0 /* this */
            aload 5 /* arg */
            aload 3 /* iter */
            invokevirtual com.sun.tools.javap.JavapTask.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)V
            goto 26
        17: .line 508
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* allowClasses */
            ifeq 25
        18: .line 509
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            ifnonnull 20
        19: .line 510
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
        20: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            aload 5 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 512
            goto 23
        22: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 512
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        24: .line 514
            goto 26
        25: .line 515
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.unknown.option"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* arg */
            aastore
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            iconst_1
            invokevirtual com.sun.tools.javap.JavapTask$BadArgs.showUsage:(Z)Lcom/sun/tools/javap/JavapTask$BadArgs;
            athrow
        end local 5 // java.lang.String arg
        26: .line 504
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        27: .line 518
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.accessOptions:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 36
        28: .line 519
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
        29: .line 520
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.accessOptions:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 34
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.Iterable int java.util.Iterator int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        30: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* opt */
        start local 6 // java.lang.String opt
        31: .line 521
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 33
        32: .line 522
            aload 5 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 523
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.Iterable int java.util.Iterator int java.lang.StringBuilder java.lang.String java.util.Iterator
      StackMap stack:
            aload 5 /* sb */
            aload 6 /* opt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String opt
        34: .line 520
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.Iterable int java.util.Iterator int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        35: .line 525
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.incompatible.options"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* sb */
            aastore
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.lang.StringBuilder sb
        36: .line 528
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.Iterable int java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            ifnull 37
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 39
        37: .line 529
      StackMap locals:
      StackMap stack:
            iload 4 /* noArgs */
            ifne 39
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.help:Z
            ifne 39
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.version:Z
            ifne 39
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.fullVersion:Z
            ifne 39
        38: .line 530
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.no.classes.specified"
            iconst_0
            anewarray java.lang.Object
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        39: .line 533
      StackMap locals:
      StackMap stack:
            iload 4 /* noArgs */
            ifne 40
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.help:Z
            ifeq 41
        40: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.JavapTask.showHelp:()V
        41: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.version:Z
            ifne 42
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.fullVersion:Z
            ifeq 43
        42: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.fullVersion:Z
            invokevirtual com.sun.tools.javap.JavapTask.showVersion:(Z)V
        43: .line 538
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean noArgs
        end local 3 // java.util.Iterator iter
        end local 2 // boolean allowClasses
        end local 1 // java.lang.Iterable args
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Lcom/sun/tools/javap/JavapTask;
            0   44     1          args  Ljava/lang/Iterable<Ljava/lang/String;>;
            0   44     2  allowClasses  Z
           10   44     3          iter  Ljava/util/Iterator<Ljava/lang/String;>;
           13   44     4        noArgs  Z
           15   26     5           arg  Ljava/lang/String;
           29   36     5            sb  Ljava/lang/StringBuilder;
           31   34     6           opt  Ljava/lang/String;
    Exceptions:
      throws com.sun.tools.javap.JavapTask$BadArgs
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Z)V
    MethodParameters:
              Name  Flags
      args          
      allowClasses  

  private void handleOption(java.lang.String, java.util.Iterator<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Iterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String name
        start local 2 // java.util.Iterator rest
         0: .line 541
            getstatic com.sun.tools.javap.JavapTask.recognizedOptions:[Lcom/sun/tools/javap/JavapTask$Option;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String java.util.Iterator top int int com.sun.tools.javap.JavapTask$Option[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* o */
        start local 3 // com.sun.tools.javap.JavapTask$Option o
         2: .line 542
            aload 3 /* o */
            aload 1 /* name */
            invokevirtual com.sun.tools.javap.JavapTask$Option.matches:(Ljava/lang/String;)Z
            ifeq 13
         3: .line 543
            aload 3 /* o */
            getfield com.sun.tools.javap.JavapTask$Option.hasArg:Z
            ifeq 7
         4: .line 544
            aload 2 /* rest */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 6
         5: .line 545
            aload 3 /* o */
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* rest */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.tools.javap.JavapTask$Option.process:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;Ljava/lang/String;)V
            goto 8
         6: .line 547
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String java.util.Iterator com.sun.tools.javap.JavapTask$Option int int com.sun.tools.javap.JavapTask$Option[]
      StackMap stack:
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.missing.arg"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            iconst_1
            invokevirtual com.sun.tools.javap.JavapTask$BadArgs.showUsage:(Z)Lcom/sun/tools/javap/JavapTask$BadArgs;
            athrow
         7: .line 549
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual com.sun.tools.javap.JavapTask$Option.process:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 551
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            invokevirtual com.sun.tools.javap.JavapTask$Option.ignoreRest:()Z
            ifeq 12
         9: .line 552
            goto 11
        10: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* rest */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        11: .line 552
      StackMap locals:
      StackMap stack:
            aload 2 /* rest */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        12: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.javap.JavapTask$Option o
        13: .line 541
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String java.util.Iterator top int int com.sun.tools.javap.JavapTask$Option[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 1
        15: .line 560
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            aload 1 /* name */
            aload 2 /* rest */
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            ifeq 19
        16: .line 561
            return
        17: .line 562
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        18: .line 563
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.invalid.use.of.option"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            iconst_1
            invokevirtual com.sun.tools.javap.JavapTask$BadArgs.showUsage:(Z)Lcom/sun/tools/javap/JavapTask$BadArgs;
            athrow
        19: .line 566
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javap.JavapTask$BadArgs
            dup
            aload 0 /* this */
            ldc "err.unknown.option"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokespecial com.sun.tools.javap.JavapTask$BadArgs.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/lang/String;[Ljava/lang/Object;)V
            iconst_1
            invokevirtual com.sun.tools.javap.JavapTask$BadArgs.showUsage:(Z)Lcom/sun/tools/javap/JavapTask$BadArgs;
            athrow
        end local 2 // java.util.Iterator rest
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/sun/tools/javap/JavapTask;
            0   20     1  name  Ljava/lang/String;
            0   20     2  rest  Ljava/util/Iterator<Ljava/lang/String;>;
            2   13     3     o  Lcom/sun/tools/javap/JavapTask$Option;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.IllegalArgumentException
    Exceptions:
      throws com.sun.tools.javap.JavapTask$BadArgs
    Signature: (Ljava/lang/String;Ljava/util/Iterator<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      name  
      rest  

  public java.lang.Boolean call();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javap.JavapTask this
         0: .line 570
            aload 0 /* this */
            invokevirtual com.sun.tools.javap.JavapTask.run:()I
            ifne 1
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;

  public int run();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.sun.tools.javap.JavapTask this
         0: .line 574
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 575
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            ldc Ljava/io/PrintWriter;
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javap.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 579
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 1 /* classWriter */
        start local 1 // com.sun.tools.javap.ClassWriter classWriter
         4: .line 580
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.SourceWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/SourceWriter;
            astore 2 /* sourceWriter */
        start local 2 // com.sun.tools.javap.SourceWriter sourceWriter
         5: .line 581
            aload 2 /* sourceWriter */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javap.SourceWriter.setFileManager:(Ljavax/tools/JavaFileManager;)V
         6: .line 583
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.moduleName:Ljava/lang/String;
            ifnull 14
         7: .line 585
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.moduleName:Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.findModule:(Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
            putfield com.sun.tools.javap.JavapTask.moduleLocation:Ljavax/tools/JavaFileManager$Location;
         8: .line 586
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.moduleLocation:Ljavax/tools/JavaFileManager$Location;
            ifnonnull 14
         9: .line 587
            aload 0 /* this */
            ldc "err.cant.find.module"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.moduleName:Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 588
            iconst_1
            ireturn
        11: .line 590
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter com.sun.tools.javap.SourceWriter
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        12: .line 591
            aload 0 /* this */
            ldc "err.cant.find.module.ex"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.moduleName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* e */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 592
            iconst_1
            ireturn
        end local 3 // java.io.IOException e
        14: .line 596
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* result */
        start local 3 // int result
        15: .line 598
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.classes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 47
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter com.sun.tools.javap.SourceWriter int top java.util.Iterator
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* className */
        start local 4 // java.lang.String className
        17: .line 600
            aload 0 /* this */
            aload 1 /* classWriter */
            aload 4 /* className */
            invokevirtual com.sun.tools.javap.JavapTask.writeClass:(Lcom/sun/tools/javap/ClassWriter;Ljava/lang/String;)I
            istore 3 /* result */
        18: .line 601
            goto 47
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter com.sun.tools.javap.SourceWriter int java.lang.String java.util.Iterator
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        19: astore 6 /* e */
        start local 6 // com.sun.tools.classfile.ConstantPoolException e
        20: .line 602
            aload 0 /* this */
            ldc "err.bad.constant.pool"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* className */
            aastore
            dup
            iconst_1
            aload 6 /* e */
            invokevirtual com.sun.tools.classfile.ConstantPoolException.getLocalizedMessage:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 603
            iconst_1
            istore 3 /* result */
        end local 6 // com.sun.tools.classfile.ConstantPoolException e
        22: goto 47
        23: .line 604
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        24: .line 605
            aload 0 /* this */
            ldc "err.end.of.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 606
            iconst_1
            istore 3 /* result */
            goto 47
        26: .line 607
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        27: .line 608
            aload 0 /* this */
            ldc "err.file.not.found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* e */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 609
            iconst_1
            istore 3 /* result */
        end local 6 // java.io.IOException e
        29: goto 47
        30: .line 610
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        31: .line 612
            aload 6 /* e */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            astore 7 /* msg */
        start local 7 // java.lang.Object msg
        32: .line 613
            aload 7 /* msg */
            ifnonnull 34
        33: .line 614
            aload 6 /* e */
            astore 7 /* msg */
        34: .line 616
      StackMap locals: java.io.IOException java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc "err.ioerror"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* className */
            aastore
            dup
            iconst_1
            aload 7 /* msg */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 617
            iconst_1
            istore 3 /* result */
        end local 7 // java.lang.Object msg
        end local 6 // java.io.IOException e
        36: goto 47
        37: .line 618
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter com.sun.tools.javap.SourceWriter int java.lang.String java.util.Iterator
      StackMap stack: java.lang.OutOfMemoryError
            pop
        38: .line 619
            aload 0 /* this */
            ldc "err.nomem"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        39: .line 620
            iconst_1
            istore 3 /* result */
            goto 47
        40: .line 621
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
        41: .line 622
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 7 /* sw */
        start local 7 // java.io.StringWriter sw
        42: .line 623
            new java.io.PrintWriter
            dup
            aload 7 /* sw */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 8 /* pw */
        start local 8 // java.io.PrintWriter pw
        43: .line 624
            aload 6 /* t */
            aload 8 /* pw */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        44: .line 625
            aload 8 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        45: .line 626
            aload 0 /* this */
            ldc "err.crash"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        46: .line 627
            iconst_4
            istore 3 /* result */
        end local 8 // java.io.PrintWriter pw
        end local 7 // java.io.StringWriter sw
        end local 6 // java.lang.Throwable t
        end local 4 // java.lang.String className
        47: .line 598
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter com.sun.tools.javap.SourceWriter int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        48: .line 631
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // com.sun.tools.javap.SourceWriter sourceWriter
        end local 1 // com.sun.tools.javap.ClassWriter classWriter
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   49     0          this  Lcom/sun/tools/javap/JavapTask;
            4   49     1   classWriter  Lcom/sun/tools/javap/ClassWriter;
            5   49     2  sourceWriter  Lcom/sun/tools/javap/SourceWriter;
           12   14     3             e  Ljava/io/IOException;
           15   49     3        result  I
           17   47     4     className  Ljava/lang/String;
           20   22     6             e  Lcom/sun/tools/classfile/ConstantPoolException;
           27   29     6             e  Ljava/io/IOException;
           31   36     6             e  Ljava/io/IOException;
           32   36     7           msg  Ljava/lang/Object;
           41   47     6             t  Ljava/lang/Throwable;
           42   47     7            sw  Ljava/io/StringWriter;
           43   47     8            pw  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           7    10      11  Class java.io.IOException
          17    18      19  Class com.sun.tools.classfile.ConstantPoolException
          17    18      23  Class java.io.EOFException
          17    18      26  Class java.io.FileNotFoundException
          17    18      26  Class java.nio.file.NoSuchFileException
          17    18      30  Class java.io.IOException
          17    18      37  Class java.lang.OutOfMemoryError
          17    18      40  Class java.lang.Throwable

  protected int writeClass(com.sun.tools.javap.ClassWriter, java.lang.String);
    descriptor: (Lcom/sun/tools/javap/ClassWriter;Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.javap.ClassWriter classWriter
        start local 2 // java.lang.String className
         0: .line 636
            aload 0 /* this */
            aload 2 /* className */
            invokevirtual com.sun.tools.javap.JavapTask.open:(Ljava/lang/String;)Ljavax/tools/JavaFileObject;
            astore 3 /* fo */
        start local 3 // javax.tools.JavaFileObject fo
         1: .line 637
            aload 3 /* fo */
            ifnonnull 4
         2: .line 638
            aload 0 /* this */
            ldc "err.class.not.found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 639
            iconst_1
            ireturn
         4: .line 642
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fo */
            invokevirtual com.sun.tools.javap.JavapTask.read:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javap/JavapTask$ClassFileInfo;
            astore 4 /* cfInfo */
        start local 4 // com.sun.tools.javap.JavapTask$ClassFileInfo cfInfo
         5: .line 643
            aload 2 /* className */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 13
         6: .line 644
            aload 4 /* cfInfo */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.cf:Lcom/sun/tools/classfile/ClassFile;
            getfield com.sun.tools.classfile.ClassFile.this_class:I
            ifne 10
         7: .line 645
            aload 2 /* className */
            ldc "module-info"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
         8: .line 646
            aload 0 /* this */
            ldc "warn.unexpected.class"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* fo */
            invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportWarning:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 648
            goto 13
        10: .line 649
      StackMap locals: com.sun.tools.javap.JavapTask$ClassFileInfo
      StackMap stack:
            aload 4 /* cfInfo */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.cf:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.classfile.ClassFile.getName:()Ljava/lang/String;
            astore 5 /* cfName */
        start local 5 // java.lang.String cfName
        11: .line 650
            aload 5 /* cfName */
            ldc "[/$]"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* className */
            ldc "[/$]"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 651
            aload 0 /* this */
            ldc "warn.unexpected.class"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* fo */
            invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportWarning:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.String cfName
        13: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cfInfo */
            invokevirtual com.sun.tools.javap.JavapTask.write:(Lcom/sun/tools/javap/JavapTask$ClassFileInfo;)V
        14: .line 657
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.showInnerClasses:Z
            ifeq 44
        15: .line 658
            aload 4 /* cfInfo */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.cf:Lcom/sun/tools/classfile/ClassFile;
            astore 5 /* cf */
        start local 5 // com.sun.tools.classfile.ClassFile cf
        16: .line 659
            aload 5 /* cf */
            ldc "InnerClasses"
            invokevirtual com.sun.tools.classfile.ClassFile.getAttribute:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            astore 6 /* a */
        start local 6 // com.sun.tools.classfile.Attribute a
        17: .line 660
            aload 6 /* a */
            instanceof com.sun.tools.classfile.InnerClasses_attribute
            ifeq 41
        18: .line 661
            aload 6 /* a */
            checkcast com.sun.tools.classfile.InnerClasses_attribute
            astore 7 /* inners */
        start local 7 // com.sun.tools.classfile.InnerClasses_attribute inners
        19: .line 663
            iconst_0
            istore 8 /* result */
        start local 8 // int result
        20: .line 664
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 35
        22: .line 665
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter java.lang.String javax.tools.JavaFileObject com.sun.tools.javap.JavapTask$ClassFileInfo com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Attribute com.sun.tools.classfile.InnerClasses_attribute int int
      StackMap stack:
            aload 7 /* inners */
            getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            iload 9 /* i */
            aaload
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.outer_class_info_index:I
            istore 10 /* outerIndex */
        start local 10 // int outerIndex
        23: .line 666
            aload 5 /* cf */
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 10 /* outerIndex */
            invokevirtual com.sun.tools.classfile.ConstantPool.getClassInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
            astore 11 /* outerClassInfo */
        start local 11 // com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info outerClassInfo
        24: .line 667
            aload 11 /* outerClassInfo */
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info.getName:()Ljava/lang/String;
            astore 12 /* outerClassName */
        start local 12 // java.lang.String outerClassName
        25: .line 668
            aload 12 /* outerClassName */
            aload 5 /* cf */
            invokevirtual com.sun.tools.classfile.ClassFile.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        26: .line 669
            aload 7 /* inners */
            getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            iload 9 /* i */
            aaload
            getfield com.sun.tools.classfile.InnerClasses_attribute$Info.inner_class_info_index:I
            istore 13 /* innerIndex */
        start local 13 // int innerIndex
        27: .line 670
            aload 5 /* cf */
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            iload 13 /* innerIndex */
            invokevirtual com.sun.tools.classfile.ConstantPool.getClassInfo:(I)Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
            astore 14 /* innerClassInfo */
        start local 14 // com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info innerClassInfo
        28: .line 671
            aload 14 /* innerClassInfo */
            invokevirtual com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info.getName:()Ljava/lang/String;
            astore 15 /* innerClassName */
        start local 15 // java.lang.String innerClassName
        29: .line 672
            aload 1 /* classWriter */
            new java.lang.StringBuilder
            dup
            ldc "// inner class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* innerClassName */
            ldc "[/$]"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)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
        30: .line 673
            aload 1 /* classWriter */
            invokevirtual com.sun.tools.javap.ClassWriter.println:()V
        31: .line 674
            aload 0 /* this */
            aload 1 /* classWriter */
            aload 15 /* innerClassName */
            invokevirtual com.sun.tools.javap.JavapTask.writeClass:(Lcom/sun/tools/javap/ClassWriter;Ljava/lang/String;)I
            istore 8 /* result */
        32: .line 675
            iload 8 /* result */
            ifeq 34
            iload 8 /* result */
        33: ireturn
        end local 15 // java.lang.String innerClassName
        end local 14 // com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info innerClassInfo
        end local 13 // int innerIndex
        end local 12 // java.lang.String outerClassName
        end local 11 // com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info outerClassInfo
        end local 10 // int outerIndex
        34: .line 664
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            aload 7 /* inners */
            getfield com.sun.tools.classfile.InnerClasses_attribute.classes:[Lcom/sun/tools/classfile/InnerClasses_attribute$Info;
            arraylength
            if_icmplt 22
        end local 9 // int i
        36: .line 678
            iload 8 /* result */
        37: ireturn
        end local 8 // int result
        38: .line 679
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.ClassWriter java.lang.String javax.tools.JavaFileObject com.sun.tools.javap.JavapTask$ClassFileInfo com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Attribute com.sun.tools.classfile.InnerClasses_attribute
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
            pop
        39: .line 680
            aload 0 /* this */
            ldc "err.bad.innerclasses.attribute"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        40: .line 681
            iconst_1
            ireturn
        end local 7 // com.sun.tools.classfile.InnerClasses_attribute inners
        41: .line 683
      StackMap locals:
      StackMap stack:
            aload 6 /* a */
            ifnull 44
        42: .line 684
            aload 0 /* this */
            ldc "err.bad.innerclasses.attribute"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* className */
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
        43: .line 685
            iconst_1
            ireturn
        end local 6 // com.sun.tools.classfile.Attribute a
        end local 5 // com.sun.tools.classfile.ClassFile cf
        44: .line 689
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // com.sun.tools.javap.JavapTask$ClassFileInfo cfInfo
        end local 3 // javax.tools.JavaFileObject fo
        end local 2 // java.lang.String className
        end local 1 // com.sun.tools.javap.ClassWriter classWriter
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   45     0            this  Lcom/sun/tools/javap/JavapTask;
            0   45     1     classWriter  Lcom/sun/tools/javap/ClassWriter;
            0   45     2       className  Ljava/lang/String;
            1   45     3              fo  Ljavax/tools/JavaFileObject;
            5   45     4          cfInfo  Lcom/sun/tools/javap/JavapTask$ClassFileInfo;
           11   13     5          cfName  Ljava/lang/String;
           16   44     5              cf  Lcom/sun/tools/classfile/ClassFile;
           17   44     6               a  Lcom/sun/tools/classfile/Attribute;
           19   41     7          inners  Lcom/sun/tools/classfile/InnerClasses_attribute;
           20   38     8          result  I
           21   36     9               i  I
           23   34    10      outerIndex  I
           24   34    11  outerClassInfo  Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
           25   34    12  outerClassName  Ljava/lang/String;
           27   34    13      innerIndex  I
           28   34    14  innerClassInfo  Lcom/sun/tools/classfile/ConstantPool$CONSTANT_Class_info;
           29   34    15  innerClassName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    33      38  Class com.sun.tools.classfile.ConstantPoolException
          34    37      38  Class com.sun.tools.classfile.ConstantPoolException
    Exceptions:
      throws java.io.IOException, com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
             Name  Flags
      classWriter  
      className    

  protected javax.tools.JavaFileObject open(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/tools/JavaFileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String className
         0: .line 694
            aload 0 /* this */
            aload 1 /* className */
            invokevirtual com.sun.tools.javap.JavapTask.getClassFileObject:(Ljava/lang/String;)Ljavax/tools/JavaFileObject;
            astore 2 /* fo */
        start local 2 // javax.tools.JavaFileObject fo
         1: .line 695
            aload 2 /* fo */
            ifnull 3
         2: .line 696
            aload 2 /* fo */
            areturn
         3: .line 699
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 1 /* className */
            astore 3 /* cn */
        start local 3 // java.lang.String cn
         4: .line 701
            goto 9
        start local 4 // int lastDot
         5: .line 702
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* cn */
            iconst_0
            iload 4 /* lastDot */
            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 3 /* cn */
            iload 4 /* lastDot */
            iconst_1
            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;
            astore 3 /* cn */
         6: .line 703
            aload 0 /* this */
            aload 3 /* cn */
            invokevirtual com.sun.tools.javap.JavapTask.getClassFileObject:(Ljava/lang/String;)Ljavax/tools/JavaFileObject;
            astore 2 /* fo */
         7: .line 704
            aload 2 /* fo */
            ifnull 9
         8: .line 705
            aload 2 /* fo */
            areturn
        end local 4 // int lastDot
         9: .line 701
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            dup
            istore 4 /* lastDot */
        start local 4 // int lastDot
        10: iconst_m1
            if_icmpne 5
        11: .line 708
            aload 1 /* className */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 13
        12: .line 709
            aconst_null
            areturn
        13: .line 711
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            instanceof javax.tools.StandardJavaFileManager
            ifeq 20
        14: .line 712
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            checkcast javax.tools.StandardJavaFileManager
            astore 5 /* sfm */
        start local 5 // javax.tools.StandardJavaFileManager sfm
        15: .line 714
            aload 5 /* sfm */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* className */
            aastore
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjects:([Ljava/lang/String;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 2 /* fo */
        16: .line 715
            aload 2 /* fo */
            ifnull 20
            aload 2 /* fo */
            invokeinterface javax.tools.JavaFileObject.getLastModified:()J
            lconst_0
            lcmp
            ifeq 20
        17: .line 716
            aload 2 /* fo */
        18: areturn
        19: .line 718
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileObject java.lang.String int javax.tools.StandardJavaFileManager
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 5 // javax.tools.StandardJavaFileManager sfm
        20: .line 724
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            ldc "^[A-Za-z]+:.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 28
        21: .line 726
            new java.net.URI
            dup
            aload 1 /* className */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 5 /* uri */
        start local 5 // java.net.URI uri
        22: .line 727
            aload 5 /* uri */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            astore 6 /* url */
        start local 6 // java.net.URL url
        23: .line 728
            aload 6 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 7 /* conn */
        start local 7 // java.net.URLConnection conn
        24: .line 729
            aload 7 /* conn */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
        25: .line 730
            new com.sun.tools.javap.JavapTask$20
            dup
            aload 0 /* this */
            aload 5 /* uri */
            aload 7 /* conn */
            invokespecial com.sun.tools.javap.JavapTask$20.<init>:(Lcom/sun/tools/javap/JavapTask;Ljava/net/URI;Ljava/net/URLConnection;)V
        26: areturn
        end local 7 // java.net.URLConnection conn
        end local 6 // java.net.URL url
        end local 5 // java.net.URI uri
        27: .line 784
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        28: .line 788
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int lastDot
        end local 3 // java.lang.String cn
        end local 2 // javax.tools.JavaFileObject fo
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/sun/tools/javap/JavapTask;
            0   29     1  className  Ljava/lang/String;
            1   29     2         fo  Ljavax/tools/JavaFileObject;
            4   29     3         cn  Ljava/lang/String;
            5    9     4    lastDot  I
           10   29     4    lastDot  I
           15   20     5        sfm  Ljavax/tools/StandardJavaFileManager;
           22   27     5        uri  Ljava/net/URI;
           23   27     6        url  Ljava/net/URL;
           24   27     7       conn  Ljava/net/URLConnection;
      Exception table:
        from    to  target  type
          15    18      19  Class java.lang.IllegalArgumentException
          21    26      27  Class java.net.URISyntaxException
          21    26      27  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      className  

  public com.sun.tools.javap.JavapTask$ClassFileInfo read(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javap/JavapTask$ClassFileInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // javax.tools.JavaFileObject fo
         0: .line 805
            aload 1 /* fo */
            invokeinterface javax.tools.JavaFileObject.openInputStream:()Ljava/io/InputStream;
            astore 2 /* in */
        start local 2 // java.io.InputStream in
         1: .line 807
            aconst_null
            astore 3 /* sizeIn */
        start local 3 // com.sun.tools.javap.JavapTask$SizeInputStream sizeIn
         2: .line 808
            aconst_null
            astore 4 /* md */
        start local 4 // java.security.MessageDigest md
         3: .line 809
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.sysInfo:Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 9
         4: .line 811
      StackMap locals: java.io.InputStream com.sun.tools.javap.JavapTask$SizeInputStream java.security.MessageDigest
      StackMap stack:
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 4 /* md */
         5: .line 812
            goto 7
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         6: pop
         7: .line 814
      StackMap locals:
      StackMap stack:
            new java.security.DigestInputStream
            dup
            aload 2 /* in */
            aload 4 /* md */
            invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
            astore 2 /* in */
         8: .line 815
            new com.sun.tools.javap.JavapTask$SizeInputStream
            dup
            aload 2 /* in */
            invokespecial com.sun.tools.javap.JavapTask$SizeInputStream.<init>:(Ljava/io/InputStream;)V
            dup
            astore 3 /* sizeIn */
            astore 2 /* in */
         9: .line 818
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.attributeFactory:Lcom/sun/tools/classfile/Attribute$Factory;
            invokestatic com.sun.tools.classfile.ClassFile.read:(Ljava/io/InputStream;Lcom/sun/tools/classfile/Attribute$Factory;)Lcom/sun/tools/classfile/ClassFile;
            astore 5 /* cf */
        start local 5 // com.sun.tools.classfile.ClassFile cf
        10: .line 819
            aload 4 /* md */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: com.sun.tools.classfile.ClassFile
      StackMap stack:
        11: aload 4 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
      StackMap locals:
      StackMap stack: byte[]
        12: astore 6 /* digest */
        start local 6 // byte[] digest
        13: .line 820
            aload 3 /* sizeIn */
            ifnonnull 14
            iconst_m1
            goto 15
      StackMap locals: byte[]
      StackMap stack:
        14: aload 3 /* sizeIn */
            invokevirtual com.sun.tools.javap.JavapTask$SizeInputStream.size:()I
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* size */
        start local 7 // int size
        16: .line 821
            new com.sun.tools.javap.JavapTask$ClassFileInfo
            dup
            aload 1 /* fo */
            aload 5 /* cf */
            aload 6 /* digest */
            iload 7 /* size */
            invokespecial com.sun.tools.javap.JavapTask$ClassFileInfo.<init>:(Ljavax/tools/JavaFileObject;Lcom/sun/tools/classfile/ClassFile;[BI)V
            astore 9
        17: .line 823
            aload 2 /* in */
            invokevirtual java.io.InputStream.close:()V
        18: .line 821
            aload 9
            areturn
        end local 7 // int size
        end local 6 // byte[] digest
        end local 5 // com.sun.tools.classfile.ClassFile cf
        end local 4 // java.security.MessageDigest md
        end local 3 // com.sun.tools.javap.JavapTask$SizeInputStream sizeIn
        19: .line 822
      StackMap locals: com.sun.tools.javap.JavapTask javax.tools.JavaFileObject java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 8
        20: .line 823
            aload 2 /* in */
            invokevirtual java.io.InputStream.close:()V
        21: .line 824
            aload 8
            athrow
        end local 2 // java.io.InputStream in
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/sun/tools/javap/JavapTask;
            0   22     1      fo  Ljavax/tools/JavaFileObject;
            1   22     2      in  Ljava/io/InputStream;
            2   19     3  sizeIn  Lcom/sun/tools/javap/JavapTask$SizeInputStream;
            3   19     4      md  Ljava/security/MessageDigest;
           10   19     5      cf  Lcom/sun/tools/classfile/ClassFile;
           13   19     6  digest  [B
           16   19     7    size  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.security.NoSuchAlgorithmException
           1    17      19  any
    Exceptions:
      throws java.io.IOException, com.sun.tools.classfile.ConstantPoolException
    MethodParameters:
      Name  Flags
      fo    

  public void write(com.sun.tools.javap.JavapTask$ClassFileInfo);
    descriptor: (Lcom/sun/tools/javap/JavapTask$ClassFileInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.javap.JavapTask$ClassFileInfo info
         0: .line 828
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 2 /* classWriter */
        start local 2 // com.sun.tools.javap.ClassWriter classWriter
         1: .line 829
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.sysInfo:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.options:Lcom/sun/tools/javap/Options;
            getfield com.sun.tools.javap.Options.verbose:Z
            ifeq 6
         2: .line 830
      StackMap locals: com.sun.tools.javap.ClassWriter
      StackMap stack:
            aload 2 /* classWriter */
            aload 1 /* info */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.fo:Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.toUri:()Ljava/net/URI;
            invokevirtual com.sun.tools.javap.ClassWriter.setFile:(Ljava/net/URI;)V
         3: .line 831
            aload 2 /* classWriter */
            aload 1 /* info */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.fo:Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.getLastModified:()J
            invokevirtual com.sun.tools.javap.ClassWriter.setLastModified:(J)V
         4: .line 832
            aload 2 /* classWriter */
            ldc "MD5"
            aload 1 /* info */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.digest:[B
            invokevirtual com.sun.tools.javap.ClassWriter.setDigest:(Ljava/lang/String;[B)V
         5: .line 833
            aload 2 /* classWriter */
            aload 1 /* info */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.size:I
            invokevirtual com.sun.tools.javap.ClassWriter.setFileSize:(I)V
         6: .line 836
      StackMap locals:
      StackMap stack:
            aload 2 /* classWriter */
            aload 1 /* info */
            getfield com.sun.tools.javap.JavapTask$ClassFileInfo.cf:Lcom/sun/tools/classfile/ClassFile;
            invokevirtual com.sun.tools.javap.ClassWriter.write:(Lcom/sun/tools/classfile/ClassFile;)V
         7: .line 837
            return
        end local 2 // com.sun.tools.javap.ClassWriter classWriter
        end local 1 // com.sun.tools.javap.JavapTask$ClassFileInfo info
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/tools/javap/JavapTask;
            0    8     1         info  Lcom/sun/tools/javap/JavapTask$ClassFileInfo;
            1    8     2  classWriter  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
      Name  Flags
      info  

  protected void setClassFile(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.ClassFile classFile
         0: .line 840
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 2 /* classWriter */
        start local 2 // com.sun.tools.javap.ClassWriter classWriter
         1: .line 841
            aload 2 /* classWriter */
            aload 1 /* classFile */
            invokevirtual com.sun.tools.javap.ClassWriter.setClassFile:(Lcom/sun/tools/classfile/ClassFile;)V
         2: .line 842
            return
        end local 2 // com.sun.tools.javap.ClassWriter classWriter
        end local 1 // com.sun.tools.classfile.ClassFile classFile
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javap/JavapTask;
            0    3     1    classFile  Lcom/sun/tools/classfile/ClassFile;
            1    3     2  classWriter  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
           Name  Flags
      classFile  

  protected void setMethod(com.sun.tools.classfile.Method);
    descriptor: (Lcom/sun/tools/classfile/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.Method enclosingMethod
         0: .line 845
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 2 /* classWriter */
        start local 2 // com.sun.tools.javap.ClassWriter classWriter
         1: .line 846
            aload 2 /* classWriter */
            aload 1 /* enclosingMethod */
            invokevirtual com.sun.tools.javap.ClassWriter.setMethod:(Lcom/sun/tools/classfile/Method;)V
         2: .line 847
            return
        end local 2 // com.sun.tools.javap.ClassWriter classWriter
        end local 1 // com.sun.tools.classfile.Method enclosingMethod
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/sun/tools/javap/JavapTask;
            0    3     1  enclosingMethod  Lcom/sun/tools/classfile/Method;
            1    3     2      classWriter  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
                 Name  Flags
      enclosingMethod  

  protected void write(com.sun.tools.classfile.Attribute);
    descriptor: (Lcom/sun/tools/classfile/Attribute;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.Attribute value
         0: .line 850
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.AttributeWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/AttributeWriter;
            astore 2 /* attrWriter */
        start local 2 // com.sun.tools.javap.AttributeWriter attrWriter
         1: .line 851
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 3 /* classWriter */
        start local 3 // com.sun.tools.javap.ClassWriter classWriter
         2: .line 852
            aload 3 /* classWriter */
            invokevirtual com.sun.tools.javap.ClassWriter.getClassFile:()Lcom/sun/tools/classfile/ClassFile;
            astore 4 /* cf */
        start local 4 // com.sun.tools.classfile.ClassFile cf
         3: .line 853
            aload 2 /* attrWriter */
            aload 4 /* cf */
            aload 1 /* value */
            aload 4 /* cf */
            getfield com.sun.tools.classfile.ClassFile.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
         4: .line 854
            return
        end local 4 // com.sun.tools.classfile.ClassFile cf
        end local 3 // com.sun.tools.javap.ClassWriter classWriter
        end local 2 // com.sun.tools.javap.AttributeWriter attrWriter
        end local 1 // com.sun.tools.classfile.Attribute value
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/javap/JavapTask;
            0    5     1        value  Lcom/sun/tools/classfile/Attribute;
            1    5     2   attrWriter  Lcom/sun/tools/javap/AttributeWriter;
            2    5     3  classWriter  Lcom/sun/tools/javap/ClassWriter;
            3    5     4           cf  Lcom/sun/tools/classfile/ClassFile;
    MethodParameters:
       Name  Flags
      value  

  protected void write(com.sun.tools.classfile.Attributes);
    descriptor: (Lcom/sun/tools/classfile/Attributes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.Attributes attrs
         0: .line 857
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.AttributeWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/AttributeWriter;
            astore 2 /* attrWriter */
        start local 2 // com.sun.tools.javap.AttributeWriter attrWriter
         1: .line 858
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 3 /* classWriter */
        start local 3 // com.sun.tools.javap.ClassWriter classWriter
         2: .line 859
            aload 3 /* classWriter */
            invokevirtual com.sun.tools.javap.ClassWriter.getClassFile:()Lcom/sun/tools/classfile/ClassFile;
            astore 4 /* cf */
        start local 4 // com.sun.tools.classfile.ClassFile cf
         3: .line 860
            aload 2 /* attrWriter */
            aload 4 /* cf */
            aload 1 /* attrs */
            aload 4 /* cf */
            getfield com.sun.tools.classfile.ClassFile.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
         4: .line 861
            return
        end local 4 // com.sun.tools.classfile.ClassFile cf
        end local 3 // com.sun.tools.javap.ClassWriter classWriter
        end local 2 // com.sun.tools.javap.AttributeWriter attrWriter
        end local 1 // com.sun.tools.classfile.Attributes attrs
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/javap/JavapTask;
            0    5     1        attrs  Lcom/sun/tools/classfile/Attributes;
            1    5     2   attrWriter  Lcom/sun/tools/javap/AttributeWriter;
            2    5     3  classWriter  Lcom/sun/tools/javap/ClassWriter;
            3    5     4           cf  Lcom/sun/tools/classfile/ClassFile;
    MethodParameters:
       Name  Flags
      attrs  

  protected void write(com.sun.tools.classfile.ConstantPool);
    descriptor: (Lcom/sun/tools/classfile/ConstantPool;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.ConstantPool constant_pool
         0: .line 864
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ConstantWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ConstantWriter;
            astore 2 /* constantWriter */
        start local 2 // com.sun.tools.javap.ConstantWriter constantWriter
         1: .line 865
            aload 2 /* constantWriter */
            aload 1 /* constant_pool */
            invokevirtual com.sun.tools.javap.ConstantWriter.writeConstantPool:(Lcom/sun/tools/classfile/ConstantPool;)V
         2: .line 866
            return
        end local 2 // com.sun.tools.javap.ConstantWriter constantWriter
        end local 1 // com.sun.tools.classfile.ConstantPool constant_pool
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javap/JavapTask;
            0    3     1   constant_pool  Lcom/sun/tools/classfile/ConstantPool;
            1    3     2  constantWriter  Lcom/sun/tools/javap/ConstantWriter;
    MethodParameters:
               Name  Flags
      constant_pool  

  protected void write(com.sun.tools.classfile.ConstantPool, int);
    descriptor: (Lcom/sun/tools/classfile/ConstantPool;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.ConstantPool constant_pool
        start local 2 // int value
         0: .line 869
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ConstantWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ConstantWriter;
            astore 3 /* constantWriter */
        start local 3 // com.sun.tools.javap.ConstantWriter constantWriter
         1: .line 870
            aload 3 /* constantWriter */
            iload 2 /* value */
            invokevirtual com.sun.tools.javap.ConstantWriter.write:(I)V
         2: .line 871
            return
        end local 3 // com.sun.tools.javap.ConstantWriter constantWriter
        end local 2 // int value
        end local 1 // com.sun.tools.classfile.ConstantPool constant_pool
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javap/JavapTask;
            0    3     1   constant_pool  Lcom/sun/tools/classfile/ConstantPool;
            0    3     2           value  I
            1    3     3  constantWriter  Lcom/sun/tools/javap/ConstantWriter;
    MethodParameters:
               Name  Flags
      constant_pool  
      value          

  protected void write(com.sun.tools.classfile.ConstantPool$CPInfo);
    descriptor: (Lcom/sun/tools/classfile/ConstantPool$CPInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.ConstantPool$CPInfo value
         0: .line 874
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ConstantWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ConstantWriter;
            astore 2 /* constantWriter */
        start local 2 // com.sun.tools.javap.ConstantWriter constantWriter
         1: .line 875
            aload 2 /* constantWriter */
            aload 1 /* value */
            invokevirtual com.sun.tools.javap.ConstantWriter.println:(Ljava/lang/Object;)V
         2: .line 876
            return
        end local 2 // com.sun.tools.javap.ConstantWriter constantWriter
        end local 1 // com.sun.tools.classfile.ConstantPool$CPInfo value
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javap/JavapTask;
            0    3     1           value  Lcom/sun/tools/classfile/ConstantPool$CPInfo;
            1    3     2  constantWriter  Lcom/sun/tools/javap/ConstantWriter;
    MethodParameters:
       Name  Flags
      value  

  protected void write(com.sun.tools.classfile.Field);
    descriptor: (Lcom/sun/tools/classfile/Field;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.Field value
         0: .line 879
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 2 /* classWriter */
        start local 2 // com.sun.tools.javap.ClassWriter classWriter
         1: .line 880
            aload 2 /* classWriter */
            aload 1 /* value */
            invokevirtual com.sun.tools.javap.ClassWriter.writeField:(Lcom/sun/tools/classfile/Field;)V
         2: .line 881
            return
        end local 2 // com.sun.tools.javap.ClassWriter classWriter
        end local 1 // com.sun.tools.classfile.Field value
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javap/JavapTask;
            0    3     1        value  Lcom/sun/tools/classfile/Field;
            1    3     2  classWriter  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
       Name  Flags
      value  

  protected void write(com.sun.tools.classfile.Method);
    descriptor: (Lcom/sun/tools/classfile/Method;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // com.sun.tools.classfile.Method value
         0: .line 884
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.context:Lcom/sun/tools/javap/Context;
            invokestatic com.sun.tools.javap.ClassWriter.instance:(Lcom/sun/tools/javap/Context;)Lcom/sun/tools/javap/ClassWriter;
            astore 2 /* classWriter */
        start local 2 // com.sun.tools.javap.ClassWriter classWriter
         1: .line 885
            aload 2 /* classWriter */
            aload 1 /* value */
            invokevirtual com.sun.tools.javap.ClassWriter.writeMethod:(Lcom/sun/tools/classfile/Method;)V
         2: .line 886
            return
        end local 2 // com.sun.tools.javap.ClassWriter classWriter
        end local 1 // com.sun.tools.classfile.Method value
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javap/JavapTask;
            0    3     1        value  Lcom/sun/tools/classfile/Method;
            1    3     2  classWriter  Lcom/sun/tools/javap/ClassWriter;
    MethodParameters:
       Name  Flags
      value  

  private javax.tools.JavaFileManager getDefaultFileManager(javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject>, java.io.PrintWriter);
    descriptor: (Ljavax/tools/DiagnosticListener;Ljava/io/PrintWriter;)Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // javax.tools.DiagnosticListener dl
        start local 2 // java.io.PrintWriter log
         0: .line 889
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            ifnonnull 2
         1: .line 890
            aload 0 /* this */
            aload 1 /* dl */
            aload 2 /* log */
            invokestatic com.sun.tools.javap.JavapFileManager.create:(Ljavax/tools/DiagnosticListener;Ljava/io/PrintWriter;)Lcom/sun/tools/javap/JavapFileManager;
            putfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
         2: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.defaultFileManager:Ljavax/tools/JavaFileManager;
            areturn
        end local 2 // java.io.PrintWriter log
        end local 1 // javax.tools.DiagnosticListener dl
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javap/JavapTask;
            0    3     1    dl  Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
            0    3     2   log  Ljava/io/PrintWriter;
    Signature: (Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;Ljava/io/PrintWriter;)Ljavax/tools/JavaFileManager;
    MethodParameters:
      Name  Flags
      dl    final
      log   

  private javax.tools.JavaFileObject getClassFileObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/tools/JavaFileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String className
         0: .line 897
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.moduleLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 3
         1: .line 898
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.moduleLocation:Ljavax/tools/JavaFileManager$Location;
            aload 1 /* className */
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 2 /* fo */
        start local 2 // javax.tools.JavaFileObject fo
         2: .line 899
            goto 6
        end local 2 // javax.tools.JavaFileObject fo
         3: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.PLATFORM_CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 1 /* className */
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 2 /* fo */
        start local 2 // javax.tools.JavaFileObject fo
         4: .line 901
            aload 2 /* fo */
            ifnonnull 6
         5: .line 902
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
            aload 1 /* className */
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 2 /* fo */
         6: .line 904
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 2 /* fo */
         7: areturn
        end local 2 // javax.tools.JavaFileObject fo
         8: .line 905
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 906
            aconst_null
            areturn
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/tools/javap/JavapTask;
            0   10     1  className  Ljava/lang/String;
            2    3     2         fo  Ljavax/tools/JavaFileObject;
            4    8     2         fo  Ljavax/tools/JavaFileObject;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      className  

  private javax.tools.JavaFileManager$Location findModule(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String moduleName
         0: .line 911
            iconst_3
            anewarray javax.tools.JavaFileManager$Location
            dup
            iconst_0
         1: .line 912
            getstatic javax.tools.StandardLocation.UPGRADE_MODULE_PATH:Ljavax/tools/StandardLocation;
            aastore
            dup
            iconst_1
         2: .line 913
            getstatic javax.tools.StandardLocation.SYSTEM_MODULES:Ljavax/tools/StandardLocation;
            aastore
            dup
            iconst_2
         3: .line 914
            getstatic javax.tools.StandardLocation.MODULE_PATH:Ljavax/tools/StandardLocation;
            aastore
         4: .line 911
            astore 2 /* locns */
        start local 2 // javax.tools.JavaFileManager$Location[] locns
         5: .line 916
            aload 2 /* locns */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 22
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] top int int javax.tools.JavaFileManager$Location[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* segment */
        start local 3 // javax.tools.JavaFileManager$Location segment
         7: .line 917
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            aload 3 /* segment */
            invokeinterface javax.tools.JavaFileManager.listLocationsForModules:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] javax.tools.JavaFileManager$Location int int javax.tools.JavaFileManager$Location[] top java.util.Iterator
      StackMap stack:
         8: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 7 /* set */
        start local 7 // java.util.Set set
         9: .line 918
            aconst_null
            astore 9 /* result */
        start local 9 // javax.tools.JavaFileManager$Location result
        10: .line 919
            aload 7 /* set */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 17
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] javax.tools.JavaFileManager$Location int int javax.tools.JavaFileManager$Location[] java.util.Set java.util.Iterator javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
        11: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager$Location
            astore 10 /* l */
        start local 10 // javax.tools.JavaFileManager$Location l
        12: .line 920
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            aload 10 /* l */
            invokeinterface javax.tools.JavaFileManager.inferModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
        13: .line 921
            aload 12 /* name */
            aload 1 /* moduleName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 922
            aload 9 /* result */
            ifnonnull 16
        15: .line 923
            aload 10 /* l */
            astore 9 /* result */
            goto 17
        16: .line 925
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] javax.tools.JavaFileManager$Location int int javax.tools.JavaFileManager$Location[] java.util.Set java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location java.util.Iterator java.lang.String
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "multiple definitions found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* moduleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.lang.String name
        end local 10 // javax.tools.JavaFileManager$Location l
        17: .line 919
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] javax.tools.JavaFileManager$Location int int javax.tools.JavaFileManager$Location[] java.util.Set java.util.Iterator javax.tools.JavaFileManager$Location top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        18: .line 928
            aload 9 /* result */
            ifnull 20
        19: .line 929
            aload 9 /* result */
            areturn
        end local 9 // javax.tools.JavaFileManager$Location result
        end local 7 // java.util.Set set
        20: .line 917
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] javax.tools.JavaFileManager$Location int int javax.tools.JavaFileManager$Location[] top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 3 // javax.tools.JavaFileManager$Location segment
        21: .line 916
            iinc 4 1
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String javax.tools.JavaFileManager$Location[] top int int javax.tools.JavaFileManager$Location[]
      StackMap stack:
        22: iload 4
            iload 5
            if_icmplt 6
        23: .line 932
            aconst_null
            areturn
        end local 2 // javax.tools.JavaFileManager$Location[] locns
        end local 1 // java.lang.String moduleName
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lcom/sun/tools/javap/JavapTask;
            0   24     1  moduleName  Ljava/lang/String;
            5   24     2       locns  [Ljavax/tools/JavaFileManager$Location;
            7   21     3     segment  Ljavax/tools/JavaFileManager$Location;
            9   20     7         set  Ljava/util/Set<Ljavax/tools/JavaFileManager$Location;>;
           10   20     9      result  Ljavax/tools/JavaFileManager$Location;
           12   17    10           l  Ljavax/tools/JavaFileManager$Location;
           13   17    12        name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      moduleName  

  private void showHelp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // com.sun.tools.javap.JavapTask this
         0: .line 936
            aload 0 /* this */
            aload 0 /* this */
            ldc "main.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "javap"
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
         1: .line 937
            getstatic com.sun.tools.javap.JavapTask.recognizedOptions:[Lcom/sun/tools/javap/JavapTask$Option;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 8
      StackMap locals: com.sun.tools.javap.JavapTask top int int com.sun.tools.javap.JavapTask$Option[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* o */
        start local 1 // com.sun.tools.javap.JavapTask$Option o
         3: .line 938
            aload 1 /* o */
            getfield com.sun.tools.javap.JavapTask$Option.aliases:[Ljava/lang/String;
            iconst_0
            aaload
            ldc "^-+"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "-+"
            ldc "_"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         4: .line 939
            aload 5 /* name */
            ldc "X"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
            aload 5 /* name */
            ldc "fullversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 5 /* name */
            ldc "h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 5 /* name */
            ldc "verify"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 940
            goto 7
         6: .line 941
      StackMap locals: com.sun.tools.javap.JavapTask com.sun.tools.javap.JavapTask$Option int int com.sun.tools.javap.JavapTask$Option[] java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "main.opt."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
        end local 5 // java.lang.String name
        end local 1 // com.sun.tools.javap.JavapTask$Option o
         7: .line 937
      StackMap locals: com.sun.tools.javap.JavapTask top int int com.sun.tools.javap.JavapTask$Option[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         8: iload 2
            iload 3
            if_icmplt 2
         9: .line 944
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
        10: .line 945
            ldc "--module-path"
            aastore
            dup
            iconst_1
            ldc "--system"
            aastore
            dup
            iconst_2
        11: .line 946
            ldc "--class-path"
            aastore
            dup
            iconst_3
            ldc "-classpath"
            aastore
            dup
            iconst_4
            ldc "-cp"
            aastore
            dup
            iconst_5
        12: .line 947
            ldc "-bootclasspath"
            aastore
        13: .line 944
            astore 1 /* fmOptions */
        start local 1 // java.lang.String[] fmOptions
        14: .line 950
            aload 1 /* fmOptions */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 21
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        15: aload 5
            iload 3
            aaload
            astore 2 /* o */
        start local 2 // java.lang.String o
        16: .line 951
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.fileManager:Ljavax/tools/JavaFileManager;
            aload 2 /* o */
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 18
        17: .line 952
            goto 20
        18: .line 953
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 2 /* o */
            ldc "^-+"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "-+"
            ldc "_"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        19: .line 954
            aload 0 /* this */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "main.opt."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
        end local 6 // java.lang.String name
        end local 2 // java.lang.String o
        20: .line 950
      StackMap locals: com.sun.tools.javap.JavapTask java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        21: iload 3
            iload 4
            if_icmplt 15
        22: .line 957
            aload 0 /* this */
            aload 0 /* this */
            ldc "main.usage.foot"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
        23: .line 958
            return
        end local 1 // java.lang.String[] fmOptions
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lcom/sun/tools/javap/JavapTask;
            3    7     1          o  Lcom/sun/tools/javap/JavapTask$Option;
            4    7     5       name  Ljava/lang/String;
           14   24     1  fmOptions  [Ljava/lang/String;
           16   20     2          o  Ljava/lang/String;
           19   20     6       name  Ljava/lang/String;

  private void showVersion(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // boolean full
         0: .line 961
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* full */
            ifeq 1
            ldc "full"
            goto 2
      StackMap locals: com.sun.tools.javap.JavapTask int
      StackMap stack: com.sun.tools.javap.JavapTask com.sun.tools.javap.JavapTask
         1: ldc "release"
      StackMap locals: com.sun.tools.javap.JavapTask int
      StackMap stack: com.sun.tools.javap.JavapTask com.sun.tools.javap.JavapTask java.lang.String
         2: invokevirtual com.sun.tools.javap.JavapTask.version:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.tools.javap.JavapTask.printLines:(Ljava/lang/String;)V
         3: .line 962
            return
        end local 1 // boolean full
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javap/JavapTask;
            0    4     1  full  Z
    MethodParameters:
      Name  Flags
      full  

  private void printLines(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String msg
         0: .line 965
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.log:Ljava/io/PrintWriter;
            aload 1 /* msg */
            ldc "\n"
            getstatic com.sun.tools.javap.JavapTask.nl:Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 966
            return
        end local 1 // java.lang.String msg
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  private java.lang.String version(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String key
         0: .line 976
            getstatic com.sun.tools.javap.JavapTask.versionRB:Ljava/util/ResourceBundle;
            ifnonnull 5
         1: .line 978
            ldc "com.sun.tools.javap.resources.version"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic com.sun.tools.javap.JavapTask.versionRB:Ljava/util/ResourceBundle;
         2: .line 979
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 980
            aload 0 /* this */
            ldc "version.resource.missing"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 984
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javap.JavapTask.versionRB:Ljava/util/ResourceBundle;
            aload 1 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: areturn
         7: .line 986
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         8: .line 987
            aload 0 /* this */
            ldc "version.unknown"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javap/JavapTask;
            0    9     1   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.util.MissingResourceException
           5     6       7  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      key   

  private void reportError(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 992
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            aload 0 /* this */
            getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javap.JavapTask.createDiagnostic:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)Ljavax/tools/Diagnostic;
            invokeinterface javax.tools.DiagnosticListener.report:(Ljavax/tools/Diagnostic;)V
         1: .line 993
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private void reportNote(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 996
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            aload 0 /* this */
            getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javap.JavapTask.createDiagnostic:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)Ljavax/tools/Diagnostic;
            invokeinterface javax.tools.DiagnosticListener.report:(Ljavax/tools/Diagnostic;)V
         1: .line 997
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private void reportWarning(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 1000
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.diagnosticListener:Ljavax/tools/DiagnosticListener;
            aload 0 /* this */
            getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javap.JavapTask.createDiagnostic:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)Ljavax/tools/Diagnostic;
            invokeinterface javax.tools.DiagnosticListener.report:(Ljavax/tools/Diagnostic;)V
         1: .line 1001
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javap/JavapTask;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  private javax.tools.Diagnostic<javax.tools.JavaFileObject> createDiagnostic(javax.tools.Diagnostic$Kind, java.lang.String, []);
    descriptor: (Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)Ljavax/tools/Diagnostic;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // javax.tools.Diagnostic$Kind kind
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object[] args
         0: .line 1005
            new com.sun.tools.javap.JavapTask$21
            dup
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* key */
            aload 3 /* args */
            invokespecial com.sun.tools.javap.JavapTask$21.<init>:(Lcom/sun/tools/javap/JavapTask;Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String key
        end local 1 // javax.tools.Diagnostic$Kind kind
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javap/JavapTask;
            0    1     1  kind  Ljavax/tools/Diagnostic$Kind;
            0    1     2   key  Ljava/lang/String;
            0    1     3  args  [Ljava/lang/Object;
    Signature: (Ljavax/tools/Diagnostic$Kind;Ljava/lang/String;[Ljava/lang/Object;)Ljavax/tools/Diagnostic<Ljavax/tools/JavaFileObject;>;
    MethodParameters:
      Name  Flags
      kind  final
      key   final
      args  final

  public java.lang.String getMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 1052
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.task_locale:Ljava/util/Locale;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javap/JavapTask;
            0    1     1   key  Ljava/lang/String;
            0    1     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  public java.lang.String getMessage(java.util.Locale, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object[] args
         0: .line 1056
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.bundles:Ljava/util/Map;
            ifnonnull 2
         1: .line 1060
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javap.JavapTask.bundles:Ljava/util/Map;
         2: .line 1063
      StackMap locals:
      StackMap stack:
            aload 1 /* locale */
            ifnonnull 4
         3: .line 1064
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 1 /* locale */
         4: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.bundles:Ljava/util/Map;
            aload 1 /* locale */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ResourceBundle
            astore 4 /* b */
        start local 4 // java.util.ResourceBundle b
         5: .line 1067
            aload 4 /* b */
            ifnonnull 11
         6: .line 1069
            ldc "com.sun.tools.javap.resources.javap"
            aload 1 /* locale */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
            astore 4 /* b */
         7: .line 1070
            aload 0 /* this */
            getfield com.sun.tools.javap.JavapTask.bundles:Ljava/util/Map;
            aload 1 /* locale */
            aload 4 /* b */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1071
            goto 11
      StackMap locals: com.sun.tools.javap.JavapTask java.util.Locale java.lang.String java.lang.Object[] java.util.ResourceBundle
      StackMap stack: java.util.MissingResourceException
         9: pop
        10: .line 1072
            new com.sun.tools.javap.InternalError
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "Cannot find javap resource bundle for locale "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokespecial com.sun.tools.javap.InternalError.<init>:([Ljava/lang/Object;)V
            athrow
        11: .line 1077
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            aload 2 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* args */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        12: areturn
        13: .line 1078
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            astore 5 /* e */
        start local 5 // java.util.MissingResourceException e
        14: .line 1079
            new com.sun.tools.javap.InternalError
            dup
            aload 5 /* e */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* key */
            aastore
            invokespecial com.sun.tools.javap.InternalError.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.util.MissingResourceException e
        end local 4 // java.util.ResourceBundle b
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String key
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/tools/javap/JavapTask;
            0   15     1  locale  Ljava/util/Locale;
            0   15     2     key  Ljava/lang/String;
            0   15     3    args  [Ljava/lang/Object;
            5   15     4       b  Ljava/util/ResourceBundle;
           14   15     5       e  Ljava/util/MissingResourceException;
      Exception table:
        from    to  target  type
           6     8       9  Class java.util.MissingResourceException
          11    12      13  Class java.util.MissingResourceException
    MethodParameters:
        Name  Flags
      locale  
      key     
      args    

  public java.lang.Object call();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javap.JavapTask.call:()Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  static int[] $SWITCH_TABLE$javax$tools$Diagnostic$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 81
            getstatic com.sun.tools.javap.JavapTask.$SWITCH_TABLE$javax$tools$Diagnostic$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.tools.Diagnostic$Kind.values:()[Ljavax/tools/Diagnostic$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.tools.Diagnostic$Kind.MANDATORY_WARNING:Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.tools.Diagnostic$Kind.OTHER:Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic com.sun.tools.javap.JavapTask.$SWITCH_TABLE$javax$tools$Diagnostic$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  private void lambda$0(java.io.PrintWriter, javax.tools.Diagnostic);
    descriptor: (Ljava/io/PrintWriter;Ljavax/tools/Diagnostic;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javap.JavapTask this
        start local 2 // javax.tools.Diagnostic diagnostic
         0: .line 412
            invokestatic com.sun.tools.javap.JavapTask.$SWITCH_TABLE$javax$tools$Diagnostic$Kind:()[I
            aload 2 /* diagnostic */
            invokeinterface javax.tools.Diagnostic.getKind:()Ljavax/tools/Diagnostic$Kind;
            invokevirtual javax.tools.Diagnostic$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 3
                    3: 6
                    4: 5
              default: 6
          }
         1: .line 414
      StackMap locals:
      StackMap stack:
            aload 1
            aload 0 /* this */
            ldc "err.prefix"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 415
            goto 6
         3: .line 417
      StackMap locals:
      StackMap stack:
            aload 1
            aload 0 /* this */
            ldc "warn.prefix"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 418
            goto 6
         5: .line 420
      StackMap locals:
      StackMap stack:
            aload 1
            aload 0 /* this */
            ldc "note.prefix"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javap.JavapTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 1
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 424
            aload 1
            aload 2 /* diagnostic */
            aconst_null
            invokeinterface javax.tools.Diagnostic.getMessage:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 425
            return
        end local 2 // javax.tools.Diagnostic diagnostic
        end local 0 // com.sun.tools.javap.JavapTask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/javap/JavapTask;
            0    9     2  diagnostic  Ljavax/tools/Diagnostic<+Ljavax/tools/JavaFileObject;>;
}
SourceFile: "JavapTask.java"
NestMembers:
  com.sun.tools.javap.JavapTask$1  com.sun.tools.javap.JavapTask$10  com.sun.tools.javap.JavapTask$11  com.sun.tools.javap.JavapTask$12  com.sun.tools.javap.JavapTask$13  com.sun.tools.javap.JavapTask$14  com.sun.tools.javap.JavapTask$15  com.sun.tools.javap.JavapTask$16  com.sun.tools.javap.JavapTask$17  com.sun.tools.javap.JavapTask$18  com.sun.tools.javap.JavapTask$19  com.sun.tools.javap.JavapTask$2  com.sun.tools.javap.JavapTask$20  com.sun.tools.javap.JavapTask$21  com.sun.tools.javap.JavapTask$3  com.sun.tools.javap.JavapTask$4  com.sun.tools.javap.JavapTask$5  com.sun.tools.javap.JavapTask$6  com.sun.tools.javap.JavapTask$7  com.sun.tools.javap.JavapTask$8  com.sun.tools.javap.JavapTask$9  com.sun.tools.javap.JavapTask$BadArgs  com.sun.tools.javap.JavapTask$ClassFileInfo  com.sun.tools.javap.JavapTask$Option  com.sun.tools.javap.JavapTask$SizeInputStream
InnerClasses:
  public Factory = com.sun.tools.classfile.Attribute$Factory of com.sun.tools.classfile.Attribute
  public CONSTANT_Class_info = com.sun.tools.classfile.ConstantPool$CONSTANT_Class_info of com.sun.tools.classfile.ConstantPool
  public abstract CPInfo = com.sun.tools.classfile.ConstantPool$CPInfo of com.sun.tools.classfile.ConstantPool
  public Info = com.sun.tools.classfile.InnerClasses_attribute$Info of com.sun.tools.classfile.InnerClasses_attribute
  public abstract DisassemblerTask = com.sun.tools.javap.DisassemblerTool$DisassemblerTask of com.sun.tools.javap.DisassemblerTool
  com.sun.tools.javap.JavapTask$1
  com.sun.tools.javap.JavapTask$10
  com.sun.tools.javap.JavapTask$11
  com.sun.tools.javap.JavapTask$12
  com.sun.tools.javap.JavapTask$13
  com.sun.tools.javap.JavapTask$14
  com.sun.tools.javap.JavapTask$15
  com.sun.tools.javap.JavapTask$16
  com.sun.tools.javap.JavapTask$17
  com.sun.tools.javap.JavapTask$18
  com.sun.tools.javap.JavapTask$19
  com.sun.tools.javap.JavapTask$2
  com.sun.tools.javap.JavapTask$20
  com.sun.tools.javap.JavapTask$21
  com.sun.tools.javap.JavapTask$3
  com.sun.tools.javap.JavapTask$4
  com.sun.tools.javap.JavapTask$5
  com.sun.tools.javap.JavapTask$6
  com.sun.tools.javap.JavapTask$7
  com.sun.tools.javap.JavapTask$8
  com.sun.tools.javap.JavapTask$9
  public BadArgs = com.sun.tools.javap.JavapTask$BadArgs of com.sun.tools.javap.JavapTask
  public ClassFileInfo = com.sun.tools.javap.JavapTask$ClassFileInfo of com.sun.tools.javap.JavapTask
  abstract Option = com.sun.tools.javap.JavapTask$Option of com.sun.tools.javap.JavapTask
  private SizeInputStream = com.sun.tools.javap.JavapTask$SizeInputStream of com.sun.tools.javap.JavapTask
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject