public class com.sun.tools.javac.main.Arguments
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.main.Arguments
super_class: java.lang.Object
{
public static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.main.Arguments> argsKey;
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/Arguments;>;
private java.lang.String ownName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> classNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.nio.file.Path> files;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/nio/file/Path;>;
private java.util.Map<com.sun.tools.javac.main.Option, java.lang.String> deferredFileManagerOptions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/tools/javac/main/Option;Ljava/lang/String;>;
private java.util.Set<javax.tools.JavaFileObject> fileObjects;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;
private boolean emptyAllowed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.util.Options options;
descriptor: Lcom/sun/tools/javac/util/Options;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Context context;
descriptor: Lcom/sun/tools/javac/util/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.main.Arguments$ErrorMode errorMode;
descriptor: Lcom/sun/tools/javac/main/Arguments$ErrorMode;
flags: (0x0002) ACC_PRIVATE
private boolean errors;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.main.OptionHelper cmdLineHelper;
descriptor: Lcom/sun/tools/javac/main/OptionHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.main.OptionHelper apiHelper;
descriptor: Lcom/sun/tools/javac/main/OptionHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode;
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.Arguments.argsKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.main.Arguments instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
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.Arguments.argsKey: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.Arguments
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.main.Arguments
dup
aload 0
invokespecial com.sun.tools.javac.main.Arguments.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.main.Arguments
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/Arguments;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.tools.javac.main.Arguments$1
dup
aload 0
invokespecial com.sun.tools.javac.main.Arguments$1.<init>:(Lcom/sun/tools/javac/main/Arguments;)V
putfield com.sun.tools.javac.main.Arguments.cmdLineHelper:Lcom/sun/tools/javac/main/OptionHelper;
2: aload 0
new com.sun.tools.javac.main.Arguments$2
dup
aload 0
aconst_null
invokespecial com.sun.tools.javac.main.Arguments$2.<init>:(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/util/Log;)V
putfield com.sun.tools.javac.main.Arguments.apiHelper:Lcom/sun/tools/javac/main/OptionHelper;
3: aload 1
getstatic com.sun.tools.javac.main.Arguments.argsKey: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
4: 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.Arguments.options:Lcom/sun/tools/javac/util/Options;
5: 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.Arguments.log:Lcom/sun/tools/javac/util/Log;
6: aload 0
aload 1
putfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/main/Arguments;
0 8 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
public void init(java.lang.String, java.lang.Iterable<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javac.main.Arguments.ownName:Ljava/lang/String;
1: aload 0
getstatic com.sun.tools.javac.main.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
3: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.javac.main.Arguments.deferredFileManagerOptions:Ljava/util/Map;
4: aload 0
aconst_null
putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
5: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
6: aload 0
aload 2
invokestatic com.sun.tools.javac.main.Option.getJavaCompilerOptions:()Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.main.Arguments.cmdLineHelper:Lcom/sun/tools/javac/main/OptionHelper;
iconst_1
iconst_0
invokevirtual com.sun.tools.javac.main.Arguments.processArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
pop
7: aload 0
getfield com.sun.tools.javac.main.Arguments.errors:Z
ifeq 9
8: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
ldc "msg.usage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/main/Arguments;
0 10 1 ownName Ljava/lang/String;
0 10 2 args Ljava/lang/Iterable<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
ownName
args
public void init(java.lang.String, java.lang.Iterable<java.lang.String>, java.lang.Iterable<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.tools.javac.main.Arguments.ownName:Ljava/lang/String;
1: aload 0
aload 0
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
putfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
2: aload 0
aload 0
aload 4
invokevirtual com.sun.tools.javac.main.Arguments.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
3: aload 0
aconst_null
putfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
4: aload 0
getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_ARGUMENT:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
5: aload 2
ifnull 7
6: aload 0
aload 0
aload 2
invokevirtual com.sun.tools.javac.main.Arguments.toList:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/ListBuffer;
invokestatic com.sun.tools.javac.main.Option.getJavacToolOptions:()Ljava/util/Set;
aload 0
getfield com.sun.tools.javac.main.Arguments.apiHelper:Lcom/sun/tools/javac/main/OptionHelper;
iconst_0
iconst_1
invokevirtual com.sun.tools.javac.main.Arguments.processArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
pop
7: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_STATE:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/main/Arguments;
0 9 1 ownName Ljava/lang/String;
0 9 2 options Ljava/lang/Iterable<Ljava/lang/String;>;
0 9 3 classNames Ljava/lang/Iterable<Ljava/lang/String;>;
0 9 4 files Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)V
MethodParameters:
Name Flags
ownName
options
classNames
files
public void init(java.lang.String);
descriptor: (Ljava/lang/String;)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.Arguments.ownName:Ljava/lang/String;
1: aload 0
getstatic com.sun.tools.javac.main.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
putfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Arguments;
0 3 1 ownName Ljava/lang/String;
MethodParameters:
Name Flags
ownName
public java.util.Set<javax.tools.JavaFileObject> getFileObjects();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
ifnonnull 2
1: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
ifnull 8
3: aload 0
invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.JavacFileManager
astore 1
start local 1 4: aload 1
aload 0
getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
invokevirtual com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromPaths:(Ljava/util/Collection;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: com.sun.tools.javac.main.Arguments com.sun.tools.javac.file.JavacFileManager top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
astore 2
start local 2 6: aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 8: StackMap locals: com.sun.tools.javac.main.Arguments
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/main/Arguments;
4 8 1 jfm Lcom/sun/tools/javac/file/JavacFileManager;
6 7 2 fo Ljavax/tools/JavaFileObject;
Signature: ()Ljava/util/Set<Ljavax/tools/JavaFileObject;>;
public java.util.Set<java.lang.String> getClassNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public boolean handleReleaseOptions(java.util.function.Predicate<java.lang.Iterable<java.lang.String>>);
descriptor: (Ljava/util/function/Predicate;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.RELEASE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
ifnonnull 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.main.Arguments java.util.function.Predicate java.lang.String
StackMap stack: com.sun.tools.javac.main.Arguments
2: iconst_0
3: StackMap locals: com.sun.tools.javac.main.Arguments java.util.function.Predicate java.lang.String
StackMap stack: com.sun.tools.javac.main.Arguments int
aload 0
invokedynamic report(Lcom/sun/tools/javac/main/Arguments;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
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/main/Option;)V
com/sun/tools/javac/main/Arguments.lambda$0(Lcom/sun/tools/javac/main/Option;)V (7)
(Lcom/sun/tools/javac/main/Option;)V
bipush 12
anewarray com.sun.tools.javac.main.Option
dup
iconst_0
4: getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_1
getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_2
getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_APPEND:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_3
5: getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_PREPEND:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_4
6: getstatic com.sun.tools.javac.main.Option.ENDORSEDDIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_5
getstatic com.sun.tools.javac.main.Option.DJAVA_ENDORSED_DIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 6
7: getstatic com.sun.tools.javac.main.Option.EXTDIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 7
getstatic com.sun.tools.javac.main.Option.DJAVA_EXT_DIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 8
8: getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 9
getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 10
9: getstatic com.sun.tools.javac.main.Option.SYSTEM:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 11
getstatic com.sun.tools.javac.main.Option.UPGRADE_MODULE_PATH:Lcom/sun/tools/javac/main/Option;
aastore
10: invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
11: aload 2
ifnull 27
12: aload 2
invokestatic com.sun.tools.javac.platform.PlatformUtils.lookupPlatformDescription:(Ljava/lang/String;)Lcom/sun/tools/javac/platform/PlatformDescription;
13: astore 3
start local 3 14: aload 3
ifnonnull 17
15: aload 0
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.UnsupportedReleaseVersion:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
16: iconst_0
ireturn
17: StackMap locals: com.sun.tools.javac.platform.PlatformDescription
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription.getSourceVersion:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Options.put:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
18: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription.getTargetVersion:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Options.put:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
19: aload 0
getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
ldc Lcom/sun/tools/javac/platform/PlatformDescription;
aload 3
invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
20: aload 1
aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription.getAdditionalOptions:()Ljava/util/List;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.sun.tools.javac.platform.PlatformDescription.getFileManager:()Ljavax/tools/JavaFileManager;
astore 4
start local 4 23: aload 0
getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
24: aload 4
25: aload 0
invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
26: invokestatic com.sun.tools.javac.main.DelegatingJavaFileManager.installReleaseFileManager:(Lcom/sun/tools/javac/util/Context;Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileManager;)V
end local 4 end local 3 27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/main/Arguments;
0 28 1 additionalOptions Ljava/util/function/Predicate<Ljava/lang/Iterable<Ljava/lang/String;>;>;
1 28 2 platformString Ljava/lang/String;
14 27 3 platformDescription Lcom/sun/tools/javac/platform/PlatformDescription;
23 27 4 platformFM Ljavax/tools/JavaFileManager;
Signature: (Ljava/util/function/Predicate<Ljava/lang/Iterable<Ljava/lang/String;>;>;)Z
MethodParameters:
Name Flags
additionalOptions
private boolean processArgs(java.lang.Iterable<java.lang.String>, java.util.Set<com.sun.tools.javac.main.Option>, com.sun.tools.javac.main.OptionHelper, boolean, );
descriptor: (Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 4
iload 5
invokevirtual com.sun.tools.javac.main.Arguments.doProcessArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
aload 3
iload 4
iload 5
invokedynamic test(Lcom/sun/tools/javac/main/Arguments;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Ljava/util/function/Predicate;
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;)Z
com/sun/tools/javac/main/Arguments.lambda$1(Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZLjava/lang/Iterable;)Z (7)
(Ljava/lang/Iterable;)Z
invokevirtual com.sun.tools.javac.main.Arguments.handleReleaseOptions:(Ljava/util/function/Predicate;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
5: iconst_1
ireturn
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 6 0 this Lcom/sun/tools/javac/main/Arguments;
0 6 1 args Ljava/lang/Iterable<Ljava/lang/String;>;
0 6 2 allowableOpts Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;
0 6 3 helper Lcom/sun/tools/javac/main/OptionHelper;
0 6 4 allowOperands Z
0 6 5 checkFileManager Z
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
MethodParameters:
Name Flags
args
allowableOpts
helper
allowOperands
checkFileManager
private boolean doProcessArgs(java.lang.Iterable<java.lang.String>, java.util.Set<com.sun.tools.javac.main.Option>, com.sun.tools.javac.main.OptionHelper, boolean, );
descriptor: (Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
ifeq 1
aload 0
invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: javax.tools.JavaFileManager
2: astore 6
start local 6 3: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
start local 7 4: goto 25
5: StackMap locals: javax.tools.JavaFileManager java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 6: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
7: aload 0
aload 8
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidFlag:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
8: iconst_0
ireturn
9: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 9
start local 9 10: aload 8
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
11: aload 8
aload 2
invokestatic com.sun.tools.javac.main.Option.lookup:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javac/main/Option;
astore 9
12: goto 15
StackMap locals: com.sun.tools.javac.main.Option
StackMap stack:
13: iload 4
ifeq 15
getstatic com.sun.tools.javac.main.Option.SOURCEFILE:Lcom/sun/tools/javac/main/Option;
aload 8
invokevirtual com.sun.tools.javac.main.Option.matches:(Ljava/lang/String;)Z
ifeq 15
14: getstatic com.sun.tools.javac.main.Option.SOURCEFILE:Lcom/sun/tools/javac/main/Option;
astore 9
15: StackMap locals:
StackMap stack:
aload 9
ifnull 21
16: aload 9
aload 3
aload 8
aload 7
invokevirtual com.sun.tools.javac.main.Option.handleOption:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;Ljava/util/Iterator;)V
17: goto 25
StackMap locals:
StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
18: astore 10
start local 10 19: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.error:(Lcom/sun/tools/javac/main/Option$InvalidValueException;)V
20: iconst_0
ireturn
end local 10 21: StackMap locals:
StackMap stack:
aload 6
ifnull 23
aload 6
aload 8
aload 7
invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
ifeq 23
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
aload 8
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidFlag:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
24: iconst_0
ireturn
end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
26: iconst_1
ireturn
end local 7 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 27 0 this Lcom/sun/tools/javac/main/Arguments;
0 27 1 args Ljava/lang/Iterable<Ljava/lang/String;>;
0 27 2 allowableOpts Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;
0 27 3 helper Lcom/sun/tools/javac/main/OptionHelper;
0 27 4 allowOperands Z
0 27 5 checkFileManager Z
3 27 6 fm Ljavax/tools/JavaFileManager;
4 27 7 argIter Ljava/util/Iterator<Ljava/lang/String;>;
6 25 8 arg Ljava/lang/String;
10 25 9 option Lcom/sun/tools/javac/main/Option;
19 21 10 e Lcom/sun/tools/javac/main/Option$InvalidValueException;
Exception table:
from to target type
16 17 18 Class com.sun.tools.javac.main.Option$InvalidValueException
Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/util/Set<Lcom/sun/tools/javac/main/Option;>;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
MethodParameters:
Name Flags
args
allowableOpts
helper
allowOperands
checkFileManager
public boolean validate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.main.Arguments.getFileManager:()Ljavax/tools/JavaFileManager;
astore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 31
2: aload 1
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifne 5
3: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.OutputDirMustBeSpecifiedWithDashMOption:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
4: goto 31
StackMap locals: javax.tools.JavaFileManager
StackMap stack:
5: aload 1
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifne 8
6: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ModulesourcepathMustBeSpecifiedWithDashMOption:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
7: goto 31
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 9: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 11: aload 1
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
aload 3
invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
astore 5
start local 5 12: aload 5
ifnonnull 15
13: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ModuleNotFoundInModuleSourcePath:(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
14: goto 25
15: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location
StackMap stack:
aload 1
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
aload 3
invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
astore 6
start local 6 16: aload 1
aload 5
ldc ""
getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
iconst_1
invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
astore 7
start local 7 18: aload 1
aload 5
aload 7
invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
astore 9
start local 9 19: aload 1
aload 6
aload 9
getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
astore 10
start local 10 20: aload 10
ifnull 21
aload 10
invokeinterface javax.tools.JavaFileObject.getLastModified:()J
aload 7
invokeinterface javax.tools.JavaFileObject.getLastModified:()J
lcmp
ifge 24
21: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location javax.tools.JavaFileObject java.util.Iterator java.lang.String javax.tools.JavaFileObject
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
ifnonnull 23
22: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 7 24: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List java.lang.String java.util.Iterator javax.tools.JavaFileManager$Location javax.tools.JavaFileManager$Location top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 6 end local 5 end local 3 25: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
26: goto 31
StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.util.List
StackMap stack: java.io.IOException
27: astore 3
start local 3 28: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.util.Log$PrefixKind.JAVAC:Lcom/sun/tools/javac/util/Log$PrefixKind;
ldc "msg.io"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
29: aload 3
aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
30: iconst_0
ireturn
end local 3 end local 2 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.main.Arguments.isEmpty:()Z
ifeq 45
32: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.HELP:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifne 37
33: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.X:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifne 37
34: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.VERSION:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifne 37
35: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.FULLVERSION:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifne 37
36: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.MODULE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 38
37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.emptyAllowed:Z
ifne 45
39: aload 0
getfield com.sun.tools.javac.main.Arguments.errors:Z
ifne 44
40: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
invokestatic com.sun.tools.javac.main.JavaCompiler.explicitAnnotationProcessingRequested:(Lcom/sun/tools/javac/util/Options;)Z
ifeq 43
41: aload 0
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoSourceFilesClasses:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
42: goto 44
43: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoSourceFiles:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
44: StackMap locals:
StackMap stack:
iconst_0
ireturn
45: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.main.Option.D:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
ifne 47
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.main.Option.S:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
ifne 49
48: iconst_0
ireturn
49: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.javac.main.Option.H:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.main.Arguments.checkDirectory:(Lcom/sun/tools/javac/main/Option;)Z
ifne 51
50: iconst_0
ireturn
51: StackMap locals:
StackMap stack:
aload 1
instanceof javax.tools.StandardJavaFileManager
ifeq 66
52: aload 0
getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
checkcast javax.tools.StandardJavaFileManager
astore 2
start local 2 53: aload 2
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.StandardJavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 66
54: aload 2
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.StandardJavaFileManager.getLocationAsPaths:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
start local 3 55: aload 2
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.StandardJavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 59
56: aload 3
ldc "module-info.class"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 66
57: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.MultiModuleOutdirCannotBeExplodedModule:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
58: goto 66
59: StackMap locals: javax.tools.StandardJavaFileManager java.nio.file.Path
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
60: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH: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;
61: invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
istore 4
start local 4 62: iload 4
ifeq 66
63: aload 3
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 5
start local 5 64: aload 5
ifnull 66
aload 5
ldc "module-info.class"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 66
65: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.PATH:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OutdirIsInExplodedModule:(Ljava/nio/file/Path;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
end local 5 end local 4 end local 3 end local 2 66: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.SOURCE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 67: aload 2
ifnull 69
68: aload 2
invokestatic com.sun.tools.javac.code.Source.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Source;
goto 70
69: StackMap locals: java.lang.String
StackMap stack:
getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
70: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Source
astore 3
start local 3 71: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.TARGET:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 4
start local 4 72: aload 4
ifnull 74
73: aload 4
invokestatic com.sun.tools.javac.jvm.Target.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/Target;
goto 75
74: StackMap locals: com.sun.tools.javac.code.Source java.lang.String
StackMap stack:
getstatic com.sun.tools.javac.jvm.Target.DEFAULT:Lcom/sun/tools/javac/jvm/Target;
75: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Target
astore 5
start local 5 76: aload 5
getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 86
77: aload 5
aload 3
invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
ifge 86
78: aload 4
ifnull 84
79: aload 2
ifnonnull 82
80: aload 0
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.TargetDefaultSourceConflict:(Ljava/lang/String;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
81: goto 83
82: StackMap locals: com.sun.tools.javac.jvm.Target
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.SourceTargetConflict:(Ljava/lang/String;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
83: StackMap locals:
StackMap stack:
iconst_0
ireturn
84: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Source.requiredTarget:()Lcom/sun/tools/javac/jvm/Target;
astore 5
85: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
ldc "-target"
aload 5
getfield com.sun.tools.javac.jvm.Target.name:Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
86: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.PREVIEW:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 93
87: aload 2
ifnonnull 90
88: aload 0
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.PreviewWithoutSourceOrRelease:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
89: iconst_0
ireturn
90: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
if_acmpeq 93
91: aload 0
aload 2
getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.PreviewNotLatest:(Ljava/lang/String;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
92: iconst_0
ireturn
93: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.PROFILE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 6
start local 6 94: aload 6
ifnull 100
95: aload 6
invokestatic com.sun.tools.javac.jvm.Profile.lookup:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/Profile;
astore 7
start local 7 96: aload 5
getstatic com.sun.tools.javac.jvm.Target.JDK1_8:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
ifgt 98
aload 7
aload 5
invokevirtual com.sun.tools.javac.jvm.Profile.isValid:(Lcom/sun/tools/javac/jvm/Target;)Z
ifne 98
97: aload 0
aload 7
aload 5
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProfileTargetConflict:(Lcom/sun/tools/javac/jvm/Profile;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
98: StackMap locals: java.lang.String com.sun.tools.javac.jvm.Profile
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
ifnull 100
99: aload 0
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProfileBootclasspathConflict:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
end local 7 100: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 102
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.MODULE_SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 102
101: aload 0
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.SourcepathModulesourcepathConflict:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
102: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
new java.lang.StringBuilder
dup
ldc "-"
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.isUnset:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
istore 7
start local 7 103: iload 7
ifeq 111
aload 3
getstatic com.sun.tools.javac.code.Source.DEFAULT:Lcom/sun/tools/javac/code/Source;
invokevirtual com.sun.tools.javac.code.Source.compareTo:(Ljava/lang/Enum;)I
ifge 111
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.RELEASE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifne 111
104: aload 1
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 111
105: aload 3
getstatic com.sun.tools.javac.code.Source.JDK8:Lcom/sun/tools/javac/code/Source;
invokevirtual com.sun.tools.javac.code.Source.compareTo:(Ljava/lang/Enum;)I
ifgt 109
106: aload 1
checkcast com.sun.tools.javac.file.BaseFileManager
invokevirtual com.sun.tools.javac.file.BaseFileManager.isDefaultBootClassPath:()Z
ifeq 111
107: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 3
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.SourceNoBootclasspath:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
108: goto 111
109: StackMap locals: int
StackMap stack:
aload 1
checkcast com.sun.tools.javac.file.BaseFileManager
invokevirtual com.sun.tools.javac.file.BaseFileManager.isDefaultSystemModulesPath:()Z
ifeq 111
110: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 3
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.SourceNoSystemModulesPath:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
111: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 112: aload 3
getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
invokevirtual com.sun.tools.javac.code.Source.compareTo:(Ljava/lang/Enum;)I
ifge 115
113: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 3
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionRemovedSource:(Ljava/lang/String;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
114: goto 118
StackMap locals: int
StackMap stack:
115: aload 3
getstatic com.sun.tools.javac.code.Source.MIN:Lcom/sun/tools/javac/code/Source;
if_acmpne 118
iload 7
ifeq 118
116: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 3
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteSource:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
117: iconst_1
istore 8
118: StackMap locals:
StackMap stack:
aload 5
getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
ifge 121
119: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 5
getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionRemovedTarget:(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
120: goto 124
StackMap locals:
StackMap stack:
121: aload 5
getstatic com.sun.tools.javac.jvm.Target.MIN:Lcom/sun/tools/javac/jvm/Target;
if_acmpne 124
iload 7
ifeq 124
122: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
aload 5
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteTarget:(Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
123: iconst_1
istore 8
124: StackMap locals:
StackMap stack:
aload 5
astore 9
start local 9 125: aload 0
aload 9
getstatic com.sun.tools.javac.jvm.Target.JDK1_8:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
ifgt 126
iconst_1
goto 127
StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
StackMap stack: com.sun.tools.javac.main.Arguments
126: iconst_0
127: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
StackMap stack: com.sun.tools.javac.main.Arguments int
aload 0
aload 9
invokedynamic report(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
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/main/Option;)V
com/sun/tools/javac/main/Arguments.lambda$2(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V (7)
(Lcom/sun/tools/javac/main/Option;)V
bipush 9
anewarray com.sun.tools.javac.main.Option
dup
iconst_0
128: getstatic com.sun.tools.javac.main.Option.BOOT_CLASS_PATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_1
129: getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_PREPEND:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_2
getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_3
getstatic com.sun.tools.javac.main.Option.XBOOTCLASSPATH_APPEND:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_4
130: getstatic com.sun.tools.javac.main.Option.ENDORSEDDIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_5
getstatic com.sun.tools.javac.main.Option.DJAVA_ENDORSED_DIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 6
131: getstatic com.sun.tools.javac.main.Option.EXTDIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 7
getstatic com.sun.tools.javac.main.Option.DJAVA_EXT_DIRS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 8
132: getstatic com.sun.tools.javac.main.Option.PROFILE:Lcom/sun/tools/javac/main/Option;
aastore
133: invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
134: aload 0
aload 9
getstatic com.sun.tools.javac.jvm.Target.JDK1_9:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.compareTo:(Ljava/lang/Enum;)I
iflt 135
iconst_1
goto 136
StackMap locals:
StackMap stack: com.sun.tools.javac.main.Arguments
135: iconst_0
136: StackMap locals: com.sun.tools.javac.main.Arguments javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.code.Source java.lang.String com.sun.tools.javac.jvm.Target java.lang.String int int com.sun.tools.javac.jvm.Target
StackMap stack: com.sun.tools.javac.main.Arguments int
aload 0
aload 9
invokedynamic report(Lcom/sun/tools/javac/main/Arguments;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
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/main/Option;)V
com/sun/tools/javac/main/Arguments.lambda$3(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V (7)
(Lcom/sun/tools/javac/main/Option;)V
bipush 10
anewarray com.sun.tools.javac.main.Option
dup
iconst_0
137: getstatic com.sun.tools.javac.main.Option.MODULE_SOURCE_PATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_1
getstatic com.sun.tools.javac.main.Option.UPGRADE_MODULE_PATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_2
138: getstatic com.sun.tools.javac.main.Option.SYSTEM:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_3
getstatic com.sun.tools.javac.main.Option.MODULE_PATH:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_4
getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
aastore
dup
iconst_5
139: getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 6
getstatic com.sun.tools.javac.main.Option.ADD_OPENS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 7
getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 8
140: getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
aastore
dup
bipush 9
141: getstatic com.sun.tools.javac.main.Option.PATCH_MODULE:Lcom/sun/tools/javac/main/Option;
aastore
142: invokevirtual com.sun.tools.javac.main.Arguments.checkOptionAllowed:(ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
143: iload 7
ifeq 145
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.PARAMETERS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 145
aload 5
invokevirtual com.sun.tools.javac.jvm.Target.hasMethodParameters:()Z
ifne 145
144: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 5
getstatic com.sun.tools.javac.jvm.Target.JDK1_8:Lcom/sun/tools/javac/jvm/Target;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionParametersUnsupported:(Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
145: StackMap locals:
StackMap stack:
aload 1
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 149
146: aload 0
getfield com.sun.tools.javac.main.Arguments.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
ifne 149
147: aload 1
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifne 149
148: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoOutputDir:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
149: StackMap locals:
StackMap stack:
aload 1
getstatic javax.tools.StandardLocation.ANNOTATION_PROCESSOR_MODULE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 152
150: aload 1
getstatic javax.tools.StandardLocation.ANNOTATION_PROCESSOR_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 152
151: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcessorpathNoProcessormodulepath:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
152: StackMap locals:
StackMap stack:
iload 8
ifeq 154
iload 7
ifeq 154
153: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.OptionObsoleteSuppression:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
154: StackMap locals:
StackMap stack:
aload 3
invokestatic com.sun.tools.javac.code.Source.toSourceVersion:(Lcom/sun/tools/javac/code/Source;)Ljavax/lang/model/SourceVersion;
astore 10
start local 10 155: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.validateAddExports:(Ljavax/lang/model/SourceVersion;)V
156: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.validateAddModules:(Ljavax/lang/model/SourceVersion;)V
157: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.validateAddReads:(Ljavax/lang/model/SourceVersion;)V
158: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.validateLimitModules:(Ljavax/lang/model/SourceVersion;)V
159: aload 0
aload 10
invokevirtual com.sun.tools.javac.main.Arguments.validateDefaultModuleForCreatedFiles:(Ljavax/lang/model/SourceVersion;)V
160: iload 7
ifeq 162
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.ADD_OPENS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 162
161: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.code.Lint$LintCategory.OPTIONS:Lcom/sun/tools/javac/code/Lint$LintCategory;
getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.AddopensIgnored:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
162: StackMap locals: javax.lang.model.SourceVersion
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.errors:Z
ifne 163
aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
ifne 163
iconst_1
ireturn
StackMap locals:
StackMap stack:
163: iconst_0
ireturn
end local 10 end local 9 end local 8 end local 7 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 164 0 this Lcom/sun/tools/javac/main/Arguments;
1 164 1 fm Ljavax/tools/JavaFileManager;
9 31 2 modules Ljava/util/List<Ljava/lang/String;>;
11 25 3 module Ljava/lang/String;
12 25 5 sourceLoc Ljavax/tools/JavaFileManager$Location;
16 25 6 classLoc Ljavax/tools/JavaFileManager$Location;
18 24 7 file Ljavax/tools/JavaFileObject;
19 24 9 className Ljava/lang/String;
20 24 10 classFile Ljavax/tools/JavaFileObject;
28 31 3 ex Ljava/io/IOException;
53 66 2 sfm Ljavax/tools/StandardJavaFileManager;
55 66 3 outDir Ljava/nio/file/Path;
62 66 4 lintPaths Z
64 66 5 outDirParent Ljava/nio/file/Path;
67 164 2 sourceString Ljava/lang/String;
71 164 3 source Lcom/sun/tools/javac/code/Source;
72 164 4 targetString Ljava/lang/String;
76 164 5 target Lcom/sun/tools/javac/jvm/Target;
94 164 6 profileString Ljava/lang/String;
96 100 7 profile Lcom/sun/tools/javac/jvm/Profile;
103 164 7 lintOptions Z
112 164 8 obsoleteOptionFound Z
125 164 9 t Lcom/sun/tools/javac/jvm/Target;
155 164 10 sv Ljavax/lang/model/SourceVersion;
Exception table:
from to target type
9 26 27 Class java.io.IOException
private void validateAddExports(javax.lang.model.SourceVersion);
descriptor: (Ljavax/lang/model/SourceVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 25
2: getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.main.Option.getPattern:()Ljava/util/regex/Pattern;
astore 3
start local 3 3: aload 2
ldc "\u0000"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 24
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 3
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 6: aload 8
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 23
7: aload 8
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 9
start local 9 8: aload 9
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 10
9: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
aload 9
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
10: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String
StackMap stack:
aload 8
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 10
start local 10 11: aload 10
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 13
12: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
aload 10
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
13: StackMap locals: java.lang.String
StackMap stack:
aload 8
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 11
start local 11 14: aload 11
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 22
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
15: aload 15
iload 13
aaload
astore 12
start local 12 16: aload 12
dup
astore 16
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-1262855212: 17
0: 18
default: 19
}
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
17: aload 16
ldc "ALL-UNNAMED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 19
StackMap locals:
StackMap stack:
18: aload 16
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
19: StackMap locals:
StackMap stack:
aload 12
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 21
20: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_EXPORTS:Lcom/sun/tools/javac/main/Option;
aload 12
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
end local 12 21: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
22: iload 13
iload 14
if_icmplt 15
end local 11 end local 10 end local 9 end local 8 end local 4 23: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 6
if_icmplt 4
end local 3 25: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/tools/javac/main/Arguments;
0 26 1 sv Ljavax/lang/model/SourceVersion;
1 26 2 addExports Ljava/lang/String;
3 25 3 p Ljava/util/regex/Pattern;
5 23 4 e Ljava/lang/String;
6 23 8 m Ljava/util/regex/Matcher;
8 23 9 sourceModuleName Ljava/lang/String;
11 23 10 sourcePackageName Ljava/lang/String;
14 23 11 targetNames Ljava/lang/String;
16 21 12 targetName Ljava/lang/String;
MethodParameters:
Name Flags
sv
private void validateAddReads(javax.lang.model.SourceVersion);
descriptor: (Ljavax/lang/model/SourceVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 22
2: getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.main.Option.getPattern:()Ljava/util/regex/Pattern;
astore 3
start local 3 3: aload 2
ldc "\u0000"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 21
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 3
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 6: aload 8
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 20
7: aload 8
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 9
start local 9 8: aload 9
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 10
9: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
aload 9
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
10: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String
StackMap stack:
aload 8
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 10
start local 10 11: aload 10
ldc ","
iconst_m1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 19
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
12: aload 14
iload 12
aaload
astore 11
start local 11 13: aload 11
dup
astore 15
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-1262855212: 14
0: 15
default: 16
}
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
14: aload 15
ldc "ALL-UNNAMED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 16
StackMap locals:
StackMap stack:
15: aload 15
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
16: StackMap locals:
StackMap stack:
aload 11
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 18
17: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_READS:Lcom/sun/tools/javac/main/Option;
aload 11
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
end local 11 18: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern java.lang.String int int java.lang.String[] java.util.regex.Matcher java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 13
if_icmplt 12
end local 10 end local 9 end local 8 end local 4 20: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.util.regex.Pattern top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 6
if_icmplt 4
end local 3 22: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/javac/main/Arguments;
0 23 1 sv Ljavax/lang/model/SourceVersion;
1 23 2 addReads Ljava/lang/String;
3 22 3 p Ljava/util/regex/Pattern;
5 20 4 e Ljava/lang/String;
6 20 8 m Ljava/util/regex/Matcher;
8 20 9 sourceName Ljava/lang/String;
11 20 10 targetNames Ljava/lang/String;
13 18 11 targetName Ljava/lang/String;
MethodParameters:
Name Flags
sv
private void validateAddModules(javax.lang.model.SourceVersion);
descriptor: (Ljavax/lang/model/SourceVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 12
2: aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
dup
astore 7
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-1057501189: 5
0: 6
1070226586: 7
default: 8
}
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
5: aload 7
ldc "ALL-SYSTEM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 8
StackMap locals:
StackMap stack:
6: aload 7
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 8
StackMap locals:
StackMap stack:
7: aload 7
ldc "ALL-MODULE-PATH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 10
9: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.ADD_MODULES:Lcom/sun/tools/javac/main/Option;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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 3 10: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 3
12: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/main/Arguments;
0 13 1 sv Ljavax/lang/model/SourceVersion;
1 13 2 addModules Ljava/lang/String;
4 10 3 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
sv
private void validateLimitModules(javax.lang.model.SourceVersion);
descriptor: (Ljavax/lang/model/SourceVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 10
2: aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
dup
astore 7
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 1
0: 5
default: 6
}
StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
5: aload 7
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
6: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 8
7: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.LIMIT_MODULES:Lcom/sun/tools/javac/main/Option;
aload 3
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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 3 8: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 3
10: StackMap locals: com.sun.tools.javac.main.Arguments javax.lang.model.SourceVersion java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/main/Arguments;
0 11 1 sv Ljavax/lang/model/SourceVersion;
1 11 2 limitModules Ljava/lang/String;
4 8 3 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
sv
private void validateDefaultModuleForCreatedFiles(javax.lang.model.SourceVersion);
descriptor: (Ljavax/lang/model/SourceVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.DEFAULT_MODULE_FOR_CREATED_FILES:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
aload 1
invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
ifne 6
3: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.main.Option.DEFAULT_MODULE_FOR_CREATED_FILES:Lcom/sun/tools/javac/main/Option;
4: aload 2
5: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadNameForOption:(Lcom/sun/tools/javac/main/Option;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
6: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/main/Arguments;
0 7 1 sv Ljavax/lang/model/SourceVersion;
1 7 2 moduleName Ljava/lang/String;
MethodParameters:
Name Flags
sv
public boolean isEmpty();
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.Arguments.files:Ljava/util/Set;
ifnull 1
aload 0
getfield com.sun.tools.javac.main.Arguments.files:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
ifnull 2
aload 0
getfield com.sun.tools.javac.main.Arguments.fileObjects:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
ifnull 3
aload 0
getfield com.sun.tools.javac.main.Arguments.classNames:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/main/Arguments;
public void allowEmpty();
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.Arguments.emptyAllowed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/main/Arguments;
public java.util.Map<com.sun.tools.javac.main.Option, java.lang.String> getDeferredFileManagerOptions();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.deferredFileManagerOptions:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
Signature: ()Ljava/util/Map<Lcom/sun/tools/javac/main/Option;Ljava/lang/String;>;
public java.util.Set<com.sun.tools.javac.util.List<java.lang.String>> getPluginOpts();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.PLUGIN:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 4: aload 1
ldc "\\x00"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.util.Set top int int java.lang.String[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 2
aload 3
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
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/Arguments;
1 10 1 plugins Ljava/lang/String;
4 10 2 pluginOpts Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
6 7 3 plugin Ljava/lang/String;
Signature: ()Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
public com.sun.tools.javac.util.List<java.lang.String> getDocLintOpts();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.XDOCLINT:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.XDOCLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
ifnonnull 4
aload 2
ifnonnull 4
3: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 5: aload 1
ifnull 7
6: aload 3
ldc "-Xmsgs"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.util.Set
StackMap stack:
aload 2
ifnull 15
8: aload 2
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set top int int java.lang.String[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 12
11: goto 13
12: StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set java.lang.String int int java.lang.String[]
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "-Xmsgs:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 13: StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 9
15: StackMap locals: com.sun.tools.javac.main.Arguments java.lang.String java.lang.String java.util.Set
StackMap stack:
aload 3
ldc "-Xmsgs:none"
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 17
16: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
getstatic com.sun.tools.javac.main.Option.XDOCLINT_PACKAGE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 4
start local 4 18: aload 4
ifnull 20
19: aload 3
new java.lang.StringBuilder
dup
ldc "-XcheckPackage:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 3
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic com.sun.tools.javac.util.List.from:([Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
areturn
end local 4 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/Arguments;
1 21 1 xdoclint Ljava/lang/String;
2 21 2 xdoclintCustom Ljava/lang/String;
5 21 3 doclintOpts Ljava/util/Set<Ljava/lang/String;>;
10 13 4 s Ljava/lang/String;
18 21 4 checkPackages Ljava/lang/String;
Signature: ()Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
private boolean checkDirectory(com.sun.tools.javac.main.Option);
descriptor: (Lcom/sun/tools/javac/main/Option;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
aload 1
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 4: aload 3
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 7
aload 3
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 7
5: aload 0
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.FileNotDirectory:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
6: iconst_0
ireturn
7: StackMap locals: java.nio.file.Path
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/main/Arguments;
0 8 1 option Lcom/sun/tools/javac/main/Option;
1 8 2 value Ljava/lang/String;
4 8 3 file Ljava/nio/file/Path;
MethodParameters:
Name Flags
option
void checkOptionAllowed(boolean, com.sun.tools.javac.main.Arguments$ErrorReporter, com.sun.tools.javac.main.Option[]);
descriptor: (ZLcom/sun/tools/javac/main/Arguments$ErrorReporter;[Lcom/sun/tools/javac/main/Option;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 4
1: aload 3
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: aload 0
getfield com.sun.tools.javac.main.Arguments.options:Lcom/sun/tools/javac/util/Options;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Lcom/sun/tools/javac/util/Options;)Ljava/util/function/Predicate;
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;)Z
com/sun/tools/javac/util/Options.isSet(Lcom/sun/tools/javac/main/Option;)Z (5)
(Lcom/sun/tools/javac/main/Option;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Lcom/sun/tools/javac/main/Arguments$ErrorReporter;)Ljava/util/function/Consumer;
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;)V
com/sun/tools/javac/main/Arguments$ErrorReporter.report(Lcom/sun/tools/javac/main/Option;)V (9 itf)
(Lcom/sun/tools/javac/main/Option;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
4: StackMap locals:
StackMap stack:
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/main/Arguments;
0 5 1 allowed Z
0 5 2 r Lcom/sun/tools/javac/main/Arguments$ErrorReporter;
0 5 3 opts [Lcom/sun/tools/javac/main/Option;
MethodParameters:
Name Flags
allowed
r
opts
void reportDiag(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.tools.javac.main.Arguments.errors:Z
1: invokestatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:()[I
aload 0
getfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 4
3: 6
default: 7
}
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
astore 2
start local 2 3: new com.sun.tools.javac.util.PropagatedException
dup
new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
astore 2
start local 2 5: new com.sun.tools.javac.util.PropagatedException
dup
new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Arguments.report:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)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/main/Arguments;
0 8 1 diag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
3 4 2 msg Ljava/lang/String;
5 6 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
diag
void error(com.sun.tools.javac.main.Option$InvalidValueException);
descriptor: (Lcom/sun/tools/javac/main/Option$InvalidValueException;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
iconst_1
putfield com.sun.tools.javac.main.Arguments.errors:Z
2: invokestatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:()[I
aload 0
getfield com.sun.tools.javac.main.Arguments.errorMode:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 3
2: 4
3: 5
default: 6
}
3: StackMap locals: java.lang.String
StackMap stack:
new com.sun.tools.javac.util.PropagatedException
dup
new java.lang.IllegalArgumentException
dup
aload 2
aload 1
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
4: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.PropagatedException
dup
new java.lang.IllegalStateException
dup
aload 2
aload 1
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokespecial com.sun.tools.javac.util.PropagatedException.<init>:(Ljava/lang/RuntimeException;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/main/Arguments;
0 7 1 f Lcom/sun/tools/javac/main/Option$InvalidValueException;
1 7 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
f
private void report(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.tools.javac.util.JCDiagnostic$Error
ifeq 3
1: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 1
checkcast com.sun.tools.javac.util.JCDiagnostic$Error
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 1
instanceof com.sun.tools.javac.util.JCDiagnostic$Warning
ifeq 5
4: aload 0
getfield com.sun.tools.javac.main.Arguments.log:Lcom/sun/tools/javac/util/Log;
aload 1
checkcast com.sun.tools.javac.util.JCDiagnostic$Warning
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/main/Arguments;
0 6 1 diag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
MethodParameters:
Name Flags
diag
private javax.tools.JavaFileManager getFileManager();
descriptor: ()Ljavax/tools/JavaFileManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.tools.javac.main.Arguments.context:Lcom/sun/tools/javac/util/Context;
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager
putfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Arguments.fileManager:Ljavax/tools/JavaFileManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Arguments;
<T> com.sun.tools.javac.util.ListBuffer<T> toList(java.lang.Iterable<? extends T>);
descriptor: (Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Code:
stack=2, 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
ifnull 6
2: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 3
start local 3 4: aload 2
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/main/Arguments;
0 7 1 items Ljava/lang/Iterable<+TT;>;
1 7 2 list Lcom/sun/tools/javac/util/ListBuffer<TT;>;
4 5 3 item TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lcom/sun/tools/javac/util/ListBuffer<TT;>;
MethodParameters:
Name Flags
items
<T> java.util.Set<T> toSet(java.lang.Iterable<? extends T>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 1: aload 1
ifnull 6
2: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 3
start local 3 4: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: com.sun.tools.javac.main.Arguments java.lang.Iterable java.util.Set
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/main/Arguments;
0 7 1 items Ljava/lang/Iterable<+TT;>;
1 7 2 set Ljava/util/Set<TT;>;
4 5 3 item TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
items
static int[] $SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.main.Arguments$ErrorMode.values:()[Lcom/sun/tools/javac/main/Arguments$ErrorMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.main.Arguments$ErrorMode.ILLEGAL_ARGUMENT:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.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.Arguments$ErrorMode.ILLEGAL_STATE:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
iconst_2
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.Arguments$ErrorMode.LOG:Lcom/sun/tools/javac/main/Arguments$ErrorMode;
invokevirtual com.sun.tools.javac.main.Arguments$ErrorMode.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.tools.javac.main.Arguments.$SWITCH_TABLE$com$sun$tools$javac$main$Arguments$ErrorMode:[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
private void lambda$0(com.sun.tools.javac.main.Option);
descriptor: (Lcom/sun/tools/javac/main/Option;)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
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ReleaseBootclasspathConflict:(Lcom/sun/tools/javac/main/Option;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
0 1 1 option Lcom/sun/tools/javac/main/Option;
private boolean lambda$1(java.util.Set, com.sun.tools.javac.main.OptionHelper, boolean, boolean, java.lang.Iterable);
descriptor: (Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZLjava/lang/Iterable;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 5 0: aload 0
aload 5
aload 1
aload 2
iload 3
iload 4
invokevirtual com.sun.tools.javac.main.Arguments.doProcessArgs:(Ljava/lang/Iterable;Ljava/util/Set;Lcom/sun/tools/javac/main/OptionHelper;ZZ)Z
ireturn
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
0 1 5 extra Ljava/lang/Iterable<Ljava/lang/String;>;
private void lambda$2(com.sun.tools.javac.jvm.Target, com.sun.tools.javac.main.Option);
descriptor: (Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionNotAllowedWithTarget:(Lcom/sun/tools/javac/main/Option;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
0 1 2 option Lcom/sun/tools/javac/main/Option;
private void lambda$3(com.sun.tools.javac.jvm.Target, com.sun.tools.javac.main.Option);
descriptor: (Lcom/sun/tools/javac/jvm/Target;Lcom/sun/tools/javac/main/Option;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.OptionNotAllowedWithTarget:(Lcom/sun/tools/javac/main/Option;Lcom/sun/tools/javac/jvm/Target;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Arguments.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/main/Arguments;
0 1 2 option Lcom/sun/tools/javac/main/Option;
}
SourceFile: "Arguments.java"
NestMembers:
com.sun.tools.javac.main.Arguments$1 com.sun.tools.javac.main.Arguments$2 com.sun.tools.javac.main.Arguments$ErrorMode com.sun.tools.javac.main.Arguments$ErrorReporter
InnerClasses:
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
com.sun.tools.javac.main.Arguments$1
com.sun.tools.javac.main.Arguments$2
private final ErrorMode = com.sun.tools.javac.main.Arguments$ErrorMode of com.sun.tools.javac.main.Arguments
private abstract ErrorReporter = com.sun.tools.javac.main.Arguments$ErrorReporter of com.sun.tools.javac.main.Arguments
public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public abstract DiagnosticInfo = com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo 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 final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
public final PrefixKind = com.sun.tools.javac.util.Log$PrefixKind 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 abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject