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 877
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         8: .line 878
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
         9: .line 879
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        10: .line 1115
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
        11: .line 1122
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
        12: .line 1441
            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 808
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
         2: .line 809
            aload 2 /* c */
            aload 0 /* this */
            invokedynamic get(Lcom/sun/tools/javac/main/JavaCompiler;)Ljava/util/function/Supplier;
              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;
                  com/sun/tools/javac/main/JavaCompiler.lambda$3()Lcom/sun/tools/javac/util/JCDiagnostic; (7)
                  ()Lcom/sun/tools/javac/util/JCDiagnostic;
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
         3: .line 808
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Ljava/util/function/Supplier;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
         4: .line 811
      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 812
            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 814
            aload 1 /* tree */
            ifnonnull 17
         7: .line 816
            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 817
            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 818
            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 819
            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 821
            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 820
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 821
            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 822
            aload 6
            athrow
        16: .line 821
      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 825
      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 826
            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 827
            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 836
      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 837
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            aload 0 /* this */
            invokedynamic get(Lcom/sun/tools/javac/main/JavaCompiler;)Ljava/util/function/Supplier;
              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;
                  com/sun/tools/javac/main/JavaCompiler.lambda$4()Lcom/sun/tools/javac/util/JCDiagnostic; (7)
                  ()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;Ljava/util/function/Supplier;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;)V
            athrow
        22: .line 840
      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 842
            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 843
            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 844
            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 847
      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 849
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "package-info"
        28: .line 850
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        29: .line 849
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        30: .line 848
            istore 5 /* isPkgInfo */
        start local 5 // boolean isPkgInfo
        31: .line 852
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "module-info"
        32: .line 853
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        33: .line 852
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        34: .line 851
            istore 6 /* isModuleInfo */
        start local 6 // boolean isModuleInfo
        35: .line 854
            iload 6 /* isModuleInfo */
            ifeq 40
        36: .line 855
            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 857
            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 856
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        39: .line 858
            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 860
      StackMap locals: int int
      StackMap stack:
            iload 5 /* isPkgInfo */
            ifeq 45
        41: .line 861
            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 863
            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 862
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        44: .line 864
            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 868
      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 867
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        47: .line 869
            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 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
        49: .line 874
            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;
            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 883
            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 884
            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 901
            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 902
            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 905
      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 906
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
            ifeq 6
         5: .line 910
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.checkReusable:()V
         6: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         7: .line 915
            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 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
            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 918
            aload 0 /* this */
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
        10: .line 921
            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 923
            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 924
            aload 5 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* sep */
        start local 7 // int sep
        14: .line 925
            iload 7 /* sep */
            iconst_m1
            if_icmpeq 16
        15: .line 926
            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 923
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 930
            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 931
            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 930
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 935
            aload 0 /* this */
        22: .line 936
            aload 0 /* this */
        23: .line 937
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        24: .line 938
            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 937
            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 936
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        27: .line 940
            aload 2 /* classnames */
        28: .line 935
            invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
        29: .line 944
            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 945
            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 946
            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 949
      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 951
      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 952
            goto 83
        35: .line 955
      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 956
            goto 83
        37: .line 959
      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 960
            goto 83
        39: .line 963
      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 964
            goto 42
        41: .line 965
      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 964
      StackMap locals:
      StackMap stack:
            aload 5 /* q */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 83
            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 968
            goto 83
        44: .line 971
      StackMap locals:
      StackMap stack:
            goto 46
        45: .line 972
      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 971
      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 973
            goto 83
        48: .line 976
      StackMap locals:
      StackMap stack:
            ldc "unknown compile policy"
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        49: .line 978
            goto 83
      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 979
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
            ifeq 53
        52: .line 980
            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 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 56
        54: .line 983
            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 984
            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 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        57: .line 989
            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 62
        58: .line 990
            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 991
            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 992
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressederrors:I
            ldc "count.error.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        61: .line 993
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressedwarns:I
            ldc "count.warn.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        62: .line 995
      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 64
        63: .line 996
            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
        64: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        65: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 97
        66: .line 1000
            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 97
        67: .line 981
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        68: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 71
        69: .line 983
            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
        70: .line 984
            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
        71: .line 987
      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
        72: .line 989
            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 77
        73: .line 990
            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
        74: .line 991
            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
        75: .line 992
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressederrors:I
            ldc "count.error.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        76: .line 993
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressedwarns:I
            ldc "count.warn.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        77: .line 995
      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 79
        78: .line 996
            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
        79: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        80: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 82
        81: .line 1000
            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
        82: .line 1001
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        83: .line 982
      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 86
        84: .line 983
            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
        85: .line 984
            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
        86: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        87: .line 989
            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 92
        88: .line 990
            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
        89: .line 991
            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
        90: .line 992
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressederrors:I
            ldc "count.error.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        91: .line 993
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nsuppressedwarns:I
            ldc "count.warn.recompile"
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printSuppressedCount:(IILjava/lang/String;)V
        92: .line 995
      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 94
        93: .line 996
            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
        94: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        95: .line 999
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 97
        96: .line 1000
            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
        97: .line 1002
      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   98     0               this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   98     1  sourceFileObjects  Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;
            0   98     2         classnames  Ljava/util/Collection<Ljava/lang/String;>;
            0   98     3         processors  Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;
            0   98     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      67  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 1005
            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=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.Iterable fileObjects
         0: .line 1018
            aload 0 /* this */
            aload 1 /* fileObjects */
            iconst_0
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parseFiles:(Ljava/lang/Iterable;Z)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // java.lang.Iterable fileObjects
        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  fileObjects  Ljava/lang/Iterable<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> parseFiles(java.lang.Iterable<javax.tools.JavaFileObject>, boolean);
    descriptor: (Ljava/lang/Iterable;Z)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // java.lang.Iterable fileObjects
        start local 2 // boolean force
         0: .line 1022
            iload 2 /* force */
            ifne 2
            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 1023
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* trees */
        start local 3 // com.sun.tools.javac.util.ListBuffer trees
         3: .line 1027
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* filesSoFar */
        start local 4 // java.util.Set filesSoFar
         4: .line 1028
            aload 1 /* fileObjects */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.lang.Iterable int com.sun.tools.javac.util.ListBuffer java.util.Set top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.tools.JavaFileObject
            astore 5 /* fileObject */
        start local 5 // javax.tools.JavaFileObject fileObject
         6: .line 1029
            aload 4 /* filesSoFar */
            aload 5 /* fileObject */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 1030
            aload 4 /* filesSoFar */
            aload 5 /* fileObject */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1031
            aload 3 /* trees */
            aload 0 /* this */
            aload 5 /* 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 5 // javax.tools.JavaFileObject fileObject
         9: .line 1028
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1034
            aload 3 /* trees */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // java.util.Set filesSoFar
        end local 3 // com.sun.tools.javac.util.ListBuffer trees
        end local 2 // boolean force
        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;>;
            0   11     2        force  Z
            3   11     3        trees  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            4   11     4   filesSoFar  Ljava/util/Set<Ljavax/tools/JavaFileObject;>;
            6    9     5   fileObject  Ljavax/tools/JavaFileObject;
    Signature: (Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;Z)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
             Name  Flags
      fileObjects  
      force        

  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 1044
            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 1045
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1046
      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 1050
            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 1051
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1052
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         3: .line 1054
      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 1064
            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 1065
            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 1066
            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 1067
            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 1065
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1071
      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 1073
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         8: .line 1075
            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 1076
            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 1077
            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 1078
            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 1076
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1085
      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 1086
            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 1087
            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 1088
            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 1089
            goto 23
        20: .line 1091
      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 1092
            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 1090
      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 1089
      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 1087
      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 1095
            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 1102
      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 1103
            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 1102
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1106
            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 1138
            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 1139
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
         2: .line 1140
            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 1141
            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 1142
            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 1143
            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 1145
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifeq 17
         8: .line 1146
            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 1147
            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 1148
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
        11: .line 1149
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        12: .line 1150
            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 1151
            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 1152
      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 1153
            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 1154
            goto 18
        17: .line 1155
      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 1158
      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 1162
            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 1163
            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 1177
            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 1182
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
            ifeq 5
         2: .line 1183
            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 1184
            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 1185
            return
         5: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifne 13
         6: .line 1198
            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 1199
            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 1200
            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 1203
      StackMap locals:
      StackMap stack:
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 11
        10: .line 1204
            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 1206
      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 1207
            return
        13: .line 1210
      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 1213
            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 1214
            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 1215
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 54
        17: .line 1218
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifne 22
        18: .line 1219
            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 1220
            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 1221
            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 1222
            return
        22: .line 1224
      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 1225
            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 1226
            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 1227
            aload 8 /* sym */
            ifnull 29
        27: .line 1228
            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 1229
      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 1230
      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 1231
            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 1232
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* errors */
        32: .line 1233
            goto 49
        33: .line 1236
      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 1237
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
        35: .line 1238
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 40
        36: .line 1239
            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 1240
            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 1242
      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 1243
            goto 49
        40: .line 1245
      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 1246
            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 1247
            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 1248
            goto 49
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        46: pop
        47: .line 1249
            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 1250
            iconst_1
            istore 5 /* errors */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 6 // java.lang.String nameStr
        49: .line 1225
      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 1254
            iload 5 /* errors */
            ifeq 54
        51: .line 1255
            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 1256
            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 1257
            return
        end local 5 // boolean errors
        54: .line 1262
      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 1263
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            aload 1 /* roots */
        56: .line 1264
            aload 3 /* classSymbols */
        57: .line 1265
            aload 4 /* pckSymbols */
        58: .line 1266
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
        59: .line 1263
            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 1262
            putfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
        61: .line 1268
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 5
        63: .line 1269
            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 1270
            aload 5
            athrow
        65: .line 1269
      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 1271
            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 1272
            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 1273
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 72
        70: .line 1274
            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 1275
            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 1278
      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 1281
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 6
         1: .line 1282
            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 1283
            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 1284
            iconst_1
            ireturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
         5: .line 1282
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1287
      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 1292
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
            ifne 3
         1: .line 1293
            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 1291
            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 1298
            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 1299
            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 1300
            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 1301
            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 1302
            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 1297
            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 1306
            aload 0 /* this */
            aload 1 /* deferredDiagnosticHandler */
            putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
         1: .line 1307
            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 1317
            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 1318
            goto 3
         2: .line 1319
      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 1318
      StackMap locals:
      StackMap stack:
            aload 1 /* envs */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 2
         4: .line 1320
            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 1328
            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 1329
            aload 1 /* env */
            areturn
         2: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 4
         3: .line 1332
            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 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 6
         5: .line 1334
            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 1336
      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 1337
            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 1338
            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 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        10: .line 1342
            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 1343
            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 1344
      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 1341
      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 1346
            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 1347
            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 1350
            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 1352
      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 1353
            goto 22
        19: .line 1354
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 1355
            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 1356
            aload 3
            athrow
        22: .line 1355
      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 1358
            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 1368
            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 1369
            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 1370
            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 1369
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1372
            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 1379
            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 1380
            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 1381
            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 1388
            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 1389
            aload 2 /* results */
            aload 1 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1390
            return
         3: .line 1394
      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 1421
            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 1422
            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 1423
            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 1395
      StackMap locals:
      StackMap stack:
            return
         8: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         9: .line 1398
            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 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        11: .line 1400
            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 1401
            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 1402
      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 1399
      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 1404
            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 1405
            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 1406
            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 1407
            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 1409
            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 1417
            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 1421
            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 1422
            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 1423
            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 1410
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            return
        25: .line 1412
      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 1414
            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 1415
            goto 31
        28: .line 1416
      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 1417
            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 1418
            aload 5
            athrow
        31: .line 1417
      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 1419
            goto 38
        33: .line 1420
      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 1421
            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 1422
            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 1423
            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 1425
      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 1421
      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 1422
            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 1423
            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 1426
      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 1435
            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 1436
            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 1437
            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 1436
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1438
            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 1450
            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 1451
            return
         2: .line 1453
      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 1454
            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 1455
            return
         5: .line 1458
      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 1460
            return
         7: .line 1463
      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 1464
            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 1465
            return
        10: .line 1517
      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 1518
            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 1519
            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 1520
            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 1521
            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 1519
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 1526
            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 1527
            return
        19: .line 1529
      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 1530
            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 1532
      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 1533
            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 1534
      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 1532
      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 1537
            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 1539
            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 1540
            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 1542
            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 1543
      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 1544
            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 1597
            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 1545
            return
        33: .line 1546
      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 1547
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            ifnull 37
        35: .line 1548
            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 1549
            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 1597
      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 1552
            return
        39: .line 1555
      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 1597
            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 1556
            return
        42: .line 1558
      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 1559
            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 1561
            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 1562
            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 1597
            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 1563
            return
        48: .line 1565
      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 1566
            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 1569
      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 1597
            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 1570
            return
        53: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 60
        54: .line 1575
            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 1576
            aload 5 /* untranslated */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 58
        56: .line 1577
            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 1578
            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 1597
      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 1580
            return
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        60: .line 1584
      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 1585
            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 1587
            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 1597
            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 1588
            return
        65: .line 1591
      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 1592
      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 1593
            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 1591
            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 1595
            goto 75
        72: .line 1596
      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 1597
            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 1598
            aload 10
            athrow
        75: .line 1597
      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 1600
            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 1608
            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 1609
            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 1612
            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 1613
            return
         2: .line 1615
      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 1616
            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 1617
            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 1619
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         7: .line 1620
            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 1623
      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 1624
            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 1625
            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 1628
      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 1629
            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 1630
      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 1628
      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 1633
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 20
        18: .line 1634
            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 1635
            goto 24
        end local 8 // javax.tools.JavaFileObject file
        20: .line 1636
      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 1637
            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 1638
            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 1640
      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 1642
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 2 /* results */
            ifnull 36
            aload 8 /* file */
            ifnull 36
        25: .line 1643
            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 1644
            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 1645
            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 1646
            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 1645
            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 1649
            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 1647
            return
        end local 8 // java.io.IOException ex
        33: .line 1648
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        34: .line 1649
            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 1650
            aload 9
            athrow
        36: .line 1649
      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 1652
            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 1653
            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 1654
            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 1615
      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 1657
            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 1662
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1663
            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 1664
            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 1665
            aload 5 /* sublist */
            ifnonnull 7
         5: .line 1666
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* sublist */
         6: .line 1667
            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 1669
      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 1663
      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 1671
            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 1675
            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 1723
            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 1724
            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 1728
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 7
         1: .line 1729
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
            ifeq 7
         2: .line 1730
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
            ifeq 7
         3: .line 1731
            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 1732
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifeq 6
         5: .line 1733
            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 1735
      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 1737
      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 1738
            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 1739
            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 1740
            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 1742
      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 1745
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
         1: .line 1746
            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 1747
            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 1750
            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 1754
            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$5(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 1762
            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$6(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=8, 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 1768
            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 1769
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* fo */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 4 /* prevSource */
        start local 4 // javax.tools.JavaFileObject prevSource
         2: .line 1771
            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 5 /* t */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         3: .line 1772
            aload 2 /* tree2Name */
            aload 5 /* t */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Name
            astore 7
         4: .line 1776
            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
         5: .line 1777
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prevSource */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         6: .line 1772
            aload 7
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         7: .line 1773
      StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject java.util.function.Function com.sun.tools.javac.util.Log$DiagnosticHandler javax.tools.JavaFileObject
      StackMap stack: java.io.IOException
            pop
         8: .line 1776
            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
         9: .line 1777
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prevSource */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        10: .line 1774
            aconst_null
            areturn
        11: .line 1775
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        12: .line 1776
            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
        13: .line 1777
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prevSource */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        14: .line 1778
            aload 6
            athrow
        end local 4 // javax.tools.JavaFileObject prevSource
        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   15     0        this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   15     1          fo  Ljavax/tools/JavaFileObject;
            0   15     2   tree2Name  Ljava/util/function/Function<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Name;>;
            1   15     3          dh  Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
            2   15     4  prevSource  Ljavax/tools/JavaFileObject;
            3    7     5           t  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
      Exception table:
        from    to  target  type
           2     4       7  Class java.io.IOException
           2     4      11  any
           7     8      11  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 1784
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
         1: .line 1785
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
         2: .line 1786
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
         3: .line 1787
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
         4: .line 1788
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
         5: .line 1789
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
         6: .line 1790
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            ifnull 8
         7: .line 1791
            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 1792
      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 1793
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
        10: .line 1794
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
        11: .line 1795
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
        12: .line 1796
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
        13: .line 1797
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        14: .line 1798
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        15: .line 1799
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        16: .line 1800
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        17: .line 1801
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        18: .line 1802
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        19: .line 1803
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        20: .line 1805
            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 1807
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
        22: .line 1808
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 1809
            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 1810
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        26: .line 1811
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            ifnull 28
        27: .line 1812
            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 1813
      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 1815
            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 1817
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        32: .line 1818
            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 1823
            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 1824
            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 1815
      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 1827
            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 1828
            aload 2
            athrow
        39: .line 1811
      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 1812
            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 1813
      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 1815
            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 1817
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        45: .line 1818
            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 1823
            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 1824
            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 1815
      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 1827
            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 1829
            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 1832
            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 1833
            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 1838
            iload 2 /* count */
            ifeq 7
         1: .line 1840
            iload 2 /* count */
            iconst_1
            if_icmpne 4
         2: .line 1841
            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 1843
      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 1844
      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 1845
            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 1847
      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 void printSuppressedCount(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // int shown
        start local 2 // int suppressed
        start local 3 // java.lang.String diagKey
         0: .line 1850
            iload 2 /* suppressed */
            ifle 6
         1: .line 1851
            iload 1 /* shown */
            iload 2 /* suppressed */
            iadd
            istore 4 /* total */
        start local 4 // int total
         2: .line 1852
            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 /* diagKey */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 1853
            iload 1 /* shown */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 4 /* total */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
         4: .line 1852
            invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1854
            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 4 // int total
         6: .line 1856
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String diagKey
        end local 2 // int suppressed
        end local 1 // int shown
        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;
            0    7     1       shown  I
            0    7     2  suppressed  I
            0    7     3     diagKey  Ljava/lang/String;
            2    6     4       total  I
    MethodParameters:
            Name  Flags
      shown       
      suppressed  
      diagKey     

  private static long now();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1859
            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 1863
            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 1867
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1868
            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 1869
            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 com.sun.tools.javac.util.JCDiagnostic lambda$3();
    descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .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;
            areturn
        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.JCDiagnostic lambda$4();
    descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 837
            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;
            areturn
        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 static com.sun.tools.javac.util.Name lambda$5(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 1755
            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 1757
            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$6(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 1762
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            ifnull 2
         1: .line 1763
            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