abstract class com.sun.tools.javac.comp.Resolve$AbstractMethodCheck implements com.sun.tools.javac.comp.Resolve$MethodCheck
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.javac.comp.Resolve$AbstractMethodCheck
  super_class: java.lang.Object
{
  com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException methodCheckFailure;
    descriptor: Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck$SharedInapplicableMethodException;
    flags: (0x0000) 

  final com.sun.tools.javac.comp.Resolve this$0;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.comp.Resolve);
    descriptor: (Lcom/sun/tools/javac/comp/Resolve;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
         0: .line 756
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 845
            aload 0 /* this */
            new com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException.<init>:(Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;)V
            putfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.methodCheckFailure:Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck$SharedInapplicableMethodException;
         2: .line 756
            return
        end local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;
    MethodParameters:
        Name  Flags
      this$0  final

  public void argumentsAcceptable(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
        start local 1 // com.sun.tools.javac.comp.Env env
        start local 2 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
        start local 3 // com.sun.tools.javac.util.List argtypes
        start local 4 // com.sun.tools.javac.util.List formals
        start local 5 // com.sun.tools.javac.util.Warner warn
         0: .line 764
            aload 2 /* deferredAttrContext */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.phase:Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;
            invokevirtual com.sun.tools.javac.comp.Resolve$MethodResolutionPhase.isVarargsRequired:()Z
            istore 6 /* useVarargs */
        start local 6 // boolean useVarargs
         1: .line 765
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.treeForDiagnostics:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/tree/JCTree;
            astore 7 /* callTree */
        start local 7 // com.sun.tools.javac.tree.JCTree callTree
         2: .line 766
            aload 7 /* callTree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.args:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/List;
            astore 8 /* trees */
        start local 8 // com.sun.tools.javac.util.List trees
         3: .line 769
            aload 2 /* deferredAttrContext */
            getfield com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext.inferenceContext:Lcom/sun/tools/javac/comp/InferenceContext;
            astore 9 /* inferenceContext */
        start local 9 // com.sun.tools.javac.comp.InferenceContext inferenceContext
         4: .line 771
            iload 6 /* useVarargs */
            ifeq 5
            aload 4 /* formals */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            goto 6
      StackMap locals: com.sun.tools.javac.comp.Resolve$AbstractMethodCheck com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Warner int com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.comp.InferenceContext
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         6: astore 10 /* varargsFormal */
        start local 10 // com.sun.tools.javac.code.Type varargsFormal
         7: .line 773
            aload 10 /* varargsFormal */
            ifnonnull 20
         8: .line 774
            aload 3 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            aload 4 /* formals */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            if_icmpeq 20
         9: .line 775
            aload 0 /* this */
            aload 7 /* callTree */
            getstatic com.sun.tools.javac.comp.Resolve$MethodCheckDiag.ARITY_MISMATCH:Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;
            aload 9 /* inferenceContext */
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.reportMC:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;Lcom/sun/tools/javac/comp/InferenceContext;[Ljava/lang/Object;)V
        10: .line 778
            goto 20
        11: .line 779
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 8 /* trees */
            ifnull 12
            aload 8 /* trees */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
        13: astore 11 /* pos */
        start local 11 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        14: .line 780
            aload 0 /* this */
            aload 11 /* pos */
            iconst_0
            aload 3 /* argtypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 4 /* formals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 2 /* deferredAttrContext */
            aload 5 /* warn */
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.checkArg:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;ZLcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;)V
        15: .line 781
            aload 3 /* argtypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* argtypes */
        16: .line 782
            aload 4 /* formals */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 4 /* formals */
        17: .line 783
            aload 8 /* trees */
            ifnull 18
            aload 8 /* trees */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            goto 19
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
        18: aload 8 /* trees */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        19: astore 8 /* trees */
        end local 11 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        20: .line 778
      StackMap locals:
      StackMap stack:
            aload 3 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 21
            aload 4 /* formals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            aload 10 /* varargsFormal */
            if_acmpne 11
        21: .line 786
      StackMap locals:
      StackMap stack:
            aload 4 /* formals */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            aload 10 /* varargsFormal */
            if_acmpeq 23
        22: .line 787
            aload 0 /* this */
            aload 7 /* callTree */
            getstatic com.sun.tools.javac.comp.Resolve$MethodCheckDiag.ARITY_MISMATCH:Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;
            aload 9 /* inferenceContext */
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.reportMC:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;Lcom/sun/tools/javac/comp/InferenceContext;[Ljava/lang/Object;)V
        23: .line 790
      StackMap locals:
      StackMap stack:
            iload 6 /* useVarargs */
            ifeq 35
        24: .line 793
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.types:Lcom/sun/tools/javac/code/Types;
            aload 10 /* varargsFormal */
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 11 /* elt */
        start local 11 // com.sun.tools.javac.code.Type elt
        25: .line 794
            goto 34
        26: .line 795
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 8 /* trees */
            ifnull 27
            aload 8 /* trees */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            goto 28
      StackMap locals:
      StackMap stack:
        27: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
        28: astore 12 /* pos */
        start local 12 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        29: .line 796
            aload 0 /* this */
            aload 12 /* pos */
            iconst_1
            aload 3 /* argtypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 11 /* elt */
            aload 2 /* deferredAttrContext */
            aload 5 /* warn */
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.checkArg:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;ZLcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;)V
        30: .line 797
            aload 3 /* argtypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* argtypes */
        31: .line 798
            aload 8 /* trees */
            ifnull 32
            aload 8 /* trees */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            goto 33
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
        32: aload 8 /* trees */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        33: astore 8 /* trees */
        end local 12 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        34: .line 794
      StackMap locals:
      StackMap stack:
            aload 3 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 26
        end local 11 // com.sun.tools.javac.code.Type elt
        35: .line 801
      StackMap locals:
      StackMap stack:
            return
        end local 10 // com.sun.tools.javac.code.Type varargsFormal
        end local 9 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        end local 8 // com.sun.tools.javac.util.List trees
        end local 7 // com.sun.tools.javac.tree.JCTree callTree
        end local 6 // boolean useVarargs
        end local 5 // com.sun.tools.javac.util.Warner warn
        end local 4 // com.sun.tools.javac.util.List formals
        end local 3 // com.sun.tools.javac.util.List argtypes
        end local 2 // com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext deferredAttrContext
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   36     0                 this  Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;
            0   36     1                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   36     2  deferredAttrContext  Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;
            0   36     3             argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   36     4              formals  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   36     5                 warn  Lcom/sun/tools/javac/util/Warner;
            1   36     6           useVarargs  Z
            2   36     7             callTree  Lcom/sun/tools/javac/tree/JCTree;
            3   36     8                trees  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            4   36     9     inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            7   36    10        varargsFormal  Lcom/sun/tools/javac/code/Type;
           14   20    11                  pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
           25   35    11                  elt  Lcom/sun/tools/javac/code/Type;
           29   34    12                  pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/Warner;)V
    MethodParameters:
                     Name  Flags
      env                  final
      deferredAttrContext  
      argtypes             
      formals              
      warn                 

  private com.sun.tools.javac.tree.JCTree treeForDiagnostics(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 805
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
            ifnull 1
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.AttrContext
            getfield com.sun.tools.javac.comp.AttrContext.preferredTreeForDiagnostics:Lcom/sun/tools/javac/tree/JCTree;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree
         2: areturn
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;
            0    3     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      env   

  abstract void checkArg(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, boolean, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext, com.sun.tools.javac.util.Warner);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;ZLcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/Warner;)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      pos                  
      varargs              
      actual               
      formal               
      deferredAttrContext  
      warn                 

  protected void reportMC(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.comp.Resolve$MethodCheckDiag, com.sun.tools.javac.comp.InferenceContext, java.lang.Object[]);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;Lcom/sun/tools/javac/comp/InferenceContext;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.comp.Resolve$MethodCheckDiag diag
        start local 3 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        start local 4 // java.lang.Object[] args
         0: .line 814
            aload 3 /* inferenceContext */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            getfield com.sun.tools.javac.comp.Infer.emptyContext:Lcom/sun/tools/javac/comp/InferenceContext;
            if_acmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* inferDiag */
        start local 5 // boolean inferDiag
         3: .line 815
            iload 5 /* inferDiag */
            ifeq 8
            aload 2 /* diag */
            getfield com.sun.tools.javac.comp.Resolve$MethodCheckDiag.inferKey:Ljava/lang/String;
            aload 2 /* diag */
            getfield com.sun.tools.javac.comp.Resolve$MethodCheckDiag.basicKey:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 816
            aload 4 /* args */
            arraylength
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 6 /* args2 */
        start local 6 // java.lang.Object[] args2
         5: .line 817
            aload 4 /* args */
            iconst_0
            aload 6 /* args2 */
            iconst_1
            aload 4 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 818
            aload 6 /* args2 */
            iconst_0
            aload 3 /* inferenceContext */
            invokevirtual com.sun.tools.javac.comp.InferenceContext.inferenceVars:()Lcom/sun/tools/javac/util/List;
            aastore
         7: .line 819
            aload 6 /* args2 */
            astore 4 /* args */
        end local 6 // java.lang.Object[] args2
         8: .line 821
      StackMap locals: int
      StackMap stack:
            iload 5 /* inferDiag */
            ifeq 9
            aload 2 /* diag */
            getfield com.sun.tools.javac.comp.Resolve$MethodCheckDiag.inferKey:Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2 /* diag */
            getfield com.sun.tools.javac.comp.Resolve$MethodCheckDiag.basicKey:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 6 /* key */
        start local 6 // java.lang.String key
        11: .line 822
            iload 5 /* inferDiag */
            ifeq 13
        12: .line 823
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.infer:Lcom/sun/tools/javac/comp/Infer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 6 /* key */
            aload 4 /* args */
            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;
            invokevirtual com.sun.tools.javac.comp.Infer.error:(Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/comp/Infer$InferenceException;
            goto 14
        13: .line 824
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.methodCheckFailure:Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck$SharedInapplicableMethodException;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 6 /* key */
            aload 4 /* args */
            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;
            invokevirtual com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException.setMessage:(Lcom/sun/tools/javac/util/JCDiagnostic;)Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck$SharedInapplicableMethodException;
        14: .line 822
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Resolve$InapplicableMethodException
            athrow
        end local 6 // java.lang.String key
        end local 5 // boolean inferDiag
        end local 4 // java.lang.Object[] args
        end local 3 // com.sun.tools.javac.comp.InferenceContext inferenceContext
        end local 2 // com.sun.tools.javac.comp.Resolve$MethodCheckDiag diag
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;
            0   15     1               pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   15     2              diag  Lcom/sun/tools/javac/comp/Resolve$MethodCheckDiag;
            0   15     3  inferenceContext  Lcom/sun/tools/javac/comp/InferenceContext;
            0   15     4              args  [Ljava/lang/Object;
            3   15     5         inferDiag  Z
            5    8     6             args2  [Ljava/lang/Object;
           11   15     6               key  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      pos               
      diag              
      inferenceContext  
      args              

  public com.sun.tools.javac.comp.Resolve$MethodCheck mostSpecificCheck(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
        start local 1 // com.sun.tools.javac.util.List actuals
         0: .line 848
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.this$0:Lcom/sun/tools/javac/comp/Resolve;
            getfield com.sun.tools.javac.comp.Resolve.nilMethodCheck:Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
            areturn
        end local 1 // com.sun.tools.javac.util.List actuals
        end local 0 // com.sun.tools.javac.comp.Resolve$AbstractMethodCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/tools/javac/comp/Resolve$AbstractMethodCheck;
            0    1     1  actuals  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/comp/Resolve$MethodCheck;
    MethodParameters:
         Name  Flags
      actuals  
}
SourceFile: "Resolve.java"
NestHost: com.sun.tools.javac.comp.Resolve
InnerClasses:
  DeferredAttrContext = com.sun.tools.javac.comp.DeferredAttr$DeferredAttrContext of com.sun.tools.javac.comp.DeferredAttr
  public InferenceException = com.sun.tools.javac.comp.Infer$InferenceException of com.sun.tools.javac.comp.Infer
  abstract AbstractMethodCheck = com.sun.tools.javac.comp.Resolve$AbstractMethodCheck of com.sun.tools.javac.comp.Resolve
  SharedInapplicableMethodException = com.sun.tools.javac.comp.Resolve$AbstractMethodCheck$SharedInapplicableMethodException of com.sun.tools.javac.comp.Resolve$AbstractMethodCheck
  abstract MethodCheck = com.sun.tools.javac.comp.Resolve$MethodCheck of com.sun.tools.javac.comp.Resolve
  final MethodCheckDiag = com.sun.tools.javac.comp.Resolve$MethodCheckDiag of com.sun.tools.javac.comp.Resolve
  MethodResolutionPhase = com.sun.tools.javac.comp.Resolve$MethodResolutionPhase of com.sun.tools.javac.comp.Resolve
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  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