RFR: 8327218: Add an ability to specify modules which should have native access enabled
Jan Lahoda
jlahoda at openjdk.org
Mon Mar 4 13:56:12 UTC 2024
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.
-------------
Commit messages:
- Explicitly listing the modules that should get native access.
- Native access modules-1
Changes: https://git.openjdk.org/jdk/pull/18106/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=18106&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8327218
Stats: 120 lines in 9 files changed: 103 ins; 9 del; 8 mod
Patch: https://git.openjdk.org/jdk/pull/18106.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/18106/head:pull/18106
PR: https://git.openjdk.org/jdk/pull/18106
More information about the build-dev
mailing list