public class com.sun.tools.javac.main.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.main.Main
super_class: java.lang.Object
{
java.lang.String ownName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.io.PrintWriter stdOut;
descriptor: Ljava/io/PrintWriter;
flags: (0x0000)
java.io.PrintWriter stdErr;
descriptor: Ljava/io/PrintWriter;
flags: (0x0000)
public com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0001) ACC_PUBLIC
boolean apiMode;
descriptor: Z
flags: (0x0000)
private static final java.lang.String ENV_OPT_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JDK_JAVAC_OPTIONS"
private javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String javacBundleName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.tools.javac.resources.javac"
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.lang.String, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
2: aload 0
aload 0
aload 2
dup_x1
putfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
putfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/main/Main;
0 4 1 name Ljava/lang/String;
0 4 2 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
name
out
public void <init>(java.lang.String, java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
2: aload 0
aload 2
putfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
3: aload 0
aload 3
putfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/main/Main;
0 5 1 name Ljava/lang/String;
0 5 2 out Ljava/io/PrintWriter;
0 5 3 err Ljava/io/PrintWriter;
MethodParameters:
Name Flags
name
out
err
void reportDiag(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.apiMode:Z
ifeq 3
1: aload 0
getfield com.sun.tools.javac.main.Main.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 2: 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 3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.reportHelper:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
4: aload 0
getfield com.sun.tools.javac.main.Main.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 0
getfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/main/Main;
0 6 1 diag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
2 3 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
diag
void reportHelper(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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 1: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.Error:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
aload 2
goto 4
StackMap locals: java.lang.String java.lang.String
StackMap stack:
3: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 2
5: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/main/Main;
0 7 1 diag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
1 7 2 msg Ljava/lang/String;
2 7 3 errorPrefix Ljava/lang/String;
MethodParameters:
Name Flags
diag
public com.sun.tools.javac.main.Main$Result compile(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lcom/sun/tools/javac/main/Main$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.Context
dup
invokespecial com.sun.tools.javac.util.Context.<init>:()V
astore 2
start local 2 1: aload 2
invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
2: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.main.Main.compile:([Ljava/lang/String;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Main$Result;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
ifnull 8
4: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
5: goto 8
StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Main$Result
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: aload 0
aload 4
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/main/Main;
0 9 1 args [Ljava/lang/String;
1 9 2 context Lcom/sun/tools/javac/util/Context;
3 9 3 result Lcom/sun/tools/javac/main/Main$Result;
7 8 4 ex Ljava/io/IOException;
Exception table:
from to target type
3 5 6 Class java.io.IOException
MethodParameters:
Name Flags
args
public com.sun.tools.javac.main.Main$Result compile(java.lang.String[], com.sun.tools.javac.util.Context);
descriptor: ([Ljava/lang/String;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Main$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
ifnull 2
1: aload 2
getstatic com.sun.tools.javac.util.Log.outKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
getfield com.sun.tools.javac.main.Main.stdOut:Ljava/io/PrintWriter;
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
ifnull 4
3: aload 2
getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
getfield com.sun.tools.javac.main.Main.stdErr:Ljava/io/PrintWriter;
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 2
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.Main.log:Lcom/sun/tools/javac/util/Log;
5: aload 1
arraylength
ifne 11
6: new com.sun.tools.javac.main.Main$1
dup
aload 0
aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
invokespecial com.sun.tools.javac.main.Main$1.<init>:(Lcom/sun/tools/javac/main/Main;Lcom/sun/tools/javac/util/Log;)V
astore 3
start local 3 7: getstatic com.sun.tools.javac.main.Option.HELP:Lcom/sun/tools/javac/main/Option;
aload 3
ldc "-help"
invokevirtual com.sun.tools.javac.main.Option.process:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;)V
8: goto 10
StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.OptionHelper
StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
9: pop
10: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
end local 3 11: StackMap locals:
StackMap stack:
ldc "JDK_JAVAC_OPTIONS"
aload 1
invokestatic com.sun.tools.javac.main.CommandLine.parse:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 1
12: goto 23
StackMap locals:
StackMap stack: com.sun.tools.javac.main.CommandLine$UnmatchedQuote
13: astore 3
start local 3 14: aload 0
aload 3
getfield com.sun.tools.javac.main.CommandLine$UnmatchedQuote.variableName:Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.UnmatchedQuote:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Main.reportDiag:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
15: getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
end local 3 16: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 17: aload 0
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.FileNotFound:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.main.Main.reportHelper:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
18: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
end local 3 19: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 20: aload 0
getfield com.sun.tools.javac.main.Main.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
21: aload 3
aload 0
getfield com.sun.tools.javac.main.Main.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
22: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
end local 3 23: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.main.Arguments.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
astore 3
start local 3 24: aload 3
aload 0
getfield com.sun.tools.javac.main.Main.ownName:Ljava/lang/String;
aload 1
invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;[Ljava/lang/String;)V
25: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
ifle 27
26: getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
27: StackMap locals: com.sun.tools.javac.main.Arguments
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
astore 4
start local 4 28: aload 4
ldc "stdout"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
istore 5
start local 5 29: iload 5
ifeq 32
30: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
invokevirtual com.sun.tools.javac.util.Log.flush:()V
31: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
new java.io.PrintWriter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
invokevirtual com.sun.tools.javac.util.Log.setWriters:(Ljava/io/PrintWriter;)V
32: StackMap locals: com.sun.tools.javac.util.Options int
StackMap stack:
aload 4
ldc "nonBatchMode"
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Ljava/lang/String;)Z
ifeq 35
33: ldc "nonBatchMode"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 35
34: iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 6
start local 6 37: iload 6
ifeq 39
38: aload 2
invokestatic com.sun.tools.javac.file.CacheFSInfo.preRegister:(Lcom/sun/tools/javac/util/Context;)V
39: StackMap locals: int
StackMap stack:
iconst_1
istore 7
start local 7 40: aload 0
aload 2
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.Main.fileManager:Ljavax/tools/JavaFileManager;
41: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.main.DelegatingJavaFileManager
ifeq 43
42: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.main.DelegatingJavaFileManager
invokevirtual com.sun.tools.javac.main.DelegatingJavaFileManager.getBaseFileManager:()Ljavax/tools/JavaFileManager;
goto 44
StackMap locals: int
StackMap stack:
43: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
44: StackMap locals:
StackMap stack: javax.tools.JavaFileManager
astore 8
start local 8 45: aload 8
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 48
46: aload 8
checkcast com.sun.tools.javac.file.BaseFileManager
aload 2
invokevirtual com.sun.tools.javac.file.BaseFileManager.setContext:(Lcom/sun/tools/javac/util/Context;)V
47: iload 7
aload 8
checkcast com.sun.tools.javac.file.BaseFileManager
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getDeferredFileManagerOptions:()Ljava/util/Map;
invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
iand
istore 7
48: StackMap locals: javax.tools.JavaFileManager
StackMap stack:
aload 4
ldc "showClass"
invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 49: aload 9
ifnull 53
50: aload 9
ldc "showClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
51: ldc "com.sun.tools.javac.Main"
astore 9
52: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 9
invokevirtual com.sun.tools.javac.main.Main.showClass:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
iload 7
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
iand
istore 7
54: iload 7
ifeq 55
aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.nerrors:I
ifle 56
55: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.main.Main$Result.CMDERR:Lcom/sun/tools/javac/main/Main$Result;
areturn
56: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.isEmpty:()Z
ifeq 58
57: getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
areturn
58: StackMap locals:
StackMap stack:
aload 4
ldc "debug.completionDeps"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 60
59: aload 2
invokestatic com.sun.tools.javac.util.Dependencies$GraphDependencies.preRegister:(Lcom/sun/tools/javac/util/Context;)V
60: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.api.BasicJavacTask.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/source/util/JavacTask;
checkcast com.sun.tools.javac.api.BasicJavacTask
astore 10
start local 10 61: aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getPluginOpts:()Ljava/util/Set;
astore 11
start local 11 62: aload 10
aload 11
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugins:(Ljava/util/Set;)V
63: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
iconst_1
if_icmpne 67
64: aload 2
invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
astore 12
start local 12 65: aload 12
invokevirtual com.sun.tools.javac.jvm.Target.multiReleaseValue:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 13
start local 13 66: aload 0
getfield com.sun.tools.javac.main.Main.fileManager:Ljavax/tools/JavaFileManager;
getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
aload 13
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
pop
end local 13 end local 12 67: StackMap locals: com.sun.tools.javac.api.BasicJavacTask java.util.Set
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
astore 12
start local 12 68: aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getDocLintOpts:()Lcom/sun/tools/javac/util/List;
astore 13
start local 13 69: aload 13
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 71
70: aload 10
aload 13
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initDocLint:(Lcom/sun/tools/javac/util/List;)V
71: StackMap locals: com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
StackMap stack:
aload 4
getstatic com.sun.tools.javac.main.Option.XSTDOUT:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
ifnull 73
72: aload 12
aload 12
getfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.main.Main.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 com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.main.JavaCompiler.closeables:Lcom/sun/tools/javac/util/List;
73: StackMap locals:
StackMap stack:
aload 4
ldc "printArgsToFile"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
istore 14
start local 14 74: aload 12
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getFileObjects:()Ljava/util/Set;
aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getClassNames:()Ljava/util/Set;
aconst_null
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.main.JavaCompiler.compile:(Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/Iterable;Ljava/util/Collection;)V
75: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
ifnull 97
76: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 87
77: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
ldc "all expected diagnostics found"
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
78: getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
astore 17
79: iload 14
ifeq 81
80: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
81: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 86
82: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
83: goto 86
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
84: astore 18
start local 18 85: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 86: StackMap locals:
StackMap stack:
aload 17
areturn
87: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
new java.lang.StringBuilder
dup
ldc "expected diagnostic keys not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
88: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
astore 17
89: iload 14
ifeq 91
90: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
91: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 96
92: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
93: goto 96
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
94: astore 18
start local 18 95: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 96: StackMap locals:
StackMap stack:
aload 17
areturn
97: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack:
aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifne 98
getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
goto 99
StackMap locals:
StackMap stack:
98: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
StackMap locals:
StackMap stack: com.sun.tools.javac.main.Main$Result
99: astore 17
100: iload 14
ifeq 102
101: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
102: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 107
103: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
104: goto 107
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
105: astore 18
start local 18 106: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 107: StackMap locals:
StackMap stack:
aload 17
areturn
108: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.VirtualMachineError
astore 15
start local 15 109: aload 0
aload 15
invokevirtual com.sun.tools.javac.main.Main.resourceMessage:(Ljava/lang/Throwable;)V
110: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 17
111: iload 14
ifeq 113
112: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
113: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.VirtualMachineError top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 118
114: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
115: goto 118
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
116: astore 18
start local 18 117: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 118: StackMap locals:
StackMap stack:
aload 17
areturn
end local 15 119: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: com.sun.tools.javac.util.FatalError
astore 15
start local 15 120: aload 0
aload 15
aload 4
invokevirtual com.sun.tools.javac.main.Main.feMessage:(Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
121: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 17
122: iload 14
ifeq 124
123: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
124: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int com.sun.tools.javac.util.FatalError top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 129
125: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
126: goto 129
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
127: astore 18
start local 18 128: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 129: StackMap locals:
StackMap stack:
aload 17
areturn
end local 15 130: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: com.sun.tools.javac.processing.AnnotationProcessingError
astore 15
start local 15 131: aload 0
aload 15
invokevirtual com.sun.tools.javac.main.Main.apMessage:(Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
132: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 17
133: iload 14
ifeq 135
134: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
135: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int com.sun.tools.javac.processing.AnnotationProcessingError top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 140
136: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
137: goto 140
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
138: astore 18
start local 18 139: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 140: StackMap locals:
StackMap stack:
aload 17
areturn
end local 15 141: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: com.sun.tools.javac.util.PropagatedException
astore 15
start local 15 142: aload 15
invokevirtual com.sun.tools.javac.util.PropagatedException.getCause:()Ljava/lang/RuntimeException;
athrow
end local 15 143: StackMap locals:
StackMap stack: java.lang.IllegalAccessError
astore 15
start local 15 144: aload 0
aload 15
invokevirtual com.sun.tools.javac.main.Main.twoClassLoadersInUse:(Ljava/lang/IllegalAccessError;)Z
ifeq 146
145: aload 0
aload 15
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
146: StackMap locals: java.lang.IllegalAccessError
StackMap stack:
iconst_1
istore 14
147: getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 17
148: iload 14
ifeq 150
149: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
150: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.IllegalAccessError top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 155
151: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
152: goto 155
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
153: astore 18
start local 18 154: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 155: StackMap locals:
StackMap stack:
aload 17
areturn
end local 15 156: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.Throwable
astore 15
start local 15 157: aload 12
ifnull 158
aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifeq 158
aload 4
ldc "dev"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 159
158: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 15
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
159: StackMap locals:
StackMap stack:
iconst_1
istore 14
160: getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 17
161: iload 14
ifeq 163
162: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
163: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int java.lang.Throwable top com.sun.tools.javac.main.Main$Result
StackMap stack:
aload 12
ifnull 168
164: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
165: goto 168
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
166: astore 18
start local 18 167: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 168: StackMap locals:
StackMap stack:
aload 17
areturn
end local 15 169: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.Throwable
astore 16
170: iload 14
ifeq 172
171: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
172: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] com.sun.tools.javac.util.Context com.sun.tools.javac.main.Arguments com.sun.tools.javac.util.Options int int int javax.tools.JavaFileManager java.lang.String com.sun.tools.javac.api.BasicJavacTask java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top java.lang.Throwable
StackMap stack:
aload 12
ifnull 177
173: aload 12
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
174: goto 177
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
175: astore 18
start local 18 176: new java.lang.RuntimeException
dup
aload 18
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 18 177: StackMap locals:
StackMap stack:
aload 16
athrow
end local 14 end local 13 end local 12 end local 11 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 178 0 this Lcom/sun/tools/javac/main/Main;
0 178 1 argv [Ljava/lang/String;
0 178 2 context Lcom/sun/tools/javac/util/Context;
7 11 3 h Lcom/sun/tools/javac/main/OptionHelper;
14 16 3 ex Lcom/sun/tools/javac/main/CommandLine$UnmatchedQuote;
17 19 3 e Ljava/io/IOException;
20 23 3 ex Ljava/io/IOException;
24 178 3 args Lcom/sun/tools/javac/main/Arguments;
28 178 4 options Lcom/sun/tools/javac/util/Options;
29 178 5 forceStdOut Z
37 178 6 batchMode Z
40 178 7 ok Z
45 178 8 undel Ljavax/tools/JavaFileManager;
49 178 9 showClass Ljava/lang/String;
61 178 10 t Lcom/sun/tools/javac/api/BasicJavacTask;
62 178 11 pluginOpts Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
65 67 12 target Lcom/sun/tools/javac/jvm/Target;
66 67 13 list Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
68 178 12 comp Lcom/sun/tools/javac/main/JavaCompiler;
69 178 13 docLintOpts Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
74 178 14 printArgsToFile Z
109 119 15 ex Ljava/lang/VirtualMachineError;
120 130 15 ex Lcom/sun/tools/javac/util/FatalError;
131 141 15 ex Lcom/sun/tools/javac/processing/AnnotationProcessingError;
142 143 15 ex Lcom/sun/tools/javac/util/PropagatedException;
144 156 15 iae Ljava/lang/IllegalAccessError;
157 169 15 ex Ljava/lang/Throwable;
85 86 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
95 96 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
106 107 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
117 118 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
128 129 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
139 140 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
154 155 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
167 168 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
176 177 18 ex Lcom/sun/tools/javac/util/ClientCodeException;
Exception table:
from to target type
7 8 9 Class com.sun.tools.javac.main.Option$InvalidValueException
11 12 13 Class com.sun.tools.javac.main.CommandLine$UnmatchedQuote
11 12 16 Class java.io.FileNotFoundException
11 12 16 Class java.nio.file.NoSuchFileException
11 12 19 Class java.io.IOException
82 83 84 Class com.sun.tools.javac.util.ClientCodeException
92 93 94 Class com.sun.tools.javac.util.ClientCodeException
103 104 105 Class com.sun.tools.javac.util.ClientCodeException
74 79 108 Class java.lang.OutOfMemoryError
87 89 108 Class java.lang.OutOfMemoryError
97 100 108 Class java.lang.OutOfMemoryError
74 79 108 Class java.lang.StackOverflowError
87 89 108 Class java.lang.StackOverflowError
97 100 108 Class java.lang.StackOverflowError
114 115 116 Class com.sun.tools.javac.util.ClientCodeException
74 79 119 Class com.sun.tools.javac.util.FatalError
87 89 119 Class com.sun.tools.javac.util.FatalError
97 100 119 Class com.sun.tools.javac.util.FatalError
125 126 127 Class com.sun.tools.javac.util.ClientCodeException
74 79 130 Class com.sun.tools.javac.processing.AnnotationProcessingError
87 89 130 Class com.sun.tools.javac.processing.AnnotationProcessingError
97 100 130 Class com.sun.tools.javac.processing.AnnotationProcessingError
136 137 138 Class com.sun.tools.javac.util.ClientCodeException
74 79 141 Class com.sun.tools.javac.util.PropagatedException
87 89 141 Class com.sun.tools.javac.util.PropagatedException
97 100 141 Class com.sun.tools.javac.util.PropagatedException
74 79 143 Class java.lang.IllegalAccessError
87 89 143 Class java.lang.IllegalAccessError
97 100 143 Class java.lang.IllegalAccessError
151 152 153 Class com.sun.tools.javac.util.ClientCodeException
74 79 156 Class java.lang.Throwable
87 89 156 Class java.lang.Throwable
97 100 156 Class java.lang.Throwable
164 165 166 Class com.sun.tools.javac.util.ClientCodeException
74 79 169 any
87 89 169 any
97 100 169 any
108 111 169 any
119 122 169 any
130 133 169 any
141 148 169 any
156 161 169 any
173 174 175 Class com.sun.tools.javac.util.ClientCodeException
MethodParameters:
Name Flags
argv
context
void printArgumentsToFile(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: ldc "javac.%s.args"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: new java.text.SimpleDateFormat
dup
ldc "yyyyMMdd_HHmmss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 3: ldc ""
astore 3
start local 3 4: aconst_null
astore 4
aconst_null
astore 5
5: aload 2
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
astore 6
start local 6 6: aload 1
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer top int int java.lang.String[]
StackMap stack:
7: aload 10
iload 8
aaload
astore 7
start local 7 8: aload 7
ldc "\\\\"
ldc "\\\\\\\\"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
9: aload 7
ldc ".*\\s+.*"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 11
10: new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
11: StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer java.lang.String int int java.lang.String[]
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 7 12: iinc 8 1
StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer top int int java.lang.String[]
StackMap stack:
13: iload 8
iload 9
if_icmplt 7
14: aload 6
aload 3
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
15: aload 6
ifnull 21
aload 6
invokevirtual java.io.Writer.close:()V
goto 21
StackMap locals: com.sun.tools.javac.main.Main java.lang.String[] java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
16: astore 4
aload 6
ifnull 17
aload 6
invokevirtual java.io.Writer.close:()V
end local 6 StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Main.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.parameters.output"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
aastore
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
22: goto 27
StackMap locals:
StackMap stack: java.io.IOException
23: pop
24: aload 0
getfield com.sun.tools.javac.main.Main.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.parameters.output.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
aastore
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
27: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/main/Main;
0 28 1 params [Ljava/lang/String;
3 28 2 out Ljava/nio/file/Path;
4 28 3 strOut Ljava/lang/String;
6 17 6 w Ljava/io/Writer;
8 12 7 param Ljava/lang/String;
Exception table:
from to target type
6 15 16 any
5 18 18 any
4 22 23 Class java.io.IOException
MethodParameters:
Name Flags
params
private boolean twoClassLoadersInUse(java.lang.IllegalAccessError);
descriptor: (Ljava/lang/IllegalAccessError;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.IllegalAccessError.getMessage:()Ljava/lang/String;
astore 2
start local 2 1: ldc "(?i)(?<=tried to access class )([a-z_$][a-z\\d_$]*\\.)*[a-z_$][a-z\\d_$]*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 3
start local 3 2: aload 3
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 3: aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 20
4: aload 4
iconst_0
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 6: aload 6
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 7
start local 7 7: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 8: aload 8
aload 7
if_acmpeq 20
9: aload 6
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
astore 9
start local 9 10: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
astore 10
start local 10 11: aload 9
ifnull 16
aload 10
ifnull 16
12: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
aload 9
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
13: aload 10
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
14: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.TwoClassLoaders2:(Ljava/net/URL;Ljava/net/URL;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
15: goto 17
16: StackMap locals: com.sun.tools.javac.main.Main java.lang.IllegalAccessError java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.Class java.lang.ClassLoader java.lang.ClassLoader java.security.CodeSource java.security.CodeSource
StackMap stack:
aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.TwoClassLoaders1:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)V
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 18: StackMap locals: com.sun.tools.javac.main.Main java.lang.IllegalAccessError java.lang.String java.util.regex.Pattern java.util.regex.Matcher
StackMap stack: java.lang.Throwable
pop
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/Main;
0 21 1 iae Ljava/lang/IllegalAccessError;
1 21 2 msg Ljava/lang/String;
2 21 3 pattern Ljava/util/regex/Pattern;
3 21 4 matcher Ljava/util/regex/Matcher;
5 18 5 otherClassName Ljava/lang/String;
6 18 6 otherClass Ljava/lang/Class<*>;
7 18 7 otherClassLoader Ljava/lang/ClassLoader;
8 18 8 javacClassLoader Ljava/lang/ClassLoader;
10 18 9 otherClassCodeSource Ljava/security/CodeSource;
11 18 10 javacCodeSource Ljava/security/CodeSource;
Exception table:
from to target type
4 17 18 Class java.lang.Throwable
MethodParameters:
Name Flags
iae
void bugMessage(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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.bug"
iconst_1
anewarray java.lang.Object
dup
iconst_0
invokestatic com.sun.tools.javac.main.JavaCompiler.version:()Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javac.util.Log.printLines:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 1
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
void feMessage(java.lang.Throwable, com.sun.tools.javac.util.Options);
descriptor: (Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.main.Main.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Log.printRawLines:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
ifnull 3
aload 2
ldc "dev"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 3
2: aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/main/Main;
0 4 1 ex Ljava/lang/Throwable;
0 4 2 options Lcom/sun/tools/javac/util/Options;
MethodParameters:
Name Flags
ex
options
void ioMessage(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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
1: aload 1
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
void resourceMessage(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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.resource"
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
1: aload 1
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
void apMessage(com.sun.tools.javac.processing.AnnotationProcessingError);
descriptor: (Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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.proc.annotation.uncaught.exception"
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
1: aload 1
invokevirtual com.sun.tools.javac.processing.AnnotationProcessingError.getCause:()Ljava/lang/Throwable;
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 ex Lcom/sun/tools/javac/processing/AnnotationProcessingError;
MethodParameters:
Name Flags
ex
void pluginMessage(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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.plugin.uncaught.exception"
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
1: aload 1
aload 0
getfield com.sun.tools.javac.main.Main.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.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/main/Main;
0 3 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
void showClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.main.Main.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;
astore 2
start local 2 1: aload 2
new java.lang.StringBuilder
dup
ldc "javac: show class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: StackMap locals: java.io.PrintWriter java.net.URL
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
6: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 6
start local 6 7: ldc "SHA-256"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 8
start local 8 8: aconst_null
astore 9
aconst_null
astore 10
9: new java.security.DigestInputStream
dup
aload 6
aload 8
invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
astore 11
start local 11 10: sipush 8192
newarray 8
astore 12
start local 12 11: StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream top java.security.MessageDigest java.lang.Throwable java.lang.Throwable java.security.DigestInputStream byte[]
StackMap stack:
aload 11
aload 12
invokevirtual java.security.DigestInputStream.read:([B)I
istore 13
start local 13 12: iload 13
ifgt 11
13: aload 8
invokevirtual java.security.MessageDigest.digest:()[B
astore 7
end local 13 end local 12 start local 7 14: aload 11
ifnull 20
aload 11
invokevirtual java.security.DigestInputStream.close:()V
goto 20
end local 7 StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream top java.security.MessageDigest java.lang.Throwable java.lang.Throwable java.security.DigestInputStream
StackMap stack: java.lang.Throwable
15: astore 9
aload 11
ifnull 16
aload 11
invokevirtual java.security.DigestInputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
16: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 10
aload 9
ifnonnull 18
aload 10
astore 9
goto 19
StackMap locals:
StackMap stack:
18: aload 9
aload 10
if_acmpeq 19
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 9
athrow
start local 7 20: StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.security.MessageDigest
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 21: aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 25
StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] java.security.MessageDigest java.lang.StringBuilder top int int byte[]
StackMap stack:
22: aload 13
iload 11
baload
istore 10
start local 10 23: aload 9
ldc "%02x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 10
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 10 24: iinc 11 1
StackMap locals:
StackMap stack:
25: iload 11
iload 12
if_icmplt 22
26: aload 2
new java.lang.StringBuilder
dup
ldc " SHA-256 checksum: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 27: aload 6
ifnull 35
aload 6
invokevirtual java.io.InputStream.close:()V
goto 35
StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
28: astore 4
aload 6
ifnull 29
aload 6
invokevirtual java.io.InputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
29: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 5
aload 4
ifnonnull 31
aload 5
astore 4
goto 32
StackMap locals:
StackMap stack:
31: aload 4
aload 5
if_acmpeq 32
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 4
athrow
StackMap locals: com.sun.tools.javac.main.Main java.lang.String java.io.PrintWriter java.net.URL
StackMap stack: java.lang.Exception
33: astore 4
start local 4 34: aload 2
new java.lang.StringBuilder
dup
ldc " cannot compute digest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 4 35: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/javac/main/Main;
0 36 1 className Ljava/lang/String;
1 36 2 pw Ljava/io/PrintWriter;
3 36 3 url Ljava/net/URL;
7 29 6 in Ljava/io/InputStream;
14 15 7 digest [B
20 27 7 digest [B
8 27 8 md Ljava/security/MessageDigest;
10 16 11 din Ljava/security/DigestInputStream;
11 14 12 buf [B
12 14 13 n I
21 27 9 sb Ljava/lang/StringBuilder;
23 24 10 b B
34 35 4 e Ljava/lang/Exception;
Exception table:
from to target type
10 14 15 any
9 17 17 any
7 27 28 any
6 30 30 any
5 33 33 Class java.security.NoSuchAlgorithmException
5 33 33 Class java.io.IOException
MethodParameters:
Name Flags
className
}
SourceFile: "Main.java"
NestMembers:
com.sun.tools.javac.main.Main$1 com.sun.tools.javac.main.Main$Result
InnerClasses:
public UnmatchedQuote = com.sun.tools.javac.main.CommandLine$UnmatchedQuote of com.sun.tools.javac.main.CommandLine
com.sun.tools.javac.main.Main$1
public final Result = com.sun.tools.javac.main.Main$Result of com.sun.tools.javac.main.Main
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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public GraphDependencies = com.sun.tools.javac.util.Dependencies$GraphDependencies of com.sun.tools.javac.util.Dependencies
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 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