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=18, 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 3
invokevirtual com.sun.tools.javac.main.Arguments.getPluginOpts:()Ljava/util/Set;
astore 10
start local 10 61: aload 10
invokeinterface java.util.Set.isEmpty:()Z
ifeq 62
aload 2
ldc Lcom/sun/tools/javac/platform/PlatformDescription;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
ifnull 64
62: StackMap locals: java.util.Set
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 11
start local 11 63: aload 11
aload 10
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initPlugins:(Ljava/util/Set;)V
end local 11 64: StackMap locals:
StackMap stack:
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 68
65: aload 2
invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
astore 11
start local 11 66: aload 11
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 12
start local 12 67: 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 12
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 12 end local 11 68: StackMap locals:
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 11
start local 11 69: aload 3
invokevirtual com.sun.tools.javac.main.Arguments.getDocLintOpts:()Lcom/sun/tools/javac/util/List;
astore 12
start local 12 70: aload 12
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 73
71: 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 13
start local 13 72: aload 13
aload 12
invokevirtual com.sun.tools.javac.api.BasicJavacTask.initDocLint:(Lcom/sun/tools/javac/util/List;)V
end local 13 73: 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 75
74: aload 11
aload 11
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;
75: StackMap locals:
StackMap stack:
aload 4
ldc "printArgsToFile"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
istore 13
start local 13 76: aload 11
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
77: 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 99
78: 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 89
79: 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
80: getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
astore 16
81: iload 13
ifeq 83
82: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
83: 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 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 11
ifnull 88
84: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
85: goto 88
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
86: astore 17
start local 17 87: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 88: StackMap locals:
StackMap stack:
aload 16
areturn
89: 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 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
90: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
astore 16
91: iload 13
ifeq 93
92: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
93: 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 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 11
ifnull 98
94: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
95: goto 98
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
96: astore 17
start local 17 97: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 98: StackMap locals:
StackMap stack:
aload 16
areturn
99: 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifne 100
getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
goto 101
StackMap locals:
StackMap stack:
100: 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
101: astore 16
102: iload 13
ifeq 104
103: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
104: 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 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 11
ifnull 109
105: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
106: goto 109
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
107: astore 17
start local 17 108: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 109: StackMap locals:
StackMap stack:
aload 16
areturn
110: 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.VirtualMachineError
astore 14
start local 14 111: aload 0
aload 14
invokevirtual com.sun.tools.javac.main.Main.resourceMessage:(Ljava/lang/Throwable;)V
112: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 16
113: iload 13
ifeq 115
114: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
115: 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 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 11
ifnull 120
116: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
117: goto 120
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
118: astore 17
start local 17 119: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 120: StackMap locals:
StackMap stack:
aload 16
areturn
end local 14 121: 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 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 14
start local 14 122: aload 0
aload 14
aload 4
invokevirtual com.sun.tools.javac.main.Main.feMessage:(Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
123: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 16
124: iload 13
ifeq 126
125: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
126: 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 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 11
ifnull 131
127: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
128: goto 131
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
129: astore 17
start local 17 130: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 131: StackMap locals:
StackMap stack:
aload 16
areturn
end local 14 132: 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 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 14
start local 14 133: aload 0
aload 14
invokevirtual com.sun.tools.javac.main.Main.apMessage:(Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
134: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 16
135: iload 13
ifeq 137
136: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
137: 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 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 11
ifnull 142
138: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
139: goto 142
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
140: astore 17
start local 17 141: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 142: StackMap locals:
StackMap stack:
aload 16
areturn
end local 14 143: 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 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 14
start local 14 144: aload 14
invokevirtual com.sun.tools.javac.util.PropagatedException.getCause:()Ljava/lang/RuntimeException;
athrow
end local 14 145: StackMap locals:
StackMap stack: java.lang.IllegalAccessError
astore 14
start local 14 146: aload 0
aload 14
invokevirtual com.sun.tools.javac.main.Main.twoClassLoadersInUse:(Ljava/lang/IllegalAccessError;)Z
ifeq 148
147: aload 0
aload 14
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
148: StackMap locals: java.lang.IllegalAccessError
StackMap stack:
iconst_1
istore 13
149: getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 16
150: iload 13
ifeq 152
151: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
152: 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 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 11
ifnull 157
153: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
154: goto 157
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
155: astore 17
start local 17 156: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 157: StackMap locals:
StackMap stack:
aload 16
areturn
end local 14 158: 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.Throwable
astore 14
start local 14 159: aload 11
ifnull 160
aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifeq 160
aload 4
ldc "dev"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 161
160: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 14
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
161: StackMap locals:
StackMap stack:
iconst_1
istore 13
162: getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 16
163: iload 13
ifeq 165
164: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
165: 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 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 11
ifnull 170
166: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
167: goto 170
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
168: astore 17
start local 17 169: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 170: StackMap locals:
StackMap stack:
aload 16
areturn
end local 14 171: 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int
StackMap stack: java.lang.Throwable
astore 15
172: iload 13
ifeq 174
173: aload 0
aload 1
invokevirtual com.sun.tools.javac.main.Main.printArgumentsToFile:([Ljava/lang/String;)V
174: 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List int top java.lang.Throwable
StackMap stack:
aload 11
ifnull 179
175: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
176: goto 179
StackMap locals:
StackMap stack: com.sun.tools.javac.util.ClientCodeException
177: astore 17
start local 17 178: new java.lang.RuntimeException
dup
aload 17
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 179: StackMap locals:
StackMap stack:
aload 15
athrow
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 180 0 this Lcom/sun/tools/javac/main/Main;
0 180 1 argv [Ljava/lang/String;
0 180 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 180 3 args Lcom/sun/tools/javac/main/Arguments;
28 180 4 options Lcom/sun/tools/javac/util/Options;
29 180 5 forceStdOut Z
37 180 6 batchMode Z
40 180 7 ok Z
45 180 8 undel Ljavax/tools/JavaFileManager;
49 180 9 showClass Ljava/lang/String;
61 180 10 pluginOpts Ljava/util/Set<Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;>;
63 64 11 t Lcom/sun/tools/javac/api/BasicJavacTask;
66 68 11 target Lcom/sun/tools/javac/jvm/Target;
67 68 12 list Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
69 180 11 comp Lcom/sun/tools/javac/main/JavaCompiler;
70 180 12 docLintOpts Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
72 73 13 t Lcom/sun/tools/javac/api/BasicJavacTask;
76 180 13 printArgsToFile Z
111 121 14 ex Ljava/lang/VirtualMachineError;
122 132 14 ex Lcom/sun/tools/javac/util/FatalError;
133 143 14 ex Lcom/sun/tools/javac/processing/AnnotationProcessingError;
144 145 14 ex Lcom/sun/tools/javac/util/PropagatedException;
146 158 14 iae Ljava/lang/IllegalAccessError;
159 171 14 ex Ljava/lang/Throwable;
87 88 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
97 98 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
108 109 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
119 120 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
130 131 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
141 142 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
156 157 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
169 170 17 ex Lcom/sun/tools/javac/util/ClientCodeException;
178 179 17 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
84 85 86 Class com.sun.tools.javac.util.ClientCodeException
94 95 96 Class com.sun.tools.javac.util.ClientCodeException
105 106 107 Class com.sun.tools.javac.util.ClientCodeException
76 81 110 Class java.lang.OutOfMemoryError
89 91 110 Class java.lang.OutOfMemoryError
99 102 110 Class java.lang.OutOfMemoryError
76 81 110 Class java.lang.StackOverflowError
89 91 110 Class java.lang.StackOverflowError
99 102 110 Class java.lang.StackOverflowError
116 117 118 Class com.sun.tools.javac.util.ClientCodeException
76 81 121 Class com.sun.tools.javac.util.FatalError
89 91 121 Class com.sun.tools.javac.util.FatalError
99 102 121 Class com.sun.tools.javac.util.FatalError
127 128 129 Class com.sun.tools.javac.util.ClientCodeException
76 81 132 Class com.sun.tools.javac.processing.AnnotationProcessingError
89 91 132 Class com.sun.tools.javac.processing.AnnotationProcessingError
99 102 132 Class com.sun.tools.javac.processing.AnnotationProcessingError
138 139 140 Class com.sun.tools.javac.util.ClientCodeException
76 81 143 Class com.sun.tools.javac.util.PropagatedException
89 91 143 Class com.sun.tools.javac.util.PropagatedException
99 102 143 Class com.sun.tools.javac.util.PropagatedException
76 81 145 Class java.lang.IllegalAccessError
89 91 145 Class java.lang.IllegalAccessError
99 102 145 Class java.lang.IllegalAccessError
153 154 155 Class com.sun.tools.javac.util.ClientCodeException
76 81 158 Class java.lang.Throwable
89 91 158 Class java.lang.Throwable
99 102 158 Class java.lang.Throwable
166 167 168 Class com.sun.tools.javac.util.ClientCodeException
76 81 171 any
89 91 171 any
99 102 171 any
110 113 171 any
121 124 171 any
132 135 171 any
143 150 171 any
158 163 171 any
175 176 177 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