RFR 8058575: IllegalAccessError trying to access package-private	class from VM anonymous class
    harold seigel 
    harold.seigel at oracle.com
       
    Wed Aug  3 12:15:58 UTC 2016
    
    
  
Hi,
Please review this fix for bug 8058575.  The fix prevents a class 
created using Unsafe.defineAnonymousClass() from being in a different 
package than its host class.  Being in different packages would create 
access problems if the packages were in different modules.
With this fix, If the anonymous class is in a different package then the 
JVM will throw IllegalArgumentException.  If the anonymous class is in 
the unnamed package then the JVM will move the anonymous class into its 
host class's package.
JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8058575
Open webrevs:
    http://cr.openjdk.java.net/~hseigel/bug_8058575.hs/
    http://cr.openjdk.java.net/~hseigel/bug_8058575.jdk/
The fix was tested with the JCK Lang and VM tests, the hotpot, and 
java/lang, java/util and other JTreg tests, the NSK quick tests, and 
with the RBT runtime nightly tests.
Thanks, Harold
    
    
More information about the hotspot-runtime-dev
mailing list