RFR 8058575: IllegalAccessError trying to access package-private class from VM anonymous class
Alan.Bateman at oracle.com
Fri Sep 2 14:43:09 UTC 2016
On 02/09/2016 14:02, harold seigel wrote:
> Please review this new fix for JDK-8058575. This fix requires that a
> VM anonymous class be in either the same package as its host class or
> be in the unnamed package. If the anonymous class is in the unnamed
> package then this fix puts it into its host class's package, ensuring
> that the anonymous class and its host class are in the same module.
> This fix also throws an IllegalArgumentException if the host class is
> an array class.
> Additionally, the type of field ClassFileParser::_host_klass was
> changed to InstanceKlass* and some comments were cleaned up.
> JBS bug: https://bugs.openjdk.java.net/browse/JDK-8058575
> Open webrevs:
In GetModuleTest then one clean-up is to change it to use
hostClass.getPackageName() and remove packageName(String).
More information about the hotspot-runtime-dev