public class com.sun.tools.javac.main.Main
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.main.Main
  super_class: java.lang.Object
{
  java.lang.String ownName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

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

  public com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0001) ACC_PUBLIC

  boolean apiMode;
    descriptor: Z
    flags: (0x0000) 

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

  private javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.String javacBundleName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.tools.javac.resources.javac"

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String name
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
         2: .line 123
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String name
        start local 2 // java.io.PrintWriter out
         0: .line 130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 131
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
         2: .line 132
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* out */
            dup_x1
            putfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
            putfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
         3: .line 133
            return
        end local 2 // java.io.PrintWriter out
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/main/Main;
            0    4     1  name  Ljava/lang/String;
            0    4     2   out  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      name  
      out   

  public void <init>(java.lang.String, java.io.PrintWriter, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String name
        start local 2 // java.io.PrintWriter out
        start local 3 // java.io.PrintWriter err
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
         2: .line 143
            aload 0 /* this */
            aload 2 /* out */
            putfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
         3: .line 144
            aload 0 /* this */
            aload 3 /* err */
            putfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
         4: .line 145
            return
        end local 3 // java.io.PrintWriter err
        end local 2 // java.io.PrintWriter out
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/main/Main;
            0    5     1  name  Ljava/lang/String;
            0    5     2   out  Ljava/io/PrintWriter;
            0    5     3   err  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      name  
      out   
      err   

  void reportDiag(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diag
         0: .line 150
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.apiMode:Z
            ifeq 3
         1: .line 151
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diag */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         2: .line 152
            new com.sun.tools.javac.util.PropagatedException
            dup
            new java.lang.IllegalStateException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 2 // java.lang.String msg
         3: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* diag */
            invokevirtual com.sun.tools.javac.main.Main.reportHelper:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
         4: .line 155
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 156
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diag
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/main/Main;
            0    6     1  diag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            2    3     2   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      diag  

  void reportHelper(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diag
         0: .line 161
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diag */
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 162
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.Error:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
            astore 3 /* errorPrefix */
        start local 3 // java.lang.String errorPrefix
         2: .line 163
            aload 2 /* msg */
            aload 3 /* errorPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 2 /* msg */
            goto 4
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: new java.lang.StringBuilder
            dup
            aload 3 /* errorPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 2 /* msg */
         5: .line 164
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* msg */
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
         6: .line 165
            return
        end local 3 // java.lang.String errorPrefix
        end local 2 // java.lang.String msg
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diag
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/tools/javac/main/Main;
            0    7     1         diag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            1    7     2          msg  Ljava/lang/String;
            2    7     3  errorPrefix  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      diag  

  public com.sun.tools.javac.main.Main$Result compile(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/sun/tools/javac/main/Main$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String[] args
         0: .line 174
            new com.sun.tools.javac.util.Context
            dup
            invokespecial com.sun.tools.javac.util.Context.<init>:()V
            astore 2 /* context */
        start local 2 // com.sun.tools.javac.util.Context context
         1: .line 175
            aload 2 /* context */
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
         2: .line 176
            aload 0 /* this */
            aload 1 /* args */
            aload 2 /* context */
            invokevirtual com.sun.tools.javac.main.Main.compile:([Ljava/lang/String;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Main$Result;
            astore 3 /* result */
        start local 3 // com.sun.tools.javac.main.Main$Result result
         3: .line 179
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            ifnull 8
         4: .line 180
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.close:()V
         5: .line 181
            goto 8
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Main$Result
      StackMap stack: java.io.IOException
         6: astore 4 /* ex */
        start local 4 // java.io.IOException ex
         7: .line 182
            aload 0 /* this */
            aload 4 /* ex */
            invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException ex
         8: .line 184
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // com.sun.tools.javac.main.Main$Result result
        end local 2 // com.sun.tools.javac.util.Context context
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/main/Main;
            0    9     1     args  [Ljava/lang/String;
            1    9     2  context  Lcom/sun/tools/javac/util/Context;
            3    9     3   result  Lcom/sun/tools/javac/main/Main$Result;
            7    8     4       ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      args  

  public com.sun.tools.javac.main.Main$Result compile(java.lang.String[], com.sun.tools.javac.util.Context);
    descriptor: ([Ljava/lang/String;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Main$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=20, args_size=3
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String[] argv
        start local 2 // com.sun.tools.javac.util.Context context
         0: .line 195
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
            ifnull 2
         1: .line 196
            aload 2 /* context */
            getstatic com.sun.tools.javac.util.Log.outKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
            ifnull 4
         3: .line 200
            aload 2 /* context */
            getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
         5: .line 205
            aload 1 /* argv */
            arraylength
            ifne 11
         6: .line 206
            new com.sun.tools.javac.main.Main$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.main.Main$1.<init>:(Lcom/sun/tools/javac/main/Main;Lcom/sun/tools/javac/util/Log;)V
            astore 3 /* h */
        start local 3 // com.sun.tools.javac.main.OptionHelper h
         7: .line 213
            getstatic com.sun.tools.javac.main.Option.HELP:Lcom/sun/tools/javac/main/Option;
            aload 3 /* h */
            ldc "-help"
            invokevirtual com.sun.tools.javac.main.Option.process:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;)V
         8: .line 214
            goto 10
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.OptionHelper
      StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
         9: pop
        10: .line 216
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 3 // com.sun.tools.javac.main.OptionHelper h
        11: .line 222
      StackMap locals:
      StackMap stack:
            ldc "JDK_JAVAC_OPTIONS"
            aload 1 /* argv */
            invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.main.CommandLine.parse:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
            astore 3 /* allArgs */
        start local 3 // java.lang.Iterable allArgs
        12: .line 223
            goto 23
        end local 3 // java.lang.Iterable allArgs
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.CommandLine$UnmatchedQuote
        13: astore 4 /* ex */
        start local 4 // com.sun.tools.javac.main.CommandLine$UnmatchedQuote ex
        14: .line 224
            aload 0 /* this */
            aload 4 /* ex */
            getfield com.sun.tools.javac.main.CommandLine$UnmatchedQuote.variableName:Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.UnmatchedQuote:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.main.Main.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
        15: .line 225
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 4 // com.sun.tools.javac.main.CommandLine$UnmatchedQuote ex
        16: .line 226
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 227
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.FileNotFound:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.main.Main.reportHelper:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
        18: .line 228
            getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 4 // java.io.IOException e
        19: .line 229
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        20: .line 230
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.io"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 231
            aload 4 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
        22: .line 232
            getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        end local 4 // java.io.IOException ex
        start local 3 // java.lang.Iterable allArgs
        23: .line 235
      StackMap locals: java.lang.Iterable
      StackMap stack:
            aload 2 /* context */
            invokestatic com.sun.tools.javac.main.Arguments.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
            astore 4 /* args */
        start local 4 // com.sun.tools.javac.main.Arguments args
        24: .line 236
            aload 4 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
            aload 3 /* allArgs */
            invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;Ljava/lang/Iterable;)V
        25: .line 238
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            ifle 27
        26: .line 239
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        27: .line 241
      StackMap locals: com.sun.tools.javac.main.Arguments
      StackMap stack:
            aload 2 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            astore 5 /* options */
        start local 5 // com.sun.tools.javac.util.Options options
        28: .line 244
            aload 5 /* options */
            ldc "stdout"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            istore 6 /* forceStdOut */
        start local 6 // boolean forceStdOut
        29: .line 245
            iload 6 /* forceStdOut */
            ifeq 32
        30: .line 246
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.flush:()V
        31: .line 247
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            invokevirtual com.sun.tools.javac.util.Log.setWriters:(Ljava/io/PrintWriter;)V
        32: .line 252
      StackMap locals: com.sun.tools.javac.util.Options int
      StackMap stack:
            aload 5 /* options */
            ldc "nonBatchMode"
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
            ifeq 35
        33: .line 253
            ldc "nonBatchMode"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 35
        34: .line 252
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 7 /* batchMode */
        start local 7 // boolean batchMode
        37: .line 254
            iload 7 /* batchMode */
            ifeq 39
        38: .line 255
            aload 2 /* context */
            invokestatic com.sun.tools.javac.file.CacheFSInfo.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        39: .line 257
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 8 /* ok */
        start local 8 // boolean ok
        40: .line 260
            aload 0 /* this */
            aload 2 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
        41: .line 261
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            instanceof com.sun.tools.javac.main.DelegatingJavaFileManager
            ifeq 43
        42: .line 262
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.main.DelegatingJavaFileManager
            invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.getBaseFileManager:()Ljavax/tools/JavaFileManager;
            goto 44
      StackMap locals: int
      StackMap stack:
        43: aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
        44: .line 261
      StackMap locals:
      StackMap stack: javax.tools.JavaFileManager
            astore 9 /* undel */
        start local 9 // javax.tools.JavaFileManager undel
        45: .line 263
            aload 9 /* undel */
            instanceof com.sun.tools.javac.file.BaseFileManager
            ifeq 48
        46: .line 264
            aload 9 /* undel */
            checkcast com.sun.tools.javac.file.BaseFileManager
            aload 2 /* context */
            invokevirtual com.sun.tools.javac.file.BaseFileManager.setContext:(Lcom/sun/tools/javac/util/Context;)V
        47: .line 265
            iload 8 /* ok */
            aload 9 /* undel */
            checkcast com.sun.tools.javac.file.BaseFileManager
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.getDeferredFileManagerOptions:()Ljava/util/Map;
            invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
            iand
            istore 8 /* ok */
        48: .line 269
      StackMap locals: javax.tools.JavaFileManager
      StackMap stack:
            aload 5 /* options */
            ldc "showClass"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* showClass */
        start local 10 // java.lang.String showClass
        49: .line 270
            aload 10 /* showClass */
            ifnull 53
        50: .line 271
            aload 10 /* showClass */
            ldc "showClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        51: .line 272
            ldc "com.sun.tools.javac.Main"
            astore 10 /* showClass */
        52: .line 273
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 10 /* showClass */
            invokevirtual com.sun.tools.javac.main.Main.showClass:(Ljava/lang/String;)V
        53: .line 276
      StackMap locals:
      StackMap stack:
            iload 8 /* ok */
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
            iand
            istore 8 /* ok */
        54: .line 277
            iload 8 /* ok */
            ifeq 55
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            ifle 56
        55: .line 278
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        56: .line 280
      StackMap locals:
      StackMap stack:
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.isEmpty:()Z
            ifeq 58
        57: .line 281
            getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
            areturn
        58: .line 284
      StackMap locals:
      StackMap stack:
            aload 5 /* options */
            ldc "debug.completionDeps"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 60
        59: .line 285
            aload 2 /* context */
            invokestatic com.sun.tools.javac.util.Dependencies$GraphDependencies.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        60: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokestatic com.sun.tools.javac.api.BasicJavacTask.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/source/util/JavacTask;
            checkcast com.sun.tools.javac.api.BasicJavacTask
            astore 11 /* t */
        start local 11 // com.sun.tools.javac.api.BasicJavacTask t
        61: .line 291
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.getPluginOpts:()Ljava/util/Set;
            astore 12 /* pluginOpts */
        start local 12 // java.util.Set pluginOpts
        62: .line 292
            aload 11 /* t */
            aload 12 /* pluginOpts */
            invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugins:(Ljava/util/Set;)V
        63: .line 295
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
            iconst_1
            if_icmpne 67
        64: .line 296
            aload 2 /* context */
            invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
            astore 13 /* target */
        start local 13 // com.sun.tools.javac.jvm.Target target
        65: .line 297
            aload 13 /* target */
            invokevirtual com.sun.tools.javac.jvm.Target.multiReleaseValue:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 14 /* list */
        start local 14 // com.sun.tools.javac.util.List list
        66: .line 298
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
            getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            aload 14 /* list */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
            pop
        end local 14 // com.sun.tools.javac.util.List list
        end local 13 // com.sun.tools.javac.jvm.Target target
        67: .line 302
      StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set
      StackMap stack:
            aload 2 /* context */
            invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
            astore 13 /* comp */
        start local 13 // com.sun.tools.javac.main.JavaCompiler comp
        68: .line 305
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.getDocLintOpts:()Lcom/sun/tools/javac/util/List;
            astore 14 /* docLintOpts */
        start local 14 // com.sun.tools.javac.util.List docLintOpts
        69: .line 306
            aload 14 /* docLintOpts */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 71
        70: .line 307
            aload 11 /* t */
            aload 14 /* docLintOpts */
            invokevirtual com.sun.tools.javac.api.BasicJavacTask.initDocLint:(Lcom/sun/tools/javac/util/List;)V
        71: .line 310
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* options */
            getstatic com.sun.tools.javac.main.Option.XSTDOUT:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
            ifnull 73
        72: .line 312
            aload 13 /* comp */
            aload 13 /* comp */
            getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
        73: .line 315
      StackMap locals:
      StackMap stack:
            aload 5 /* options */
            ldc "printArgsToFile"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            istore 15 /* printArgsToFile */
        start local 15 // boolean printArgsToFile
        74: .line 317
            aload 13 /* comp */
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.getFileObjects:()Ljava/util/Set;
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.main.Arguments.getClassNames:()Ljava/util/Set;
            aconst_null
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.compile:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/Iterable;Ljava/util/Collection;)V
        75: .line 319
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
            ifnull 97
        76: .line 320
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 87
        77: .line 321
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            ldc "all expected diagnostics found"
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
        78: .line 322
            getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
        79: .line 358
            iload 15 /* printArgsToFile */
            ifeq 81
        80: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
        81: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 86
        82: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        83: .line 364
            goto 86
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
        84: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
        85: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
        86: .line 322
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        87: .line 324
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            new java.lang.StringBuilder
            dup
            ldc "expected diagnostic keys not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
        88: .line 325
            getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
        89: .line 358
            iload 15 /* printArgsToFile */
            ifeq 91
        90: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
        91: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 96
        92: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        93: .line 364
            goto 96
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
        94: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
        95: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
        96: .line 325
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        97: .line 329
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack:
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 98
            getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
            goto 99
      StackMap locals:
      StackMap stack:
        98: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.Main$Result
        99: astore 18
       100: .line 358
            iload 15 /* printArgsToFile */
            ifeq 102
       101: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       102: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 107
       103: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       104: .line 364
            goto 107
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       105: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       106: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       107: .line 329
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
       108: .line 331
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: java.lang.VirtualMachineError
            astore 16 /* ex */
        start local 16 // java.lang.VirtualMachineError ex
       109: .line 332
            aload 0 /* this */
            aload 16 /* ex */
            invokevirtual com.sun.tools.javac.main.Main.resourceMessage:(Ljava/lang/Throwable;)V
       110: .line 333
            getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
       111: .line 358
            iload 15 /* printArgsToFile */
            ifeq 113
       112: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       113: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.VirtualMachineError top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 118
       114: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       115: .line 364
            goto 118
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       116: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       117: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       118: .line 333
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        end local 16 // java.lang.VirtualMachineError ex
       119: .line 334
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: com.sun.tools.javac.util.FatalError
            astore 16 /* ex */
        start local 16 // com.sun.tools.javac.util.FatalError ex
       120: .line 335
            aload 0 /* this */
            aload 16 /* ex */
            aload 5 /* options */
            invokevirtual com.sun.tools.javac.main.Main.feMessage:(Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
       121: .line 336
            getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
       122: .line 358
            iload 15 /* printArgsToFile */
            ifeq 124
       123: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       124: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int com.sun.tools.javac.util.FatalError top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 129
       125: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       126: .line 364
            goto 129
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       127: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       128: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       129: .line 336
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        end local 16 // com.sun.tools.javac.util.FatalError ex
       130: .line 337
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: com.sun.tools.javac.processing.AnnotationProcessingError
            astore 16 /* ex */
        start local 16 // com.sun.tools.javac.processing.AnnotationProcessingError ex
       131: .line 338
            aload 0 /* this */
            aload 16 /* ex */
            invokevirtual com.sun.tools.javac.main.Main.apMessage:(Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
       132: .line 339
            getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
       133: .line 358
            iload 15 /* printArgsToFile */
            ifeq 135
       134: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       135: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int com.sun.tools.javac.processing.AnnotationProcessingError top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 140
       136: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       137: .line 364
            goto 140
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       138: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       139: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       140: .line 339
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        end local 16 // com.sun.tools.javac.processing.AnnotationProcessingError ex
       141: .line 340
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: com.sun.tools.javac.util.PropagatedException
            astore 16 /* ex */
        start local 16 // com.sun.tools.javac.util.PropagatedException ex
       142: .line 342
            aload 16 /* ex */
            invokevirtual com.sun.tools.javac.util.PropagatedException.getCause:()Ljava/lang/RuntimeException;
            athrow
        end local 16 // com.sun.tools.javac.util.PropagatedException ex
       143: .line 343
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessError
            astore 16 /* iae */
        start local 16 // java.lang.IllegalAccessError iae
       144: .line 344
            aload 0 /* this */
            aload 16 /* iae */
            invokevirtual com.sun.tools.javac.main.Main.twoClassLoadersInUse:(Ljava/lang/IllegalAccessError;)Z
            ifeq 146
       145: .line 345
            aload 0 /* this */
            aload 16 /* iae */
            invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
       146: .line 347
      StackMap locals: java.lang.IllegalAccessError
      StackMap stack:
            iconst_1
            istore 15 /* printArgsToFile */
       147: .line 348
            getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
       148: .line 358
            iload 15 /* printArgsToFile */
            ifeq 150
       149: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       150: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.IllegalAccessError top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 155
       151: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       152: .line 364
            goto 155
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       153: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       154: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       155: .line 348
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        end local 16 // java.lang.IllegalAccessError iae
       156: .line 349
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: java.lang.Throwable
            astore 16 /* ex */
        start local 16 // java.lang.Throwable ex
       157: .line 353
            aload 13 /* comp */
            ifnull 158
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifeq 158
            aload 5 /* options */
            ldc "dev"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 159
       158: .line 354
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 16 /* ex */
            invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
       159: .line 355
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* printArgsToFile */
       160: .line 356
            getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
            astore 18
       161: .line 358
            iload 15 /* printArgsToFile */
            ifeq 163
       162: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       163: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.Throwable top com.sun.tools.javac.main.Main$Result
      StackMap stack:
            aload 13 /* comp */
            ifnull 168
       164: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       165: .line 364
            goto 168
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       166: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       167: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       168: .line 356
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
        end local 16 // java.lang.Throwable ex
       169: .line 357
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
      StackMap stack: java.lang.Throwable
            astore 17
       170: .line 358
            iload 15 /* printArgsToFile */
            ifeq 172
       171: .line 359
            aload 0 /* this */
            aload 1 /* argv */
            invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
       172: .line 361
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context java.lang.Iterable com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top java.lang.Throwable
      StackMap stack:
            aload 13 /* comp */
            ifnull 177
       173: .line 363
            aload 13 /* comp */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
       174: .line 364
            goto 177
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ClientCodeException
       175: astore 19 /* ex */
        start local 19 // com.sun.tools.javac.util.ClientCodeException ex
       176: .line 365
            new java.lang.RuntimeException
            dup
            aload 19 /* ex */
            invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 19 // com.sun.tools.javac.util.ClientCodeException ex
       177: .line 368
      StackMap locals:
      StackMap stack:
            aload 17
            athrow
        end local 15 // boolean printArgsToFile
        end local 14 // com.sun.tools.javac.util.List docLintOpts
        end local 13 // com.sun.tools.javac.main.JavaCompiler comp
        end local 12 // java.util.Set pluginOpts
        end local 11 // com.sun.tools.javac.api.BasicJavacTask t
        end local 10 // java.lang.String showClass
        end local 9 // javax.tools.JavaFileManager undel
        end local 8 // boolean ok
        end local 7 // boolean batchMode
        end local 6 // boolean forceStdOut
        end local 5 // com.sun.tools.javac.util.Options options
        end local 4 // com.sun.tools.javac.main.Arguments args
        end local 3 // java.lang.Iterable allArgs
        end local 2 // com.sun.tools.javac.util.Context context
        end local 1 // java.lang.String[] argv
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  178     0             this  Lcom/sun/tools/javac/main/Main;
            0  178     1             argv  [Ljava/lang/String;
            0  178     2          context  Lcom/sun/tools/javac/util/Context;
            7   11     3                h  Lcom/sun/tools/javac/main/OptionHelper;
           12   13     3          allArgs  Ljava/lang/Iterable<Ljava/lang/String;>;
           23  178     3          allArgs  Ljava/lang/Iterable<Ljava/lang/String;>;
           14   16     4               ex  Lcom/sun/tools/javac/main/CommandLine$UnmatchedQuote;
           17   19     4                e  Ljava/io/IOException;
           20   23     4               ex  Ljava/io/IOException;
           24  178     4             args  Lcom/sun/tools/javac/main/Arguments;
           28  178     5          options  Lcom/sun/tools/javac/util/Options;
           29  178     6      forceStdOut  Z
           37  178     7        batchMode  Z
           40  178     8               ok  Z
           45  178     9            undel  Ljavax/tools/JavaFileManager;
           49  178    10        showClass  Ljava/lang/String;
           61  178    11                t  Lcom/sun/tools/javac/api/BasicJavacTask;
           62  178    12       pluginOpts  Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
           65   67    13           target  Lcom/sun/tools/javac/jvm/Target;
           66   67    14             list  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
           68  178    13             comp  Lcom/sun/tools/javac/main/JavaCompiler;
           69  178    14      docLintOpts  Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
           74  178    15  printArgsToFile  Z
          109  119    16               ex  Ljava/lang/VirtualMachineError;
          120  130    16               ex  Lcom/sun/tools/javac/util/FatalError;
          131  141    16               ex  Lcom/sun/tools/javac/processing/AnnotationProcessingError;
          142  143    16               ex  Lcom/sun/tools/javac/util/PropagatedException;
          144  156    16              iae  Ljava/lang/IllegalAccessError;
          157  169    16               ex  Ljava/lang/Throwable;
           85   86    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
           95   96    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          106  107    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          117  118    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          128  129    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          139  140    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          154  155    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          167  168    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
          176  177    19               ex  Lcom/sun/tools/javac/util/ClientCodeException;
      Exception table:
        from    to  target  type
           7     8       9  Class com.sun.tools.javac.main.Option$InvalidValueException
          11    12      13  Class com.sun.tools.javac.main.CommandLine$UnmatchedQuote
          11    12      16  Class java.io.FileNotFoundException
          11    12      16  Class java.nio.file.NoSuchFileException
          11    12      19  Class java.io.IOException
          82    83      84  Class com.sun.tools.javac.util.ClientCodeException
          92    93      94  Class com.sun.tools.javac.util.ClientCodeException
         103   104     105  Class com.sun.tools.javac.util.ClientCodeException
          74    79     108  Class java.lang.OutOfMemoryError
          87    89     108  Class java.lang.OutOfMemoryError
          97   100     108  Class java.lang.OutOfMemoryError
          74    79     108  Class java.lang.StackOverflowError
          87    89     108  Class java.lang.StackOverflowError
          97   100     108  Class java.lang.StackOverflowError
         114   115     116  Class com.sun.tools.javac.util.ClientCodeException
          74    79     119  Class com.sun.tools.javac.util.FatalError
          87    89     119  Class com.sun.tools.javac.util.FatalError
          97   100     119  Class com.sun.tools.javac.util.FatalError
         125   126     127  Class com.sun.tools.javac.util.ClientCodeException
          74    79     130  Class com.sun.tools.javac.processing.AnnotationProcessingError
          87    89     130  Class com.sun.tools.javac.processing.AnnotationProcessingError
          97   100     130  Class com.sun.tools.javac.processing.AnnotationProcessingError
         136   137     138  Class com.sun.tools.javac.util.ClientCodeException
          74    79     141  Class com.sun.tools.javac.util.PropagatedException
          87    89     141  Class com.sun.tools.javac.util.PropagatedException
          97   100     141  Class com.sun.tools.javac.util.PropagatedException
          74    79     143  Class java.lang.IllegalAccessError
          87    89     143  Class java.lang.IllegalAccessError
          97   100     143  Class java.lang.IllegalAccessError
         151   152     153  Class com.sun.tools.javac.util.ClientCodeException
          74    79     156  Class java.lang.Throwable
          87    89     156  Class java.lang.Throwable
          97   100     156  Class java.lang.Throwable
         164   165     166  Class com.sun.tools.javac.util.ClientCodeException
          74    79     169  any
          87    89     169  any
          97   100     169  any
         108   111     169  any
         119   122     169  any
         130   133     169  any
         141   148     169  any
         156   161     169  any
         173   174     175  Class com.sun.tools.javac.util.ClientCodeException
    MethodParameters:
         Name  Flags
      argv     
      context  

  void printArgumentsToFile(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String[] params
         0: .line 372
            ldc "javac.%s.args"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 373
            new java.text.SimpleDateFormat
            dup
            ldc "yyyyMMdd_HHmmss"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            aastore
         2: .line 372
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* out */
        start local 2 // java.nio.file.Path out
         3: .line 374
            ldc ""
            astore 3 /* strOut */
        start local 3 // java.lang.String strOut
         4: .line 376
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: aload 2 /* out */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
            astore 6 /* w */
        start local 6 // java.io.Writer w
         6: .line 377
            aload 1 /* params */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 13
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer top int int java.lang.String[]
      StackMap stack:
         7: aload 10
            iload 8
            aaload
            astore 7 /* param */
        start local 7 // java.lang.String param
         8: .line 378
            aload 7 /* param */
            ldc "\\\\"
            ldc "\\\\\\\\"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* param */
         9: .line 379
            aload 7 /* param */
            ldc ".*\\s+.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 380
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* param */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* param */
        11: .line 382
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer java.lang.String int int java.lang.String[]
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* strOut */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* param */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* strOut */
        end local 7 // java.lang.String param
        12: .line 377
            iinc 8 1
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer top int int java.lang.String[]
      StackMap stack:
        13: iload 8
            iload 9
            if_icmplt 7
        14: .line 384
            aload 6 /* w */
            aload 3 /* strOut */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        15: .line 385
            aload 6 /* w */
            ifnull 21
            aload 6 /* w */
            invokevirtual java.io.Writer.close:()V
            goto 21
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 6 /* w */
            ifnull 17
            aload 6 /* w */
            invokevirtual java.io.Writer.close:()V
        end local 6 // java.io.Writer w
      StackMap locals:
      StackMap stack:
        17: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 5
            aload 4
            ifnonnull 19
            aload 5
            astore 4
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 4
            aload 5
            if_acmpeq 20
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 4
            athrow
        21: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.parameters.output"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* out */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 387
            goto 27
      StackMap locals:
      StackMap stack: java.io.IOException
        23: pop
        24: .line 388
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.parameters.output.error"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* out */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 389
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* strOut */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 390
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        27: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String strOut
        end local 2 // java.nio.file.Path out
        end local 1 // java.lang.String[] params
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/sun/tools/javac/main/Main;
            0   28     1  params  [Ljava/lang/String;
            3   28     2     out  Ljava/nio/file/Path;
            4   28     3  strOut  Ljava/lang/String;
            6   17     6       w  Ljava/io/Writer;
            8   12     7   param  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6    15      16  any
           5    18      18  any
           4    22      23  Class java.io.IOException
    MethodParameters:
        Name  Flags
      params  

  private boolean twoClassLoadersInUse(java.lang.IllegalAccessError);
    descriptor: (Ljava/lang/IllegalAccessError;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.IllegalAccessError iae
         0: .line 395
            aload 1 /* iae */
            invokevirtual java.lang.IllegalAccessError.getMessage:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 396
            ldc "(?i)(?<=tried to access class )([a-z_$][a-z\\d_$]*\\.)*[a-z_$][a-z\\d_$]*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 3 /* pattern */
        start local 3 // java.util.regex.Pattern pattern
         2: .line 397
            aload 3 /* pattern */
            aload 2 /* msg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* matcher */
        start local 4 // java.util.regex.Matcher matcher
         3: .line 398
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 20
         4: .line 400
            aload 4 /* matcher */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 5 /* otherClassName */
        start local 5 // java.lang.String otherClassName
         5: .line 401
            aload 5 /* otherClassName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* otherClass */
        start local 6 // java.lang.Class otherClass
         6: .line 402
            aload 6 /* otherClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 7 /* otherClassLoader */
        start local 7 // java.lang.ClassLoader otherClassLoader
         7: .line 403
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* javacClassLoader */
        start local 8 // java.lang.ClassLoader javacClassLoader
         8: .line 404
            aload 8 /* javacClassLoader */
            aload 7 /* otherClassLoader */
            if_acmpeq 20
         9: .line 405
            aload 6 /* otherClass */
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            astore 9 /* otherClassCodeSource */
        start local 9 // java.security.CodeSource otherClassCodeSource
        10: .line 406
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            astore 10 /* javacCodeSource */
        start local 10 // java.security.CodeSource javacCodeSource
        11: .line 407
            aload 9 /* otherClassCodeSource */
            ifnull 16
            aload 10 /* javacCodeSource */
            ifnull 16
        12: .line 408
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            aload 9 /* otherClassCodeSource */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
        13: .line 409
            aload 10 /* javacCodeSource */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
        14: .line 408
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.TwoClassLoaders2:(Ljava/net/URL;Ljava/net/URL;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
        15: .line 410
            goto 17
        16: .line 411
      StackMap locals: com.sun.tools.javac.main.Main java.lang.IllegalAccessError java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.Class java.lang.ClassLoader java.lang.ClassLoader java.security.CodeSource java.security.CodeSource
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.TwoClassLoaders1:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
        17: .line 413
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // java.security.CodeSource javacCodeSource
        end local 9 // java.security.CodeSource otherClassCodeSource
        end local 8 // java.lang.ClassLoader javacClassLoader
        end local 7 // java.lang.ClassLoader otherClassLoader
        end local 6 // java.lang.Class otherClass
        end local 5 // java.lang.String otherClassName
        18: .line 415
      StackMap locals: com.sun.tools.javac.main.Main java.lang.IllegalAccessError java.lang.String java.util.regex.Pattern java.util.regex.Matcher
      StackMap stack: java.lang.Throwable
            pop
        19: .line 416
            iconst_0
            ireturn
        20: .line 419
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.util.regex.Matcher matcher
        end local 3 // java.util.regex.Pattern pattern
        end local 2 // java.lang.String msg
        end local 1 // java.lang.IllegalAccessError iae
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lcom/sun/tools/javac/main/Main;
            0   21     1                   iae  Ljava/lang/IllegalAccessError;
            1   21     2                   msg  Ljava/lang/String;
            2   21     3               pattern  Ljava/util/regex/Pattern;
            3   21     4               matcher  Ljava/util/regex/Matcher;
            5   18     5        otherClassName  Ljava/lang/String;
            6   18     6            otherClass  Ljava/lang/Class<*>;
            7   18     7      otherClassLoader  Ljava/lang/ClassLoader;
            8   18     8      javacClassLoader  Ljava/lang/ClassLoader;
           10   18     9  otherClassCodeSource  Ljava/security/CodeSource;
           11   18    10       javacCodeSource  Ljava/security/CodeSource;
      Exception table:
        from    to  target  type
           4    17      18  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      iae   

  void bugMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.Throwable ex
         0: .line 425
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.bug"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic com.sun.tools.javac.main.JavaCompiler.version:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 426
            aload 1 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         2: .line 427
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  void feMessage(java.lang.Throwable, com.sun.tools.javac.util.Options);
    descriptor: (Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.Throwable ex
        start local 2 // com.sun.tools.javac.util.Options options
         0: .line 432
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* ex */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
         1: .line 433
            aload 1 /* ex */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            ifnull 3
            aload 2 /* options */
            ldc "dev"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 434
            aload 1 /* ex */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         3: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.util.Options options
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/main/Main;
            0    4     1       ex  Ljava/lang/Throwable;
            0    4     2  options  Lcom/sun/tools/javac/util/Options;
    MethodParameters:
         Name  Flags
      ex       
      options  

  void ioMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.Throwable ex
         0: .line 441
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.io"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 442
            aload 1 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         2: .line 443
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  void resourceMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.Throwable ex
         0: .line 448
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.resource"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 449
            aload 1 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         2: .line 450
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  void apMessage(com.sun.tools.javac.processing.AnnotationProcessingError);
    descriptor: (Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // com.sun.tools.javac.processing.AnnotationProcessingError ex
         0: .line 456
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.proc.annotation.uncaught.exception"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 457
            aload 1 /* ex */
            invokevirtual com.sun.tools.javac.processing.AnnotationProcessingError.getCause:()Ljava/lang/Throwable;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         2: .line 458
            return
        end local 1 // com.sun.tools.javac.processing.AnnotationProcessingError ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1    ex  Lcom/sun/tools/javac/processing/AnnotationProcessingError;
    MethodParameters:
      Name  Flags
      ex    

  void pluginMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.Throwable ex
         0: .line 464
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
            ldc "msg.plugin.uncaught.exception"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 465
            aload 1 /* ex */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         2: .line 466
            return
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/Main;
            0    3     1    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  void showClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // com.sun.tools.javac.main.Main this
        start local 1 // java.lang.String className
         0: .line 470
            aload 0 /* this */
            getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
            astore 2 /* pw */
        start local 2 // java.io.PrintWriter pw
         1: .line 471
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "javac: show class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 473
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            bipush 47
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         3: .line 474
            aload 3 /* url */
            ifnull 5
         4: .line 475
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 478
      StackMap locals: java.io.PrintWriter java.net.URL
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         6: aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            bipush 47
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 6 /* in */
        start local 6 // java.io.InputStream in
         7: .line 481
            ldc "SHA-256"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 8 /* md */
        start local 8 // java.security.MessageDigest md
         8: .line 482
            aconst_null
            astore 9
            aconst_null
            astore 10
         9: new java.security.DigestInputStream
            dup
            aload 6 /* in */
            aload 8 /* md */
            invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
            astore 11 /* din */
        start local 11 // java.security.DigestInputStream din
        10: .line 483
            sipush 8192
            newarray 8
            astore 12 /* buf */
        start local 12 // byte[] buf
        11: .line 485
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream top java.security.MessageDigest java.lang.Throwable java.lang.Throwable java.security.DigestInputStream byte[]
      StackMap stack:
            aload 11 /* din */
            aload 12 /* buf */
            invokevirtual java.security.DigestInputStream.read:([B)I
            istore 13 /* n */
        start local 13 // int n
        12: iload 13 /* n */
            ifgt 11
        13: .line 486
            aload 8 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 7 /* digest */
        end local 13 // int n
        end local 12 // byte[] buf
        start local 7 // byte[] digest
        14: .line 487
            aload 11 /* din */
            ifnull 20
            aload 11 /* din */
            invokevirtual java.security.DigestInputStream.close:()V
            goto 20
        end local 7 // byte[] digest
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream top java.security.MessageDigest java.lang.Throwable java.lang.Throwable java.security.DigestInputStream
      StackMap stack: java.lang.Throwable
        15: astore 9
            aload 11 /* din */
            ifnull 16
            aload 11 /* din */
            invokevirtual java.security.DigestInputStream.close:()V
        end local 11 // java.security.DigestInputStream din
      StackMap locals:
      StackMap stack:
        16: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 10
            aload 9
            ifnonnull 18
            aload 10
            astore 9
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 9
            aload 10
            if_acmpeq 19
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 9
            athrow
        start local 7 // byte[] digest
        20: .line 488
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.security.MessageDigest
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* sb */
        start local 9 // java.lang.StringBuilder sb
        21: .line 489
            aload 7 /* digest */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 25
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.security.MessageDigest java.lang.StringBuilder top int int byte[]
      StackMap stack:
        22: aload 13
            iload 11
            baload
            istore 10 /* b */
        start local 10 // byte b
        23: .line 490
            aload 9 /* sb */
            ldc "%02x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 10 /* b */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // byte b
        24: .line 489
            iinc 11 1
      StackMap locals:
      StackMap stack:
        25: iload 11
            iload 12
            if_icmplt 22
        26: .line 491
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "  SHA-256 checksum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* sb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 9 // java.lang.StringBuilder sb
        end local 8 // java.security.MessageDigest md
        end local 7 // byte[] digest
        27: .line 492
            aload 6 /* in */
            ifnull 35
            aload 6 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 35
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        28: astore 4
            aload 6 /* in */
            ifnull 29
            aload 6 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        29: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 5
            aload 4
            ifnonnull 31
            aload 5
            astore 4
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 4
            aload 5
            if_acmpeq 32
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 4
            athrow
      StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL
      StackMap stack: java.lang.Exception
        33: astore 4 /* e */
        start local 4 // java.lang.Exception e
        34: .line 493
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "  cannot compute digest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 4 // java.lang.Exception e
        35: .line 495
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.net.URL url
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.lang.String className
        end local 0 // com.sun.tools.javac.main.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lcom/sun/tools/javac/main/Main;
            0   36     1  className  Ljava/lang/String;
            1   36     2         pw  Ljava/io/PrintWriter;
            3   36     3        url  Ljava/net/URL;
            7   29     6         in  Ljava/io/InputStream;
           14   15     7     digest  [B
           20   27     7     digest  [B
            8   27     8         md  Ljava/security/MessageDigest;
           10   16    11        din  Ljava/security/DigestInputStream;
           11   14    12        buf  [B
           12   14    13          n  I
           21   27     9         sb  Ljava/lang/StringBuilder;
           23   24    10          b  B
           34   35     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    14      15  any
           9    17      17  any
           7    27      28  any
           6    30      30  any
           5    33      33  Class java.security.NoSuchAlgorithmException
           5    33      33  Class java.io.IOException
    MethodParameters:
           Name  Flags
      className  
}
SourceFile: "Main.java"
NestMembers:
  com.sun.tools.javac.main.Main$1  com.sun.tools.javac.main.Main$Result
InnerClasses:
  public UnmatchedQuote = com.sun.tools.javac.main.CommandLine$UnmatchedQuote of com.sun.tools.javac.main.CommandLine
  com.sun.tools.javac.main.Main$1
  public final Result = com.sun.tools.javac.main.Main$Result of com.sun.tools.javac.main.Main
  public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public GraphDependencies = com.sun.tools.javac.util.Dependencies$GraphDependencies of com.sun.tools.javac.util.Dependencies
  public abstract DiagnosticInfo = com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public final PrefixKind = com.sun.tools.javac.util.Log$PrefixKind of com.sun.tools.javac.util.Log
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log