public class com.sun.tools.javac.main.JavaCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.main.JavaCompiler
  super_class: java.lang.Object
{
  public static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.main.JavaCompiler> compilerKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/main/JavaCompiler;>;

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

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

  private static final com.sun.tools.javac.main.JavaCompiler$CompilePolicy DEFAULT_COMPILE_POLICY;
    descriptor: Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  com.sun.tools.javac.util.JCDiagnostic$Factory diagFactory;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0000) 

  protected com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.ClassFinder finder;
    descriptor: Lcom/sun/tools/javac/code/ClassFinder;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.jvm.ClassReader reader;
    descriptor: Lcom/sun/tools/javac/jvm/ClassReader;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.jvm.ClassWriter writer;
    descriptor: Lcom/sun/tools/javac/jvm/ClassWriter;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.jvm.JNIWriter jniWriter;
    descriptor: Lcom/sun/tools/javac/jvm/JNIWriter;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.Source source;
    descriptor: Lcom/sun/tools/javac/code/Source;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.Preview preview;
    descriptor: Lcom/sun/tools/javac/code/Preview;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.jvm.Gen gen;
    descriptor: Lcom/sun/tools/javac/jvm/Gen;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Analyzer analyzer;
    descriptor: Lcom/sun/tools/javac/comp/Analyzer;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Check chk;
    descriptor: Lcom/sun/tools/javac/comp/Check;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Flow flow;
    descriptor: Lcom/sun/tools/javac/comp/Flow;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Modules modules;
    descriptor: Lcom/sun/tools/javac/comp/Modules;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.ModuleFinder moduleFinder;
    descriptor: Lcom/sun/tools/javac/code/ModuleFinder;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.util.JCDiagnostic$Factory diags;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.code.DeferredCompletionFailureHandler dcfh;
    descriptor: Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.TransTypes transTypes;
    descriptor: Lcom/sun/tools/javac/comp/TransTypes;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Lower lower;
    descriptor: Lcom/sun/tools/javac/comp/Lower;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.comp.Annotate annotate;
    descriptor: Lcom/sun/tools/javac/comp/Annotate;
    flags: (0x0004) ACC_PROTECTED

  protected final com.sun.tools.javac.util.Name completionFailureName;
    descriptor: Lcom/sun/tools/javac/util/Name;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0004) ACC_PROTECTED

  protected javax.tools.JavaFileManager fileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.parser.ParserFactory parserFactory;
    descriptor: Lcom/sun/tools/javac/parser/ParserFactory;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.api.MultiTaskListener taskListener;
    descriptor: Lcom/sun/tools/javac/api/MultiTaskListener;
    flags: (0x0004) ACC_PROTECTED

  protected final com.sun.tools.javac.code.Symbol$Completer sourceCompleter;
    descriptor: Lcom/sun/tools/javac/code/Symbol$Completer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected com.sun.tools.javac.util.Options options;
    descriptor: Lcom/sun/tools/javac/util/Options;
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean annotationProcessingOccurred;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean implicitSourceFilesRead;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private boolean enterDone;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected com.sun.tools.javac.comp.CompileStates compileStates;
    descriptor: Lcom/sun/tools/javac/comp/CompileStates;
    flags: (0x0004) ACC_PROTECTED

  public boolean verbose;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean sourceOutput;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean lineDebugInfo;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean genEndPos;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected boolean devVerbose;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean processPcks;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean werror;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean explicitAnnotationProcessingRequested;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.main.JavaCompiler$CompilePolicy compilePolicy;
    descriptor: Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy implicitSourcePolicy;
    descriptor: Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
    flags: (0x0004) ACC_PROTECTED

  public boolean verboseCompilePolicy;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public com.sun.tools.javac.comp.CompileStates$CompileState shouldStopPolicyIfError;
    descriptor: Lcom/sun/tools/javac/comp/CompileStates$CompileState;
    flags: (0x0001) ACC_PUBLIC

  public com.sun.tools.javac.comp.CompileStates$CompileState shouldStopPolicyIfNoError;
    descriptor: Lcom/sun/tools/javac/comp/CompileStates$CompileState;
    flags: (0x0001) ACC_PUBLIC

  public com.sun.tools.javac.comp.Todo todo;
    descriptor: Lcom/sun/tools/javac/comp/Todo;
    flags: (0x0001) ACC_PUBLIC

  public com.sun.tools.javac.util.List<java.io.Closeable> closeables;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lcom/sun/tools/javac/util/List<Ljava/io/Closeable;>;

  protected java.util.Set<javax.tools.JavaFileObject> inputFiles;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  private final com.sun.tools.javac.code.Symbol silentFail;
    descriptor: Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public boolean keepComments;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  private boolean hasBeenUsed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  public long elapsed_msec;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl> rootClasses;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;

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

  com.sun.tools.javac.util.Log$DeferredDiagnosticHandler deferredDiagnosticHandler;
    descriptor: Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
    flags: (0x0000) 

  private com.sun.tools.javac.processing.JavacProcessingEnvironment procEnvImpl;
    descriptor: Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
    flags: (0x0002) ACC_PRIVATE

  java.util.HashMap<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, java.util.Queue<com.sun.tools.javac.util.Pair<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl>>> desugaredEnvs;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;>;

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$main$JavaCompiler$CompilePolicy;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 109
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.main.JavaCompiler.compilerKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 216
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.BY_TODO:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            putstatic com.sun.tools.javac.main.JavaCompiler.DEFAULT_COMPILE_POLICY:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.main.JavaCompiler instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 113
            aload 0 /* context */
            getstatic com.sun.tools.javac.main.JavaCompiler.compilerKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.main.JavaCompiler
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.main.JavaCompiler instance
         1: .line 114
            aload 1 /* instance */
            ifnonnull 3
         2: .line 115
            new com.sun.tools.javac.main.JavaCompiler
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.main.JavaCompiler.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 116
      StackMap locals: com.sun.tools.javac.main.JavaCompiler
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.main.JavaCompiler instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/main/JavaCompiler;
    MethodParameters:
         Name  Flags
      context  

  public static java.lang.String version();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 122
            ldc "release"
            invokestatic com.sun.tools.javac.main.JavaCompiler.version:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String fullVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 128
            ldc "full"
            invokestatic com.sun.tools.javac.main.JavaCompiler.version:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String version(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 135
            getstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
            ifnonnull 5
         1: .line 137
            ldc "com.sun.tools.javac.resources.version"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
         2: .line 138
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 139
            ldc "version.not.available"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.javac.util.Log.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 143
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: areturn
         7: .line 145
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         8: .line 146
            ldc "version.not.available"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.javac.util.Log.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.util.MissingResourceException
           5     6       7  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      key   

  public void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 381
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 355
            aload 0 /* this */
         2: .line 356
            aload 0 /* this */
            invokedynamic complete(Lcom/sun/tools/javac/main/JavaCompiler;)Lcom/sun/tools/javac/code/Symbol$Completer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/tools/javac/code/Symbol;)V
                  com/sun/tools/javac/main/JavaCompiler.lambda$0(Lcom/sun/tools/javac/code/Symbol;)V (7)
                  (Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.main.JavaCompiler.sourceCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
         3: .line 526
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 563
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
         5: .line 569
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
         6: .line 655
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         7: .line 878
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         8: .line 879
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
         9: .line 880
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        10: .line 1110
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
        11: .line 1117
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
        12: .line 1436
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
        13: .line 382
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
        14: .line 383
            aload 1 /* context */
            getstatic com.sun.tools.javac.main.JavaCompiler.compilerKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
        15: .line 386
            aload 1 /* context */
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 17
        16: .line 387
            aload 1 /* context */
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        17: .line 389
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
        18: .line 390
            aload 0 /* this */
            aload 1 /* 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.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        19: .line 391
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        20: .line 392
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ClassFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ClassFinder;
            putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
        21: .line 393
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.ClassReader.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/ClassReader;
            putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
        22: .line 394
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
        23: .line 395
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.ClassWriter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/ClassWriter;
            putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
        24: .line 396
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.JNIWriter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/JNIWriter;
            putfield com.sun.tools.javac.main.JavaCompiler.jniWriter:Lcom/sun/tools/javac/jvm/JNIWriter;
        25: .line 397
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
        26: .line 398
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Todo.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Todo;
            putfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
        27: .line 400
            aload 0 /* this */
            aload 1 /* 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.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
        28: .line 401
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.parser.ParserFactory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/parser/ParserFactory;
            putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
        29: .line 402
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.CompileStates.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/CompileStates;
            putfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
        30: .line 406
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
        31: .line 407
            goto 34
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        32: astore 2 /* ex */
        start local 2 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        33: .line 409
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* ex */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* ex */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getDetailValue:()Lcom/sun/tools/javac/util/JCDiagnostic;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantAccess:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 2 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        34: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
        35: .line 412
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Preview.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Preview;
            putfield com.sun.tools.javac.main.JavaCompiler.preview:Lcom/sun/tools/javac/code/Preview;
        36: .line 413
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
        37: .line 414
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Analyzer.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Analyzer;
            putfield com.sun.tools.javac.main.JavaCompiler.analyzer:Lcom/sun/tools/javac/comp/Analyzer;
        38: .line 415
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        39: .line 416
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.Gen.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Gen;
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        40: .line 417
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Flow.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Flow;
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        41: .line 418
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.TransTypes.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TransTypes;
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        42: .line 419
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Lower.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Lower;
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        43: .line 420
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        44: .line 421
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        45: .line 422
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
            putfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
        46: .line 423
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
            putfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
        47: .line 424
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ModuleFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ModuleFinder;
            putfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
        48: .line 425
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.main.JavaCompiler.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        49: .line 426
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.DeferredCompletionFailureHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            putfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
        50: .line 428
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.ClassFinder.sourceCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        51: .line 429
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 0 /* this */
            invokedynamic findPackageNameOf(Lcom/sun/tools/javac/main/JavaCompiler;)Lcom/sun/tools/javac/comp/Modules$PackageNameFinder;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
                  com/sun/tools/javac/main/JavaCompiler.findPackageInFile(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name; (7)
                  (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.comp.Modules.findPackageInFile:Lcom/sun/tools/javac/comp/Modules$PackageNameFinder;
        52: .line 430
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
            aload 0 /* this */
            invokedynamic readModuleName(Lcom/sun/tools/javac/main/JavaCompiler;)Lcom/sun/tools/javac/code/ModuleFinder$ModuleNameFromSourceReader;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
                  com/sun/tools/javac/main/JavaCompiler.readModuleName(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name; (7)
                  (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.ModuleFinder.moduleNameFromSourceReader:Lcom/sun/tools/javac/code/ModuleFinder$ModuleNameFromSourceReader;
        53: .line 432
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
            putfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
        54: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.VERBOSE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
        55: .line 435
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PRINTSOURCE:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
        56: .line 436
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 58
        57: .line 437
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
            ldc "lines"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifne 58
            iconst_0
            goto 59
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        58: iconst_1
        59: .line 436
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack: com.sun.tools.javac.main.JavaCompiler int
            putfield com.sun.tools.javac.main.JavaCompiler.lineDebugInfo:Z
        60: .line 438
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.XJCOV:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 62
        61: .line 439
            aload 1 /* context */
            ldc Ljavax/tools/DiagnosticListener;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 62
            iconst_0
            goto 63
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        62: iconst_1
        63: .line 438
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack: com.sun.tools.javac.main.JavaCompiler int
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        64: .line 440
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "dev"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
        65: .line 441
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "process.packages"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.processPcks:Z
        66: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.WERROR:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.werror:Z
        67: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "verboseCompilePolicy"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            putfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
        68: .line 446
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 71
        69: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.comp.CompileStates$CompileState.valueOf:(Ljava/lang/String;)Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            if_acmpne 71
        70: .line 448
            aload 0 /* this */
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ATTR_ONLY:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            putfield com.sun.tools.javac.main.JavaCompiler.compilePolicy:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            goto 72
        71: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "compilePolicy"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.decode:(Ljava/lang/String;)Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            putfield com.sun.tools.javac.main.JavaCompiler.compilePolicy:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
        72: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "-implicit"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy.decode:(Ljava/lang/String;)Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            putfield com.sun.tools.javac.main.JavaCompiler.implicitSourcePolicy:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
        73: .line 454
            aload 0 /* this */
        74: .line 455
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "failcomplete"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 76
        75: .line 456
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "failcomplete"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            goto 77
        76: .line 457
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            aconst_null
        77: .line 454
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Name
            putfield com.sun.tools.javac.main.JavaCompiler.completionFailureName:Lcom/sun/tools/javac/util/Name;
        78: .line 459
            aload 0 /* this */
        79: .line 460
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 81
        80: .line 461
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.comp.CompileStates$CompileState.valueOf:(Ljava/lang/String;)Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            goto 84
        81: .line 462
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.ifError"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 83
        82: .line 463
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.ifError"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.comp.CompileStates$CompileState.valueOf:(Ljava/lang/String;)Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            goto 84
        83: .line 464
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.INIT:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        84: .line 459
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.CompileStates$CompileState
            putfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        85: .line 465
            aload 0 /* this */
        86: .line 466
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.ifNoError"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 88
        87: .line 467
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.ifNoError"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.comp.CompileStates$CompileState.valueOf:(Ljava/lang/String;)Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            goto 89
        88: .line 468
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.GENERATE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        89: .line 465
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
      StackMap stack: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.CompileStates$CompileState
            putfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        90: .line 470
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "diags.legacy"
            invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
            ifeq 92
        91: .line 471
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.RichDiagnosticFormatter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.Log.setDiagnosticFormatter:(Lcom/sun/tools/javac/api/DiagnosticFormatter;)V
        92: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            ldc Lcom/sun/tools/javac/platform/PlatformDescription;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.platform.PlatformDescription
            astore 4 /* platformProvider */
        start local 4 // com.sun.tools.javac.platform.PlatformDescription platformProvider
        93: .line 475
            aload 4 /* platformProvider */
            ifnull 95
        94: .line 476
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
            aload 4 /* platformProvider */
            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;
        95: .line 478
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context top top com.sun.tools.javac.platform.PlatformDescription
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javac.main.JavaCompiler$1
            dup
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            lconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.main.JavaCompiler$1.<init>:(Lcom/sun/tools/javac/main/JavaCompiler;Lcom/sun/tools/javac/code/Kinds$Kind;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.main.JavaCompiler.silentFail:Lcom/sun/tools/javac/code/Symbol;
        96: .line 489
            return
        end local 4 // com.sun.tools.javac.platform.PlatformDescription platformProvider
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   97     0              this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   97     1           context  Lcom/sun/tools/javac/util/Context;
           33   34     2                ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
           93   97     4  platformProvider  Lcom/sun/tools/javac/platform/PlatformDescription;
      Exception table:
        from    to  target  type
          30    31      32  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
         Name  Flags
      context  

  protected boolean shouldStop(com.sun.tools.javac.comp.CompileStates$CompileState);
    descriptor: (Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
         0: .line 577
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifgt 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
            ifeq 2
         1: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            goto 3
         2: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
         3: .line 577
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.CompileStates$CompileState
            astore 2 /* shouldStopPolicy */
        start local 2 // com.sun.tools.javac.comp.CompileStates$CompileState shouldStopPolicy
         4: .line 580
            aload 1 /* cs */
            aload 2 /* shouldStopPolicy */
            invokevirtual com.sun.tools.javac.comp.CompileStates$CompileState.isAfter:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ireturn
        end local 2 // com.sun.tools.javac.comp.CompileStates$CompileState shouldStopPolicy
        end local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    5     1                cs  Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            4    5     2  shouldStopPolicy  Lcom/sun/tools/javac/comp/CompileStates$CompileState;
    MethodParameters:
      Name  Flags
      cs    

  public int errorCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 586
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.werror:Z
            ifeq 2
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            ifne 2
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nwarnings:I
            ifle 2
         1: .line 587
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.WarningsAndWerror:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  protected final <T> java.util.Queue<T> stopIfError(com.sun.tools.javac.comp.CompileStates$CompileState, java.util.Queue<T>);
    descriptor: (Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue;)Ljava/util/Queue;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
        start local 2 // java.util.Queue queue
         0: .line 593
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 1
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* queue */
      StackMap locals:
      StackMap stack: java.util.Queue
         2: areturn
        end local 2 // java.util.Queue queue
        end local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    3     1     cs  Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            0    3     2  queue  Ljava/util/Queue<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue<TT;>;)Ljava/util/Queue<TT;>;
    MethodParameters:
       Name  Flags
      cs     
      queue  

  protected final <T> com.sun.tools.javac.util.List<T> stopIfError(com.sun.tools.javac.comp.CompileStates$CompileState, com.sun.tools.javac.util.List<T>);
    descriptor: (Lcom/sun/tools/javac/comp/CompileStates$CompileState;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
        start local 2 // com.sun.tools.javac.util.List list
         0: .line 597
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* list */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         2: areturn
        end local 2 // com.sun.tools.javac.util.List list
        end local 1 // com.sun.tools.javac.comp.CompileStates$CompileState cs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    3     1    cs  Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            0    3     2  list  Lcom/sun/tools/javac/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Lcom/sun/tools/javac/util/List<TT;>;)Lcom/sun/tools/javac/util/List<TT;>;
    MethodParameters:
      Name  Flags
      cs    
      list  

  public int warningCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 603
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nwarnings:I
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  public java.lang.CharSequence readSource(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject filename
         0: .line 612
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            aload 1 /* filename */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 613
            aload 1 /* filename */
            iconst_0
            invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
         2: areturn
         3: .line 614
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 615
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* filename */
            aload 2 /* e */
            invokestatic com.sun.tools.javac.file.JavacFileManager.getMessage:(Ljava/io/IOException;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ErrorReadingFile:(Ljavax/tools/JavaFileObject;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 616
            aconst_null
            areturn
        end local 2 // java.io.IOException e
        end local 1 // javax.tools.JavaFileObject filename
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    6     1  filename  Ljavax/tools/JavaFileObject;
            4    6     2         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  protected com.sun.tools.javac.tree.JCTree$JCCompilationUnit parse(javax.tools.JavaFileObject, java.lang.CharSequence);
    descriptor: (Ljavax/tools/JavaFileObject;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject filename
        start local 2 // java.lang.CharSequence content
         0: .line 625
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            lstore 3 /* msec */
        start local 3 // long msec
         1: .line 626
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TopLevel:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
         2: .line 627
            aload 2 /* content */
            ifnull 16
         3: .line 628
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 5
         4: .line 629
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "parsing.started"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* filename */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 631
      StackMap locals: long com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 10
         6: .line 632
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.PARSE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* filename */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Ljavax/tools/JavaFileObject;)V
            astore 6 /* e */
        start local 6 // com.sun.source.util.TaskEvent e
         7: .line 633
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 6 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
         8: .line 634
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         9: .line 635
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        end local 6 // com.sun.source.util.TaskEvent e
        10: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
            aload 2 /* content */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.keepComments:()Z
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        11: .line 638
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.lineDebugInfo:Z
            aload 1 /* filename */
            ldc "module-info"
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        12: .line 637
            invokevirtual com.sun.tools.javac.parser.ParserFactory.newParser:(Ljava/lang/CharSequence;ZZZZ)Lcom/sun/tools/javac/parser/JavacParser;
            astore 6 /* parser */
        start local 6 // com.sun.tools.javac.parser.Parser parser
        13: .line 639
            aload 6 /* parser */
            invokeinterface com.sun.tools.javac.parser.Parser.parseCompilationUnit:()Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 5 /* tree */
        14: .line 640
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 16
        15: .line 641
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "parsing.done"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 3 /* msec */
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // com.sun.tools.javac.parser.Parser parser
        16: .line 645
      StackMap locals:
      StackMap stack:
            aload 5 /* tree */
            aload 1 /* filename */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        17: .line 647
            aload 2 /* content */
            ifnull 20
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 20
        18: .line 648
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.PARSE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 5 /* tree */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
            astore 6 /* e */
        start local 6 // com.sun.source.util.TaskEvent e
        19: .line 649
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 6 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 6 // com.sun.source.util.TaskEvent e
        20: .line 652
      StackMap locals:
      StackMap stack:
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 3 // long msec
        end local 2 // java.lang.CharSequence content
        end local 1 // javax.tools.JavaFileObject filename
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   21     1  filename  Ljavax/tools/JavaFileObject;
            0   21     2   content  Ljava/lang/CharSequence;
            1   21     3      msec  J
            2   21     5      tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            7   10     6         e  Lcom/sun/source/util/TaskEvent;
           13   16     6    parser  Lcom/sun/tools/javac/parser/Parser;
           19   20     6         e  Lcom/sun/source/util/TaskEvent;
    MethodParameters:
          Name  Flags
      filename  
      content   

  protected boolean keepComments();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 657
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  public com.sun.tools.javac.tree.JCTree$JCCompilationUnit parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.String filename
         0: .line 666
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            checkcast com.sun.tools.javac.file.JavacFileManager
            astore 2 /* fm */
        start local 2 // com.sun.tools.javac.file.JavacFileManager fm
         1: .line 667
            aload 0 /* this */
            aload 2 /* fm */
            aload 1 /* filename */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromStrings:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            areturn
        end local 2 // com.sun.tools.javac.file.JavacFileManager fm
        end local 1 // java.lang.String filename
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  filename  Ljava/lang/String;
            1    2     2        fm  Lcom/sun/tools/javac/file/JavacFileManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      filename  

  public com.sun.tools.javac.tree.JCTree$JCCompilationUnit parse(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject filename
         0: .line 674
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* filename */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 2 /* prev */
        start local 2 // javax.tools.JavaFileObject prev
         1: .line 676
            aload 0 /* this */
            aload 1 /* filename */
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.readSource:(Ljavax/tools/JavaFileObject;)Ljava/lang/CharSequence;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         2: .line 677
            aload 3 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
            ifnull 4
         3: .line 678
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* filename */
            aload 3 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
            invokevirtual com.sun.tools.javac.util.Log.setEndPosTable:(Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/tree/EndPosTable;)V
         4: .line 679
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 3 /* t */
            astore 5
         5: .line 681
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         6: .line 679
            aload 5
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         7: .line 680
      StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 4
         8: .line 681
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         9: .line 682
            aload 4
            athrow
        end local 2 // javax.tools.JavaFileObject prev
        end local 1 // javax.tools.JavaFileObject filename
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   10     1  filename  Ljavax/tools/JavaFileObject;
            1   10     2      prev  Ljavax/tools/JavaFileObject;
            2    7     3         t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
      Exception table:
        from    to  target  type
           1     5       7  any
    MethodParameters:
          Name  Flags
      filename  

  public com.sun.tools.javac.code.Symbol resolveBinaryNameOrIdent(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.String name
         0: .line 692
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* sep */
        start local 4 // int sep
         1: .line 693
            iload 4 /* sep */
            iconst_m1
            if_icmpne 5
         2: .line 694
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         3: .line 695
            aload 1 /* name */
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         4: .line 696
            goto 12
        end local 3 // java.lang.String typeName
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.lang.String top top int
      StackMap stack:
         5: getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 10
         6: .line 697
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* name */
            iconst_0
            iload 4 /* sep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            astore 5 /* modName */
        start local 5 // com.sun.tools.javac.util.Name modName
         7: .line 699
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
            aload 5 /* modName */
            invokevirtual com.sun.tools.javac.code.ModuleFinder.findModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         8: .line 700
            aload 1 /* name */
            iload 4 /* sep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* typeName */
        end local 5 // com.sun.tools.javac.util.Name modName
        start local 3 // java.lang.String typeName
         9: .line 701
            goto 12
        end local 3 // java.lang.String typeName
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        10: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* name */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidModuleSpecifier:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        11: .line 703
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.silentFail:Lcom/sun/tools/javac/code/Symbol;
            areturn
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 3 // java.lang.String typeName
        12: .line 706
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.lang.String com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msym */
            aload 3 /* typeName */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.resolveBinaryNameOrIdent:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 4 // int sep
        end local 3 // java.lang.String typeName
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   13     1      name  Ljava/lang/String;
            3    5     2      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            8   10     2      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
           12   13     2      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            4    5     3  typeName  Ljava/lang/String;
            9   10     3  typeName  Ljava/lang/String;
           12   13     3  typeName  Ljava/lang/String;
            1   13     4       sep  I
            7    9     5   modName  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol resolveBinaryNameOrIdent(com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // java.lang.String name
         0: .line 716
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            aload 2 /* name */
            ldc "/"
            ldc "."
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            astore 3 /* flatname */
        start local 3 // com.sun.tools.javac.util.Name flatname
         1: .line 717
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
            aload 1 /* msym */
            aload 3 /* flatname */
            invokevirtual com.sun.tools.javac.code.ClassFinder.loadClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
         2: areturn
        end local 3 // com.sun.tools.javac.util.Name flatname
         3: .line 718
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         4: .line 719
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.resolveIdent:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    5     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    5     2      name  Ljava/lang/String;
            1    3     3  flatname  Lcom/sun/tools/javac/util/Name;
      Exception table:
        from    to  target  type
           0     2       3  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
      Name  Flags
      msym  
      name  

  public com.sun.tools.javac.code.Symbol resolveIdent(com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // java.lang.String name
         0: .line 728
            aload 2 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 729
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
         2: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aconst_null
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 3 /* prev */
        start local 3 // javax.tools.JavaFileObject prev
         3: .line 732
            aconst_null
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression tree
         4: .line 733
            aload 2 /* name */
            ldc "\\."
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCExpression top int int java.lang.String[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* s */
        start local 5 // java.lang.String s
         6: .line 734
            aload 5 /* s */
            invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
            ifne 10
         7: .line 735
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 10
         8: .line 745
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         9: .line 735
            aload 10
            areturn
        10: .line 736
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCExpression java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 4 /* tree */
            ifnonnull 11
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            aload 5 /* s */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            goto 12
        11: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            aload 5 /* s */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
        12: .line 736
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* tree */
        end local 5 // java.lang.String s
        13: .line 733
            iinc 6 1
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCExpression top int int java.lang.String[]
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 5
        15: .line 740
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TopLevel:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
        16: .line 739
            astore 5 /* toplevel */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        17: .line 741
            aload 5 /* toplevel */
            aload 1 /* msym */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        18: .line 742
            aload 5 /* toplevel */
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
        19: .line 743
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 4 /* tree */
            aload 5 /* toplevel */
            invokevirtual com.sun.tools.javac.comp.Attr.attribIdent:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/code/Symbol;
            astore 10
        20: .line 745
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        21: .line 743
            aload 10
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        22: .line 744
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.code.Symbol$ModuleSymbol java.lang.String javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 9
        23: .line 745
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        24: .line 746
            aload 9
            athrow
        end local 3 // javax.tools.JavaFileObject prev
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   25     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   25     2      name  Ljava/lang/String;
            3   25     3      prev  Ljavax/tools/JavaFileObject;
            4   22     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6   13     5         s  Ljava/lang/String;
           17   22     5  toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
      Exception table:
        from    to  target  type
           3     8      22  any
          10    20      22  any
    MethodParameters:
      Name  Flags
      msym  
      name  

  javax.tools.JavaFileObject genCode(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
         0: .line 756
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
            aload 1 /* env */
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.jvm.Gen.genClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Z
            ifeq 12
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 12
         1: .line 757
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
            aload 2 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.jvm.ClassWriter.writeClass:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Ljavax/tools/JavaFileObject;
         2: areturn
         3: .line 758
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
            pop
         4: .line 759
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitPool:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 12
         5: .line 760
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassWriter$StringOverflow
            astore 3 /* ex */
        start local 3 // com.sun.tools.javac.jvm.ClassWriter$StringOverflow ex
         6: .line 761
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
         7: .line 762
            aload 3 /* ex */
            getfield com.sun.tools.javac.jvm.ClassWriter$StringOverflow.value:Ljava/lang/String;
            iconst_0
            bipush 20
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitStringOverflow:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
         8: .line 761
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 3 // com.sun.tools.javac.jvm.ClassWriter$StringOverflow ex
         9: goto 12
        10: .line 763
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            astore 3 /* ex */
        start local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        11: .line 764
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 3 /* ex */
            invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
            pop
        end local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        12: .line 766
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   13     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   13     2  cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            6    9     3    ex  Lcom/sun/tools/javac/jvm/ClassWriter$StringOverflow;
           11   12     3    ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           0     2       3  Class com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
           0     2       5  Class com.sun.tools.javac.jvm.ClassWriter$StringOverflow
           0     2      10  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      env   
      cdef  

  javax.tools.JavaFileObject printSource(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
         0: .line 776
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
         1: .line 777
            aload 2 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
         2: .line 778
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
         3: .line 779
            aconst_null
         4: .line 776
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
         5: .line 775
            astore 3 /* outFile */
        start local 3 // javax.tools.JavaFileObject outFile
         6: .line 780
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            aload 3 /* outFile */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 781
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 3 /* outFile */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.SourceCantOverwriteInputFile:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         8: .line 782
            aconst_null
            areturn
         9: .line 784
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        10: new java.io.BufferedWriter
            dup
            aload 3 /* outFile */
            invokeinterface javax.tools.JavaFileObject.openWriter:()Ljava/io/Writer;
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 6 /* out */
        start local 6 // java.io.BufferedWriter out
        11: .line 785
            new com.sun.tools.javac.tree.Pretty
            dup
            aload 6 /* out */
            iconst_1
            invokespecial com.sun.tools.javac.tree.Pretty.<init>:(Ljava/io/Writer;Z)V
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 2 /* cdef */
            invokevirtual com.sun.tools.javac.tree.Pretty.printUnit:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
        12: .line 786
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 14
        13: .line 787
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "wrote.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* outFile */
            invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 788
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.BufferedWriter
      StackMap stack:
            aload 6 /* out */
            ifnull 20
            aload 6 /* out */
            invokevirtual java.io.BufferedWriter.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
            aload 6 /* out */
            ifnull 16
            aload 6 /* out */
            invokevirtual java.io.BufferedWriter.close:()V
        end local 6 // java.io.BufferedWriter out
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5
            aload 4
            ifnonnull 18
            aload 5
            astore 4
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 4
            aload 5
            if_acmpeq 19
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 4
            athrow
        20: .line 789
      StackMap locals:
      StackMap stack:
            aload 3 /* outFile */
            areturn
        end local 3 // javax.tools.JavaFileObject outFile
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   21     1      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   21     2     cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            6   21     3  outFile  Ljavax/tools/JavaFileObject;
           11   16     6      out  Ljava/io/BufferedWriter;
      Exception table:
        from    to  target  type
          11    14      15  any
          10    17      17  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      env   
      cdef  

  private void readSourceFile(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 797
            aload 0 /* this */
            aconst_null
            aload 1 /* c */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.readSourceFile:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         1: .line 798
            return
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
      Name  Flags
      c     

  public void readSourceFile(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 807
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.completionFailureName:Lcom/sun/tools/javac/util/Name;
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            if_acmpne 4
         1: .line 809
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.UserSelectedCompletionFailure:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
         2: .line 808
            astore 3 /* msg */
        start local 3 // com.sun.tools.javac.util.JCDiagnostic msg
         3: .line 810
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            aload 3 /* msg */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        end local 3 // com.sun.tools.javac.util.JCDiagnostic msg
         4: .line 812
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
            astore 3 /* filename */
        start local 3 // javax.tools.JavaFileObject filename
         5: .line 813
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* filename */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 4 /* prev */
        start local 4 // javax.tools.JavaFileObject prev
         6: .line 815
            aload 1 /* tree */
            ifnonnull 17
         7: .line 817
            aload 0 /* this */
            aload 3 /* filename */
            aload 3 /* filename */
            iconst_0
            invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 1 /* tree */
         8: .line 818
            goto 16
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.code.Symbol$ClassSymbol javax.tools.JavaFileObject javax.tools.JavaFileObject
      StackMap stack: java.io.IOException
         9: astore 5 /* e */
        start local 5 // java.io.IOException e
        10: .line 819
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* filename */
            aload 5 /* e */
            invokestatic com.sun.tools.javac.file.JavacFileManager.getMessage:(Ljava/io/IOException;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ErrorReadingFile:(Ljavax/tools/JavaFileObject;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        11: .line 820
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TopLevel:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 1 /* tree */
        end local 5 // java.io.IOException e
        12: .line 822
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
            goto 17
        13: .line 821
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 822
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        15: .line 823
            aload 6
            athrow
        16: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        17: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 20
        18: .line 827
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* tree */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
            astore 5 /* e */
        start local 5 // com.sun.source.util.TaskEvent e
        19: .line 828
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 5 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
        end local 5 // com.sun.source.util.TaskEvent e
        20: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Modules.enter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
            ifne 22
        21: .line 838
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.CantResolveModules:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        22: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Enter.complete:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        23: .line 843
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 26
        24: .line 844
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* tree */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
            astore 5 /* e */
        start local 5 // com.sun.source.util.TaskEvent e
        25: .line 845
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 5 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 5 // com.sun.source.util.TaskEvent e
        26: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            ifnonnull 48
        27: .line 850
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "package-info"
        28: .line 851
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        29: .line 850
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        30: .line 849
            istore 5 /* isPkgInfo */
        start local 5 // boolean isPkgInfo
        31: .line 853
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "module-info"
        32: .line 854
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        33: .line 853
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        34: .line 852
            istore 6 /* isModuleInfo */
        start local 6 // boolean isModuleInfo
        35: .line 855
            iload 6 /* isModuleInfo */
            ifeq 40
        36: .line 856
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            ifnonnull 48
        37: .line 858
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FileDoesNotContainModule:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
        38: .line 857
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        39: .line 859
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
            aload 2 /* c */
            aload 3 /* filename */
            aload 7 /* diag */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            invokespecial com.sun.tools.javac.code.ClassFinder$BadClassFile.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        40: .line 861
      StackMap locals: int int
      StackMap stack:
            iload 5 /* isPkgInfo */
            ifeq 45
        41: .line 862
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            ifnonnull 48
        42: .line 864
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.location:()Lcom/sun/tools/javac/code/Symbol;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FileDoesNotContainPackage:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
        43: .line 863
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        44: .line 865
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
            aload 2 /* c */
            aload 3 /* filename */
            aload 7 /* diag */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            invokespecial com.sun.tools.javac.code.ClassFinder$BadClassFile.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        45: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FileDoesntContainClass:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
        46: .line 868
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        47: .line 870
            new com.sun.tools.javac.code.ClassFinder$BadClassFile
            dup
            aload 2 /* c */
            aload 3 /* filename */
            aload 7 /* diag */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            invokespecial com.sun.tools.javac.code.ClassFinder$BadClassFile.<init>:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/util/JCDiagnostic$Factory;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        end local 6 // boolean isModuleInfo
        end local 5 // boolean isPkgInfo
        48: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
        49: .line 875
            return
        end local 4 // javax.tools.JavaFileObject prev
        end local 3 // javax.tools.JavaFileObject filename
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   50     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0   50     2             c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3    4     3           msg  Lcom/sun/tools/javac/util/JCDiagnostic;
            5   50     3      filename  Ljavax/tools/JavaFileObject;
            6   50     4          prev  Ljavax/tools/JavaFileObject;
           10   12     5             e  Ljava/io/IOException;
           19   20     5             e  Lcom/sun/source/util/TaskEvent;
           25   26     5             e  Lcom/sun/source/util/TaskEvent;
           31   48     5     isPkgInfo  Z
           35   48     6  isModuleInfo  Z
           39   40     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           44   45     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           47   48     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
           7    12      13  any
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
      Name  Flags
      tree  
      c     

  public void compile(com.sun.tools.javac.util.List<javax.tools.JavaFileObject>);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List sourceFileObject
         0: .line 884
            aload 0 /* this */
            aload 1 /* sourceFileObject */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            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
         1: .line 885
            return
        end local 1 // com.sun.tools.javac.util.List sourceFileObject
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  sourceFileObject  Lcom/sun/tools/javac/util/List<Ljavax/tools/JavaFileObject;>;
    Exceptions:
      throws java.lang.Throwable
    Signature: (Lcom/sun/tools/javac/util/List<Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
                  Name  Flags
      sourceFileObject  

  public void compile(java.util.Collection<javax.tools.JavaFileObject>, java.util.Collection<java.lang.String>, java.lang.Iterable<? extends javax.annotation.processing.Processor>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/Iterable;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Collection sourceFileObjects
        start local 2 // java.util.Collection classnames
        start local 3 // java.lang.Iterable processors
        start local 4 // java.util.Collection addModules
         0: .line 902
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 2
         1: .line 903
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
         2: .line 906
      StackMap locals:
      StackMap stack:
            aload 3 /* processors */
            ifnull 4
            aload 3 /* processors */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 4
         3: .line 907
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
            ifeq 6
         5: .line 911
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.checkReusable:()V
         6: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         7: .line 916
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            new java.lang.StringBuilder
            dup
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getfield com.sun.tools.javac.code.Lint$LintCategory.option:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "true"
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 917
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            new java.lang.StringBuilder
            dup
            getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
            getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
            getfield com.sun.tools.javac.code.Lint$LintCategory.option:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Options.remove:(Ljava/lang/String;)V
         9: .line 919
            aload 0 /* this */
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
        10: .line 922
            aload 0 /* this */
            aload 3 /* processors */
            aload 1 /* sourceFileObjects */
            aload 2 /* classnames */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.initProcessAnnotations:(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/util/Collection;)V
        11: .line 924
            aload 2 /* classnames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection top java.util.Iterator
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* className */
        start local 5 // java.lang.String className
        13: .line 925
            aload 5 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* sep */
        start local 7 // int sep
        14: .line 926
            iload 7 /* sep */
            iconst_m1
            if_icmpeq 16
        15: .line 927
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* className */
            iconst_0
            iload 7 /* sep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.comp.Modules.addExtraAddModules:([Ljava/lang/String;)V
        end local 7 // int sep
        end local 5 // java.lang.String className
        16: .line 924
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 931
            aload 4 /* addModules */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* moduleName */
        start local 5 // java.lang.String moduleName
        19: .line 932
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* moduleName */
            aastore
            invokevirtual com.sun.tools.javac.comp.Modules.addExtraAddModules:([Ljava/lang/String;)V
        end local 5 // java.lang.String moduleName
        20: .line 931
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 936
            aload 0 /* this */
        22: .line 937
            aload 0 /* this */
        23: .line 938
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        24: .line 939
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 0 /* this */
            aload 1 /* sourceFileObjects */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parseFiles:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.initModules:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        25: .line 938
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        26: .line 937
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        27: .line 941
            aload 2 /* classnames */
        28: .line 936
            invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
        29: .line 945
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifeq 32
        30: .line 946
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourcePolicy:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            getstatic com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy.NONE:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            if_acmpne 32
        31: .line 947
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            invokevirtual com.sun.tools.javac.comp.Todo.retainFiles:(Ljava/util/Collection;)V
        32: .line 950
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection
      StackMap stack:
            invokestatic com.sun.tools.javac.main.JavaCompiler.$SWITCH_TABLE$com$sun$tools$javac$main$JavaCompiler$CompilePolicy:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compilePolicy:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 33
                    2: 35
                    3: 37
                    4: 39
                    5: 44
              default: 48
          }
        33: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Ljava/util/Queue;)Ljava/util/Queue;
            pop
        34: .line 953
            goto 79
        35: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Ljava/util/Queue;)Ljava/util/Queue;
            pop
        36: .line 957
            goto 79
        37: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.generate:(Ljava/util/Queue;)V
        38: .line 961
            goto 79
        39: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.groupByFile:()Ljava/util/Queue;
            astore 5 /* q */
        start local 5 // java.util.Queue q
        40: .line 965
            goto 42
        41: .line 966
      StackMap locals: java.util.Queue
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* q */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast java.util.Queue
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.generate:(Ljava/util/Queue;)V
        42: .line 965
      StackMap locals:
      StackMap stack:
            aload 5 /* q */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 79
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 41
        end local 5 // java.util.Queue q
        43: .line 969
            goto 79
        44: .line 972
      StackMap locals:
      StackMap stack:
            goto 46
        45: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.remove:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.generate:(Ljava/util/Queue;)V
        46: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.isEmpty:()Z
            ifeq 45
        47: .line 974
            goto 79
        48: .line 977
      StackMap locals:
      StackMap stack:
            ldc "unknown compile policy"
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        49: .line 979
            goto 79
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Abort
        50: astore 5 /* ex */
        start local 5 // com.sun.tools.javac.util.Abort ex
        51: .line 980
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
            ifeq 53
        52: .line 981
            aload 5 /* ex */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual com.sun.tools.javac.util.Abort.printStackTrace:(Ljava/io/PrintStream;)V
        end local 5 // com.sun.tools.javac.util.Abort ex
        53: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 56
        54: .line 984
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        55: .line 985
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "total"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        56: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        57: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 60
        58: .line 991
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        59: .line 992
            aload 0 /* this */
            ldc "warn"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        60: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 62
        61: .line 995
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        62: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        63: .line 998
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        64: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
            goto 91
        65: .line 982
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        66: .line 983
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 69
        67: .line 984
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        68: .line 985
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "total"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        69: .line 988
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        70: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 73
        71: .line 991
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        72: .line 992
            aload 0 /* this */
            ldc "warn"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        73: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 75
        74: .line 995
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        75: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        76: .line 998
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 78
        77: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        78: .line 1000
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        79: .line 983
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 82
        80: .line 984
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        81: .line 985
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "total"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        82: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        83: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 86
        84: .line 991
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        85: .line 992
            aload 0 /* this */
            ldc "warn"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        86: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 88
        87: .line 995
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        88: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        89: .line 998
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        90: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        91: .line 1001
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Collection addModules
        end local 3 // java.lang.Iterable processors
        end local 2 // java.util.Collection classnames
        end local 1 // java.util.Collection sourceFileObjects
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   92     0               this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   92     1  sourceFileObjects  Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;
            0   92     2         classnames  Ljava/util/Collection<Ljava/lang/String;>;
            0   92     3         processors  Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;
            0   92     4         addModules  Ljava/util/Collection<Ljava/lang/String;>;
           13   16     5          className  Ljava/lang/String;
           14   16     7                sep  I
           19   20     5         moduleName  Ljava/lang/String;
           40   43     5                  q  Ljava/util/Queue<Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;
           51   53     5                 ex  Lcom/sun/tools/javac/util/Abort;
      Exception table:
        from    to  target  type
          10    49      50  Class com.sun.tools.javac.util.Abort
          10    53      65  any
    Signature: (Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      sourceFileObjects  
      classnames         
      processors         
      addModules         

  protected void checkReusable();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1004
            new java.lang.AssertionError
            dup
            ldc "attempt to reuse JavaCompiler"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> parseFiles(java.lang.Iterable<javax.tools.JavaFileObject>);
    descriptor: (Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.Iterable fileObjects
         0: .line 1017
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 2
         1: .line 1018
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1021
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* trees */
        start local 2 // com.sun.tools.javac.util.ListBuffer trees
         3: .line 1022
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* filesSoFar */
        start local 3 // java.util.Set filesSoFar
         4: .line 1023
            aload 1 /* fileObjects */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.lang.Iterable com.sun.tools.javac.util.ListBuffer java.util.Set top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 4 /* fileObject */
        start local 4 // javax.tools.JavaFileObject fileObject
         6: .line 1024
            aload 3 /* filesSoFar */
            aload 4 /* fileObject */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 1025
            aload 3 /* filesSoFar */
            aload 4 /* fileObject */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1026
            aload 2 /* trees */
            aload 0 /* this */
            aload 4 /* fileObject */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // javax.tools.JavaFileObject fileObject
         9: .line 1023
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1029
            aload 2 /* trees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // java.util.Set filesSoFar
        end local 2 // com.sun.tools.javac.util.ListBuffer trees
        end local 1 // java.lang.Iterable fileObjects
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   11     1  fileObjects  Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;
            3   11     2        trees  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            4   11     3   filesSoFar  Ljava/util/Set<Ljavax/tools/JavaFileObject;>;
            6    9     4   fileObject  Ljavax/tools/JavaFileObject;
    Signature: (Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
             Name  Flags
      fileObjects  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> enterTreesIfNeeded(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
         0: .line 1039
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 2
         1: .line 1040
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.initModules:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.List roots
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    3     1  roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
       Name  Flags
      roots  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> initModules(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
         0: .line 1045
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.comp.Modules.initModules:(Lcom/sun/tools/javac/util/List;)V
         1: .line 1046
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1047
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         3: .line 1049
      StackMap locals:
      StackMap stack:
            aload 1 /* roots */
            areturn
        end local 1 // com.sun.tools.javac.util.List roots
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    4     1  roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
       Name  Flags
      roots  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> enterTrees(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
         0: .line 1059
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 6
         1: .line 1060
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 2 /* unit */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
         3: .line 1061
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
            aload 2 /* unit */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
            astore 4 /* e */
        start local 4 // com.sun.source.util.TaskEvent e
         4: .line 1062
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
        end local 4 // com.sun.source.util.TaskEvent e
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
         5: .line 1060
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1066
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.comp.Enter.main:(Lcom/sun/tools/javac/util/List;)V
         7: .line 1068
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         8: .line 1070
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 14
         9: .line 1071
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 2 /* unit */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        11: .line 1072
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
            aload 2 /* unit */
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
            astore 4 /* e */
        start local 4 // com.sun.source.util.TaskEvent e
        12: .line 1073
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 4 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 4 // com.sun.source.util.TaskEvent e
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        13: .line 1071
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1080
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 26
        15: .line 1081
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* cdefs */
        start local 2 // com.sun.tools.javac.util.ListBuffer cdefs
        16: .line 1082
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 24
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 3 /* unit */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        18: .line 1083
            aload 3 /* unit */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
            astore 5 /* defs */
        start local 5 // com.sun.tools.javac.util.List defs
        19: .line 1084
            goto 23
        20: .line 1086
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCompilationUnit java.util.Iterator com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* defs */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 22
        21: .line 1087
            aload 2 /* cdefs */
            aload 5 /* defs */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        22: .line 1085
      StackMap locals:
      StackMap stack:
            aload 5 /* defs */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* defs */
        23: .line 1084
      StackMap locals:
      StackMap stack:
            aload 5 /* defs */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 20
        end local 5 // com.sun.tools.javac.util.List defs
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        24: .line 1082
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        25: .line 1090
            aload 0 /* this */
            aload 2 /* cdefs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
        end local 2 // com.sun.tools.javac.util.ListBuffer cdefs
        26: .line 1097
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
      StackMap stack:
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 29
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 2 /* unit */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        28: .line 1098
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            aload 2 /* unit */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit unit
        29: .line 1097
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1101
            aload 1 /* roots */
            areturn
        end local 1 // com.sun.tools.javac.util.List roots
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   31     1  roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            3    5     2   unit  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            4    5     4      e  Lcom/sun/source/util/TaskEvent;
           11   13     2   unit  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
           12   13     4      e  Lcom/sun/source/util/TaskEvent;
           16   26     2  cdefs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
           18   24     3   unit  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
           19   24     5   defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           28   29     2   unit  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
       Name  Flags
      roots  

  public void initProcessAnnotations(java.lang.Iterable<? extends javax.annotation.processing.Processor>, java.util.Collection<? extends javax.tools.JavaFileObject>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.Iterable processors
        start local 2 // java.util.Collection initialFiles
        start local 3 // java.util.Collection initialClassNames
         0: .line 1133
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PROC:Lcom/sun/tools/javac/main/Option;
            ldc "none"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifeq 3
         1: .line 1134
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
         2: .line 1135
            goto 18
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnonnull 18
         4: .line 1136
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.processing.JavacProcessingEnvironment.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
         5: .line 1137
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            aload 1 /* processors */
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.setProcessors:(Ljava/lang/Iterable;)V
         6: .line 1138
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.atLeastOneProcessor:()Z
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
         7: .line 1140
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifeq 17
         8: .line 1141
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "parameters"
            ldc "parameters"
            invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1142
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
            iconst_1
            putfield com.sun.tools.javac.jvm.ClassReader.saveParameterNames:Z
        10: .line 1143
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
        11: .line 1144
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        12: .line 1145
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 14
        13: .line 1146
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANNOTATION_PROCESSING:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
        14: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.tools.javac.util.Log$DeferredDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
        15: .line 1148
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.getFiler:()Lcom/sun/tools/javac/processing/JavacFiler;
            aload 2 /* initialFiles */
            aload 3 /* initialClassNames */
            invokevirtual com.sun.tools.javac.processing.JavacFiler.setInitialState:(Ljava/util/Collection;Ljava/util/Collection;)V
        16: .line 1149
            goto 18
        17: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        18: .line 1153
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Collection initialClassNames
        end local 2 // java.util.Collection initialFiles
        end local 1 // java.lang.Iterable processors
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   19     1         processors  Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;
            0   19     2       initialFiles  Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;
            0   19     3  initialClassNames  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;Ljava/util/Collection<+Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      processors         
      initialFiles       
      initialClassNames  

  public void processAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
         0: .line 1157
            aload 0 /* this */
            aload 1 /* roots */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
         1: .line 1158
            return
        end local 1 // com.sun.tools.javac.util.List roots
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)V
    MethodParameters:
       Name  Flags
      roots  

  public void processAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>, java.util.Collection<java.lang.String>);
    descriptor: (Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
        start local 2 // java.util.Collection classnames
         0: .line 1172
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PROCESS:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 5
         1: .line 1177
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
            ifeq 5
         2: .line 1178
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.reportDeferredDiagnostics:()V
         3: .line 1179
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         4: .line 1180
            return
         5: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifne 13
         6: .line 1193
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            getstatic com.sun.tools.javac.main.Option.PROC:Lcom/sun/tools/javac/main/Option;
            ldc "only"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifeq 9
         7: .line 1194
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcProcOnlyRequestedNoProcs:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
         8: .line 1195
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
         9: .line 1198
      StackMap locals:
      StackMap stack:
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 11
        10: .line 1199
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* classnames */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcNoExplicitAnnotationProcessingRequested:(Ljava/util/Collection;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        11: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokestatic com.sun.tools.javac.util.Assert.checkNull:(Ljava/lang/Object;)V
        12: .line 1202
            return
        13: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1208
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 3 /* classSymbols */
        start local 3 // com.sun.tools.javac.util.List classSymbols
        15: .line 1209
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 4 /* pckSymbols */
        start local 4 // com.sun.tools.javac.util.List pckSymbols
        16: .line 1210
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 54
        17: .line 1213
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifne 22
        18: .line 1214
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* classnames */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcNoExplicitAnnotationProcessingRequested:(Ljava/util/Collection;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 1215
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.reportDeferredDiagnostics:()V
        20: .line 1216
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
        21: .line 1217
            return
        22: .line 1219
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            iconst_0
            istore 5 /* errors */
        start local 5 // boolean errors
        23: .line 1220
            aload 2 /* classnames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 49
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.util.Collection com.sun.tools.javac.util.List com.sun.tools.javac.util.List int top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* nameStr */
        start local 6 // java.lang.String nameStr
        25: .line 1221
            aload 0 /* this */
            aload 6 /* nameStr */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.resolveBinaryNameOrIdent:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
        26: .line 1222
            aload 8 /* sym */
            ifnull 29
        27: .line 1223
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 28
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processPcks:Z
            ifeq 29
        28: .line 1224
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.util.Collection com.sun.tools.javac.util.List com.sun.tools.javac.util.List int java.lang.String java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 33
        29: .line 1225
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.silentFail:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 31
        30: .line 1226
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* nameStr */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcCantFindClass:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        31: .line 1227
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* errors */
        32: .line 1228
            goto 49
        33: .line 1231
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 35
        34: .line 1232
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
        35: .line 1233
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 40
        36: .line 1234
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 38
        37: .line 1235
            aload 4 /* pckSymbols */
            aload 8 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* pckSymbols */
            goto 49
        38: .line 1237
      StackMap locals:
      StackMap stack:
            aload 3 /* classSymbols */
            aload 8 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 3 /* classSymbols */
        39: .line 1238
            goto 49
        40: .line 1240
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        43: .line 1241
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* nameStr */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcPackageDoesNotExist:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        44: .line 1242
            aload 4 /* pckSymbols */
            aload 8 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* pckSymbols */
        45: .line 1243
            goto 49
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        46: pop
        47: .line 1244
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* nameStr */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcCantFindClass:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        48: .line 1245
            iconst_1
            istore 5 /* errors */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 6 // java.lang.String nameStr
        49: .line 1220
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.util.Collection com.sun.tools.javac.util.List com.sun.tools.javac.util.List int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        50: .line 1249
            iload 5 /* errors */
            ifeq 54
        51: .line 1250
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.reportDeferredDiagnostics:()V
        52: .line 1251
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
        53: .line 1252
            return
        end local 5 // boolean errors
        54: .line 1257
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.util.Collection com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
        55: .line 1258
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            aload 1 /* roots */
        56: .line 1259
            aload 3 /* classSymbols */
        57: .line 1260
            aload 4 /* pckSymbols */
        58: .line 1261
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
        59: .line 1258
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Ljava/lang/Iterable;Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;)Z
        60: .line 1257
            putfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
        61: .line 1263
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 5
        63: .line 1264
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        64: .line 1265
            aload 5
            athrow
        65: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        end local 4 // com.sun.tools.javac.util.List pckSymbols
        end local 3 // com.sun.tools.javac.util.List classSymbols
        66: .line 1266
            goto 72
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.util.Collection
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        67: astore 3 /* ex */
        start local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        68: .line 1267
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* ex */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* ex */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getDetailValue:()Lcom/sun/tools/javac/util/JCDiagnostic;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantAccess:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        69: .line 1268
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 72
        70: .line 1269
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.reportDeferredDiagnostics:()V
        71: .line 1270
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
        end local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        72: .line 1273
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Collection classnames
        end local 1 // com.sun.tools.javac.util.List roots
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   73     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   73     1         roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            0   73     2    classnames  Ljava/util/Collection<Ljava/lang/String;>;
           15   66     3  classSymbols  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
           16   66     4    pckSymbols  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
           23   54     5        errors  Z
           25   49     6       nameStr  Ljava/lang/String;
           26   49     8           sym  Lcom/sun/tools/javac/code/Symbol;
           68   72     3            ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
          33    39      46  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          40    45      46  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          54    62      62  any
          14    21      67  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          22    53      67  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          54    66      67  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      roots       
      classnames  

  private boolean unrecoverableError();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1276
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 6
         1: .line 1277
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.getDiagnostics:()Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic
            astore 1 /* d */
        start local 1 // com.sun.tools.javac.util.JCDiagnostic d
         3: .line 1278
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getKind:()Ljavax/tools/Diagnostic$Kind;
            getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
            if_acmpne 5
            aload 1 /* d */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isFlagSet:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
            ifne 5
         4: .line 1279
            iconst_1
            ireturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
         5: .line 1277
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1282
      StackMap locals: com.sun.tools.javac.main.JavaCompiler
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            3    5     1     d  Lcom/sun/tools/javac/util/JCDiagnostic;

  boolean explicitAnnotationProcessingRequested();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1287
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
            ifne 3
         1: .line 1288
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            invokestatic com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:(Lcom/sun/tools/javac/util/Options;)Z
            ifne 3
         2: .line 1286
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  static boolean explicitAnnotationProcessingRequested(com.sun.tools.javac.util.Options);
    descriptor: (Lcom/sun/tools/javac/util/Options;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Options options
         0: .line 1293
            aload 0 /* options */
            getstatic com.sun.tools.javac.main.Option.PROCESSOR:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 6
         1: .line 1294
            aload 0 /* options */
            getstatic com.sun.tools.javac.main.Option.PROCESSOR_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 6
         2: .line 1295
            aload 0 /* options */
            getstatic com.sun.tools.javac.main.Option.PROCESSOR_MODULE_PATH:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 6
         3: .line 1296
            aload 0 /* options */
            getstatic com.sun.tools.javac.main.Option.PROC:Lcom/sun/tools/javac/main/Option;
            ldc "only"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
            ifne 6
         4: .line 1297
            aload 0 /* options */
            getstatic com.sun.tools.javac.main.Option.XPRINT:Lcom/sun/tools/javac/main/Option;
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
            ifne 6
         5: .line 1292
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // com.sun.tools.javac.util.Options options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  options  Lcom/sun/tools/javac/util/Options;
    MethodParameters:
         Name  Flags
      options  

  public void setDeferredDiagnosticHandler(com.sun.tools.javac.util.Log$DeferredDiagnosticHandler);
    descriptor: (Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.Log$DeferredDiagnosticHandler deferredDiagnosticHandler
         0: .line 1301
            aload 0 /* this */
            aload 1 /* deferredDiagnosticHandler */
            putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
         1: .line 1302
            return
        end local 1 // com.sun.tools.javac.util.Log$DeferredDiagnosticHandler deferredDiagnosticHandler
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  deferredDiagnosticHandler  Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
    MethodParameters:
                           Name  Flags
      deferredDiagnosticHandler  

  public java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> attribute(java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Ljava/util/Queue;)Ljava/util/Queue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue envs
         0: .line 1312
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* results */
        start local 2 // com.sun.tools.javac.util.ListBuffer results
         1: .line 1313
            goto 3
         2: .line 1314
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 2 /* results */
            aload 0 /* this */
            aload 1 /* envs */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         3: .line 1313
      StackMap locals:
      StackMap stack:
            aload 1 /* envs */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 2
         4: .line 1315
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue;)Ljava/util/Queue;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer results
        end local 1 // java.util.Queue envs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    5     1     envs  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            1    5     2  results  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    MethodParameters:
      Name  Flags
      envs  

  public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> attribute(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 1323
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.isDone:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 2
         1: .line 1324
            aload 1 /* env */
            areturn
         2: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 4
         3: .line 1327
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "[attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printNote:(Ljava/lang/String;)V
         4: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 6
         5: .line 1329
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "checking.attribution"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 9
         7: .line 1332
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 2 /* e */
        start local 2 // com.sun.source.util.TaskEvent e
         8: .line 1333
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 2 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
        end local 2 // com.sun.source.util.TaskEvent e
         9: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        10: .line 1337
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 12
        11: .line 1338
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            goto 13
        12: .line 1339
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Log
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        13: .line 1336
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env
      StackMap stack: com.sun.tools.javac.util.Log javax.tools.JavaFileObject
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 2 /* prev */
        start local 2 // javax.tools.JavaFileObject prev
        14: .line 1341
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attrib:(Lcom/sun/tools/javac/comp/Env;)V
        15: .line 1342
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifle 17
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifne 17
        16: .line 1345
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.Attr.postAttr:(Lcom/sun/tools/javac/tree/JCTree;)V
        17: .line 1347
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1348
            goto 22
        19: .line 1349
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 1350
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        21: .line 1351
            aload 3
            athrow
        22: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        23: .line 1353
            aload 1 /* env */
            areturn
        end local 2 // javax.tools.JavaFileObject prev
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   24     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            8    9     2     e  Lcom/sun/source/util/TaskEvent;
           14   24     2  prev  Ljavax/tools/JavaFileObject;
      Exception table:
        from    to  target  type
          14    19      19  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      env   

  public java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> flow(java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Ljava/util/Queue;)Ljava/util/Queue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue envs
         0: .line 1363
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* results */
        start local 2 // com.sun.tools.javac.util.ListBuffer results
         1: .line 1364
            aload 1 /* envs */
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 3 /* env */
        start local 3 // com.sun.tools.javac.comp.Env env
         3: .line 1365
            aload 0 /* this */
            aload 3 /* env */
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
        end local 3 // com.sun.tools.javac.comp.Env env
         4: .line 1364
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1367
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue;)Ljava/util/Queue;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer results
        end local 1 // java.util.Queue envs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    6     1     envs  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            1    6     2  results  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            3    4     3      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    MethodParameters:
      Name  Flags
      envs  

  public java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> flow(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Ljava/util/Queue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 1374
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* results */
        start local 2 // com.sun.tools.javac.util.ListBuffer results
         1: .line 1375
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
         2: .line 1376
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue;)Ljava/util/Queue;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer results
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    3     1      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    3     2  results  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    MethodParameters:
      Name  Flags
      env   

  protected void flow(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // java.util.Queue results
         0: .line 1383
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.isDone:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 3
         1: .line 1384
            aload 2 /* results */
            aload 1 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1385
            return
         3: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 8
         4: .line 1416
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 7
         5: .line 1417
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 7 /* e */
        start local 7 // com.sun.source.util.TaskEvent e
         6: .line 1418
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 7 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 7 // com.sun.source.util.TaskEvent e
         7: .line 1390
      StackMap locals:
      StackMap stack:
            return
         8: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         9: .line 1393
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "[flow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printNote:(Ljava/lang/String;)V
        10: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        11: .line 1395
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 13
        12: .line 1396
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            goto 14
        13: .line 1397
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Log
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        14: .line 1394
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue
      StackMap stack: com.sun.tools.javac.util.Log javax.tools.JavaFileObject
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 3 /* prev */
        start local 3 // javax.tools.JavaFileObject prev
        15: .line 1399
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        16: .line 1400
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.forToplevel:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
            astore 4 /* localMake */
        start local 4 // com.sun.tools.javac.tree.TreeMaker localMake
        17: .line 1401
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
            aload 1 /* env */
            aload 4 /* localMake */
            invokevirtual com.sun.tools.javac.comp.Flow.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
        18: .line 1402
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1404
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 25
        20: .line 1412
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        21: .line 1416
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 24
        22: .line 1417
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 7 /* e */
        start local 7 // com.sun.source.util.TaskEvent e
        23: .line 1418
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 7 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 7 // com.sun.source.util.TaskEvent e
        24: .line 1405
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            return
        25: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.analyzer:Lcom/sun/tools/javac/comp/Analyzer;
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Analyzer.flush:(Lcom/sun/tools/javac/comp/Env;)V
        26: .line 1409
            aload 2 /* results */
            aload 1 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.tools.javac.tree.TreeMaker localMake
        27: .line 1410
            goto 31
        28: .line 1411
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 5
        29: .line 1412
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        30: .line 1413
            aload 5
            athrow
        31: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        end local 3 // javax.tools.JavaFileObject prev
        32: .line 1414
            goto 38
        33: .line 1415
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue
      StackMap stack: java.lang.Throwable
            astore 6
        34: .line 1416
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 37
        35: .line 1417
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 7 /* e */
        start local 7 // com.sun.source.util.TaskEvent e
        36: .line 1418
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 7 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 7 // com.sun.source.util.TaskEvent e
        37: .line 1420
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        38: .line 1416
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 41
        39: .line 1417
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 7 /* e */
        start local 7 // com.sun.source.util.TaskEvent e
        40: .line 1418
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 7 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 7 // com.sun.source.util.TaskEvent e
        41: .line 1421
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Queue results
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   42     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   42     2    results  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
           15   32     3       prev  Ljavax/tools/JavaFileObject;
           17   27     4  localMake  Lcom/sun/tools/javac/tree/TreeMaker;
            6    7     7          e  Lcom/sun/source/util/TaskEvent;
           23   24     7          e  Lcom/sun/source/util/TaskEvent;
           36   37     7          e  Lcom/sun/source/util/TaskEvent;
           40   41     7          e  Lcom/sun/source/util/TaskEvent;
      Exception table:
        from    to  target  type
          15    20      28  any
          25    28      28  any
           3     4      33  any
           8    21      33  any
          25    33      33  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)V
    MethodParameters:
         Name  Flags
      env      
      results  

  public java.util.Queue<com.sun.tools.javac.util.Pair<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl>> desugar(java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Ljava/util/Queue;)Ljava/util/Queue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue envs
         0: .line 1430
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* results */
        start local 2 // com.sun.tools.javac.util.ListBuffer results
         1: .line 1431
            aload 1 /* envs */
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 3 /* env */
        start local 3 // com.sun.tools.javac.comp.Env env
         3: .line 1432
            aload 0 /* this */
            aload 3 /* env */
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
        end local 3 // com.sun.tools.javac.comp.Env env
         4: .line 1431
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1433
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            aload 2 /* results */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.stopIfError:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;Ljava/util/Queue;)Ljava/util/Queue;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer results
        end local 1 // java.util.Queue envs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    6     1     envs  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            1    6     2  results  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;
            3    4     3      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;
    MethodParameters:
      Name  Flags
      envs  

  protected void desugar(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, java.util.Queue<com.sun.tools.javac.util.Pair<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl>>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // java.util.Queue results
         0: .line 1445
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.TRANSTYPES:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 2
         1: .line 1446
            return
         2: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourcePolicy:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            getstatic com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy.NONE:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            if_acmpne 5
         3: .line 1449
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1450
            return
         5: .line 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
            ifne 7
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 7
         6: .line 1455
            return
         7: .line 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.LOWER:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.isDone:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 10
         8: .line 1459
            aload 2 /* results */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
            aload 1 /* env */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Queue.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 1460
            return
        10: .line 1512
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.main.JavaCompiler$1ScanNested
            dup
            aload 0 /* this */
            aload 1 /* env */
            invokespecial com.sun.tools.javac.main.JavaCompiler$1ScanNested.<init>:(Lcom/sun/tools/javac/main/JavaCompiler;Lcom/sun/tools/javac/comp/Env;)V
            astore 3 /* scanner */
        start local 3 // com.sun.tools.javac.main.JavaCompiler$1ScanNested scanner
        11: .line 1513
            aload 3 /* scanner */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$1ScanNested.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
        12: .line 1514
            aload 3 /* scanner */
            getfield com.sun.tools.javac.main.JavaCompiler$1ScanNested.dependencies:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue com.sun.tools.javac.main.JavaCompiler$1ScanNested top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 4 /* dep */
        start local 4 // com.sun.tools.javac.comp.Env dep
        14: .line 1515
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 4 /* dep */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.isDone:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifne 16
        15: .line 1516
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
            aload 4 /* dep */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* dep */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.attribute:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;)Ljava/util/Queue;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Ljava/util/Queue;)Ljava/util/Queue;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.sun.tools.javac.comp.Env dep
        16: .line 1514
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 1521
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.TRANSTYPES:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 19
        18: .line 1522
            return
        19: .line 1524
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue com.sun.tools.javac.main.JavaCompiler$1ScanNested
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 21
        20: .line 1525
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "[desugar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printNote:(Ljava/lang/String;)V
        21: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 23
        22: .line 1528
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            goto 24
        23: .line 1529
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Log
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        24: .line 1527
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue com.sun.tools.javac.main.JavaCompiler$1ScanNested
      StackMap stack: com.sun.tools.javac.util.Log javax.tools.JavaFileObject
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 4 /* prev */
        start local 4 // javax.tools.JavaFileObject prev
        25: .line 1532
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            astore 5 /* untranslated */
        start local 5 // com.sun.tools.javac.tree.JCTree untranslated
        26: .line 1534
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        27: .line 1535
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.forToplevel:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
            astore 6 /* localMake */
        start local 6 // com.sun.tools.javac.tree.TreeMaker localMake
        28: .line 1537
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 29
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 39
        29: .line 1538
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifne 37
        30: .line 1539
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.LOWER:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 33
        31: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        32: .line 1540
            return
        33: .line 1541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 6 /* localMake */
            invokevirtual com.sun.tools.javac.comp.Lower.translateTopLevelClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List;
            astore 7 /* def */
        start local 7 // com.sun.tools.javac.util.List def
        34: .line 1542
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            ifnull 37
        35: .line 1543
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        36: .line 1544
            aload 2 /* results */
            new com.sun.tools.javac.util.Pair
            dup
            aload 1 /* env */
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // com.sun.tools.javac.util.List def
        37: .line 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        38: .line 1547
            return
        39: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.TRANSTYPES:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 42
        40: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        41: .line 1551
            return
        42: .line 1553
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 6 /* localMake */
            invokevirtual com.sun.tools.javac.comp.TransTypes.translateTopLevelClass:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
        43: .line 1554
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.TRANSTYPES:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1556
            getstatic com.sun.tools.javac.code.Source$Feature.LAMBDA:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 50
            aload 3 /* scanner */
            getfield com.sun.tools.javac.main.JavaCompiler$1ScanNested.hasLambdas:Z
            ifeq 50
        45: .line 1557
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.UNLAMBDA:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 48
        46: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        47: .line 1558
            return
        48: .line 1560
      StackMap locals:
      StackMap stack:
            aload 1 /* env */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.comp.LambdaToMethod.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/LambdaToMethod;
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 6 /* localMake */
            invokevirtual com.sun.tools.javac.comp.LambdaToMethod.translateTopLevelClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/tree/JCTree;
            putfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
        49: .line 1561
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.UNLAMBDA:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.LOWER:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 53
        51: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        52: .line 1565
            return
        53: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 60
        54: .line 1570
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 7 /* cdef */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        55: .line 1571
            aload 5 /* untranslated */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 58
        56: .line 1572
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
            aload 5 /* untranslated */
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 58
        57: .line 1573
            aload 2 /* results */
            new com.sun.tools.javac.util.Pair
            dup
            aload 1 /* env */
            aload 7 /* cdef */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        58: .line 1592
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        59: .line 1575
            return
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        60: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
            aload 1 /* env */
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            aload 6 /* localMake */
            invokevirtual com.sun.tools.javac.comp.Lower.translateTopLevelClass:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List;
            astore 7 /* cdefs */
        start local 7 // com.sun.tools.javac.util.List cdefs
        61: .line 1580
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.LOWER:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.comp.CompileStates.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 1582
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.LOWER:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 65
        63: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        64: .line 1583
            return
        65: .line 1586
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 7 /* cdefs */
            astore 8 /* l */
        start local 8 // com.sun.tools.javac.util.List l
        66: goto 70
        67: .line 1587
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 9 /* cdef */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        68: .line 1588
            aload 2 /* results */
            new com.sun.tools.javac.util.Pair
            dup
            aload 1 /* env */
            aload 9 /* cdef */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        69: .line 1586
            aload 8 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* l */
      StackMap locals:
      StackMap stack:
        70: aload 8 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 67
        end local 8 // com.sun.tools.javac.util.List l
        end local 7 // com.sun.tools.javac.util.List cdefs
        end local 6 // com.sun.tools.javac.tree.TreeMaker localMake
        end local 5 // com.sun.tools.javac.tree.JCTree untranslated
        71: .line 1590
            goto 75
        72: .line 1591
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue com.sun.tools.javac.main.JavaCompiler$1ScanNested javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 10
        73: .line 1592
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        74: .line 1593
            aload 10
            athrow
        75: .line 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        76: .line 1595
            return
        end local 4 // javax.tools.JavaFileObject prev
        end local 3 // com.sun.tools.javac.main.JavaCompiler$1ScanNested scanner
        end local 2 // java.util.Queue results
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   77     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   77     1           env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   77     2       results  Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;
           11   77     3       scanner  Lcom/sun/tools/javac/main/JavaCompiler$1ScanNested;
           14   16     4           dep  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           25   77     4          prev  Ljavax/tools/JavaFileObject;
           26   71     5  untranslated  Lcom/sun/tools/javac/tree/JCTree;
           28   71     6     localMake  Lcom/sun/tools/javac/tree/TreeMaker;
           34   37     7           def  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           55   60     7          cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
           61   71     7         cdefs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           66   71     8             l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           68   69     9          cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
      Exception table:
        from    to  target  type
          25    31      72  any
          33    37      72  any
          39    40      72  any
          42    46      72  any
          48    51      72  any
          53    58      72  any
          60    63      72  any
          65    72      72  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;)V
    MethodParameters:
         Name  Flags
      env      final
      results  

  public void generate(java.util.Queue<com.sun.tools.javac.util.Pair<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl>>);
    descriptor: (Ljava/util/Queue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue queue
         0: .line 1603
            aload 0 /* this */
            aload 1 /* queue */
            aconst_null
            invokevirtual com.sun.tools.javac.main.JavaCompiler.generate:(Ljava/util/Queue;Ljava/util/Queue;)V
         1: .line 1604
            return
        end local 1 // java.util.Queue queue
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  queue  Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;)V
    MethodParameters:
       Name  Flags
      queue  

  public void generate(java.util.Queue<com.sun.tools.javac.util.Pair<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl>>, java.util.Queue<javax.tools.JavaFileObject>);
    descriptor: (Ljava/util/Queue;Ljava/util/Queue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue queue
        start local 2 // java.util.Queue results
         0: .line 1607
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.GENERATE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 2
         1: .line 1608
            return
         2: .line 1610
      StackMap locals:
      StackMap stack:
            aload 1 /* queue */
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 4
            goto 40
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 3 /* x */
        start local 3 // com.sun.tools.javac.util.Pair x
         4: .line 1611
            aload 3 /* x */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 5 /* env */
        start local 5 // com.sun.tools.javac.comp.Env env
         5: .line 1612
            aload 3 /* x */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 6 /* cdef */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
         6: .line 1614
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         7: .line 1615
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "[generate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 8
            ldc " source"
            goto 9
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack: com.sun.tools.javac.main.JavaCompiler java.lang.StringBuilder
         8: ldc "code"
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack: com.sun.tools.javac.main.JavaCompiler java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printNote:(Ljava/lang/String;)V
        10: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 13
        11: .line 1619
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.GENERATE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 5 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 7 /* e */
        start local 7 // com.sun.source.util.TaskEvent e
        12: .line 1620
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 7 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
        end local 7 // com.sun.source.util.TaskEvent e
        13: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 15
        14: .line 1624
            aload 5 /* env */
            getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            goto 16
        15: .line 1625
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Log
            aload 5 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        16: .line 1623
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack: com.sun.tools.javac.util.Log javax.tools.JavaFileObject
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 7 /* prev */
        start local 7 // javax.tools.JavaFileObject prev
        17: .line 1628
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 20
        18: .line 1629
            aload 0 /* this */
            aload 5 /* env */
            aload 6 /* cdef */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSource:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
            astore 8 /* file */
        start local 8 // javax.tools.JavaFileObject file
        19: .line 1630
            goto 24
        end local 8 // javax.tools.JavaFileObject file
        20: .line 1631
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            getstatic javax.tools.StandardLocation.NATIVE_HEADER_OUTPUT:Ljavax/tools/StandardLocation;
            invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
            ifeq 23
        21: .line 1632
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.jniWriter:Lcom/sun/tools/javac/jvm/JNIWriter;
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.jvm.JNIWriter.needsHeader:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
            ifeq 23
        22: .line 1633
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.jniWriter:Lcom/sun/tools/javac/jvm/JNIWriter;
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.jvm.JNIWriter.write:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Ljavax/tools/FileObject;
            pop
        23: .line 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* env */
            aload 6 /* cdef */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.genCode:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljavax/tools/JavaFileObject;
            astore 8 /* file */
        start local 8 // javax.tools.JavaFileObject file
        24: .line 1637
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 2 /* results */
            ifnull 36
            aload 8 /* file */
            ifnull 36
        25: .line 1638
            aload 2 /* results */
            aload 8 /* file */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javax.tools.JavaFileObject file
        26: .line 1639
            goto 36
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl javax.tools.JavaFileObject
      StackMap stack: java.io.IOException
        27: astore 8 /* ex */
        start local 8 // java.io.IOException ex
        28: .line 1640
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* cdef */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        29: .line 1641
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 8 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ClassCantWrite:(Lcom/sun/tools/javac/code/Symbol;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        30: .line 1640
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        31: .line 1644
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 7 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        32: .line 1642
            return
        end local 8 // java.io.IOException ex
        33: .line 1643
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        34: .line 1644
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 7 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        35: .line 1645
            aload 9
            athrow
        36: .line 1644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 7 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        37: .line 1647
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 40
        38: .line 1648
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.GENERATE:Lcom/sun/source/util/TaskEvent$Kind;
            aload 5 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;Ljavax/lang/model/element/TypeElement;)V
            astore 8 /* e */
        start local 8 // com.sun.source.util.TaskEvent e
        39: .line 1649
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            aload 8 /* e */
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        end local 8 // com.sun.source.util.TaskEvent e
        end local 7 // javax.tools.JavaFileObject prev
        end local 6 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        end local 5 // com.sun.tools.javac.comp.Env env
        end local 3 // com.sun.tools.javac.util.Pair x
        40: .line 1610
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Queue top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        41: .line 1652
            return
        end local 2 // java.util.Queue results
        end local 1 // java.util.Queue queue
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   42     1    queue  Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;
            0   42     2  results  Ljava/util/Queue<Ljavax/tools/JavaFileObject;>;
            4   40     3        x  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
            5   40     5      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            6   40     6     cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
           12   13     7        e  Lcom/sun/source/util/TaskEvent;
           17   40     7     prev  Ljavax/tools/JavaFileObject;
           19   20     8     file  Ljavax/tools/JavaFileObject;
           24   26     8     file  Ljavax/tools/JavaFileObject;
           28   33     8       ex  Ljava/io/IOException;
           39   40     8        e  Lcom/sun/source/util/TaskEvent;
      Exception table:
        from    to  target  type
          17    26      27  Class java.io.IOException
          17    31      33  any
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;>;Ljava/util/Queue<Ljavax/tools/JavaFileObject;>;)V
    MethodParameters:
         Name  Flags
      queue    
      results  

  java.util.Map<com.sun.tools.javac.tree.JCTree$JCCompilationUnit, java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>> groupByFile(java.util.Queue<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
    descriptor: (Ljava/util/Queue;)Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.util.Queue envs
         0: .line 1657
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1658
            aload 1 /* envs */
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.Env
            astore 3 /* env */
        start local 3 // com.sun.tools.javac.comp.Env env
         3: .line 1659
            aload 2 /* map */
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Queue
            astore 5 /* sublist */
        start local 5 // java.util.Queue sublist
         4: .line 1660
            aload 5 /* sublist */
            ifnonnull 7
         5: .line 1661
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* sublist */
         6: .line 1662
            aload 2 /* map */
            aload 3 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            aload 5 /* sublist */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1664
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Map com.sun.tools.javac.comp.Env java.util.Iterator java.util.Queue
      StackMap stack:
            aload 5 /* sublist */
            aload 3 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.Queue sublist
        end local 3 // com.sun.tools.javac.comp.Env env
         8: .line 1658
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Queue java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 1666
            aload 2 /* map */
            areturn
        end local 2 // java.util.Map map
        end local 1 // java.util.Queue envs
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   10     1     envs  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
            1   10     2      map  Ljava/util/Map<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;
            3    8     3      env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4    8     5  sublist  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
    Signature: (Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)Ljava/util/Map<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;
    MethodParameters:
      Name  Flags
      envs  

  com.sun.tools.javac.tree.JCTree$JCClassDecl removeMethodBodies(com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
         0: .line 1670
            aload 1 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* isInterface */
        start local 2 // boolean isInterface
         3: .line 1718
            new com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover
            dup
            aload 0 /* this */
            iload 2 /* isInterface */
            invokespecial com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover.<init>:(Lcom/sun/tools/javac/main/JavaCompiler;Z)V
            astore 3 /* r */
        start local 3 // com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover r
         4: .line 1719
            aload 3 /* r */
            aload 1 /* cdef */
            invokevirtual com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            areturn
        end local 3 // com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover r
        end local 2 // boolean isInterface
        end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    5     1         cdef  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            3    5     2  isInterface  Z
            4    5     3            r  Lcom/sun/tools/javac/main/JavaCompiler$1MethodBodyRemover;
    MethodParameters:
      Name  Flags
      cdef  

  public void reportDeferredDiagnostics();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1723
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 7
         1: .line 1724
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
            ifeq 7
         2: .line 1725
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
            ifeq 7
         3: .line 1726
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourcePolicy:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            getstatic com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy.UNSET:Lcom/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy;
            if_acmpne 7
         4: .line 1727
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifeq 6
         5: .line 1728
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcUseImplicit:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
            goto 7
         6: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcUseProcOrImplicit:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
         7: .line 1732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
            invokevirtual com.sun.tools.javac.comp.Check.reportDeferredDiagnostics:()V
         8: .line 1733
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.preview:Lcom/sun/tools/javac/code/Preview;
            invokevirtual com.sun.tools.javac.code.Preview.reportDeferredDiagnostics:()V
         9: .line 1734
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.compressedOutput:Z
            ifeq 11
        10: .line 1735
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aconst_null
            getstatic com.sun.tools.javac.resources.CompilerProperties$Notes.CompressedDiags:Lcom/sun/tools/javac/util/JCDiagnostic$Note;
            invokevirtual com.sun.tools.javac.util.Log.mandatoryNote:(Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
        11: .line 1737
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  public void enterDone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1740
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
         1: .line 1741
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
            invokevirtual com.sun.tools.javac.comp.Annotate.enterDone:()V
         2: .line 1742
            return
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  public boolean isEnterDone();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1745
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
            ireturn
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  private com.sun.tools.javac.util.Name readModuleName(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject fo
         0: .line 1749
            aload 0 /* this */
            aload 1 /* fo */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/main/JavaCompiler.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name; (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parseAndGetName:(Ljavax/tools/JavaFileObject;Ljava/util/function/Function;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    1     1    fo  Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      fo    

  private com.sun.tools.javac.util.Name findPackageInFile(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject fo
         0: .line 1757
            aload 0 /* this */
            aload 1 /* fo */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/main/JavaCompiler.lambda$4(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name; (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parseAndGetName:(Ljavax/tools/JavaFileObject;Ljava/util/function/Function;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    1     1    fo  Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      fo    

  private com.sun.tools.javac.util.Name parseAndGetName(javax.tools.JavaFileObject, java.util.function.Function<com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.util.Name>);
    descriptor: (Ljavax/tools/JavaFileObject;Ljava/util/function/Function;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject fo
        start local 2 // java.util.function.Function tree2Name
         0: .line 1763
            new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokespecial com.sun.tools.javac.util.Log$DiscardDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
            astore 3 /* dh */
        start local 3 // com.sun.tools.javac.util.Log$DiagnosticHandler dh
         1: .line 1765
            aload 0 /* this */
            aload 1 /* fo */
            aload 1 /* fo */
            iconst_0
            invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         2: .line 1766
            aload 2 /* tree2Name */
            aload 4 /* t */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 6
         3: .line 1770
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* dh */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         4: .line 1766
            aload 6
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         5: .line 1767
      StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject java.util.function.Function com.sun.tools.javac.util.Log$DiagnosticHandler
      StackMap stack: java.io.IOException
            pop
         6: .line 1770
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* dh */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
         7: .line 1768
            aconst_null
            areturn
         8: .line 1769
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1770
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* dh */
            invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
        10: .line 1771
            aload 5
            athrow
        end local 3 // com.sun.tools.javac.util.Log$DiagnosticHandler dh
        end local 2 // java.util.function.Function tree2Name
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   11     1         fo  Ljavax/tools/JavaFileObject;
            0   11     2  tree2Name  Ljava/util/function/Function<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Name;>;
            1   11     3         dh  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
            2    5     4          t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
      Exception table:
        from    to  target  type
           1     3       5  Class java.io.IOException
           1     3       8  any
           5     6       8  any
    Signature: (Ljavax/tools/JavaFileObject;Ljava/util/function/Function<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Name;>;)Lcom/sun/tools/javac/util/Name;
    MethodParameters:
           Name  Flags
      fo         
      tree2Name  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1777
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
         1: .line 1778
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
         2: .line 1779
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
         3: .line 1780
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
         4: .line 1781
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
         5: .line 1782
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
         6: .line 1783
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            ifnull 8
         7: .line 1784
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
         8: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
         9: .line 1786
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
        10: .line 1787
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
        11: .line 1788
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
        12: .line 1789
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
        13: .line 1790
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        14: .line 1791
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        15: .line 1792
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        16: .line 1793
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        17: .line 1794
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        18: .line 1795
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        19: .line 1796
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        20: .line 1798
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.flush:()V
        21: .line 1800
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
        22: .line 1801
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 1802
            new com.sun.tools.javac.util.Abort
            dup
            aload 1 /* e */
            invokespecial com.sun.tools.javac.util.Abort.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        25: .line 1803
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        26: .line 1804
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            ifnull 28
        27: .line 1805
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            invokevirtual com.sun.tools.javac.util.Names.dispose:()V
        28: .line 1806
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
        29: .line 1808
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 36
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.lang.Throwable top java.util.Iterator
      StackMap stack:
        30: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.Closeable
            astore 3 /* c */
        start local 3 // java.io.Closeable c
        31: .line 1810
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        32: .line 1811
            goto 36
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.lang.Throwable java.io.Closeable java.util.Iterator
      StackMap stack: java.io.IOException
        33: astore 5 /* e */
        start local 5 // java.io.IOException e
        34: .line 1816
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantClose:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 6 /* msg */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        35: .line 1817
            new com.sun.tools.javac.util.FatalError
            dup
            aload 6 /* msg */
            aload 5 /* e */
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        end local 5 // java.io.IOException e
        end local 3 // java.io.Closeable c
        36: .line 1808
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.lang.Throwable top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        37: .line 1820
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
        38: .line 1821
            aload 2
            athrow
        39: .line 1804
      StackMap locals: com.sun.tools.javac.main.JavaCompiler
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            ifnull 41
        40: .line 1805
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            invokevirtual com.sun.tools.javac.util.Names.dispose:()V
        41: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
        42: .line 1808
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 49
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top top top java.util.Iterator
      StackMap stack:
        43: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.Closeable
            astore 3 /* c */
        start local 3 // java.io.Closeable c
        44: .line 1810
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        45: .line 1811
            goto 49
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top top java.io.Closeable java.util.Iterator
      StackMap stack: java.io.IOException
        46: astore 5 /* e */
        start local 5 // java.io.IOException e
        47: .line 1816
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.FatalErrCantClose:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 6 /* msg */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        48: .line 1817
            new com.sun.tools.javac.util.FatalError
            dup
            aload 6 /* msg */
            aload 5 /* e */
            invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        end local 5 // java.io.IOException e
        end local 3 // java.io.Closeable c
        49: .line 1808
      StackMap locals: com.sun.tools.javac.main.JavaCompiler top top top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        50: .line 1820
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
        51: .line 1822
            return
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   52     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
           24   25     1     e  Ljava/io/IOException;
           31   36     3     c  Ljava/io/Closeable;
           44   49     3     c  Ljava/io/Closeable;
           34   36     5     e  Ljava/io/IOException;
           47   49     5     e  Ljava/io/IOException;
           35   36     6   msg  Lcom/sun/tools/javac/util/JCDiagnostic;
           48   49     6   msg  Lcom/sun/tools/javac/util/JCDiagnostic;
      Exception table:
        from    to  target  type
          21    22      23  Class java.io.IOException
          21    25      25  any
          31    32      33  Class java.io.IOException
          44    45      46  Class java.io.IOException

  protected void printNote(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.String lines
         0: .line 1825
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
            aload 1 /* lines */
            invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;)V
         1: .line 1826
            return
        end local 1 // java.lang.String lines
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    2     1  lines  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      lines  

  public void printCount(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.String kind
        start local 2 // int count
         0: .line 1831
            iload 2 /* count */
            ifeq 7
         1: .line 1833
            iload 2 /* count */
            iconst_1
            if_icmpne 4
         2: .line 1834
            new java.lang.StringBuilder
            dup
            ldc "count."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: goto 5
        end local 3 // java.lang.String key
         4: .line 1836
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "count."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".plural"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         5: .line 1837
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
            aload 3 /* key */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* count */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 1838
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
            invokevirtual com.sun.tools.javac.util.Log.flush:(Lcom/sun/tools/javac/util/Log$WriterKind;)V
        end local 3 // java.lang.String key
         7: .line 1840
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int count
        end local 1 // java.lang.String kind
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    8     1   kind  Ljava/lang/String;
            0    8     2  count  I
            3    4     3    key  Ljava/lang/String;
            5    7     3    key  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      kind   
      count  

  private static long now();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1843
            invokestatic java.lang.System.currentTimeMillis:()J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long elapsed(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long then
         0: .line 1847
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            lload 0 /* then */
            lsub
            lreturn
        end local 0 // long then
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  then  J
    MethodParameters:
      Name  Flags
      then  

  public void newRound();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1851
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1852
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
         2: .line 1853
            return
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/main/JavaCompiler;

  static int[] $SWITCH_TABLE$com$sun$tools$javac$main$JavaCompiler$CompilePolicy();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 107
            getstatic com.sun.tools.javac.main.JavaCompiler.$SWITCH_TABLE$com$sun$tools$javac$main$JavaCompiler$CompilePolicy:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.values:()[Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ATTR_ONLY:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.BY_FILE:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.BY_TODO:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.CHECK_ONLY:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.main.JavaCompiler$CompilePolicy.SIMPLE:Lcom/sun/tools/javac/main/JavaCompiler$CompilePolicy;
            invokevirtual com.sun.tools.javac.main.JavaCompiler$CompilePolicy.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic com.sun.tools.javac.main.JavaCompiler.$SWITCH_TABLE$com$sun$tools$javac$main$JavaCompiler$CompilePolicy:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  private void lambda$0(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 356
            aload 0 /* this */
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.main.JavaCompiler.readSourceFile:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
            return
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    1     1   sym  Lcom/sun/tools/javac/code/Symbol;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure

  private static com.sun.tools.javac.util.Name lambda$3(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         0: .line 1750
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getModuleDecl:()Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            astore 1 /* md */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModuleDecl md
         1: .line 1752
            aload 1 /* md */
            ifnull 2
            aload 1 /* md */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCModuleDecl.getName:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.fullName:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            goto 3
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCModuleDecl
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
         3: areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModuleDecl md
        end local 0 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            1    4     1    md  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;

  private static com.sun.tools.javac.util.Name lambda$4(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         0: .line 1757
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            ifnull 2
         1: .line 1758
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCPackageDecl.getPackageName:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.fullName:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
         3: areturn
        end local 0 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
}
SourceFile: "JavaCompiler.java"
NestMembers:
  com.sun.tools.javac.main.JavaCompiler$1  com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover  com.sun.tools.javac.main.JavaCompiler$1ScanNested  com.sun.tools.javac.main.JavaCompiler$CompilePolicy  com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy
InnerClasses:
  public final Kind = com.sun.source.util.TaskEvent$Kind of com.sun.source.util.TaskEvent
  public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public abstract Completer = com.sun.tools.javac.code.Symbol$Completer of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public final CompileState = com.sun.tools.javac.comp.CompileStates$CompileState of com.sun.tools.javac.comp.CompileStates
  public PoolOverflow = com.sun.tools.javac.jvm.ClassWriter$PoolOverflow of com.sun.tools.javac.jvm.ClassWriter
  public StringOverflow = com.sun.tools.javac.jvm.ClassWriter$StringOverflow of com.sun.tools.javac.jvm.ClassWriter
  com.sun.tools.javac.main.JavaCompiler$1
  MethodBodyRemover = com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover
  ScanNested = com.sun.tools.javac.main.JavaCompiler$1ScanNested
  protected final CompilePolicy = com.sun.tools.javac.main.JavaCompiler$CompilePolicy of com.sun.tools.javac.main.JavaCompiler
  protected final ImplicitSourcePolicy = com.sun.tools.javac.main.JavaCompiler$ImplicitSourcePolicy of com.sun.tools.javac.main.JavaCompiler
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public Notes = com.sun.tools.javac.resources.CompilerProperties$Notes of com.sun.tools.javac.resources.CompilerProperties
  public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition 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 Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public final Note = com.sun.tools.javac.util.JCDiagnostic$Note of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
  public DeferredDiagnosticHandler = com.sun.tools.javac.util.Log$DeferredDiagnosticHandler of com.sun.tools.javac.util.Log
  public abstract DiagnosticHandler = com.sun.tools.javac.util.Log$DiagnosticHandler of com.sun.tools.javac.util.Log
  public DiscardDiagnosticHandler = com.sun.tools.javac.util.Log$DiscardDiagnosticHandler of com.sun.tools.javac.util.Log
  public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject