public class com.sun.tools.javac.api.BasicJavacTask extends com.sun.source.util.JavacTask
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.api.BasicJavacTask
super_class: com.sun.source.util.JavacTask
{
protected com.sun.tools.javac.util.Context context;
descriptor: Lcom/sun/tools/javac/util/Context;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.javac.util.Options options;
descriptor: Lcom/sun/tools/javac/util/Options;
flags: (0x0004) ACC_PROTECTED
private com.sun.source.util.TaskListener taskListener;
descriptor: Lcom/sun/source/util/TaskListener;
flags: (0x0002) ACC_PRIVATE
public static com.sun.source.util.JavacTask instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/source/util/JavacTask;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc Lcom/sun/source/util/JavacTask;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.sun.source.util.JavacTask
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.api.BasicJavacTask
dup
aload 0
iconst_1
invokespecial com.sun.tools.javac.api.BasicJavacTask.<init>:(Lcom/sun/tools/javac/util/Context;Z)V
astore 1
3: StackMap locals: com.sun.source.util.JavacTask
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/source/util/JavacTask;
MethodParameters:
Name Flags
context
public void <init>(com.sun.tools.javac.util.Context, boolean);
descriptor: (Lcom/sun/tools/javac/util/Context;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.source.util.JavacTask.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
2: 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.api.BasicJavacTask.options:Lcom/sun/tools/javac/util/Options;
3: iload 2
ifeq 5
4: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
ldc Lcom/sun/source/util/JavacTask;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
5: StackMap locals: com.sun.tools.javac.api.BasicJavacTask com.sun.tools.javac.util.Context int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 6 1 c Lcom/sun/tools/javac/util/Context;
0 6 2 register Z
MethodParameters:
Name Flags
c
register
public java.lang.Iterable<? extends com.sun.source.tree.CompilationUnitTree> parse();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
Signature: ()Ljava/lang/Iterable<+Lcom/sun/source/tree/CompilationUnitTree;>;
public java.lang.Iterable<? extends javax.lang.model.element.Element> analyze();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
Signature: ()Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;
public java.lang.Iterable<? extends javax.tools.JavaFileObject> generate();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
Signature: ()Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
public void setTaskListener(com.sun.source.util.TaskListener);
descriptor: (Lcom/sun/source/util/TaskListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.taskListener:Lcom/sun/source/util/TaskListener;
ifnull 3
2: aload 2
aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.taskListener:Lcom/sun/source/util/TaskListener;
invokevirtual com.sun.tools.javac.api.MultiTaskListener.remove:(Lcom/sun/source/util/TaskListener;)V
3: StackMap locals: com.sun.tools.javac.api.MultiTaskListener
StackMap stack:
aload 1
ifnull 5
4: aload 2
aload 1
invokevirtual com.sun.tools.javac.api.MultiTaskListener.add:(Lcom/sun/source/util/TaskListener;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.api.BasicJavacTask.taskListener:Lcom/sun/source/util/TaskListener;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 7 1 tl Lcom/sun/source/util/TaskListener;
1 7 2 mtl Lcom/sun/tools/javac/api/MultiTaskListener;
MethodParameters:
Name Flags
tl
public void addTaskListener(com.sun.source.util.TaskListener);
descriptor: (Lcom/sun/source/util/TaskListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.sun.tools.javac.api.MultiTaskListener.add:(Lcom/sun/source/util/TaskListener;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 3 1 taskListener Lcom/sun/source/util/TaskListener;
1 3 2 mtl Lcom/sun/tools/javac/api/MultiTaskListener;
MethodParameters:
Name Flags
taskListener
public void removeTaskListener(com.sun.source.util.TaskListener);
descriptor: (Lcom/sun/source/util/TaskListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.sun.tools.javac.api.MultiTaskListener.remove:(Lcom/sun/source/util/TaskListener;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 3 1 taskListener Lcom/sun/source/util/TaskListener;
1 3 2 mtl Lcom/sun/tools/javac/api/MultiTaskListener;
MethodParameters:
Name Flags
taskListener
public void setParameterNameProvider(com.sun.source.util.ParameterNameProvider);
descriptor: (Lcom/sun/source/util/ParameterNameProvider;)V
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.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.code.MissingInfoHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/MissingInfoHandler;
aload 1
invokevirtual com.sun.tools.javac.code.MissingInfoHandler.setDelegate:(Lcom/sun/source/util/ParameterNameProvider;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 2 1 handler Lcom/sun/source/util/ParameterNameProvider;
MethodParameters:
Name Flags
handler
public java.util.Collection<com.sun.source.util.TaskListener> getTaskListeners();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.MultiTaskListener.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/MultiTaskListener;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.javac.api.MultiTaskListener.getTaskListeners:()Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
1 2 1 mtl Lcom/sun/tools/javac/api/MultiTaskListener;
Signature: ()Ljava/util/Collection<Lcom/sun/source/util/TaskListener;>;
public javax.lang.model.type.TypeMirror getTypeMirror(java.lang.Iterable<? extends com.sun.source.tree.Tree>);
descriptor: (Ljava/lang/Iterable;)Ljavax/lang/model/type/TypeMirror;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.lang.Iterable com.sun.source.tree.Tree top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.source.tree.Tree
astore 3
start local 3 3: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.source.tree.Tree
astore 2
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "empty path"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.lang.Iterable com.sun.source.tree.Tree
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 8 1 path Ljava/lang/Iterable<+Lcom/sun/source/tree/Tree;>;
1 8 2 last Lcom/sun/source/tree/Tree;
3 4 3 node Lcom/sun/source/tree/Tree;
Signature: (Ljava/lang/Iterable<+Lcom/sun/source/tree/Tree;>;)Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
path
public javax.lang.model.util.Elements getElements();
descriptor: ()Ljavax/lang/model/util/Elements;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.model.JavacElements.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/model/JavacElements;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
public javax.lang.model.util.Types getTypes();
descriptor: ()Ljavax/lang/model/util/Types;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.model.JavacTypes.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/model/JavacTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
public void addModules(java.lang.Iterable<java.lang.String>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 1 1 moduleNames Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
moduleNames
public void setProcessors(java.lang.Iterable<? extends javax.annotation.processing.Processor>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 1 1 processors Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;
Signature: (Ljava/lang/Iterable<+Ljavax/annotation/processing/Processor;>;)V
MethodParameters:
Name Flags
processors
public void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 1 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public java.lang.Boolean call();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
public com.sun.tools.javac.util.Context getContext();
descriptor: ()Lcom/sun/tools/javac/util/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
public void initPlugins(java.util.Set<com.sun.tools.javac.util.List<java.lang.String>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
ldc Lcom/sun/tools/javac/platform/PlatformDescription;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.sun.tools.javac.platform.PlatformDescription
astore 2
start local 2 1: aload 2
ifnull 13
2: aload 2
invokeinterface com.sun.tools.javac.platform.PlatformDescription.getPlugins:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.platform.PlatformDescription$PluginInfo
astore 3
start local 3 4: aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription$PluginInfo.getOptions:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
5: 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/api/BasicJavacTask.lambda$0(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
7: astore 5
start local 5 8: aload 0
aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription$PluginInfo.getPlugin:()Ljava/lang/Object;
checkcast com.sun.source.util.Plugin
aload 5
aload 5
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugin:(Lcom/sun/source/util/Plugin;[Ljava/lang/String;)V
9: goto 12
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription com.sun.tools.javac.platform.PlatformDescription$PluginInfo java.util.Iterator java.util.List
StackMap stack: java.lang.RuntimeException
10: astore 6
start local 6 11: new com.sun.tools.javac.util.PropagatedException
dup
aload 6
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 6 end local 5 end local 3 12: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
13: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription
StackMap stack:
new java.util.LinkedHashSet
dup
aload 1
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 14: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.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;
astore 4
start local 4 15: aload 4
ldc Lcom/sun/source/util/Plugin;
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment.getServiceLoader:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
astore 5
start local 5 16: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 6
start local 6 17: aload 5
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 8
goto 31
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set top java.util.Iterator
StackMap stack:
18: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.source.util.Plugin
astore 7
start local 7 19: aload 7
invokeinterface com.sun.source.util.Plugin.autoStart:()Z
ifeq 21
20: aload 6
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set com.sun.source.util.Plugin java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 30
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set com.sun.source.util.Plugin java.util.Iterator top java.util.Iterator
StackMap stack:
22: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 9
start local 9 23: aload 7
invokeinterface com.sun.source.util.Plugin.getName:()Ljava/lang/String;
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
24: aload 3
aload 9
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
25: aload 6
aload 7
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
26: aload 0
aload 7
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
aload 9
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.size:()I
anewarray java.lang.String
invokevirtual com.sun.tools.javac.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugin:(Lcom/sun/source/util/Plugin;[Ljava/lang/String;)V
27: goto 31
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set com.sun.source.util.Plugin java.util.Iterator com.sun.tools.javac.util.List java.util.Iterator
StackMap stack: java.lang.RuntimeException
28: astore 11
start local 11 29: new com.sun.tools.javac.util.PropagatedException
dup
aload 11
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 11 end local 9 30: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set com.sun.source.util.Plugin java.util.Iterator top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 7 31: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
32: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals:
StackMap stack:
33: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 7
start local 7 34: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.PluginNotFound:(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
end local 7 35: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
36: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 42
StackMap locals:
StackMap stack:
37: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.source.util.Plugin
astore 7
start local 7 38: aload 0
aload 7
iconst_0
anewarray java.lang.String
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugin:(Lcom/sun/source/util/Plugin;[Ljava/lang/String;)V
39: goto 42
StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set com.sun.source.util.Plugin java.util.Iterator
StackMap stack: java.lang.RuntimeException
40: astore 9
start local 9 41: new com.sun.tools.javac.util.PropagatedException
dup
aload 9
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 9 end local 7 42: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.platform.PlatformDescription java.util.Set com.sun.tools.javac.processing.JavacProcessingEnvironment java.util.ServiceLoader java.util.Set top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
43: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 44 1 pluginOpts Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
1 44 2 platformProvider Lcom/sun/tools/javac/platform/PlatformDescription;
4 12 3 pluginDesc Lcom/sun/tools/javac/platform/PlatformDescription$PluginInfo<Lcom/sun/source/util/Plugin;>;
8 12 5 options Ljava/util/List<Ljava/lang/String;>;
11 12 6 ex Ljava/lang/RuntimeException;
14 44 3 pluginsToCall Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
15 44 4 pEnv Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
16 44 5 sl Ljava/util/ServiceLoader<Lcom/sun/source/util/Plugin;>;
17 44 6 autoStart Ljava/util/Set<Lcom/sun/source/util/Plugin;>;
19 31 7 plugin Lcom/sun/source/util/Plugin;
23 30 9 p Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
29 30 11 ex Ljava/lang/RuntimeException;
34 35 7 p Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
38 42 7 plugin Lcom/sun/source/util/Plugin;
41 42 9 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
8 9 10 Class java.lang.RuntimeException
26 27 28 Class java.lang.RuntimeException
38 39 40 Class java.lang.RuntimeException
Signature: (Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
pluginOpts
private void initPlugin(com.sun.source.util.Plugin, java.lang.String[]);
descriptor: (Lcom/sun/source/util/Plugin;[Ljava/lang/String;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.Module.isNamed:()Z
ifeq 3
aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.options:Lcom/sun/tools/javac/util/Options;
ldc "accessInternalAPI"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
aload 3
invokestatic com.sun.tools.javac.util.ModuleHelper.addExports:(Ljava/lang/Module;Ljava/lang/Module;)V
3: StackMap locals: java.lang.Module
StackMap stack:
aload 1
aload 0
aload 2
invokeinterface com.sun.source.util.Plugin.init:(Lcom/sun/source/util/JavacTask;[Ljava/lang/String;)V
4: return
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/api/BasicJavacTask;
0 5 1 p Lcom/sun/source/util/Plugin;
0 5 2 args [Ljava/lang/String;
1 5 3 m Ljava/lang/Module;
MethodParameters:
Name Flags
p
args
public void initDocLint(com.sun.tools.javac.util.List<java.lang.String>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.doclint.DocLint.newDocLint:()Lcom/sun/tools/doclint/DocLint;
aload 0
aload 1
aload 1
invokevirtual com.sun.tools.javac.util.List.size:()I
anewarray java.lang.String
invokevirtual com.sun.tools.javac.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual com.sun.tools.doclint.DocLint.init:(Lcom/sun/source/util/JavacTask;[Ljava/lang/String;)V
3: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
iconst_1
putfield com.sun.tools.javac.main.JavaCompiler.keepComments:Z
4: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalStateException
5: pop
6: aload 0
getfield com.sun.tools.javac.api.BasicJavacTask.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.DoclintNotAvailable:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/api/BasicJavacTask;
0 8 1 docLintOpts Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
Exception table:
from to target type
2 4 5 Class java.lang.IllegalStateException
Signature: (Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
docLintOpts
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.api.BasicJavacTask.call:()Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.String lambda$0(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.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;
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "BasicJavacTask.java"
InnerClasses:
public abstract PluginInfo = com.sun.tools.javac.platform.PlatformDescription$PluginInfo of com.sun.tools.javac.platform.PlatformDescription
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 final Error = com.sun.tools.javac.util.JCDiagnostic$Error 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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map