On Thu, 5 Jan 2023 20:45:20 GMT, Mandy Chung <[email protected]> wrote:
> Trivial fix. Fix `Invokers.checkExactType` to call
> `newWrongMethodTypeException(actual, expected)` with parameters in right
> order.
Hello Mandy, this looks good to me. The copyright year on the file will need an
update.
There's another call to this `newWrongMethodTypeException` method on line 515
and I am guessing that one is already passing the params in the correct order.
If I go by that same logic, then there appears to be a direct construction of
`WrongMethodTypeException` on line 497 and I suspect the `String` passed to it
is perhaps using the wrong order? It currently says:
if (handle.hasInvokeExactBehavior() && handle.accessModeType(ad.type) !=
ad.symbolicMethodTypeExact) {
throw new WrongMethodTypeException("expected " +
handle.accessModeType(ad.type) + " but found "
+ ad.symbolicMethodTypeExact);
}
Should it instead say:
if (handle.hasInvokeExactBehavior() && handle.accessModeType(ad.type) !=
ad.symbolicMethodTypeExact) {
throw new WrongMethodTypeException("expected " + ad.symbolicMethodTypeExact
+ " but found "
+ handle.accessModeType(ad.type));
}
-------------
PR: https://git.openjdk.org/jdk/pull/11870