class com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper
super_class: java.lang.Object
{
private final com.sun.tools.javac.util.JCDiagnostic diag;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.sun.tools.javac.util.JCDiagnostic);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper this
start local 1 // com.sun.tools.javac.util.JCDiagnostic diag
0: .line 71
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 72
aload 0 /* this */
aload 1 /* diag */
putfield com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper.diag:Lcom/sun/tools/javac/util/JCDiagnostic;
2: .line 73
return
end local 1 // com.sun.tools.javac.util.JCDiagnostic diag
end local 0 // com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/RawDiagnosticFormatter$RawDiagnosticPosHelper;
0 3 1 diag Lcom/sun/tools/javac/util/JCDiagnostic;
MethodParameters:
Name Flags
diag
java.lang.String getPosition(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=9, args_size=2
start local 0 // com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper this
start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression exp
0: .line 76
aload 0 /* this */
getfield com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper.diag:Lcom/sun/tools/javac/util/JCDiagnostic;
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getDiagnosticSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
astore 2 /* diagSource */
start local 2 // com.sun.tools.javac.util.DiagnosticSource diagSource
1: .line 77
aload 0 /* this */
getfield com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper.diag:Lcom/sun/tools/javac/util/JCDiagnostic;
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getLineNumber:()J
lstore 3 /* diagLine */
start local 3 // long diagLine
2: .line 78
aload 2 /* diagSource */
aload 1 /* exp */
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getLineNumber:(I)I
i2l
lstore 5 /* expLine */
start local 5 // long expLine
3: .line 79
aload 2 /* diagSource */
aload 1 /* exp */
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
iconst_0
invokevirtual com.sun.tools.javac.util.DiagnosticSource.getColumnNumber:(IZ)I
i2l
lstore 7 /* expCol */
start local 7 // long expCol
4: .line 80
lload 5 /* expLine */
lload 3 /* diagLine */
lcmp
ifne 6
5: .line 81
lload 7 /* expCol */
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
goto 7
6: .line 82
StackMap locals: com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.DiagnosticSource long long long
StackMap stack:
new java.lang.StringBuilder
dup
lload 5 /* expLine */
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 7 /* expCol */
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: .line 80
StackMap locals:
StackMap stack: java.lang.String
areturn
end local 7 // long expCol
end local 5 // long expLine
end local 3 // long diagLine
end local 2 // com.sun.tools.javac.util.DiagnosticSource diagSource
end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression exp
end local 0 // com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/util/RawDiagnosticFormatter$RawDiagnosticPosHelper;
0 8 1 exp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 8 2 diagSource Lcom/sun/tools/javac/util/DiagnosticSource;
2 8 3 diagLine J
3 8 5 expLine J
4 8 7 expCol J
MethodParameters:
Name Flags
exp
}
SourceFile: "RawDiagnosticFormatter.java"
NestHost: com.sun.tools.javac.util.RawDiagnosticFormatter
InnerClasses:
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
RawDiagnosticPosHelper = com.sun.tools.javac.util.RawDiagnosticFormatter$RawDiagnosticPosHelper of com.sun.tools.javac.util.RawDiagnosticFormatter