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=17, 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 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
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;
ifnull 94
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;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 86
78: 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
79: getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
astore 15
80: aload 11
ifnull 85
81: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
82: goto 85
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 top top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
83: astore 16
start local 16 84: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 85: StackMap locals:
StackMap stack:
aload 15
areturn
86: 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
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
87: getstatic com.sun.tools.javac.main.Main$Result.ERROR:Lcom/sun/tools/javac/main/Main$Result;
astore 15
88: aload 11
ifnull 93
89: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
90: goto 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 top top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
91: astore 16
start local 16 92: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 93: StackMap locals:
StackMap stack:
aload 15
areturn
94: 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
StackMap stack:
aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifne 95
getstatic com.sun.tools.javac.main.Main$Result.OK:Lcom/sun/tools/javac/main/Main$Result;
goto 96
StackMap locals:
StackMap stack:
95: 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
96: astore 15
97: aload 11
ifnull 102
98: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
99: goto 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List top top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
100: astore 16
start local 16 101: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 102: StackMap locals:
StackMap stack:
aload 15
areturn
103: 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
StackMap stack: java.lang.VirtualMachineError
astore 13
start local 13 104: aload 0
aload 13
invokevirtual com.sun.tools.javac.main.Main.resourceMessage:(Ljava/lang/Throwable;)V
105: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 15
106: aload 11
ifnull 111
107: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
108: goto 111
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 java.lang.VirtualMachineError top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
109: astore 16
start local 16 110: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 111: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 112: 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
StackMap stack: com.sun.tools.javac.util.FatalError
astore 13
start local 13 113: aload 0
aload 13
aload 4
invokevirtual com.sun.tools.javac.main.Main.feMessage:(Ljava/lang/Throwable;Lcom/sun/tools/javac/util/Options;)V
114: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 15
115: aload 11
ifnull 120
116: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
117: goto 120
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 com.sun.tools.javac.util.FatalError top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
118: astore 16
start local 16 119: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 120: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 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
StackMap stack: com.sun.tools.javac.processing.AnnotationProcessingError
astore 13
start local 13 122: aload 0
aload 13
invokevirtual com.sun.tools.javac.main.Main.apMessage:(Lcom/sun/tools/javac/processing/AnnotationProcessingError;)V
123: getstatic com.sun.tools.javac.main.Main$Result.SYSERR:Lcom/sun/tools/javac/main/Main$Result;
astore 15
124: aload 11
ifnull 129
125: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
126: goto 129
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 com.sun.tools.javac.processing.AnnotationProcessingError top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
127: astore 16
start local 16 128: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 129: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List
StackMap stack: com.sun.tools.javac.util.PropagatedException
astore 13
start local 13 131: aload 13
invokevirtual com.sun.tools.javac.util.PropagatedException.getCause:()Ljava/lang/RuntimeException;
athrow
end local 13 132: StackMap locals:
StackMap stack: java.lang.IllegalAccessError
astore 13
start local 13 133: aload 0
aload 13
invokevirtual com.sun.tools.javac.main.Main.twoClassLoadersInUse:(Ljava/lang/IllegalAccessError;)Z
ifeq 135
134: aload 0
aload 13
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
135: StackMap locals: java.lang.IllegalAccessError
StackMap stack:
getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 15
136: aload 11
ifnull 141
137: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
138: goto 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 java.util.Set com.sun.tools.javac.main.JavaCompiler com.sun.tools.javac.util.List java.lang.IllegalAccessError top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
139: astore 16
start local 16 140: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 141: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 142: 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
StackMap stack: java.lang.Throwable
astore 13
start local 13 143: aload 11
ifnull 144
aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.errorCount:()I
ifeq 144
aload 4
ldc "dev"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
ifeq 145
144: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 13
invokevirtual com.sun.tools.javac.main.Main.bugMessage:(Ljava/lang/Throwable;)V
145: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.main.Main$Result.ABNORMAL:Lcom/sun/tools/javac/main/Main$Result;
astore 15
146: aload 11
ifnull 151
147: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
148: goto 151
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 java.lang.Throwable top com.sun.tools.javac.main.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
149: astore 16
start local 16 150: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 151: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 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
StackMap stack: java.lang.Throwable
astore 14
153: aload 11
ifnull 158
154: aload 11
invokevirtual com.sun.tools.javac.main.JavaCompiler.close:()V
155: goto 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 top java.lang.Throwable
StackMap stack: com.sun.tools.javac.util.ClientCodeException
156: astore 16
start local 16 157: new java.lang.RuntimeException
dup
aload 16
invokevirtual com.sun.tools.javac.util.ClientCodeException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 16 158: StackMap locals:
StackMap stack:
aload 14
athrow
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 159 0 this Lcom/sun/tools/javac/main/Main;
0 159 1 argv [Ljava/lang/String;
0 159 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 159 3 args Lcom/sun/tools/javac/main/Arguments;
28 159 4 options Lcom/sun/tools/javac/util/Options;
29 159 5 forceStdOut Z
37 159 6 batchMode Z
40 159 7 ok Z
45 159 8 undel Ljavax/tools/JavaFileManager;
49 159 9 showClass Ljava/lang/String;
61 159 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 159 11 comp Lcom/sun/tools/javac/main/JavaCompiler;
70 159 12 docLintOpts Lcom/sun/tools/javac/util/List<Ljava/lang/String;>;
72 73 13 t Lcom/sun/tools/javac/api/BasicJavacTask;
104 112 13 ex Ljava/lang/VirtualMachineError;
113 121 13 ex Lcom/sun/tools/javac/util/FatalError;
122 130 13 ex Lcom/sun/tools/javac/processing/AnnotationProcessingError;
131 132 13 ex Lcom/sun/tools/javac/util/PropagatedException;
133 142 13 iae Ljava/lang/IllegalAccessError;
143 152 13 ex Ljava/lang/Throwable;
84 85 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
92 93 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
101 102 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
110 111 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
119 120 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
128 129 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
140 141 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
150 151 16 ex Lcom/sun/tools/javac/util/ClientCodeException;
157 158 16 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
81 82 83 Class com.sun.tools.javac.util.ClientCodeException
89 90 91 Class com.sun.tools.javac.util.ClientCodeException
98 99 100 Class com.sun.tools.javac.util.ClientCodeException
75 80 103 Class java.lang.OutOfMemoryError
86 88 103 Class java.lang.OutOfMemoryError
94 97 103 Class java.lang.OutOfMemoryError
75 80 103 Class java.lang.StackOverflowError
86 88 103 Class java.lang.StackOverflowError
94 97 103 Class java.lang.StackOverflowError
107 108 109 Class com.sun.tools.javac.util.ClientCodeException
75 80 112 Class com.sun.tools.javac.util.FatalError
86 88 112 Class com.sun.tools.javac.util.FatalError
94 97 112 Class com.sun.tools.javac.util.FatalError
116 117 118 Class com.sun.tools.javac.util.ClientCodeException
75 80 121 Class com.sun.tools.javac.processing.AnnotationProcessingError
86 88 121 Class com.sun.tools.javac.processing.AnnotationProcessingError
94 97 121 Class com.sun.tools.javac.processing.AnnotationProcessingError
125 126 127 Class com.sun.tools.javac.util.ClientCodeException
75 80 130 Class com.sun.tools.javac.util.PropagatedException
86 88 130 Class com.sun.tools.javac.util.PropagatedException
94 97 130 Class com.sun.tools.javac.util.PropagatedException
75 80 132 Class java.lang.IllegalAccessError
86 88 132 Class java.lang.IllegalAccessError
94 97 132 Class java.lang.IllegalAccessError
137 138 139 Class com.sun.tools.javac.util.ClientCodeException
75 80 142 Class java.lang.Throwable
86 88 142 Class java.lang.Throwable
94 97 142 Class java.lang.Throwable
147 148 149 Class com.sun.tools.javac.util.ClientCodeException
75 80 152 any
86 88 152 any
94 97 152 any
103 106 152 any
112 115 152 any
121 124 152 any
130 136 152 any
142 146 152 any
154 155 156 Class com.sun.tools.javac.util.ClientCodeException
MethodParameters:
Name Flags
argv
context
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 "MD5"
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 " MD5 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