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.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.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 375
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 349
            aload 0 /* this */
         2: .line 350
            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 518
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 555
            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 561
            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 647
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         7: .line 870
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         8: .line 871
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
         9: .line 872
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        10: .line 1102
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
        11: .line 1109
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
        12: .line 1428
            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 376
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
        14: .line 377
            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 380
            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 381
            aload 1 /* context */
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        17: .line 383
      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 384
            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 385
            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 386
            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 387
            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 388
            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 389
            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 390
            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 391
            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 392
            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 394
            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 395
            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 396
            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 400
            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 401
            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 403
            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 405
      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 406
            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;
        36: .line 407
            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;
        37: .line 408
            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;
        38: .line 409
            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;
        39: .line 410
            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;
        40: .line 411
            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;
        41: .line 412
            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;
        42: .line 413
            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;
        43: .line 414
            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;
        44: .line 415
            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;
        45: .line 416
            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;
        46: .line 417
            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;
        47: .line 418
            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;
        48: .line 420
            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;
        49: .line 421
            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;
        50: .line 422
            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;
        51: .line 424
            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;
        52: .line 426
            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
        53: .line 427
            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
        54: .line 428
            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 56
        55: .line 429
            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 56
            iconst_0
            goto 57
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        56: iconst_1
        57: .line 428
      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
        58: .line 430
            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 60
        59: .line 431
            aload 1 /* context */
            ldc Ljavax/tools/DiagnosticListener;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 60
            iconst_0
            goto 61
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        60: iconst_1
        61: .line 430
      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
        62: .line 432
            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
        63: .line 433
            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
        64: .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.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
        65: .line 436
            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
        66: .line 438
            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 69
        67: .line 439
            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 69
        68: .line 440
            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 70
        69: .line 442
      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;
        70: .line 444
      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;
        71: .line 446
            aload 0 /* this */
        72: .line 447
            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 74
        73: .line 448
            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 75
        74: .line 449
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            aconst_null
        75: .line 446
      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;
        76: .line 451
            aload 0 /* this */
        77: .line 452
            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 79
        78: .line 453
            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 82
        79: .line 454
      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 81
        80: .line 455
            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 82
        81: .line 456
      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;
        82: .line 451
      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;
        83: .line 457
            aload 0 /* this */
        84: .line 458
            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 86
        85: .line 459
            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 87
        86: .line 460
      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;
        87: .line 457
      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;
        88: .line 462
            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 90
        89: .line 463
            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
        90: .line 465
      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
        91: .line 467
            aload 4 /* platformProvider */
            ifnull 93
        92: .line 468
            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;
        93: .line 470
      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;
        94: .line 481
            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   95     0              this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   95     1           context  Lcom/sun/tools/javac/util/Context;
           33   34     2                ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
           91   95     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 569
            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 570
      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 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
         3: .line 569
      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 572
            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 578
            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 579
            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 581
      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 585
            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 589
            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 595
            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 604
            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 605
            aload 1 /* filename */
            iconst_0
            invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
         2: areturn
         3: .line 606
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 607
            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 608
            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 617
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            lstore 3 /* msec */
        start local 3 // long msec
         1: .line 618
            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 619
            aload 2 /* content */
            ifnull 16
         3: .line 620
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 5
         4: .line 621
            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 623
      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 624
            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 625
            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 626
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         9: .line 627
            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 629
      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 630
            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 629
            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 631
            aload 6 /* parser */
            invokeinterface com.sun.tools.javac.parser.Parser.parseCompilationUnit:()Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 5 /* tree */
        14: .line 632
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 16
        15: .line 633
            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 637
      StackMap locals:
      StackMap stack:
            aload 5 /* tree */
            aload 1 /* filename */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        17: .line 639
            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 640
            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 641
            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 644
      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 649
            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 658
            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 659
            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 666
            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 668
            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 669
            aload 3 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
            ifnull 4
         3: .line 670
            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 671
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 3 /* t */
            astore 5
         5: .line 673
            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 671
            aload 5
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         7: .line 672
      StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 4
         8: .line 673
            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 674
            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 684
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* sep */
        start local 4 // int sep
         1: .line 685
            iload 4 /* sep */
            iconst_m1
            if_icmpne 5
         2: .line 686
            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 687
            aload 1 /* name */
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         4: .line 688
            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 689
            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 691
            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 692
            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 693
            goto 12
        end local 3 // java.lang.String typeName
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        10: .line 694
      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 695
            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 698
      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 708
            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 709
            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 710
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         4: .line 711
            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 720
            aload 2 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 721
            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 722
      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 724
            aconst_null
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression tree
         4: .line 725
            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 726
            aload 5 /* s */
            invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
            ifne 10
         7: .line 727
            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 737
            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 727
            aload 10
            areturn
        10: .line 728
      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 729
      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 728
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* tree */
        end local 5 // java.lang.String s
        13: .line 725
            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 732
            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 731
            astore 5 /* toplevel */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        17: .line 733
            aload 5 /* toplevel */
            aload 1 /* msym */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        18: .line 734
            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 735
            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 737
            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 735
            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 736
      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 737
            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 738
            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 748
            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 749
            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 750
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
            pop
         4: .line 751
            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 752
      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 753
            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 754
            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 753
            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 755
      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 756
            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 758
      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 768
            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 769
            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 770
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
         3: .line 771
            aconst_null
         4: .line 768
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
         5: .line 767
            astore 3 /* outFile */
        start local 3 // javax.tools.JavaFileObject outFile
         6: .line 772
            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 773
            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 774
            aconst_null
            areturn
         9: .line 776
      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 777
            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 778
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 14
        13: .line 779
            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 */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 780
      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 781
      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 789
            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 790
            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=6, 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 799
            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 801
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.UserSelectedCompletionFailure:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
         2: .line 800
            astore 3 /* msg */
        start local 3 // com.sun.tools.javac.util.JCDiagnostic msg
         3: .line 802
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            aload 3 /* msg */
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        end local 3 // com.sun.tools.javac.util.JCDiagnostic msg
         4: .line 804
      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 805
            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 807
            aload 1 /* tree */
            ifnonnull 17
         7: .line 809
            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 810
            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 811
            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 812
            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 814
            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 813
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 814
            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 815
            aload 6
            athrow
        16: .line 814
      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 818
      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 819
            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 820
            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 829
      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 830
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.CantResolveModules:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic;)V
            athrow
        22: .line 833
      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 835
            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 836
            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 837
            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 840
      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 842
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "package-info"
        28: .line 843
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        29: .line 842
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        30: .line 841
            istore 5 /* isPkgInfo */
        start local 5 // boolean isPkgInfo
        31: .line 845
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "module-info"
        32: .line 846
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        33: .line 845
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        34: .line 844
            istore 6 /* isModuleInfo */
        start local 6 // boolean isModuleInfo
        35: .line 847
            iload 6 /* isModuleInfo */
            ifeq 40
        36: .line 848
            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 850
            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 849
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        39: .line 851
            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;
            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;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        40: .line 853
      StackMap locals: int int
      StackMap stack:
            iload 5 /* isPkgInfo */
            ifeq 45
        41: .line 854
            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 856
            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 855
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        44: .line 857
            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;
            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;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        45: .line 861
      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 860
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        47: .line 862
            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;
            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;)V
            athrow
        end local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        end local 6 // boolean isModuleInfo
        end local 5 // boolean isPkgInfo
        48: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
        49: .line 867
            return
        end local 4 // javax.tools.JavaFileObject prev
        end local 3 // javax.tools.JavaFileObject filename
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   50     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0   50     2             c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3    4     3           msg  Lcom/sun/tools/javac/util/JCDiagnostic;
            5   50     3      filename  Ljavax/tools/JavaFileObject;
            6   50     4          prev  Ljavax/tools/JavaFileObject;
           10   12     5             e  Ljava/io/IOException;
           19   20     5             e  Lcom/sun/source/util/TaskEvent;
           25   26     5             e  Lcom/sun/source/util/TaskEvent;
           31   48     5     isPkgInfo  Z
           35   48     6  isModuleInfo  Z
           39   40     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           44   45     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           47   48     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
           7    12      13  any
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
      Name  Flags
      tree  
      c     

  public void compile(com.sun.tools.javac.util.List<javax.tools.JavaFileObject>);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List sourceFileObject
         0: .line 876
            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 877
            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 894
            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 895
            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 898
      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 899
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
            ifeq 6
         5: .line 903
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.checkReusable:()V
         6: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         7: .line 908
            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 909
            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 911
            aload 0 /* this */
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
        10: .line 914
            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 916
            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 917
            aload 5 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* sep */
        start local 7 // int sep
        14: .line 918
            iload 7 /* sep */
            iconst_m1
            if_icmpeq 16
        15: .line 919
            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 916
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 923
            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 924
            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 923
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 928
            aload 0 /* this */
        22: .line 929
            aload 0 /* this */
        23: .line 930
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        24: .line 931
            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 930
            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 929
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        27: .line 933
            aload 2 /* classnames */
        28: .line 928
            invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
        29: .line 937
            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 938
            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 939
            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 942
      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 944
      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 945
            goto 79
        35: .line 948
      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 949
            goto 79
        37: .line 952
      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 953
            goto 79
        39: .line 956
      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 957
            goto 42
        41: .line 958
      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 957
      StackMap locals:
      StackMap stack:
            aload 5 /* q */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 79
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.shouldStop:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
            ifeq 41
        end local 5 // java.util.Queue q
        43: .line 961
            goto 79
        44: .line 964
      StackMap locals:
      StackMap stack:
            goto 46
        45: .line 965
      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 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.comp.Todo.isEmpty:()Z
            ifeq 45
        47: .line 966
            goto 79
        48: .line 969
      StackMap locals:
      StackMap stack:
            ldc "unknown compile policy"
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        49: .line 971
            goto 79
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Abort
        50: astore 5 /* ex */
        start local 5 // com.sun.tools.javac.util.Abort ex
        51: .line 972
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
            ifeq 53
        52: .line 973
            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 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 56
        54: .line 976
            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 977
            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 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        57: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 60
        58: .line 983
            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 984
            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 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 62
        61: .line 987
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        62: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        63: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        64: .line 991
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
            goto 91
        65: .line 974
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        66: .line 975
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 69
        67: .line 976
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        68: .line 977
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "total"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        69: .line 980
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        70: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 73
        71: .line 983
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        72: .line 984
            aload 0 /* this */
            ldc "warn"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        73: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 75
        74: .line 987
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        75: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        76: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 78
        77: .line 991
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        78: .line 992
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        79: .line 975
      StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 82
        80: .line 976
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
            invokestatic com.sun.tools.javac.main.JavaCompiler.elapsed:(J)J
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        81: .line 977
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "total"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
        82: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        83: .line 982
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.hasDiagnosticListener:()Z
            ifne 86
        84: .line 983
            aload 0 /* this */
            ldc "error"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        85: .line 984
            aload 0 /* this */
            ldc "warn"
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
            invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
        86: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.isEmpty:()Z
            ifne 88
        87: .line 987
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
            new com.sun.source.util.TaskEvent
            dup
            getstatic com.sun.source.util.TaskEvent$Kind.COMPILATION:Lcom/sun/source/util/TaskEvent$Kind;
            invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;)V
            invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
        88: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        89: .line 990
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        90: .line 991
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
        91: .line 993
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Collection addModules
        end local 3 // java.lang.Iterable processors
        end local 2 // java.util.Collection classnames
        end local 1 // java.util.Collection sourceFileObjects
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   92     0               this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   92     1  sourceFileObjects  Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;
            0   92     2         classnames  Ljava/util/Collection<Ljava/lang/String;>;
            0   92     3         processors  Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;
            0   92     4         addModules  Ljava/util/Collection<Ljava/lang/String;>;
           13   16     5          className  Ljava/lang/String;
           14   16     7                sep  I
           19   20     5         moduleName  Ljava/lang/String;
           40   43     5                  q  Ljava/util/Queue<Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;>;
           51   53     5                 ex  Lcom/sun/tools/javac/util/Abort;
      Exception table:
        from    to  target  type
          10    49      50  Class com.sun.tools.javac.util.Abort
          10    53      65  any
    Signature: (Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                   Name  Flags
      sourceFileObjects  
      classnames         
      processors         
      addModules         

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

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

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> enterTreesIfNeeded(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // com.sun.tools.javac.util.List roots
         0: .line 1031
            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 1032
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1033
      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 1037
            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 1038
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1039
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         3: .line 1041
      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 1051
            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 1052
            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 1053
            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 1054
            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 1052
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1058
      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 1060
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         8: .line 1062
            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 1063
            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 1064
            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 1065
            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 1063
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1072
      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 1073
            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 1074
            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 1075
            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 1076
            goto 23
        20: .line 1078
      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 1079
            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 1077
      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 1076
      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 1074
      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 1082
            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 1089
      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 1090
            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 1089
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1093
            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 1125
            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 1126
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
         2: .line 1127
            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 1128
            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 1129
            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 1130
            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 1132
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifeq 17
         8: .line 1133
            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 1134
            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 1135
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
        11: .line 1136
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        12: .line 1137
            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 1138
            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 1139
      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 1140
            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 1141
            goto 18
        17: .line 1142
      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 1145
      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 1149
            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 1150
            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 1164
            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 1169
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
            ifeq 5
         2: .line 1170
            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 1171
            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 1172
            return
         5: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifne 13
         6: .line 1185
            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 1186
            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 1187
            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 1190
      StackMap locals:
      StackMap stack:
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 11
        10: .line 1191
            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 1193
      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 1194
            return
        13: .line 1197
      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 1200
            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 1201
            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 1202
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 54
        17: .line 1205
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifne 22
        18: .line 1206
            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 1207
            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 1208
            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 1209
            return
        22: .line 1211
      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 1212
            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 1213
            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 1214
            aload 8 /* sym */
            ifnull 29
        27: .line 1215
            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 1216
      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 1217
      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 1218
            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 1219
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* errors */
        32: .line 1220
            goto 49
        33: .line 1223
      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 1224
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
        35: .line 1225
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 40
        36: .line 1226
            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 1227
            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 1229
      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 1230
            goto 49
        40: .line 1232
      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 1233
            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 1234
            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 1235
            goto 49
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        46: pop
        47: .line 1236
            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 1237
            iconst_1
            istore 5 /* errors */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 6 // java.lang.String nameStr
        49: .line 1212
      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 1241
            iload 5 /* errors */
            ifeq 54
        51: .line 1242
            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 1243
            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 1244
            return
        end local 5 // boolean errors
        54: .line 1249
      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 1250
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            aload 1 /* roots */
        56: .line 1251
            aload 3 /* classSymbols */
        57: .line 1252
            aload 4 /* pckSymbols */
        58: .line 1253
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
        59: .line 1250
            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 1249
            putfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
        61: .line 1255
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 5
        63: .line 1256
            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 1257
            aload 5
            athrow
        65: .line 1256
      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 1258
            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 1259
            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 1260
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 72
        70: .line 1261
            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 1262
            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 1265
      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 1268
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 6
         1: .line 1269
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            invokevirtual com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.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 1270
            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 1271
            iconst_1
            ireturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
         5: .line 1269
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1274
      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 1279
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
            ifne 3
         1: .line 1280
            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 1278
            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 1285
            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 1286
            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 1287
            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 1288
            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 1289
            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 1284
            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 1293
            aload 0 /* this */
            aload 1 /* deferredDiagnosticHandler */
            putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
         1: .line 1294
            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 1304
            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 1305
            goto 3
         2: .line 1306
      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 1305
      StackMap locals:
      StackMap stack:
            aload 1 /* envs */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 2
         4: .line 1307
            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 1315
            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 1316
            aload 1 /* env */
            areturn
         2: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 4
         3: .line 1319
            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 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 6
         5: .line 1321
            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 1323
      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 1324
            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 1325
            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 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        10: .line 1329
            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 1330
            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 1331
      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 1328
      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 1333
            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 1334
            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 1337
            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 1339
      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 1340
            goto 22
        19: .line 1341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 1342
            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 1343
            aload 3
            athrow
        22: .line 1342
      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 1345
            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 1355
            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 1356
            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 1357
            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 1356
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1359
            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 1366
            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 1367
            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 1368
            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 1375
            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 1376
            aload 2 /* results */
            aload 1 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1377
            return
         3: .line 1381
      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 1408
            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 1409
            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 1410
            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 1382
      StackMap locals:
      StackMap stack:
            return
         8: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         9: .line 1385
            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 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        11: .line 1387
            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 1388
            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 1389
      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 1386
      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 1391
            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 1392
            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 1393
            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 1394
            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 1396
            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 1404
            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 1408
            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 1409
            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 1410
            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 1397
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            return
        25: .line 1399
      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 1401
            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 1402
            goto 31
        28: .line 1403
      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 1404
            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 1405
            aload 5
            athrow
        31: .line 1404
      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 1406
            goto 38
        33: .line 1407
      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 1408
            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 1409
            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 1410
            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 1412
      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 1408
      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 1409
            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 1410
            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 1413
      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 1422
            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 1423
            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 1424
            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 1423
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1425
            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 1437
            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 1438
            return
         2: .line 1440
      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 1441
            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 1442
            return
         5: .line 1445
      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 1447
            return
         7: .line 1450
      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 1451
            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 1452
            return
        10: .line 1504
      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 1505
            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 1506
            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 1507
            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 1508
            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 1506
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 1513
            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 1514
            return
        19: .line 1516
      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 1517
            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 1519
      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 1520
            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 1521
      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 1519
      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 1524
            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 1526
            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 1527
            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 1529
            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 1530
      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 1531
            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 1584
            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 1532
            return
        33: .line 1533
      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 1534
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            ifnull 37
        35: .line 1535
            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 1536
            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 1584
      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 1539
            return
        39: .line 1542
      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 1584
            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 1543
            return
        42: .line 1545
      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 1546
            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 1548
            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 1549
            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 1584
            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 1550
            return
        48: .line 1552
      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 1553
            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 1556
      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 1584
            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 1557
            return
        53: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 60
        54: .line 1562
            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 1563
            aload 5 /* untranslated */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 58
        56: .line 1564
            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 1565
            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 1584
      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 1567
            return
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        60: .line 1571
      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 1572
            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 1574
            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 1584
            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 1575
            return
        65: .line 1578
      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 1579
      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 1580
            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 1578
            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 1582
            goto 75
        72: .line 1583
      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 1584
            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 1585
            aload 10
            athrow
        75: .line 1584
      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 1587
            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 1595
            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 1596
            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 1599
            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 1600
            return
         2: .line 1602
      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 1603
            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 1604
            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 1606
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         7: .line 1607
            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 1610
      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 1611
            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 1612
            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 1615
      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 1616
            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 1617
      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 1615
      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 1620
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 20
        18: .line 1621
            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 1622
            goto 24
        end local 8 // javax.tools.JavaFileObject file
        20: .line 1623
      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 1624
            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 1625
            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 1627
      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 1629
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 2 /* results */
            ifnull 36
            aload 8 /* file */
            ifnull 36
        25: .line 1630
            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 1631
            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 1632
            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 1633
            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 1632
            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 1636
            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 1634
            return
        end local 8 // java.io.IOException ex
        33: .line 1635
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        34: .line 1636
            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 1637
            aload 9
            athrow
        36: .line 1636
      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 1639
            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 1640
            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 1641
            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 1602
      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 1644
            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 1649
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1650
            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 1651
            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 1652
            aload 5 /* sublist */
            ifnonnull 7
         5: .line 1653
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* sublist */
         6: .line 1654
            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 1656
      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 1650
      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 1658
            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 1662
            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 1710
            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 1711
            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 1715
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 7
         1: .line 1716
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
            ifeq 7
         2: .line 1717
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
            ifeq 7
         3: .line 1718
            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 1719
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifeq 6
         5: .line 1720
            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 1722
      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 1724
      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 1725
            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 10
         9: .line 1726
            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
        10: .line 1728
      StackMap locals:
      StackMap stack:
            return
        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;

  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 1731
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
         1: .line 1732
            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 1733
            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 1736
            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 1740
            aload 0 /* this */
            aload 1 /* fo */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/main/JavaCompiler.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name; (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.parseAndGetName:(Ljavax/tools/JavaFileObject;Ljava/util/function/Function;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // javax.tools.JavaFileObject fo
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    1     1    fo  Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      fo    

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

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

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1768
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
         1: .line 1769
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
         2: .line 1770
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
         3: .line 1771
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
         4: .line 1772
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
         5: .line 1773
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
         6: .line 1774
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            ifnull 8
         7: .line 1775
            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 1776
      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 1777
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
        10: .line 1778
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
        11: .line 1779
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
        12: .line 1780
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
        13: .line 1781
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        14: .line 1782
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        15: .line 1783
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        16: .line 1784
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        17: .line 1785
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        18: .line 1786
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        19: .line 1787
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        20: .line 1789
            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 1791
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
        22: .line 1792
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 1793
            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 1794
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        26: .line 1795
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            ifnull 28
        27: .line 1796
            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 1797
      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 1799
            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 1801
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        32: .line 1802
            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 1807
            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 1808
            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 1799
      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 1811
            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 1812
            aload 2
            athrow
        39: .line 1795
      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 1796
            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 1797
      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 1799
            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 1801
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        45: .line 1802
            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 1807
            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 1808
            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 1799
      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 1811
            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 1813
            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 1816
            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 1817
            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 1822
            iload 2 /* count */
            ifeq 7
         1: .line 1824
            iload 2 /* count */
            iconst_1
            if_icmpne 4
         2: .line 1825
            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 1827
      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 1828
      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 1829
            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 1831
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int count
        end local 1 // java.lang.String kind
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    8     1   kind  Ljava/lang/String;
            0    8     2  count  I
            3    4     3    key  Ljava/lang/String;
            5    7     3    key  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      kind   
      count  

  private static long now();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1834
            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 1838
            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 1842
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1843
            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 1844
            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 350
            aload 0 /* this */
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.main.JavaCompiler.readSourceFile:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
            return
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.main.JavaCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/main/JavaCompiler;
            0    1     1   sym  Lcom/sun/tools/javac/code/Symbol;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure

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

  private static com.sun.tools.javac.util.Name lambda$4(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/util/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         0: .line 1748
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            ifnull 2
         1: .line 1749
            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