public class com.sun.tools.javac.util.Log extends com.sun.tools.javac.util.AbstractLog
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.util.Log
super_class: com.sun.tools.javac.util.AbstractLog
{
public static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.util.Log> logKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/util/Log;>;
public static final com.sun.tools.javac.util.Context$Key<java.io.PrintWriter> outKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Ljava/io/PrintWriter;>;
public static final com.sun.tools.javac.util.Context$Key<java.io.PrintWriter> errKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Ljava/io/PrintWriter;>;
private final java.util.Map<com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter> writers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
protected int MaxErrors;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int MaxWarnings;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public boolean promptOnError;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean emitWarnings;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean suppressNotes;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean dumpOnError;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> diagListener;
descriptor: Ljavax/tools/DiagnosticListener;
flags: (0x0004) ACC_PROTECTED
Signature: Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
private com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> diagFormatter;
descriptor: Lcom/sun/tools/javac/api/DiagnosticFormatter;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
public java.util.Set<java.lang.String> expectDiagKeys;
descriptor: Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
public boolean compressedOutput;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private com.sun.tools.javac.util.JavacMessages messages;
descriptor: Lcom/sun/tools/javac/util/JavacMessages;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.Log$DiagnosticHandler diagnosticHandler;
descriptor: Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
flags: (0x0002) ACC_PRIVATE
public int nerrors;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int nwarnings;
descriptor: I
flags: (0x0001) ACC_PUBLIC
protected java.util.Set<com.sun.tools.javac.util.Pair<javax.tools.JavaFileObject, java.lang.Integer>> recorded;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Pair<Ljavax/tools/JavaFileObject;Ljava/lang/Integer;>;>;
protected java.util.Set<com.sun.tools.javac.util.Pair<javax.tools.JavaFileObject, java.lang.String>> recordedSourceLevelErrors;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/Pair<Ljavax/tools/JavaFileObject;Ljava/lang/String;>;>;
private static boolean useRawMessages;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.util.Log.logKey:Lcom/sun/tools/javac/util/Context$Key;
1: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.util.Log.outKey:Lcom/sun/tools/javac/util/Context$Key;
2: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
3: iconst_0
putstatic com.sun.tools.javac.util.Log.useRawMessages:Z
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.util.Log instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.util.Log.logKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Log
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.util.Log
dup
aload 0
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.util.Log
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/util/Log;
MethodParameters:
Name Flags
context
public static void preRegister(com.sun.tools.javac.util.Context, java.io.PrintWriter);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/sun/tools/javac/util/Log;
aload 1
invokedynamic make(Ljava/io/PrintWriter;)Lcom/sun/tools/javac/util/Context$Factory;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/util/Context;)Ljava/lang/Object;
com/sun/tools/javac/util/Log.lambda$0(Ljava/io/PrintWriter;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log; (6)
(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Lcom/sun/tools/javac/util/Context$Factory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lcom/sun/tools/javac/util/Context;
0 2 1 w Ljava/io/PrintWriter;
MethodParameters:
Name Flags
context
w
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokestatic com.sun.tools.javac.util.Log.initWriters:(Lcom/sun/tools/javac/util/Context;)Ljava/util/Map;
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
private static java.util.Map<com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter> initWriters(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.util.Log.outKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 1
start local 1 1: aload 0
getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 2
start local 2 2: aload 1
ifnonnull 6
aload 2
ifnonnull 6
3: 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
astore 1
4: new java.io.PrintWriter
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
astore 2
5: aload 1
aload 2
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
areturn
6: StackMap locals: java.io.PrintWriter java.io.PrintWriter
StackMap stack:
aload 1
ifnull 7
aload 2
ifnonnull 11
7: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 1
goto 9
StackMap locals:
StackMap stack:
8: aload 2
StackMap locals:
StackMap stack: java.io.PrintWriter
9: astore 3
start local 3 10: aload 3
aload 3
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 context Lcom/sun/tools/javac/util/Context;
1 12 1 out Ljava/io/PrintWriter;
2 12 2 err Ljava/io/PrintWriter;
10 11 3 pw Ljava/io/PrintWriter;
Signature: (Lcom/sun/tools/javac/util/Context;)Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context, java.io.PrintWriter);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 2
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 context Lcom/sun/tools/javac/util/Context;
0 2 2 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
context
writer
protected void <init>(com.sun.tools.javac.util.Context, java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 context Lcom/sun/tools/javac/util/Context;
0 2 2 out Ljava/io/PrintWriter;
0 2 3 err Ljava/io/PrintWriter;
MethodParameters:
Name Flags
context
out
err
private static java.util.Map<com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter> initWriters(java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.EnumMap
dup
ldc Lcom/sun/tools/javac/util/Log$WriterKind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: aload 2
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
getstatic com.sun.tools.javac.util.Log$WriterKind.STDOUT:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
getstatic com.sun.tools.javac.util.Log$WriterKind.STDERR:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 out Ljava/io/PrintWriter;
0 7 1 err Ljava/io/PrintWriter;
1 7 2 writers Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
MethodParameters:
Name Flags
out
err
protected void <init>(com.sun.tools.javac.util.Context, java.io.PrintWriter, java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokestatic com.sun.tools.javac.util.Log.initWriters:(Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 context Lcom/sun/tools/javac/util/Context;
0 2 2 errWriter Ljava/io/PrintWriter;
0 2 3 warnWriter Ljava/io/PrintWriter;
0 2 4 noticeWriter Ljava/io/PrintWriter;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
errWriter
warnWriter
noticeWriter
private static java.util.Map<com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter> initWriters(java.io.PrintWriter, java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.EnumMap
dup
ldc Lcom/sun/tools/javac/util/Log$WriterKind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
astore 3
start local 3 1: aload 3
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
getstatic com.sun.tools.javac.util.Log$WriterKind.STDOUT:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
getstatic com.sun.tools.javac.util.Log$WriterKind.STDERR:Lcom/sun/tools/javac/util/Log$WriterKind;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 errWriter Ljava/io/PrintWriter;
0 7 1 warnWriter Ljava/io/PrintWriter;
0 7 2 noticeWriter Ljava/io/PrintWriter;
1 7 3 writers Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
Signature: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
errWriter
warnWriter
noticeWriter
private void <init>(com.sun.tools.javac.util.Context, java.util.Map<com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter>);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
invokespecial com.sun.tools.javac.util.AbstractLog.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
1: aload 0
iconst_0
putfield com.sun.tools.javac.util.Log.nerrors:I
2: aload 0
iconst_0
putfield com.sun.tools.javac.util.Log.nwarnings:I
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.util.Log.recorded:Ljava/util/Set;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.javac.util.Log.recordedSourceLevelErrors:Ljava/util/Set;
5: aload 1
getstatic com.sun.tools.javac.util.Log.logKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
6: aload 0
aload 2
putfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
7: aload 1
ldc Ljavax/tools/DiagnosticListener;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.DiagnosticListener
8: astore 3
start local 3 9: aload 0
aload 3
putfield com.sun.tools.javac.util.Log.diagListener:Ljavax/tools/DiagnosticListener;
10: aload 0
new com.sun.tools.javac.util.Log$DefaultDiagnosticHandler
dup
aload 0
invokespecial com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.<init>:(Lcom/sun/tools/javac/util/Log;)V
putfield com.sun.tools.javac.util.Log.diagnosticHandler:Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
11: aload 0
aload 1
invokestatic com.sun.tools.javac.util.JavacMessages.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JavacMessages;
putfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
12: aload 0
getfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
ldc "com.sun.tools.javac.resources.javac"
invokevirtual com.sun.tools.javac.util.JavacMessages.add:(Ljava/lang/String;)V
13: aload 1
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 14: aload 0
aload 4
invokevirtual com.sun.tools.javac.util.Log.initOptions:(Lcom/sun/tools/javac/util/Options;)V
15: aload 4
aload 0
aload 4
invokedynamic run(Lcom/sun/tools/javac/util/Log;Lcom/sun/tools/javac/util/Options;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/tools/javac/util/Log.lambda$1(Lcom/sun/tools/javac/util/Options;)V (7)
()V
invokevirtual com.sun.tools.javac.util.Options.addListener:(Ljava/lang/Runnable;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/util/Log;
0 17 1 context Lcom/sun/tools/javac/util/Context;
0 17 2 writers Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;
9 17 3 dl Ljavax/tools/DiagnosticListener<-Ljavax/tools/JavaFileObject;>;
14 17 4 options Lcom/sun/tools/javac/util/Options;
Signature: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map<Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;>;)V
MethodParameters:
Name Flags
context
writers
private void initOptions(com.sun.tools.javac.util.Options);
descriptor: (Lcom/sun/tools/javac/util/Options;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic com.sun.tools.javac.main.Option.DOE:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
putfield com.sun.tools.javac.util.Log.dumpOnError:Z
1: aload 0
aload 1
getstatic com.sun.tools.javac.main.Option.PROMPT:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
putfield com.sun.tools.javac.util.Log.promptOnError:Z
2: aload 0
aload 1
getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
ldc "none"
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
putfield com.sun.tools.javac.util.Log.emitWarnings:Z
3: aload 0
aload 1
ldc "suppressNotes"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
putfield com.sun.tools.javac.util.Log.suppressNotes:Z
4: aload 0
aload 0
aload 1
getstatic com.sun.tools.javac.main.Option.XMAXERRS:Lcom/sun/tools/javac/main/Option;
aload 0
invokevirtual com.sun.tools.javac.util.Log.getDefaultMaxErrors:()I
invokevirtual com.sun.tools.javac.util.Log.getIntOption:(Lcom/sun/tools/javac/util/Options;Lcom/sun/tools/javac/main/Option;I)I
putfield com.sun.tools.javac.util.Log.MaxErrors:I
5: aload 0
aload 0
aload 1
getstatic com.sun.tools.javac.main.Option.XMAXWARNS:Lcom/sun/tools/javac/main/Option;
aload 0
invokevirtual com.sun.tools.javac.util.Log.getDefaultMaxWarnings:()I
invokevirtual com.sun.tools.javac.util.Log.getIntOption:(Lcom/sun/tools/javac/util/Options;Lcom/sun/tools/javac/main/Option;I)I
putfield com.sun.tools.javac.util.Log.MaxWarnings:I
6: aload 1
ldc "rawDiagnostics"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
istore 2
start local 2 7: aload 0
iload 2
ifeq 8
new com.sun.tools.javac.util.RawDiagnosticFormatter
dup
aload 1
invokespecial com.sun.tools.javac.util.RawDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/Options;)V
goto 9
8: StackMap locals: com.sun.tools.javac.util.Log com.sun.tools.javac.util.Options int
StackMap stack: com.sun.tools.javac.util.Log
new com.sun.tools.javac.util.BasicDiagnosticFormatter
dup
aload 1
aload 0
getfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
invokespecial com.sun.tools.javac.util.BasicDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/Options;Lcom/sun/tools/javac/util/JavacMessages;)V
9: StackMap locals: com.sun.tools.javac.util.Log com.sun.tools.javac.util.Options int
StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.AbstractDiagnosticFormatter
putfield com.sun.tools.javac.util.Log.diagFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
10: aload 1
ldc "expectKeys"
invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 0
new java.util.HashSet
dup
aload 3
ldc ", *"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
13: StackMap locals: java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/util/Log;
0 14 1 options Lcom/sun/tools/javac/util/Options;
7 14 2 rawDiagnostics Z
11 14 3 ek Ljava/lang/String;
MethodParameters:
Name Flags
options
private int getIntOption(com.sun.tools.javac.util.Options, com.sun.tools.javac.main.Option, int);
descriptor: (Lcom/sun/tools/javac/util/Options;Lcom/sun/tools/javac/main/Option;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Options.get:(Lcom/sun/tools/javac/main/Option;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 7
2: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 3: iload 5
ifgt 4
ldc 2147483647
goto 5
StackMap locals: java.lang.String int
StackMap stack:
4: iload 5
StackMap locals:
StackMap stack: int
5: ireturn
end local 5 6: StackMap locals: com.sun.tools.javac.util.Log com.sun.tools.javac.util.Options com.sun.tools.javac.main.Option int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/util/Log;
0 8 1 options Lcom/sun/tools/javac/util/Options;
0 8 2 option Lcom/sun/tools/javac/main/Option;
0 8 3 defaultValue I
1 8 4 s Ljava/lang/String;
3 6 5 n I
Exception table:
from to target type
1 5 6 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
options
option
defaultValue
protected int getDefaultMaxErrors();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 100
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
protected int getDefaultMaxWarnings();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 100
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
public boolean hasDiagnosticListener();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.diagListener:Ljavax/tools/DiagnosticListener;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
public void setEndPosTable(javax.tools.JavaFileObject, com.sun.tools.javac.tree.EndPosTable);
descriptor: (Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/tree/EndPosTable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getSource:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/DiagnosticSource;
aload 2
invokevirtual com.sun.tools.javac.util.DiagnosticSource.setEndPosTable:(Lcom/sun/tools/javac/tree/EndPosTable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 name Ljavax/tools/JavaFileObject;
0 3 2 endPosTable Lcom/sun/tools/javac/tree/EndPosTable;
MethodParameters:
Name Flags
name
endPosTable
public javax.tools.JavaFileObject currentSourceFile();
descriptor: ()Ljavax/tools/JavaFileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
StackMap locals:
StackMap stack: javax.tools.JavaFileObject
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
public com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> getDiagnosticFormatter();
descriptor: ()Lcom/sun/tools/javac/api/DiagnosticFormatter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.diagFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
Signature: ()Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
public void setDiagnosticFormatter(com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic>);
descriptor: (Lcom/sun/tools/javac/api/DiagnosticFormatter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.util.Log.diagFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 diagFormatter Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
Signature: (Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;)V
MethodParameters:
Name Flags
diagFormatter
public java.io.PrintWriter getWriter(com.sun.tools.javac.util.Log$WriterKind);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
0 1 1 kind Lcom/sun/tools/javac/util/Log$WriterKind;
MethodParameters:
Name Flags
kind
public void setWriter(com.sun.tools.javac.util.Log$WriterKind, java.io.PrintWriter);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 kind Lcom/sun/tools/javac/util/Log$WriterKind;
0 3 2 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
kind
pw
public void setWriters(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: invokestatic com.sun.tools.javac.util.Log$WriterKind.values:()[Lcom/sun/tools/javac/util/Log$WriterKind;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.sun.tools.javac.util.Log java.io.PrintWriter top int int com.sun.tools.javac.util.Log$WriterKind[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/util/Log;
0 7 1 pw Ljava/io/PrintWriter;
3 4 2 k Lcom/sun/tools/javac/util/Log$WriterKind;
MethodParameters:
Name Flags
pw
public void popDiagnosticHandler(com.sun.tools.javac.util.Log$DiagnosticHandler);
descriptor: (Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.Log.diagnosticHandler:Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
aload 1
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 0
aload 1
getfield com.sun.tools.javac.util.Log$DiagnosticHandler.prev:Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
putfield com.sun.tools.javac.util.Log.diagnosticHandler:Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/util/Log;
0 5 1 h Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
MethodParameters:
Name Flags
h
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: com.sun.tools.javac.util.Log top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 1
start local 1 2: aload 1
invokevirtual java.io.PrintWriter.flush:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/util/Log;
2 3 1 pw Ljava/io/PrintWriter;
public void flush(com.sun.tools.javac.util.Log$WriterKind);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 kind Lcom/sun/tools/javac/util/Log$WriterKind;
MethodParameters:
Name Flags
kind
protected boolean shouldReport(javax.tools.JavaFileObject, int);
descriptor: (Ljavax/tools/JavaFileObject;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.Pair
dup
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.util.Log.recorded:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
goto 5
StackMap locals: com.sun.tools.javac.util.Pair
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: iload 4
ifeq 8
7: aload 0
getfield com.sun.tools.javac.util.Log.recorded:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/util/Log;
0 9 1 file Ljavax/tools/JavaFileObject;
0 9 2 pos I
3 9 3 coords Lcom/sun/tools/javac/util/Pair<Ljavax/tools/JavaFileObject;Ljava/lang/Integer;>;
6 9 4 shouldReport Z
MethodParameters:
Name Flags
file
pos
private boolean shouldReport(com.sun.tools.javac.util.JCDiagnostic);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getSource:()Ljavax/tools/JavaFileObject;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntPosition:()I
invokevirtual com.sun.tools.javac.util.Log.shouldReport:(Ljavax/tools/JavaFileObject;I)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic.isFlagSet:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
ifne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.Pair
dup
aload 2
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getCode:()Ljava/lang/String;
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
astore 3
start local 3 8: aload 0
getfield com.sun.tools.javac.util.Log.recordedSourceLevelErrors:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
iconst_0
goto 10
StackMap locals: com.sun.tools.javac.util.Pair
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 4
start local 4 11: iload 4
ifeq 13
12: aload 0
getfield com.sun.tools.javac.util.Log.recordedSourceLevelErrors:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/util/Log;
0 14 1 d Lcom/sun/tools/javac/util/JCDiagnostic;
1 14 2 file Ljavax/tools/JavaFileObject;
8 14 3 coords Lcom/sun/tools/javac/util/Pair<Ljavax/tools/JavaFileObject;Ljava/lang/String;>;
11 14 4 shouldReport Z
MethodParameters:
Name Flags
d
public void prompt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.promptOnError:Z
ifeq 9
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
ldc "resume.abort"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.localize:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
getstatic java.lang.System.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
lookupswitch { // 6
65: 3
82: 5
88: 6
97: 3
114: 5
120: 6
default: 7
}
3: StackMap locals:
StackMap stack:
iconst_m1
invokestatic java.lang.System.exit:(I)V
4: return
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "user abort"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
goto 2
8: StackMap locals:
StackMap stack: java.io.IOException
pop
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/util/Log;
Exception table:
from to target type
2 4 8 Class java.io.IOException
6 8 8 Class java.io.IOException
private void printErrLine(int, java.io.PrintWriter);
descriptor: (ILjava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
iload 1
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getLine:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
iload 1
iconst_0
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getColumnNumber:(IZ)I
istore 4
start local 4 6: aload 2
aload 3
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: int int
StackMap stack:
aload 2
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 9
if_icmpne 10
ldc "\t"
goto 11
StackMap locals:
StackMap stack: java.io.PrintWriter
10: ldc " "
StackMap locals: com.sun.tools.javac.util.Log int java.io.PrintWriter java.lang.String int int
StackMap stack: java.io.PrintWriter java.lang.String
11: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 4
iconst_1
isub
if_icmplt 9
end local 5 14: aload 2
ldc "^"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.io.PrintWriter.flush:()V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/util/Log;
0 17 1 pos I
0 17 2 writer Ljava/io/PrintWriter;
3 17 3 line Ljava/lang/String;
6 17 4 col I
8 14 5 i I
MethodParameters:
Name Flags
pos
writer
public void printNewline();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 1
start local 1 1: aload 1
invokevirtual java.io.PrintWriter.println:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
1 3 1 noticeWriter Ljava/io/PrintWriter;
public void printNewline(com.sun.tools.javac.util.Log$WriterKind);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 wk Lcom/sun/tools/javac/util/Log$WriterKind;
MethodParameters:
Name Flags
wk
public void printLines(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 1: aload 3
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log.localize:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 key Ljava/lang/String;
0 3 2 args [Ljava/lang/Object;
1 3 3 noticeWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
key
args
public void printLines(com.sun.tools.javac.util.Log$PrefixKind, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 4
start local 4 1: aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 pk Lcom/sun/tools/javac/util/Log$PrefixKind;
0 3 2 key Ljava/lang/String;
0 3 3 args [Ljava/lang/Object;
1 3 4 noticeWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
pk
key
args
public void printLines(com.sun.tools.javac.util.Log$WriterKind, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
aload 0
aload 2
aload 3
invokevirtual com.sun.tools.javac.util.Log.localize:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 wk Lcom/sun/tools/javac/util/Log$WriterKind;
0 2 2 key Ljava/lang/String;
0 2 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
wk
key
args
public void printLines(com.sun.tools.javac.util.Log$WriterKind, com.sun.tools.javac.util.Log$PrefixKind, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
aload 0
aload 2
aload 3
aload 4
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 wk Lcom/sun/tools/javac/util/Log$WriterKind;
0 2 2 pk Lcom/sun/tools/javac/util/Log$PrefixKind;
0 2 3 key Ljava/lang/String;
0 2 4 args [Ljava/lang/Object;
MethodParameters:
Name Flags
wk
pk
key
args
public void printRawLines(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 2
start local 2 1: aload 2
aload 1
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 msg Ljava/lang/String;
1 3 2 noticeWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
msg
public void printRawLines(com.sun.tools.javac.util.Log$WriterKind, java.lang.String);
descriptor: (Lcom/sun/tools/javac/util/Log$WriterKind;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
aload 2
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 kind Lcom/sun/tools/javac/util/Log$WriterKind;
0 2 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
kind
msg
public static void printRawLines(java.io.PrintWriter, java.lang.String);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: goto 3
start local 2 1: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 2 3: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 2
start local 2 4: iconst_m1
if_icmpne 1
5: aload 1
invokevirtual java.lang.String.length:()I
ifeq 6
aload 0
aload 1
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 writer Ljava/io/PrintWriter;
0 7 1 msg Ljava/lang/String;
1 3 2 nl I
4 7 2 nl I
MethodParameters:
Name Flags
writer
msg
public void printVerbose(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 1: aload 3
aload 0
new java.lang.StringBuilder
dup
ldc "verbose."
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;
aload 2
invokevirtual com.sun.tools.javac.util.Log.localize:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 key Ljava/lang/String;
0 3 2 args [Ljava/lang/Object;
1 3 3 noticeWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
key
args
protected void directError(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 1: aload 3
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log.localize:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: aload 3
invokevirtual java.io.PrintWriter.flush:()V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/util/Log;
0 4 1 key Ljava/lang/String;
0 4 2 args [Ljava/lang/Object;
1 4 3 errWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
key
args
public void strictWarning(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield com.sun.tools.javac.util.Log.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
aconst_null
aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
invokevirtual com.sun.tools.javac.util.Log.writeDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
1: aload 0
dup
getfield com.sun.tools.javac.util.Log.nwarnings:I
iconst_1
iadd
putfield com.sun.tools.javac.util.Log.nwarnings:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 2 key Ljava/lang/String;
0 3 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
pos
key
args
public void report(com.sun.tools.javac.util.JCDiagnostic);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.Log.diagnosticHandler:Lcom/sun/tools/javac/util/Log$DiagnosticHandler;
aload 1
invokevirtual com.sun.tools.javac.util.Log$DiagnosticHandler.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/util/Log;
0 2 1 diagnostic Lcom/sun/tools/javac/util/JCDiagnostic;
MethodParameters:
Name Flags
diagnostic
protected void writeDiagnostic(com.sun.tools.javac.util.JCDiagnostic);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.Log.diagListener:Ljavax/tools/DiagnosticListener;
ifnull 3
1: aload 0
getfield com.sun.tools.javac.util.Log.diagListener:Ljavax/tools/DiagnosticListener;
aload 1
invokeinterface javax.tools.DiagnosticListener.report:(Ljavax/tools/Diagnostic;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getType:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.Log.getWriterForDiagnosticType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/io/PrintWriter;
astore 2
start local 2 4: aload 2
aload 0
getfield com.sun.tools.javac.util.Log.diagFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
aload 1
aload 0
getfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
invokevirtual com.sun.tools.javac.util.JavacMessages.getCurrentLocale:()Ljava/util/Locale;
invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.format:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
5: aload 0
getfield com.sun.tools.javac.util.Log.promptOnError:Z
ifeq 8
6: invokestatic com.sun.tools.javac.util.Log.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getType:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 7
4: 7
default: 8
}
7: StackMap locals: java.io.PrintWriter
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.util.Log.prompt:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.dumpOnError:Z
ifeq 10
9: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
aload 2
invokevirtual java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintWriter;)V
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.PrintWriter.flush:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/util/Log;
0 12 1 diag Lcom/sun/tools/javac/util/JCDiagnostic;
4 12 2 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
diag
protected java.io.PrintWriter getWriterForDiagnosticType(com.sun.tools.javac.util.JCDiagnostic$DiagnosticType);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/io/PrintWriter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.javac.util.Log.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 2
3: 3
4: 4
default: 5
}
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
areturn
5: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/util/Log;
0 6 1 dt Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
dt
public static java.lang.String getLocalizedString(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.tools.javac.util.Log$PrefixKind.COMPILER_MISC:Lcom/sun/tools/javac/util/Log$PrefixKind;
aload 0
invokevirtual com.sun.tools.javac.util.Log$PrefixKind.key:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokestatic com.sun.tools.javac.util.JavacMessages.getDefaultLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
key
args
public java.lang.String localize(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic com.sun.tools.javac.util.Log$PrefixKind.COMPILER_MISC:Lcom/sun/tools/javac/util/Log$PrefixKind;
aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log.localize:(Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
0 1 1 key Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
key
args
public java.lang.String localize(com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.tools.javac.util.Log.useRawMessages:Z
ifeq 2
1: aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.key:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.key:()Ljava/lang/String;
aload 1
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.args:[Ljava/lang/Object;
invokevirtual com.sun.tools.javac.util.JavacMessages.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 diagInfo Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
MethodParameters:
Name Flags
diagInfo
public java.lang.String localize(com.sun.tools.javac.util.Log$PrefixKind, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/sun/tools/javac/util/Log$PrefixKind;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.tools.javac.util.Log.useRawMessages:Z
ifeq 2
1: aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log$PrefixKind.key:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.messages:Lcom/sun/tools/javac/util/JavacMessages;
aload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log$PrefixKind.key:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokevirtual com.sun.tools.javac.util.JavacMessages.getLocalizedString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/Log;
0 3 1 pk Lcom/sun/tools/javac/util/Log$PrefixKind;
0 3 2 key Ljava/lang/String;
0 3 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
pk
key
args
private void printRawDiag(java.io.PrintWriter, java.lang.String, int, java.lang.String);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
ifnull 1
iload 3
iconst_m1
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
iload 3
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getLineNumber:(I)I
istore 5
start local 5 4: aload 0
getfield com.sun.tools.javac.util.Log.source:Lcom/sun/tools/javac/util/DiagnosticSource;
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
astore 6
start local 6 5: aload 6
ifnull 11
6: aload 1
7: new java.lang.StringBuilder
dup
aload 6
invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic com.sun.tools.javac.util.Log.printRawLines:(Ljava/io/PrintWriter;Ljava/lang/String;)V
11: StackMap locals: int javax.tools.JavaFileObject
StackMap stack:
aload 0
iload 3
aload 1
invokevirtual com.sun.tools.javac.util.Log.printErrLine:(ILjava/io/PrintWriter;)V
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.PrintWriter.flush:()V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/util/Log;
0 14 1 pw Ljava/io/PrintWriter;
0 14 2 prefix Ljava/lang/String;
0 14 3 pos I
0 14 4 msg Ljava/lang/String;
4 12 5 line I
5 12 6 file Ljavax/tools/JavaFileObject;
MethodParameters:
Name Flags
pw
prefix
pos
msg
public void rawError(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.util.Log.nerrors:I
aload 0
getfield com.sun.tools.javac.util.Log.MaxErrors:I
if_icmpge 5
aload 0
aload 0
invokevirtual com.sun.tools.javac.util.Log.currentSourceFile:()Ljavax/tools/JavaFileObject;
iload 1
invokevirtual com.sun.tools.javac.util.Log.shouldReport:(Ljavax/tools/JavaFileObject;I)Z
ifeq 5
2: aload 0
aload 3
ldc "error: "
iload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log.printRawDiag:(Ljava/io/PrintWriter;Ljava/lang/String;ILjava/lang/String;)V
3: aload 0
invokevirtual com.sun.tools.javac.util.Log.prompt:()V
4: aload 0
dup
getfield com.sun.tools.javac.util.Log.nerrors:I
iconst_1
iadd
putfield com.sun.tools.javac.util.Log.nerrors:I
5: StackMap locals: java.io.PrintWriter
StackMap stack:
aload 3
invokevirtual java.io.PrintWriter.flush:()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/util/Log;
0 7 1 pos I
0 7 2 msg Ljava/lang/String;
1 7 3 errWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
pos
msg
public void rawWarning(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.util.Log.writers:Ljava/util/Map;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.util.Log.nwarnings:I
aload 0
getfield com.sun.tools.javac.util.Log.MaxWarnings:I
if_icmpge 3
aload 0
getfield com.sun.tools.javac.util.Log.emitWarnings:Z
ifeq 3
2: aload 0
aload 3
ldc "warning: "
iload 1
aload 2
invokevirtual com.sun.tools.javac.util.Log.printRawDiag:(Ljava/io/PrintWriter;Ljava/lang/String;ILjava/lang/String;)V
3: StackMap locals: java.io.PrintWriter
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.util.Log.prompt:()V
4: aload 0
dup
getfield com.sun.tools.javac.util.Log.nwarnings:I
iconst_1
iadd
putfield com.sun.tools.javac.util.Log.nwarnings:I
5: aload 3
invokevirtual java.io.PrintWriter.flush:()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/util/Log;
0 7 1 pos I
0 7 2 msg Ljava/lang/String;
1 7 3 warnWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
pos
msg
public static java.lang.String format(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
aload 0
aload 1
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fmt Ljava/lang/String;
0 1 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
fmt
args
static int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.util.Log.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.values:()[Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.NOTE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.WARNING:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.tools.javac.util.Log.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private static com.sun.tools.javac.util.Log lambda$0(java.io.PrintWriter, com.sun.tools.javac.util.Context);
descriptor: (Ljava/io/PrintWriter;Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new com.sun.tools.javac.util.Log
dup
aload 1
aload 0
invokespecial com.sun.tools.javac.util.Log.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/io/PrintWriter;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 c Lcom/sun/tools/javac/util/Context;
private void lambda$1(com.sun.tools.javac.util.Options);
descriptor: (Lcom/sun/tools/javac/util/Options;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.util.Log.initOptions:(Lcom/sun/tools/javac/util/Options;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/Log;
}
SourceFile: "Log.java"
NestMembers:
com.sun.tools.javac.util.Log$DefaultDiagnosticHandler com.sun.tools.javac.util.Log$DeferredDiagnosticHandler com.sun.tools.javac.util.Log$DiagnosticHandler com.sun.tools.javac.util.Log$DiscardDiagnosticHandler com.sun.tools.javac.util.Log$PrefixKind com.sun.tools.javac.util.Log$WriterKind
InnerClasses:
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
public abstract Factory = com.sun.tools.javac.util.Context$Factory of com.sun.tools.javac.util.Context
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
public abstract DiagnosticInfo = com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo of com.sun.tools.javac.util.JCDiagnostic
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
private DefaultDiagnosticHandler = com.sun.tools.javac.util.Log$DefaultDiagnosticHandler of com.sun.tools.javac.util.Log
public DeferredDiagnosticHandler = com.sun.tools.javac.util.Log$DeferredDiagnosticHandler of com.sun.tools.javac.util.Log
public abstract DiagnosticHandler = com.sun.tools.javac.util.Log$DiagnosticHandler of com.sun.tools.javac.util.Log
public DiscardDiagnosticHandler = com.sun.tools.javac.util.Log$DiscardDiagnosticHandler of com.sun.tools.javac.util.Log
public final PrefixKind = com.sun.tools.javac.util.Log$PrefixKind of com.sun.tools.javac.util.Log
public final WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles