New candidate JEP: 403: Strongly Encapsulate JDK Internals

Andrew Haley aph at redhat.com
Thu Mar 25 10:54:40 UTC 2021


On 3/17/21 10:05 PM, mark.reinhold at oracle.com wrote:
> https://openjdk.java.net/jeps/403
> 
>   Summary: Strongly encapsulate all internal elements of the JDK, except
>   for critical internal APIs such as sun.misc.Unsafe.  It will no longer
>   be possible to relax the strong encapsulation of internal elements
>   via a single command-line option, as was possible in JDK 9 through
>   JDK 16.

Looking at the JEP, I don't immediately see anything about long-term
use of illegal accesses in test code. There are a good many cases where
we need to test private and protected classes and fields, for example.
Is there a proposal to allow this?

-- 
Andrew Haley  (he/him)
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
https://keybase.io/andrewhaley
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671



More information about the jigsaw-dev mailing list