RFR: 8327218: Add an ability to specify modules which should have native access enabled [v3]

Maurizio Cimadamore mcimadamore at openjdk.org
Thu Mar 7 21:46:55 UTC 2024


On Wed, 6 Mar 2024 21:16:25 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:

>> Currently, JDK modules load by the bootstrap and platform ClassLoaders are automatically granted the native access. I am working on an upgrade of JLine inside the `jdk.internal.le` module, and I would like to replace the current native bindings with FFM-based bindings (which are now somewhat provided by JLine). But, for that, native access is needed for the `jdk.internal.le` module. We could possibly move the module to the platform ClassLoader, but it seems it might be better to have more control over which modules have the native access.
>> 
>> This patch introduces an explicit list of modules that will automatically be granted the native access. Note this patch is not yet intended to change the end behavior - the list of modules granted native access is supposed to be the same as modules in the boot and platform ClassLoaders.
>
> Jan Lahoda has updated the pull request incrementally with three additional commits since the last revision:
> 
>  - Merge remote-tracking branch 'origin/native-access-modules1' into native-access-modules1
>  - Reflecting review feedback.
>  - Updating copyright headers.

Marked as reviewed by mcimadamore (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/18106#pullrequestreview-1923612749


More information about the build-dev mailing list