src/share/classes/com/sun/tools/javac/comp/TransTypes.java

changeset 1925
7696282873f6
parent 1882
39ec5d8a691b
child 2025
3ae1814f7c59
equal deleted inserted replaced
1924:cd9e8cea1b3c 1925:7696282873f6
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);

mercurial