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: 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: 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 0: aload 0
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
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.main.JavaCompiler
dup
aload 0
invokespecial com.sun.tools.javac.main.JavaCompiler.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.main.JavaCompiler
StackMap stack:
aload 1
areturn
end local 1 end local 0 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: 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: 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 0: getstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
ifnonnull 5
1: 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: goto 5
StackMap locals:
StackMap stack: java.util.MissingResourceException
3: pop
4: 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: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.main.JavaCompiler.versionRB:Ljava/util/ResourceBundle;
aload 0
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
6: areturn
7: StackMap locals:
StackMap stack: java.util.MissingResourceException
pop
8: 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 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: aload 0
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: aload 0
iconst_0
putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
4: aload 0
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: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
6: aload 0
iconst_0
putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
7: aload 0
iconst_0
putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
8: aload 0
lconst_0
putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
9: aload 0
lconst_0
putfield com.sun.tools.javac.main.JavaCompiler.elapsed_msec:J
10: aload 0
iconst_0
putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
11: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
12: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
13: aload 0
aload 1
putfield com.sun.tools.javac.main.JavaCompiler.context:Lcom/sun/tools/javac/util/Context;
14: aload 1
getstatic com.sun.tools.javac.main.JavaCompiler.compilerKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
15: aload 1
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
ifnonnull 17
16: aload 1
invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
17: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.Context
StackMap stack:
aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: goto 36
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
32: astore 2
start local 2 33: aload 0
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
getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
aastore
dup
iconst_1
aload 2
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: aload 2
instanceof com.sun.tools.javac.code.ClassFinder$BadClassFile
ifeq 36
35: new com.sun.tools.javac.util.Abort
dup
invokespecial com.sun.tools.javac.util.Abort.<init>:()V
athrow
end local 2 36: StackMap locals:
StackMap stack:
aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
aload 0
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: aload 0
aload 1
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
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: 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: aload 0
aload 0
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: aload 1
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: 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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
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: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
73: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
aload 0
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: StackMap locals:
StackMap stack: com.sun.tools.javac.main.JavaCompiler
aconst_null
76: 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: aload 0
78: aload 0
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: aload 0
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: StackMap locals:
StackMap stack: com.sun.tools.javac.main.JavaCompiler
aload 0
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: aload 0
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: 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: 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: aload 0
85: aload 0
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: aload 0
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: 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: 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: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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
start local 4 92: aload 4
ifnull 94
93: aload 0
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
aload 4
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: 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
new com.sun.tools.javac.main.JavaCompiler$1
dup
aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
lconst_0
aload 0
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
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: return
end local 4 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifgt 1
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.shouldStopPolicyIfNoError:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.comp.CompileStates$CompileState
astore 2
start local 2 4: aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.CompileStates$CompileState.isAfter:(Lcom/sun/tools/javac/comp/CompileStates$CompileState;)Z
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.werror:Z
ifeq 2
aload 0
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
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 start local 2 0: aload 0
aload 1
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
StackMap locals:
StackMap stack: java.util.Queue
2: areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
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
StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
2: areturn
end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 1
iconst_0
invokeinterface javax.tools.JavaFileObject.getCharContent:(Z)Ljava/lang/CharSequence;
2: areturn
3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: aload 0
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
aastore
dup
iconst_1
aload 2
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: aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
lstore 3
start local 3 1: aload 0
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
start local 5 2: aload 2
ifnull 16
3: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 5
4: aload 0
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
aastore
invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals: long com.sun.tools.javac.tree.JCTree$JCCompilationUnit
StackMap stack:
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.PARSE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Ljavax/tools/JavaFileObject;)V
astore 6
start local 6 7: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 6
invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
8: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
9: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
end local 6 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
aload 2
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.keepComments:()Z
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
11: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.lineDebugInfo:Z
aload 1
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: invokevirtual com.sun.tools.javac.parser.ParserFactory.newParser:(Ljava/lang/CharSequence;ZZZZ)Lcom/sun/tools/javac/parser/JavacParser;
astore 6
start local 6 13: aload 6
invokeinterface com.sun.tools.javac.parser.Parser.parseCompilationUnit:()Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
astore 5
14: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 16
15: aload 0
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
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 16: StackMap locals:
StackMap stack:
aload 5
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
17: aload 2
ifnull 20
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.PARSE:Lcom/sun/source/util/TaskEvent$Kind;
aload 5
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
astore 6
start local 6 19: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 6
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 6 20: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
ifne 1
aload 0
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 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 start local 1 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.JavacFileManager
astore 2
start local 2 1: aload 0
aload 2
aload 1
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 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 2
start local 2 1: aload 0
aload 1
aload 0
aload 1
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
start local 3 2: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
ifnull 4
3: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 3
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: StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree$JCCompilationUnit
StackMap stack:
aload 3
astore 5
5: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
6: aload 5
areturn
end local 3 7: StackMap locals: com.sun.tools.javac.main.JavaCompiler javax.tools.JavaFileObject javax.tools.JavaFileObject
StackMap stack: java.lang.Throwable
astore 4
8: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
9: aload 4
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 5
2: aload 0
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
start local 2 3: aload 1
astore 3
start local 3 4: goto 12
end local 3 end local 2 StackMap locals: com.sun.tools.javac.main.JavaCompiler java.lang.String top top int
StackMap stack:
5: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
aload 1
iconst_0
iload 4
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
start local 5 7: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.moduleFinder:Lcom/sun/tools/javac/code/ModuleFinder;
aload 5
invokevirtual com.sun.tools.javac.code.ModuleFinder.findModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 2
start local 2 8: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
end local 5 start local 3 9: goto 12
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 1
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.silentFail:Lcom/sun/tools/javac/code/Symbol;
areturn
start local 2 start local 3 12: 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
aload 2
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
aload 2
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
start local 3 1: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
aload 1
aload 3
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 3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
4: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 3 3: aconst_null
astore 4
start local 4 4: aload 2
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
start local 5 6: aload 5
invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
ifne 10
7: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
9: aload 10
areturn
10: 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
ifnonnull 11
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
aload 5
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
aload 5
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: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 4
end local 5 13: 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: aload 0
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: astore 5
start local 5 17: aload 5
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
18: aload 5
aload 1
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
aload 4
aload 5
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
21: aload 10
areturn
end local 5 end local 4 22: 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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
24: aload 9
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
aload 1
aload 2
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
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifne 12
1: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
aload 2
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: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.ClassWriter$PoolOverflow
pop
4: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
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: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.ClassWriter$StringOverflow
astore 3
start local 3 6: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
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: aload 3
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: 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 9: goto 12
10: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
astore 3
start local 3 11: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 3
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 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
1: aload 2
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: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
3: aconst_null
4: invokeinterface javax.tools.JavaFileManager.getJavaFileForOutput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;Ljavax/tools/FileObject;)Ljavax/tools/JavaFileObject;
5: astore 3
start local 3 6: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
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
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
8: aconst_null
areturn
9: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
10: new java.io.BufferedWriter
dup
aload 3
invokeinterface javax.tools.JavaFileObject.openWriter:()Ljava/io/Writer;
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 6
start local 6 11: new com.sun.tools.javac.tree.Pretty
dup
aload 6
iconst_1
invokespecial com.sun.tools.javac.tree.Pretty.<init>:(Ljava/io/Writer;Z)V
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 2
invokevirtual com.sun.tools.javac.tree.Pretty.printUnit:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
12: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 14
13: aload 0
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
aastore
invokevirtual com.sun.tools.javac.util.Log.printVerbose:(Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.BufferedWriter
StackMap stack:
aload 6
ifnull 20
aload 6
invokevirtual java.io.BufferedWriter.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 6
ifnull 16
aload 6
invokevirtual java.io.BufferedWriter.close:()V
end local 6 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: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual com.sun.tools.javac.main.JavaCompiler.readSourceFile:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.completionFailureName:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
if_acmpne 2
1: new com.sun.tools.javac.code.Symbol$CompletionFailure
dup
aload 2
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: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.classfile:Ljavax/tools/JavaFileObject;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 4
start local 4 4: aload 1
ifnonnull 15
5: aload 0
aload 3
aload 3
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
6: 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
start local 5 8: aload 0
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
aastore
dup
iconst_1
aload 5
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: aload 0
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
end local 5 10: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
goto 15
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
13: aload 6
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
15: StackMap locals:
StackMap stack:
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
astore 5
start local 5 17: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 5
invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
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: new com.sun.tools.javac.code.Symbol$CompletionFailure
dup
aload 2
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.comp.Enter.complete:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
21: aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
astore 5
start local 5 23: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 5
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
aload 2
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
ifnonnull 50
25: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
ldc "package-info"
26: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
27: invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
28: istore 5
start local 5 29: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
ldc "module-info"
30: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
31: invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
32: istore 6
start local 6 33: iload 6
ifeq 38
34: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
aload 1
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: aload 0
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: astore 7
start local 7 37: new com.sun.tools.javac.code.ClassFinder$BadClassFile
dup
aload 2
aload 3
aload 7
aload 0
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 38: StackMap locals: int int
StackMap stack:
iload 5
ifeq 45
39: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
aload 1
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: aload 0
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: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.location:()Lcom/sun/tools/javac/code/Symbol;
aastore
42: invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
43: astore 7
start local 7 44: new com.sun.tools.javac.code.ClassFinder$BadClassFile
dup
aload 2
aload 3
aload 7
aload 0
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 45: StackMap locals:
StackMap stack:
aload 0
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: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
aastore
47: invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.fragment:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
48: astore 7
start local 7 49: new com.sun.tools.javac.code.ClassFinder$BadClassFile
dup
aload 2
aload 3
aload 7
aload 0
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 end local 6 end local 5 50: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
51: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 3
ifnull 4
aload 3
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 4
3: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
ifeq 6
5: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.checkReusable:()V
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.hasBeenUsed:Z
7: aload 0
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: aload 0
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: aload 0
invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
putfield com.sun.tools.javac.main.JavaCompiler.start_msec:J
10: aload 0
aload 3
aload 1
aload 2
invokevirtual com.sun.tools.javac.main.JavaCompiler.initProcessAnnotations:(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/util/Collection;)V
11: aload 2
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
start local 5 13: aload 5
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 14: iload 7
iconst_m1
if_icmpeq 16
15: aload 0
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
iconst_0
iload 7
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 end local 5 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
17: aload 4
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
start local 5 19: aload 0
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
aastore
invokevirtual com.sun.tools.javac.comp.Modules.addExtraAddModules:([Ljava/lang/String;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 0
22: aload 0
23: aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
24: aload 0
aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.PARSE:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 0
aload 1
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: 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: invokevirtual com.sun.tools.javac.main.JavaCompiler.enterTrees:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
27: aload 2
28: invokevirtual com.sun.tools.javac.main.JavaCompiler.processAnnotations:(Lcom/sun/tools/javac/util/List;Ljava/util/Collection;)V
29: aload 0
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: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
invokevirtual com.sun.tools.javac.comp.Todo.retainFiles:(Ljava/util/Collection;)V
32: 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
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: goto 79
35: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
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: goto 79
37: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
aload 0
aload 0
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: goto 79
39: StackMap locals:
StackMap stack:
aload 0
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
start local 5 40: goto 42
41: StackMap locals: java.util.Queue
StackMap stack:
aload 0
aload 0
aload 0
aload 0
aload 5
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: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Queue.isEmpty:()Z
ifne 79
aload 0
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 43: goto 79
44: StackMap locals:
StackMap stack:
goto 46
45: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: goto 79
48: StackMap locals:
StackMap stack:
ldc "unknown compile policy"
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
49: goto 79
StackMap locals:
StackMap stack: com.sun.tools.javac.util.Abort
50: astore 5
start local 5 51: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.devVerbose:Z
ifeq 53
52: aload 5
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual com.sun.tools.javac.util.Abort.printStackTrace:(Ljava/io/PrintStream;)V
end local 5 53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 56
54: aload 0
aload 0
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: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
57: aload 0
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: aload 0
ldc "error"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
59: aload 0
ldc "warn"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
60: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
63: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
ifnull 91
64: aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
66: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 69
67: aload 0
aload 0
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: aload 0
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
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: 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
invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
70: aload 0
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: aload 0
ldc "error"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
72: aload 0
ldc "warn"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
73: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
76: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
ifnull 78
77: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
78: StackMap locals:
StackMap stack:
aload 8
athrow
79: StackMap locals: com.sun.tools.javac.main.JavaCompiler java.util.Collection java.util.Collection java.lang.Iterable java.util.Collection
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 82
80: aload 0
aload 0
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: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.reportDeferredDiagnostics:()V
83: aload 0
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: aload 0
ldc "error"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
85: aload 0
ldc "warn"
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.warningCount:()I
invokevirtual com.sun.tools.javac.main.JavaCompiler.printCount:(Ljava/lang/String;I)V
86: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
89: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
ifnull 91
90: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
91: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.AssertionError
dup
ldc "attempt to reuse JavaCompiler"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 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 start local 1 0: aload 0
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: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 1
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
start local 4 6: aload 3
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
7: aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 2
aload 0
aload 4
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 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.modules:Lcom/sun/tools/javac/comp/Modules;
aload 1
invokevirtual com.sun.tools.javac.comp.Modules.initModules:(Lcom/sun/tools/javac/util/List;)V
1: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 3
2: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
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: aload 1
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
start local 2 3: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
aload 2
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
astore 4
start local 4 4: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 4
invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
aload 1
invokevirtual com.sun.tools.javac.comp.Enter.main:(Lcom/sun/tools/javac/util/List;)V
7: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.enterDone:()V
8: aload 0
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: aload 1
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
start local 2 11: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ENTER:Lcom/sun/source/util/TaskEvent$Kind;
aload 2
invokespecial com.sun.source.util.TaskEvent.<init>:(Lcom/sun/source/util/TaskEvent$Kind;Lcom/sun/source/tree/CompilationUnitTree;)V
astore 4
start local 4 12: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 4
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 4 end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
ifeq 26
15: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 16: aload 1
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
start local 3 18: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 19: goto 23
20: 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
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
ifeq 22
21: aload 2
aload 5
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: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 20
end local 5 end local 3 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:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
25: aload 0
aload 2
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 26: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
StackMap stack:
aload 1
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
start local 2 28: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
aload 2
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 29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: aload 1
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
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: aload 0
iconst_0
putfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
2: goto 18
StackMap locals:
StackMap stack:
3: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
ifnonnull 18
4: aload 0
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
aload 1
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.setProcessors:(Ljava/lang/Iterable;)V
6: aload 0
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
ifeq 17
8: aload 0
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: aload 0
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: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
11: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.genEndPos:Z
12: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
new com.sun.tools.javac.util.Log$DeferredDiagnosticHandler
dup
aload 0
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: aload 0
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
aload 3
invokevirtual com.sun.tools.javac.processing.JavacFiler.setInitialState:(Ljava/util/Collection;Ljava/util/Collection;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.unrecoverableError:()Z
ifeq 5
2: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 0
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: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.processAnnotations:Z
ifne 15
6: aload 0
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: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifne 13
10: aload 0
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: aload 2
aastore
12: invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 0
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: return
15: StackMap locals:
StackMap stack:
aload 0
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: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 17: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 18: aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifne 58
19: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
ifne 26
20: aload 0
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: aload 2
aastore
22: invokevirtual com.sun.tools.javac.util.Log.error:(Ljava/lang/String;[Ljava/lang/Object;)V
23: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 0
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: return
26: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
iconst_0
istore 5
start local 5 27: aload 2
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
start local 6 29: aload 0
aload 6
invokevirtual com.sun.tools.javac.main.JavaCompiler.resolveBinaryNameOrIdent:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
astore 8
start local 8 30: aload 8
ifnull 33
31: aload 8
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
getfield com.sun.tools.javac.main.JavaCompiler.processPcks:Z
ifeq 33
32: 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
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: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.silentFail:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 35
34: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 6
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: StackMap locals:
StackMap stack:
iconst_1
istore 5
36: goto 53
37: StackMap locals:
StackMap stack:
aload 8
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: aload 8
invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
39: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
ifeq 44
40: aload 8
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: aload 4
aload 8
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
goto 53
42: StackMap locals:
StackMap stack:
aload 3
aload 8
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
43: goto 53
44: StackMap locals:
StackMap stack:
aload 8
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 6
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: aload 4
aload 8
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
49: goto 53
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
50: pop
51: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 6
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: iconst_1
istore 5
end local 8 end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
54: iload 5
ifeq 58
55: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 0
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: return
end local 5 58: 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
59: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
aload 1
60: aload 3
61: aload 4
62: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
63: 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: putfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
65: goto 69
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 5
67: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.procEnvImpl:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.close:()V
68: aload 5
athrow
69: StackMap locals:
StackMap stack:
aload 0
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 end local 3 70: 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
start local 3 72: aload 0
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
getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
aastore
dup
iconst_1
aload 3
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
ifnull 76
74: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 0
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 76: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
ifnull 6
1: aload 0
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
start local 1 3: aload 1
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
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: iconst_1
ireturn
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: com.sun.tools.javac.main.JavaCompiler
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:Z
ifne 3
1: aload 0
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: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 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 0: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.main.JavaCompiler.deferredDiagnosticHandler:Lcom/sun/tools/javac/util/Log$DeferredDiagnosticHandler;
1: return
end local 1 end local 0 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 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: goto 3
2: StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 2
aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 2
4: aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.ATTR:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
ifeq 4
3: aload 0
new java.lang.StringBuilder
dup
ldc "[attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verbose:Z
ifeq 6
5: aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 1
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
start local 2 8: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 2
invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
10: aload 1
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: aload 1
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: StackMap locals:
StackMap stack: com.sun.tools.javac.util.Log
aload 1
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: 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
start local 2 14: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
invokevirtual com.sun.tools.javac.comp.Attr.attrib:(Lcom/sun/tools/javac/comp/Env;)V
15: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifle 17
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
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: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: goto 22
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
20: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
21: aload 3
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
23: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
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
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 2
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 end local 1 end local 0 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 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.main.JavaCompiler.flow:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
2: aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 2
aload 1
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 1
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
start local 7 6: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 7
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 7 7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
ifeq 10
9: aload 0
new java.lang.StringBuilder
dup
ldc "[flow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
11: aload 1
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: aload 1
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: StackMap locals:
StackMap stack: com.sun.tools.javac.util.Log
aload 1
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: 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
start local 3 15: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
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
start local 4 17: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
aload 1
aload 4
invokevirtual com.sun.tools.javac.comp.Flow.analyzeTree:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/TreeMaker;)V
18: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
21: aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 1
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
start local 7 23: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 7
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 7 24: StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.TreeMaker
StackMap stack:
return
25: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 4 26: goto 30
27: 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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
29: aload 5
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 3 31: goto 37
32: 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: aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 1
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
start local 7 35: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 7
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 7 36: 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: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.comp.Env java.util.Queue
StackMap stack:
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.ANALYZE:Lcom/sun/source/util/TaskEvent$Kind;
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 1
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
start local 7 39: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 7
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 7 40: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 1
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
start local 3 3: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.javac.main.JavaCompiler.desugar:(Lcom/sun/tools/javac/comp/Env;Ljava/util/Queue;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getstatic com.sun.tools.javac.comp.CompileStates$CompileState.FLOW:Lcom/sun/tools/javac/comp/CompileStates$CompileState;
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: return
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
aload 1
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: return
5: StackMap locals:
StackMap stack:
aload 0
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
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
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: return
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 2
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
aload 1
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: return
10: StackMap locals:
StackMap stack:
new com.sun.tools.javac.main.JavaCompiler$1ScanNested
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.main.JavaCompiler$1ScanNested.<init>:(Lcom/sun/tools/javac/main/JavaCompiler;Lcom/sun/tools/javac/comp/Env;)V
astore 3
start local 3 11: aload 3
aload 1
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: aload 3
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
start local 4 14: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 4
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.desugaredEnvs:Ljava/util/HashMap;
aload 4
aload 0
aload 0
aload 0
aload 4
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 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: aload 0
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: return
19: 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
getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
ifeq 21
20: aload 0
new java.lang.StringBuilder
dup
ldc "[desugar "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 1
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: aload 1
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: StackMap locals:
StackMap stack: com.sun.tools.javac.util.Log
aload 1
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: 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
start local 4 25: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
astore 5
start local 5 26: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
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
start local 6 28: aload 1
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
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: StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
ifne 37
30: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
32: return
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 6
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
start local 7 34: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
ifnull 37
35: aload 7
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: aload 2
new com.sun.tools.javac.util.Pair
dup
aload 1
aload 7
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 37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
38: return
39: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
41: return
42: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 6
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 0
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
getfield com.sun.tools.javac.main.JavaCompiler$1ScanNested.hasLambdas:Z
ifeq 50
45: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
47: return
48: StackMap locals:
StackMap stack:
aload 1
aload 0
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
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 6
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
52: return
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
ifeq 60
54: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 7
start local 7 55: aload 5
instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
ifeq 58
56: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
aload 5
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifeq 58
57: aload 2
new com.sun.tools.javac.util.Pair
dup
aload 1
aload 7
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: StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
59: return
end local 7 60: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
aload 1
aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 6
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
start local 7 61: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.compileStates:Lcom/sun/tools/javac/comp/CompileStates;
aload 1
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: aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
64: return
65: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 7
astore 8
start local 8 66: goto 70
67: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 9
start local 9 68: aload 2
new com.sun.tools.javac.util.Pair
dup
aload 1
aload 9
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 69: aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
StackMap locals:
StackMap stack:
70: aload 8
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 67
end local 8 end local 7 end local 6 end local 5 71: goto 75
72: 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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
74: aload 10
athrow
75: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 4
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
76: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.tools.javac.main.JavaCompiler.generate:(Ljava/util/Queue;Ljava/util/Queue;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: return
2: StackMap locals:
StackMap stack:
aload 1
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
start local 3 4: aload 3
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Env
astore 5
start local 5 5: aload 3
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 6
start local 6 6: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.verboseCompilePolicy:Z
ifeq 10
7: aload 0
new java.lang.StringBuilder
dup
ldc "[generate "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.GENERATE:Lcom/sun/source/util/TaskEvent$Kind;
aload 5
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 6
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
start local 7 12: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 7
invokevirtual com.sun.tools.javac.api.MultiTaskListener.started:(Lcom/sun/source/util/TaskEvent;)V
end local 7 13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 5
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: aload 5
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: StackMap locals:
StackMap stack: com.sun.tools.javac.util.Log
aload 5
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: 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
start local 7 17: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.sourceOutput:Z
ifeq 20
18: aload 0
aload 5
aload 6
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
start local 8 19: goto 24
end local 8 20: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aload 0
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.jniWriter:Lcom/sun/tools/javac/jvm/JNIWriter;
aload 6
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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.jniWriter:Lcom/sun/tools/javac/jvm/JNIWriter;
aload 6
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: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
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
start local 8 24: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aload 2
ifnull 36
aload 8
ifnull 36
25: aload 2
aload 8
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 8 26: 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
start local 8 28: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 6
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: aload 6
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aastore
dup
iconst_1
aload 8
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
30: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
31: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 7
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
32: return
end local 8 33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
34: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 7
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
35: aload 9
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 7
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
37: aload 0
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: new com.sun.source.util.TaskEvent
dup
getstatic com.sun.source.util.TaskEvent$Kind.GENERATE:Lcom/sun/source/util/TaskEvent$Kind;
aload 5
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 6
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
start local 8 39: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.taskListener:Lcom/sun/tools/javac/api/MultiTaskListener;
aload 8
invokevirtual com.sun.tools.javac.api.MultiTaskListener.finished:(Lcom/sun/source/util/TaskEvent;)V
end local 8 end local 7 end local 6 end local 5 end local 3 40: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 1: aload 1
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
start local 3 3: aload 2
aload 3
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
start local 5 4: aload 5
ifnonnull 7
5: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
6: aload 2
aload 3
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: 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
aload 3
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 8: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 3: new com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover
dup
aload 0
iload 2
invokespecial com.sun.tools.javac.main.JavaCompiler$1MethodBodyRemover.<init>:(Lcom/sun/tools/javac/main/JavaCompiler;Z)V
astore 3
start local 3 4: aload 3
aload 1
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 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifne 7
1: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.annotationProcessingOccurred:Z
ifeq 7
2: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.implicitSourceFilesRead:Z
ifeq 7
3: aload 0
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: aload 0
invokevirtual com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:()Z
ifeq 6
5: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
invokevirtual com.sun.tools.javac.comp.Check.reportDeferredDiagnostics:()V
8: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
1: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.enterDone:()V
2: return
end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.enterDone:Z
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: new com.sun.tools.javac.util.Log$DiscardDiagnosticHandler
dup
aload 0
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
start local 3 1: aload 0
aload 1
aload 1
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
start local 4 2: aload 2
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 6
3: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
4: aload 6
areturn
end local 4 5: 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: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
7: aconst_null
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokevirtual com.sun.tools.javac.util.Log.popDiagnosticHandler:(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
10: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.rootClasses:Lcom/sun/tools/javac/util/List;
1: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.finder:Lcom/sun/tools/javac/code/ClassFinder;
2: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.reader:Lcom/sun/tools/javac/jvm/ClassReader;
3: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.make:Lcom/sun/tools/javac/tree/TreeMaker;
4: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.writer:Lcom/sun/tools/javac/jvm/ClassWriter;
5: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.enter:Lcom/sun/tools/javac/comp/Enter;
6: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
ifnull 8
7: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
9: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.parserFactory:Lcom/sun/tools/javac/parser/ParserFactory;
10: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.syms:Lcom/sun/tools/javac/code/Symtab;
11: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.source:Lcom/sun/tools/javac/code/Source;
12: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.attr:Lcom/sun/tools/javac/comp/Attr;
13: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.chk:Lcom/sun/tools/javac/comp/Check;
14: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.gen:Lcom/sun/tools/javac/jvm/Gen;
15: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.flow:Lcom/sun/tools/javac/comp/Flow;
16: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.transTypes:Lcom/sun/tools/javac/comp/TransTypes;
17: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.lower:Lcom/sun/tools/javac/comp/Lower;
18: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.annotate:Lcom/sun/tools/javac/comp/Annotate;
19: aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.types:Lcom/sun/tools/javac/code/Types;
20: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.log:Lcom/sun/tools/javac/util/Log;
invokevirtual com.sun.tools.javac.util.Log.flush:()V
21: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.flush:()V
22: goto 39
StackMap locals:
StackMap stack: java.io.IOException
23: astore 1
start local 1 24: new com.sun.tools.javac.util.Abort
dup
aload 1
invokespecial com.sun.tools.javac.util.Abort.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
26: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
ifnull 28
27: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
invokevirtual com.sun.tools.javac.util.Names.dispose:()V
28: StackMap locals: com.sun.tools.javac.main.JavaCompiler top java.lang.Throwable
StackMap stack:
aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
29: aload 0
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
start local 3 31: aload 3
invokeinterface java.io.Closeable.close:()V
32: 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
start local 5 34: aload 0
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
start local 6 35: new com.sun.tools.javac.util.FatalError
dup
aload 6
aload 5
invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 3 36: 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: aload 0
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: aload 2
athrow
39: StackMap locals: com.sun.tools.javac.main.JavaCompiler
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
ifnull 41
40: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
invokevirtual com.sun.tools.javac.util.Names.dispose:()V
41: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.tools.javac.main.JavaCompiler.names:Lcom/sun/tools/javac/util/Names;
42: aload 0
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
start local 3 44: aload 3
invokeinterface java.io.Closeable.close:()V
45: 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
start local 5 47: aload 0
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
start local 6 48: new com.sun.tools.javac.util.FatalError
dup
aload 6
aload 5
invokespecial com.sun.tools.javac.util.FatalError.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 3 49: 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: aload 0
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: return
end local 0 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 start local 1 0: aload 0
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
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifeq 7
1: iload 2
iconst_1
if_icmpne 4
2: new java.lang.StringBuilder
dup
ldc "count."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "count."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
start local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 0
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
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
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: aload 0
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 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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: 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 0: invokestatic com.sun.tools.javac.main.JavaCompiler.now:()J
lload 0
lsub
lreturn
end local 0 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 0: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.inputFiles:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield com.sun.tools.javac.main.JavaCompiler.todo:Lcom/sun/tools/javac/comp/Todo;
invokevirtual com.sun.tools.javac.comp.Todo.clear:()V
2: return
end local 0 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: 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 start local 1 0: aload 0
aload 1
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 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getModuleDecl:()Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
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 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
ifnull 2
1: aload 0
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 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