class com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter implements com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$DiagnosticRewriter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter
super_class: java.lang.Object
{
int causeIndex;
descriptor: I
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter this
start local 1 // int causeIndex
0: .line 4794
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 4795
aload 0 /* this */
iload 1 /* causeIndex */
putfield com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter.causeIndex:I
2: .line 4796
return
end local 1 // int causeIndex
end local 0 // com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter;
0 3 1 causeIndex I
MethodParameters:
Name Flags
causeIndex
public com.sun.tools.javac.util.JCDiagnostic rewriteDiagnostic(com.sun.tools.javac.util.JCDiagnostic$Factory, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.DiagnosticSource, com.sun.tools.javac.util.JCDiagnostic$DiagnosticType, com.sun.tools.javac.util.JCDiagnostic);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Factory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/util/JCDiagnostic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=6
start local 0 // com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter this
start local 1 // com.sun.tools.javac.util.JCDiagnostic$Factory diags
start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition preferredPos
start local 3 // com.sun.tools.javac.util.DiagnosticSource preferredSource
start local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType preferredKind
start local 5 // com.sun.tools.javac.util.JCDiagnostic d
0: .line 4802
aload 5 /* d */
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getArgs:()[Ljava/lang/Object;
aload 0 /* this */
getfield com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter.causeIndex:I
aaload
checkcast com.sun.tools.javac.util.JCDiagnostic
astore 6 /* cause */
start local 6 // com.sun.tools.javac.util.JCDiagnostic cause
1: .line 4803
aload 5 /* d */
invokevirtual com.sun.tools.javac.util.JCDiagnostic.getDiagnosticPosition:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
astore 7 /* pos */
start local 7 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
2: .line 4804
aload 7 /* pos */
ifnonnull 4
3: .line 4805
aload 2 /* preferredPos */
astore 7 /* pos */
4: .line 4807
StackMap locals: com.sun.tools.javac.util.JCDiagnostic com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack:
aload 1 /* diags */
aload 4 /* preferredKind */
aload 3 /* preferredSource */
aload 7 /* pos */
5: .line 4808
ldc "prob.found.req"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6 /* cause */
aastore
6: .line 4807
invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.create:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;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;
areturn
end local 7 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
end local 6 // com.sun.tools.javac.util.JCDiagnostic cause
end local 5 // com.sun.tools.javac.util.JCDiagnostic d
end local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType preferredKind
end local 3 // com.sun.tools.javac.util.DiagnosticSource preferredSource
end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition preferredPos
end local 1 // com.sun.tools.javac.util.JCDiagnostic$Factory diags
end local 0 // com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter;
0 7 1 diags Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
0 7 2 preferredPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 7 3 preferredSource Lcom/sun/tools/javac/util/DiagnosticSource;
0 7 4 preferredKind Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
0 7 5 d Lcom/sun/tools/javac/util/JCDiagnostic;
1 7 6 cause Lcom/sun/tools/javac/util/JCDiagnostic;
2 7 7 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
MethodParameters:
Name Flags
diags
preferredPos
preferredSource
preferredKind
d
}
SourceFile: "Resolve.java"
NestHost: com.sun.tools.javac.comp.Resolve
InnerClasses:
MethodResolutionDiagHelper = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper of com.sun.tools.javac.comp.Resolve
ArgMismatchRewriter = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter of com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper
abstract DiagnosticRewriter = com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$DiagnosticRewriter of com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper
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