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.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 106
            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 213
            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 110
            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 111
            aload 1 /* instance */
            ifnonnull 3
         2: .line 112
            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 113
      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 119
            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 125
            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 132
            getstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
            ifnonnull 5
         1: .line 134
            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 135
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 136
            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 140
      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 142
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         8: .line 143
            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 368
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 342
            aload 0 /* this */
         2: .line 343
            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 512
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 549
            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 555
            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 641
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         7: .line 864
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         8: .line 865
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
         9: .line 866
            aload 0 /* this */
            lconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
        10: .line 1096
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
        11: .line 1103
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
        12: .line 1422
            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 369
            aload 0 /* this */
            aload 1 /* context */
            putfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
        14: .line 370
            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 373
            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 374
            aload 1 /* context */
            invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
        17: .line 376
      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 377
            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 378
            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 379
            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 380
            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 381
            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 382
            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 383
            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 384
            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 385
            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 387
            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 388
            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 389
            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 393
            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 394
            goto 36
      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 396
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "cant.access"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            aastore
            dup
            iconst_1
            aload 2 /* ex */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getDetailValue:()Ljava/lang/Object;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 397
            aload 2 /* ex */
            instanceof com.sun.tools.javac.code.ClassFinder$BadClassFile
            ifeq 36
        35: .line 398
            new com.sun.tools.javac.util.Abort
            dup
            invokespecial com.sun.tools.javac.util.Abort.<init>:()V
            athrow
        end local 2 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        36: .line 400
      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;
        37: .line 401
            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;
        38: .line 402
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        39: .line 403
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.jvm.Gen.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Gen;
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        40: .line 404
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Flow.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Flow;
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        41: .line 405
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.TransTypes.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TransTypes;
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        42: .line 406
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Lower.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Lower;
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        43: .line 407
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        44: .line 408
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        45: .line 409
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
            putfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
        46: .line 410
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
            putfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
        47: .line 411
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ModuleFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ModuleFinder;
            putfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
        48: .line 412
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            putfield com.sun.tools.javac.main.JavaCompiler.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
        49: .line 414
            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;
        50: .line 415
            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;
        51: .line 416
            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;
        52: .line 418
            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;
        53: .line 420
            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
        54: .line 421
            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
        55: .line 422
            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 57
        56: .line 423
            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 57
            iconst_0
            goto 58
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        57: iconst_1
        58: .line 422
      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
        59: .line 424
            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 61
        60: .line 425
            aload 1 /* context */
            ldc Ljavax/tools/DiagnosticListener;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 61
            iconst_0
            goto 62
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
        61: iconst_1
        62: .line 424
      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
        63: .line 426
            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
        64: .line 427
            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
        65: .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.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
        66: .line 430
            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
        67: .line 432
            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 70
        68: .line 433
            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 70
        69: .line 434
            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 71
        70: .line 436
      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;
        71: .line 438
      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;
        72: .line 440
            aload 0 /* this */
        73: .line 441
            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 75
        74: .line 442
            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 76
        75: .line 443
      StackMap locals:
      StackMap stack: com.sun.tools.javac.main.JavaCompiler
            aconst_null
        76: .line 440
      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;
        77: .line 445
            aload 0 /* this */
        78: .line 446
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
            ifeq 80
        79: .line 447
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.options:Lcom/sun/tools/javac/util/Options;
            ldc "should-stop.at"
            invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.comp.CompileStates$CompileState.valueOf:(Ljava/lang/String;)Lcom/sun/tools/javac/comp/CompileStates$CompileState;
            goto 83
        80: .line 448
      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 82
        81: .line 449
            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 83
        82: .line 450
      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;
        83: .line 445
      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;
        84: .line 451
            aload 0 /* this */
        85: .line 452
            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 87
        86: .line 453
            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 88
        87: .line 454
      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;
        88: .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.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        89: .line 456
            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 91
        90: .line 457
            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
        91: .line 459
      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
        92: .line 461
            aload 4 /* platformProvider */
            ifnull 94
        93: .line 462
            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;
        94: .line 464
      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;
        95: .line 475
            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   96     0              this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   96     1           context  Lcom/sun/tools/javac/util/Context;
           33   36     2                ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
           92   96     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 563
            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 564
      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 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
         3: .line 563
      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 566
            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=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 572
            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 573
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "warnings.and.werror"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 575
      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 579
            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 583
            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 589
            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=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
        start local 1 // javax.tools.JavaFileObject filename
         0: .line 598
            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 599
            aload 1 /* filename */
            iconst_0
            invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
         2: areturn
         3: .line 600
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 601
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "error.reading.file"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* filename */
            aastore
            dup
            iconst_1
            aload 2 /* e */
            invokestatic com.sun.tools.javac.file.JavacFileManager.getMessage:(Ljava/io/IOException;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 602
            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 611
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            lstore 3 /* msec */
        start local 3 // long msec
         1: .line 612
            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 613
            aload 2 /* content */
            ifnull 16
         3: .line 614
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 5
         4: .line 615
            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 617
      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 618
            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 619
            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 620
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
         9: .line 621
            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 623
      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 624
            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 623
            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 625
            aload 6 /* parser */
            invokeinterface com.sun.tools.javac.parser.Parser.parseCompilationUnit:()Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 5 /* tree */
        14: .line 626
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 16
        15: .line 627
            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 631
      StackMap locals:
      StackMap stack:
            aload 5 /* tree */
            aload 1 /* filename */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
        17: .line 633
            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 634
            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 635
            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 638
      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 643
            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 652
            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 653
            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 660
            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 662
            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 663
            aload 3 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
            ifnull 4
         3: .line 664
            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 665
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 3 /* t */
            astore 5
         5: .line 667
            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 665
            aload 5
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         7: .line 666
      StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
            astore 4
         8: .line 667
            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 668
            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 678
            aload 1 /* name */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* sep */
        start local 4 // int sep
         1: .line 679
            iload 4 /* sep */
            iconst_m1
            if_icmpne 5
         2: .line 680
            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 681
            aload 1 /* name */
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         4: .line 682
            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: aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source.allowModules:()Z
            ifeq 10
         6: .line 683
            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 685
            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 686
            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 687
            goto 12
        end local 3 // java.lang.String typeName
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        10: .line 688
      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 689
            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 692
      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 702
            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 703
            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 704
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            pop
         4: .line 705
            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 714
            aload 2 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 715
            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 716
      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 718
            aconst_null
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression tree
         4: .line 719
            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 720
            aload 5 /* s */
            invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
            ifne 10
         7: .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;
            astore 10
         8: .line 731
            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 721
            aload 10
            areturn
        10: .line 722
      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 723
      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 722
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* tree */
        end local 5 // java.lang.String s
        13: .line 719
            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 726
            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 725
            astore 5 /* toplevel */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        17: .line 727
            aload 5 /* toplevel */
            aload 1 /* msym */
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        18: .line 728
            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 729
            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 731
            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 729
            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 730
      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 731
            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 732
            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=9, 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 742
            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 743
            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 744
      StackMap locals:
      StackMap stack: com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
            pop
         4: .line 745
            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;
            ldc "limit.pool"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
            goto 12
         5: .line 746
      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 747
            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;
            ldc "limit.string.overflow"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 748
            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;
            aastore
         8: .line 747
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // com.sun.tools.javac.jvm.ClassWriter$StringOverflow ex
         9: goto 12
        10: .line 749
      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 750
            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 752
      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=7, 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 762
            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 763
            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 764
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
         3: .line 765
            aconst_null
         4: .line 762
            invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
         5: .line 761
            astore 3 /* outFile */
        start local 3 // javax.tools.JavaFileObject outFile
         6: .line 766
            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 767
            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;
            ldc "source.cant.overwrite.input.file"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* outFile */
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 768
            aconst_null
            areturn
         9: .line 770
      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 771
            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 772
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 14
        13: .line 773
            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 774
      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 775
      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 783
            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 784
            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 793
            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 2
         1: .line 794
            new com.sun.tools.javac.code.Symbol$CompletionFailure
            dup
            aload 2 /* c */
            ldc "user-selected completion failure by class name"
            invokespecial com.sun.tools.javac.code.Symbol$CompletionFailure.<init>:(Lcom/sun/tools/javac/code/Symbol;Ljava/lang/String;)V
            athrow
         2: .line 796
      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
         3: .line 797
            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
         4: .line 799
            aload 1 /* tree */
            ifnonnull 15
         5: .line 801
            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 */
         6: .line 802
            goto 14
      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
         7: astore 5 /* e */
        start local 5 // java.io.IOException e
         8: .line 803
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "error.reading.file"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* filename */
            aastore
            dup
            iconst_1
            aload 5 /* e */
            invokestatic com.sun.tools.javac.file.JavacFileManager.getMessage:(Ljava/io/IOException;)Ljava/lang/String;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 804
            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
        10: .line 806
            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 15
        11: .line 805
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        12: .line 806
            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
        13: .line 807
            aload 6
            athrow
        14: .line 806
      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
        15: .line 810
      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 18
        16: .line 811
            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
        17: .line 812
            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
        18: .line 821
      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 20
        19: .line 822
            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;
            ldc "cant.resolve.modules"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)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
        20: .line 825
      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
        21: .line 827
            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 828
            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
        23: .line 829
            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
        24: .line 832
      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 50
        25: .line 834
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "package-info"
        26: .line 835
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        27: .line 834
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        28: .line 833
            istore 5 /* isPkgInfo */
        start local 5 // boolean isPkgInfo
        29: .line 837
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            ldc "module-info"
        30: .line 838
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
        31: .line 837
            invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
        32: .line 836
            istore 6 /* isModuleInfo */
        start local 6 // boolean isModuleInfo
        33: .line 839
            iload 6 /* isModuleInfo */
            ifeq 38
        34: .line 840
            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 50
        35: .line 842
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "file.does.not.contain.module"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        36: .line 841
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        37: .line 843
            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
        38: .line 845
      StackMap locals: int int
      StackMap stack:
            iload 5 /* isPkgInfo */
            ifeq 45
        39: .line 846
            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 50
        40: .line 848
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "file.does.not.contain.package"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        41: .line 849
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.location:()Lcom/sun/tools/javac/code/Symbol;
            aastore
        42: .line 848
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        43: .line 847
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        44: .line 850
            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 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "file.doesnt.contain.class"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        46: .line 855
            aload 2 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            aastore
        47: .line 854
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
        48: .line 853
            astore 7 /* diag */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic diag
        49: .line 856
            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
        50: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
        51: .line 861
            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   52     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   52     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0   52     2             c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            3   52     3      filename  Ljavax/tools/JavaFileObject;
            4   52     4          prev  Ljavax/tools/JavaFileObject;
            8   10     5             e  Ljava/io/IOException;
           17   18     5             e  Lcom/sun/source/util/TaskEvent;
           23   24     5             e  Lcom/sun/source/util/TaskEvent;
           29   50     5     isPkgInfo  Z
           33   50     6  isModuleInfo  Z
           37   38     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           44   45     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
           49   50     7          diag  Lcom/sun/tools/javac/util/JCDiagnostic;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
           5    10      11  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 870
            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 871
            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 888
            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 889
            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 892
      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 893
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
         4: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
            ifeq 6
         5: .line 897
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.checkReusable:()V
         6: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
         7: .line 902
            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 903
            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 905
            aload 0 /* this */
            invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
            putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
        10: .line 908
            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 910
            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 911
            aload 5 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* sep */
        start local 7 // int sep
        14: .line 912
            iload 7 /* sep */
            iconst_m1
            if_icmpeq 16
        15: .line 913
            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 910
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 917
            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 918
            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 917
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 922
            aload 0 /* this */
        22: .line 923
            aload 0 /* this */
        23: .line 924
            aload 0 /* this */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
        24: .line 925
            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 924
            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 923
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
        27: .line 927
            aload 2 /* classnames */
        28: .line 922
            invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
        29: .line 931
            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 932
            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 933
            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 936
      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 938
      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 939
            goto 79
        35: .line 942
      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 943
            goto 79
        37: .line 946
      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 947
            goto 79
        39: .line 950
      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 951
            goto 42
        41: .line 952
      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 951
      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 955
            goto 79
        44: .line 958
      StackMap locals:
      StackMap stack:
            goto 46
        45: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            invokevirtual com.sun.tools.javac.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 958
      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 960
            goto 79
        48: .line 963
      StackMap locals:
      StackMap stack:
            ldc "unknown compile policy"
            invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
        49: .line 965
            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 966
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
            ifeq 53
        52: .line 967
            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 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 56
        54: .line 970
            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 971
            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 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        57: .line 976
            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 977
            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 978
            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 980
      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 981
            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 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        63: .line 984
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        64: .line 985
            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 968
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        66: .line 969
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 69
        67: .line 970
            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 971
            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 974
      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 976
            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 977
            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 978
            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 980
      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 981
            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 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        76: .line 984
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 78
        77: .line 985
            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 986
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        79: .line 969
      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 970
            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 971
            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 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
        83: .line 976
            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 977
            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 978
            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 980
      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 981
            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 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
        89: .line 984
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            ifnull 91
        90: .line 985
            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 987
      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 990
            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 1003
            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 1004
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1007
      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 1008
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* filesSoFar */
        start local 3 // java.util.Set filesSoFar
         4: .line 1009
            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 1010
            aload 3 /* filesSoFar */
            aload 4 /* fileObject */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 1011
            aload 3 /* filesSoFar */
            aload 4 /* fileObject */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1012
            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 1009
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1015
            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 1025
            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 1026
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 1027
      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 1031
            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 1032
            aload 1 /* roots */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1033
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         3: .line 1035
      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 1045
            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 1046
            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 1047
            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 1048
            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 1046
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1052
      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 1054
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
         8: .line 1056
            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 1057
            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 1058
            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 1059
            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 1057
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1066
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 26
        15: .line 1067
            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 1068
            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 1069
            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 1070
            goto 23
        20: .line 1072
      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 1073
            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 1071
      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 1070
      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 1068
      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 1076
            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 1083
      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 1084
            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 1083
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1087
            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 1119
            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 1120
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
         2: .line 1121
            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 1122
            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 1123
            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 1124
            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 1126
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifeq 17
         8: .line 1127
            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 1128
            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 1129
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
        11: .line 1130
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
        12: .line 1131
            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 1132
            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 1133
      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 1134
            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 1135
            goto 18
        17: .line 1136
      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 1139
      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 1143
            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 1144
            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 1158
            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 1163
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
            ifeq 5
         2: .line 1164
            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 1165
            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 1166
            return
         5: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
            ifne 15
         6: .line 1179
            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 1180
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.proc-only.requested.no.procs"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 1181
            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 1184
      StackMap locals:
      StackMap stack:
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 13
        10: .line 1185
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.no.explicit.annotation.processing.requested"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 1186
            aload 2 /* classnames */
            aastore
        12: .line 1185
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 1188
      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
        14: .line 1189
            return
        15: .line 1192
      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
        16: .line 1195
            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
        17: .line 1196
            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
        18: .line 1197
            aload 2 /* classnames */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 58
        19: .line 1200
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifne 26
        20: .line 1201
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.no.explicit.annotation.processing.requested"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 1202
            aload 2 /* classnames */
            aastore
        22: .line 1201
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 1203
            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
        24: .line 1204
            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
        25: .line 1205
            return
        26: .line 1207
      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
        27: .line 1208
            aload 2 /* classnames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 53
      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:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* nameStr */
        start local 6 // java.lang.String nameStr
        29: .line 1209
            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
        30: .line 1210
            aload 8 /* sym */
            ifnull 33
        31: .line 1211
            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 32
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.processPcks:Z
            ifeq 33
        32: .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 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 37
        33: .line 1213
      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 35
        34: .line 1214
            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
        35: .line 1215
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* errors */
        36: .line 1216
            goto 53
        37: .line 1219
      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 39
        38: .line 1220
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
        39: .line 1221
      StackMap locals:
      StackMap stack:
            aload 8 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 44
        40: .line 1222
            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 42
        41: .line 1223
            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 53
        42: .line 1225
      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 */
        43: .line 1226
            goto 53
        44: .line 1228
      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 45
            iconst_1
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_0
      StackMap locals:
      StackMap stack: int
        46: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        47: .line 1229
            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
        48: .line 1230
            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 */
        49: .line 1231
            goto 53
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
        50: pop
        51: .line 1232
            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
        52: .line 1233
            iconst_1
            istore 5 /* errors */
        end local 8 // com.sun.tools.javac.code.Symbol sym
        end local 6 // java.lang.String nameStr
        53: .line 1208
      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 28
        54: .line 1237
            iload 5 /* errors */
            ifeq 58
        55: .line 1238
            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
        56: .line 1239
            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
        57: .line 1240
            return
        end local 5 // boolean errors
        58: .line 1245
      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 */
        59: .line 1246
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
            aload 1 /* roots */
        60: .line 1247
            aload 3 /* classSymbols */
        61: .line 1248
            aload 4 /* pckSymbols */
        62: .line 1249
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
        63: .line 1246
            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
        64: .line 1245
            putfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
        65: .line 1251
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 5
        67: .line 1252
            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
        68: .line 1253
            aload 5
            athrow
        69: .line 1252
      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
        70: .line 1254
            goto 76
      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
        71: astore 3 /* ex */
        start local 3 // com.sun.tools.javac.code.Symbol$CompletionFailure ex
        72: .line 1255
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "cant.access"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* ex */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            aastore
            dup
            iconst_1
            aload 3 /* ex */
            invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getDetailValue:()Ljava/lang/Object;
            aastore
            invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        73: .line 1256
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 76
        74: .line 1257
            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
        75: .line 1258
            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
        76: .line 1261
      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   77     0          this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   77     1         roots  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            0   77     2    classnames  Ljava/util/Collection<Ljava/lang/String;>;
           17   70     3  classSymbols  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
           18   70     4    pckSymbols  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
           27   58     5        errors  Z
           29   53     6       nameStr  Ljava/lang/String;
           30   53     8           sym  Lcom/sun/tools/javac/code/Symbol;
           72   76     3            ex  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
          37    43      50  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          44    49      50  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          58    66      66  any
          16    25      71  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          26    57      71  Class com.sun.tools.javac.code.Symbol$CompletionFailure
          58    70      71  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 1264
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
            ifnull 6
         1: .line 1265
            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 1266
            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 1267
            iconst_1
            ireturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
         5: .line 1265
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1270
      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 1275
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
            ifne 3
         1: .line 1276
            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 1274
            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 1281
            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 1282
            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 1283
            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 1284
            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 1285
            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 1280
            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 1289
            aload 0 /* this */
            aload 1 /* deferredDiagnosticHandler */
            putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
         1: .line 1290
            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 1300
            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 1301
            goto 3
         2: .line 1302
      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 1301
      StackMap locals:
      StackMap stack:
            aload 1 /* envs */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 2
         4: .line 1303
            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 1311
            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 1312
            aload 1 /* env */
            areturn
         2: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 4
         3: .line 1315
            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 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
            ifeq 6
         5: .line 1317
            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 1319
      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 1320
            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 1321
            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 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        10: .line 1325
            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 1326
            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 1327
      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 1324
      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 1329
            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 1330
            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 1333
            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 1335
      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 1336
            goto 22
        19: .line 1337
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        20: .line 1338
            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 1339
            aload 3
            athrow
        22: .line 1338
      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 1341
            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 1351
            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 1352
            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 1353
            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 1352
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1355
            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 1362
            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 1363
            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 1364
            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 1371
            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 1372
            aload 2 /* results */
            aload 1 /* env */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1373
            return
         3: .line 1377
      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 1402
            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 1403
            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 1404
            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 1378
      StackMap locals:
      StackMap stack:
            return
         8: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         9: .line 1381
            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 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
        11: .line 1383
            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 1384
            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 1385
      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 1382
      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 1387
            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 1388
            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 1389
            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 1390
            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 1392
            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 1398
            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 1402
            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 1403
            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 1404
            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 1393
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            return
        25: .line 1395
      StackMap locals:
      StackMap stack:
            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
        26: .line 1396
            goto 30
        27: .line 1397
      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
        28: .line 1398
            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
        29: .line 1399
            aload 5
            athrow
        30: .line 1398
      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
        31: .line 1400
            goto 37
        32: .line 1401
      StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue
      StackMap stack: java.lang.Throwable
            astore 6
        33: .line 1402
            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 36
        34: .line 1403
            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
        35: .line 1404
            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
        36: .line 1406
      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
        37: .line 1402
      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 40
        38: .line 1403
            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
        39: .line 1404
            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
        40: .line 1407
      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   41     0       this  Lcom/sun/tools/javac/main/JavaCompiler;
            0   41     1        env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   41     2    results  Ljava/util/Queue<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
           15   31     3       prev  Ljavax/tools/JavaFileObject;
           17   26     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;
           35   36     7          e  Lcom/sun/source/util/TaskEvent;
           39   40     7          e  Lcom/sun/source/util/TaskEvent;
      Exception table:
        from    to  target  type
          15    20      27  any
          25    27      27  any
           3     4      32  any
           8    21      32  any
          25    32      32  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 1416
            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 1417
            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 1418
            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 1417
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1419
            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 1431
            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 1432
            return
         2: .line 1434
      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 1435
            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 1436
            return
         5: .line 1439
      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 1441
            return
         7: .line 1444
      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 1445
            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 1446
            return
        10: .line 1498
      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 1499
            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 1500
            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 1501
            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 1502
            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 1500
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 1507
            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 1508
            return
        19: .line 1510
      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 1511
            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 1513
      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 1514
            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 1515
      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 1513
      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 1518
            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 1520
            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 1521
            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 1523
            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 1524
      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 1525
            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 1578
            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 1526
            return
        33: .line 1527
      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 1528
            aload 7 /* def */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            ifnull 37
        35: .line 1529
            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 1530
            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 1578
      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 1533
            return
        39: .line 1536
      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 1578
            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 1537
            return
        42: .line 1539
      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 1540
            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 1542
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source.allowLambda:()Z
            ifeq 50
            aload 3 /* scanner */
            getfield com.sun.tools.javac.main.JavaCompiler$1ScanNested.hasLambdas:Z
            ifeq 50
        45: .line 1543
            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 1578
            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 1544
            return
        48: .line 1546
      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 1547
            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 1550
      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 1578
            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 1551
            return
        53: .line 1553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 60
        54: .line 1556
            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 1557
            aload 5 /* untranslated */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 58
        56: .line 1558
            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 1559
            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 1578
      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 1561
            return
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl cdef
        60: .line 1565
      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 1566
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
            aload 1 /* env */
            getstatic com.sun.tools.javac.comp.CompileStates$CompileState.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 1568
            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 1578
            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 1569
            return
        65: .line 1572
      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 1573
      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 1574
            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 1572
            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 1576
            goto 75
        72: .line 1577
      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 1578
            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 1579
            aload 10
            athrow
        75: .line 1578
      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 1581
            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 1589
            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 1590
            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=7, 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 1593
            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 1594
            return
         2: .line 1596
      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 1597
            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 1598
            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 1600
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
            ifeq 10
         7: .line 1601
            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 1604
      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 1605
            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 1606
            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 1609
      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 1610
            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 1611
      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 1609
      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 1614
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
            ifeq 20
        18: .line 1615
            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 1616
            goto 24
        end local 8 // javax.tools.JavaFileObject file
        20: .line 1617
      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 1618
            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 1619
            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 1621
      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 1623
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 2 /* results */
            ifnull 36
            aload 8 /* file */
            ifnull 36
        25: .line 1624
            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 1625
            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 1626
            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;
            ldc "class.cant.write"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 1627
            aload 6 /* cdef */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aastore
            dup
            iconst_1
            aload 8 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
        30: .line 1626
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 1630
            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 1628
            return
        end local 8 // java.io.IOException ex
        33: .line 1629
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        34: .line 1630
            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 1631
            aload 9
            athrow
        36: .line 1630
      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 1633
            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 1634
            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 1635
            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 1596
      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 1638
            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 1643
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1644
            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 1645
            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 1646
            aload 5 /* sublist */
            ifnonnull 7
         5: .line 1647
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* sublist */
         6: .line 1648
            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 1650
      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 1644
      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 1652
            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 1656
            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 1704
            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 1705
            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=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.main.JavaCompiler this
         0: .line 1709
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
            ifne 7
         1: .line 1710
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
            ifeq 7
         2: .line 1711
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
            ifeq 7
         3: .line 1712
            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 1713
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
            ifeq 6
         5: .line 1714
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.use.implicit"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
            goto 7
         6: .line 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            ldc "proc.use.proc.or.implicit"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 1718
      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 1719
            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 1720
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
            aconst_null
            ldc "compressed.diags"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.Log.mandatoryNote:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 1722
      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 1725
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
         1: .line 1726
            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 1727
            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 1730
            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 1734
            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 1742
            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 1748
            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 1750
            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 1751
            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 1755
            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 1751
            aload 6
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit t
         5: .line 1752
      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 1755
            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 1753
            aconst_null
            areturn
         8: .line 1754
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1755
            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 1756
            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 1762
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
         1: .line 1763
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
         2: .line 1764
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
         3: .line 1765
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
         4: .line 1766
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
         5: .line 1767
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
         6: .line 1768
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
            ifnull 8
         7: .line 1769
            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 1770
      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 1771
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
        10: .line 1772
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
        11: .line 1773
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
        12: .line 1774
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
        13: .line 1775
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
        14: .line 1776
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
        15: .line 1777
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
        16: .line 1778
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
        17: .line 1779
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
        18: .line 1780
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
        19: .line 1781
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
        20: .line 1783
            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 1785
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
            invokeinterface javax.tools.JavaFileManager.flush:()V
        22: .line 1786
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 1 /* e */
        start local 1 // java.io.IOException e
        24: .line 1787
            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 1788
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        26: .line 1789
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
            ifnull 28
        27: .line 1790
            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 1791
      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 1793
            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 1795
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        32: .line 1796
            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 1801
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "fatal.err.cant.close"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 6 /* msg */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        35: .line 1802
            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 1793
      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 1805
            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 1806
            aload 2
            athrow
        39: .line 1789
      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 1790
            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 1791
      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 1793
            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 1795
            aload 3 /* c */
            invokeinterface java.io.Closeable.close:()V
        45: .line 1796
            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 1801
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.diagFactory:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            ldc "fatal.err.cant.close"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
            astore 6 /* msg */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic msg
        48: .line 1802
            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 1793
      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 1805
            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 1807
            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 1810
            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 1811
            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 1816
            iload 2 /* count */
            ifeq 7
         1: .line 1818
            iload 2 /* count */
            iconst_1
            if_icmpne 4
         2: .line 1819
            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 1821
      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 1822
      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 1823
            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 1825
      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 1828
            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 1832
            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 1836
            aload 0 /* this */
            getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1837
            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 1838
            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 104
            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 343
            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 1735
            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 1737
            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 1742
            aload 0 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            ifnull 2
         1: .line 1743
            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 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 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 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