RFR: 8338471: Refactor Method::get_new_method() for better NoSuchMethodError handling

Dean Long dlong at openjdk.org
Thu Sep 5 20:39:49 UTC 2024


On Thu, 5 Sep 2024 18:56:19 GMT, Matias Saavedra Silva <matsaave at openjdk.org> wrote:

> This patch cleans up the use of `get_new_method()` so callers don't have to worry about throwing `NoSuchMethodError`. The method is refactored to throw the error and avoid ever returning nullptr. Verified with tier1-5 tests.

Also, doesn't this change mean that we can now return Unsafe.throwNoSuchMethodError() instead of the target method?  This probably works fine in the interpreter, but I'm worried this could break the compilers in subtle ways.

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

PR Comment: https://git.openjdk.org/jdk/pull/20874#issuecomment-2332588828


More information about the hotspot-dev mailing list