RFR: JDK-8281003 - MethodHandles::lookup throws NPE if caller is null
Alan Bateman
alanb at openjdk.java.net
Mon Feb 14 11:59:11 UTC 2022
On Fri, 11 Feb 2022 20:32:46 GMT, Tim Prinzing <duke at openjdk.java.net> wrote:
> JDK-8281003 - MethodHandles::lookup throws NPE if caller is null
src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 121:
> 119: Class<?> c = Reflection.getCallerClass();
> 120: if (c == null) {
> 121: throw new IllegalCallerException();
Throwing ICE is probably okay here, I just wonder if there is any practical advantage to having it return publicLookup instead, e.g. is there any scenario where a JNI attached thread might want to invoke a method with a Lookup parameter?
-------------
PR: https://git.openjdk.java.net/jdk/pull/7447
More information about the core-libs-dev
mailing list