RFR: JDK-8282776: Bad NullPointerException message when invoking an interface MethodHandle on a null receiver

David Holmes dholmes at openjdk.java.net
Fri Mar 11 04:31:43 UTC 2022


On Wed, 9 Mar 2022 22:52:41 GMT, Mandy Chung <mchung at openjdk.org> wrote:

> A simple patch to call `Objects.requireNonNull(recv)` for an explicit null receiver check rather than NPE thrown by `Object::getClass`.  The message of NPE generated by JEP 358 (Helpful NullPointerExceptions) is supposed to be helpful but not in this case.

I'd like to know if the explicit null check will lead to removal of the existing implicit null checks? Otherwise this is just "death by a thousand cuts" whether requireNonNull is inlined or not.

-------------

PR: https://git.openjdk.java.net/jdk/pull/7766


More information about the core-libs-dev mailing list