Patch for JDK-8142882: rebinding of a DirectMethodHandle

Chuck Rasbold rasbold at google.com
Thu Nov 12 19:46:45 UTC 2015


Proposed fix for: https://bugs.openjdk.java.net/browse/JDK-8142882

http://cr.openjdk.java.net/~rasbold/8142882/webrev.00/

Don't pre-dispatch the receiver of a DirectMethodHandle, as it may allow a
protected method to be accessed.

This fix is a subset of the change for JDK-8050166
<https://bugs.openjdk.java.net/browse/JDK-8050166>, which is already in
jdk8 and jdk9.

The change causes the an NPE to be thrown when a protected MethodHandle is
called via invoke().
An additional backport of JDK-8016839
<https://bugs.openjdk.java.net/browse/JDK-8016839> is needed, if it is
desired to that a proper IllegalAccessError is thrown instead of an NPE, as
happens with jdk8 / jdk9.


More information about the jdk7u-dev mailing list