672 meth.owner == syms.enumSym) |
672 meth.owner == syms.enumSym) |
673 argtypes = argtypes.tail.tail; |
673 argtypes = argtypes.tail.tail; |
674 if (tree.varargsElement != null) |
674 if (tree.varargsElement != null) |
675 tree.varargsElement = types.erasure(tree.varargsElement); |
675 tree.varargsElement = types.erasure(tree.varargsElement); |
676 else |
676 else |
677 Assert.check(tree.args.length() == argtypes.length()); |
677 if (tree.args.length() != argtypes.length()) { |
|
678 log.error(tree.pos(), |
|
679 "method.invoked.with.incorrect.number.arguments", |
|
680 tree.args.length(), argtypes.length()); |
|
681 } |
678 tree.args = translateArgs(tree.args, argtypes, tree.varargsElement); |
682 tree.args = translateArgs(tree.args, argtypes, tree.varargsElement); |
679 |
683 |
680 tree.type = types.erasure(tree.type); |
684 tree.type = types.erasure(tree.type); |
681 // Insert casts of method invocation results as needed. |
685 // Insert casts of method invocation results as needed. |
682 result = retype(tree, mt.getReturnType(), pt); |
686 result = retype(tree, mt.getReturnType(), pt); |