public class com.sun.tools.javac.util.JCDiagnostic implements javax.tools.Diagnostic<javax.tools.JavaFileObject>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.util.JCDiagnostic
super_class: java.lang.Object
{
private final com.sun.tools.javac.util.DiagnosticSource source;
descriptor: Lcom/sun/tools/javac/util/DiagnosticSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition position;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diagnosticInfo;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag> flags;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;
private final com.sun.tools.javac.code.Lint$LintCategory lintCategory;
descriptor: Lcom/sun/tools/javac/code/Lint$LintCategory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.util.JCDiagnostic$SourcePosition sourcePosition;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> defaultFormatter;
descriptor: Lcom/sun/tools/javac/api/DiagnosticFormatter;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
private static com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> fragmentFormatter;
descriptor: Lcom/sun/tools/javac/api/DiagnosticFormatter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public static com.sun.tools.javac.util.JCDiagnostic fragment(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.JCDiagnostic
dup
invokestatic com.sun.tools.javac.util.JCDiagnostic.getFragmentFormatter:()Lcom/sun/tools/javac/api/DiagnosticFormatter;
1: getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
2: ldc "compiler"
3: aload 0
4: aload 1
5: invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.of:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
6: aconst_null
7: ldc Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
8: aconst_null
9: aconst_null
10: invokespecial com.sun.tools.javac.util.JCDiagnostic.<init>:(Lcom/sun/tools/javac/api/DiagnosticFormatter;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 key Ljava/lang/String;
0 11 1 args [Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
args
public static com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> getFragmentFormatter();
descriptor: ()Lcom/sun/tools/javac/api/DiagnosticFormatter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
ifnonnull 2
1: new com.sun.tools.javac.util.BasicDiagnosticFormatter
dup
invokestatic com.sun.tools.javac.util.JavacMessages.getDefaultMessages:()Lcom/sun/tools/javac/util/JavacMessages;
invokespecial com.sun.tools.javac.util.BasicDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/JavacMessages;)V
putstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
2: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected void <init>(com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo, com.sun.tools.javac.code.Lint$LintCategory, java.util.Set<com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag>, com.sun.tools.javac.util.DiagnosticSource, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/api/DiagnosticFormatter;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 5
ifnonnull 3
aload 6
ifnull 3
aload 6
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
iconst_m1
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: com.sun.tools.javac.util.JCDiagnostic com.sun.tools.javac.api.DiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo com.sun.tools.javac.code.Lint$LintCategory java.util.Set com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
4: aload 0
aload 2
putfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
5: aload 0
aload 3
putfield com.sun.tools.javac.util.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
6: aload 0
aload 4
putfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
7: aload 0
aload 5
putfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
8: aload 0
aload 6
putfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
9: return
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 10 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
0 10 1 formatter Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
0 10 2 diagnosticInfo Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
0 10 3 lc Lcom/sun/tools/javac/code/Lint$LintCategory;
0 10 4 flags Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;
0 10 5 source Lcom/sun/tools/javac/util/DiagnosticSource;
0 10 6 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
Signature: (Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
MethodParameters:
Name Flags
formatter
diagnosticInfo
lc
flags
source
pos
public com.sun.tools.javac.util.JCDiagnostic$DiagnosticType getType();
descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public com.sun.tools.javac.util.List<com.sun.tools.javac.util.JCDiagnostic> getSubdiagnostics();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/JCDiagnostic;>;
public boolean isMultiline();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public boolean isMandatory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public boolean hasLintCategory();
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.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
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/JCDiagnostic;
public com.sun.tools.javac.code.Lint$LintCategory getLintCategory();
descriptor: ()Lcom/sun/tools/javac/code/Lint$LintCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public javax.tools.JavaFileObject getSource();
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.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public com.sun.tools.javac.util.DiagnosticSource getDiagnosticSource();
descriptor: ()Lcom/sun/tools/javac/util/DiagnosticSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
protected int getIntStartPosition();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
protected int getIntPosition();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
protected int getIntEndPosition();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ifnonnull 1
iconst_m1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getEndPosTable:()Lcom/sun/tools/javac/tree/EndPosTable;
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getEndPosition:(Lcom/sun/tools/javac/tree/EndPosTable;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public long getStartPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntStartPosition:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public long getPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntPosition:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public long getEndPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntEndPosition:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition getDiagnosticPosition();
descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public long getLineNumber();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
ifnonnull 2
1: aload 0
new com.sun.tools.javac.util.JCDiagnostic$SourcePosition
dup
aload 0
invokespecial com.sun.tools.javac.util.JCDiagnostic$SourcePosition.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
putfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$SourcePosition.getLineNumber:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public long getColumnNumber();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
ifnonnull 2
1: aload 0
new com.sun.tools.javac.util.JCDiagnostic$SourcePosition
dup
aload 0
invokespecial com.sun.tools.javac.util.JCDiagnostic$SourcePosition.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
putfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$SourcePosition.getColumnNumber:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public java.lang.Object[] getArgs();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.args:[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public java.lang.String getPrefix();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getPrefix:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public java.lang.String getPrefix(com.sun.tools.javac.util.JCDiagnostic$DiagnosticType);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.formatKind:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
0 1 1 dt Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
MethodParameters:
Name Flags
dt
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.format:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public javax.tools.Diagnostic$Kind getKind();
descriptor: ()Ljavax/tools/Diagnostic$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 1
3: 2
4: 6
default: 7
}
1: StackMap locals:
StackMap stack:
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic javax.tools.Diagnostic$Kind.MANDATORY_WARNING:Ljavax/tools/Diagnostic$Kind;
goto 5
4: StackMap locals:
StackMap stack:
getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
5: StackMap locals:
StackMap stack: javax.tools.Diagnostic$Kind
areturn
6: StackMap locals:
StackMap stack:
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
areturn
7: StackMap locals:
StackMap stack:
getstatic javax.tools.Diagnostic$Kind.OTHER:Ljavax/tools/Diagnostic$Kind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public java.lang.String getCode();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.key:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
public java.lang.String getMessage(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
aload 0
aload 1
invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.formatMessage:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
0 1 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public void setFlag(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)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.JCDiagnostic.flags:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
if_acmpne 6
2: invokestatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:()[I
aload 1
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 5
3: 3
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
0 7 1 flag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
MethodParameters:
Name Flags
flag
public boolean isFlagSet(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
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.JCDiagnostic.flags:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/JCDiagnostic;
0 1 1 flag Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
MethodParameters:
Name Flags
flag
public java.lang.Object getSource();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getSource:()Ljavax/tools/JavaFileObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.JCDiagnostic.$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.JCDiagnostic.$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
static int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.values:()[Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.API:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
bipush 7
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$DiagnosticFlag.COMPRESSED:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
bipush 6
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$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iconst_1
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$DiagnosticFlag.NON_DEFERRABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RESOLVE_ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
iconst_3
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:[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
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljavax/tools/Diagnostic<Ljavax/tools/JavaFileObject;>;
SourceFile: "JCDiagnostic.java"
NestMembers:
com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.JCDiagnostic$DiagnosticType com.sun.tools.javac.util.JCDiagnostic$Error com.sun.tools.javac.util.JCDiagnostic$Factory com.sun.tools.javac.util.JCDiagnostic$Fragment com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic com.sun.tools.javac.util.JCDiagnostic$Note com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition com.sun.tools.javac.util.JCDiagnostic$SourcePosition com.sun.tools.javac.util.JCDiagnostic$Warning
InnerClasses:
public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
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 final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
public MultilineDiagnostic = com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic of com.sun.tools.javac.util.JCDiagnostic
public final Note = com.sun.tools.javac.util.JCDiagnostic$Note of com.sun.tools.javac.util.JCDiagnostic
public SimpleDiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
SourcePosition = com.sun.tools.javac.util.JCDiagnostic$SourcePosition of com.sun.tools.javac.util.JCDiagnostic
public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic