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 4500
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 4501
            aload 0 /* this */
            iload 1 /* causeIndex */
            putfield com.sun.tools.javac.comp.Resolve$MethodResolutionDiagHelper$ArgMismatchRewriter.causeIndex:I
         2: .line 4502
            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 preferedPos
        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 4508
            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 4509
            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 4510
            aload 7 /* pos */
            ifnonnull 4
         3: .line 4511
            aload 2 /* preferedPos */
            astore 7 /* pos */
         4: .line 4513
      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 4514
            ldc "prob.found.req"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* cause */
            aastore
         6: .line 4513
            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 preferedPos
        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      preferedPos  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            
      preferedPos      
      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