[GR-57817] Prepare JNI and Unsafe usage for JDK 24. #9892
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request addresses the Native Access Warning introduced by JEP-472 in JDK 24.
1. The
libtruffleattach
library has been moved fromTRUFFLE_RUNTIME
toTRUFFLE_API
. This change ensures that embedders use the more appropriateorg.graalvm.truffle
module name, rather than the implementation module nameorg.graalvm.truffle.runtime
, when enabling native access.2. Truffle now delegates native access privileges to all languages and tools. To achieve this, it requires the
libtruffleattach
library. If you run JavaVM with the--illegal-native-access=deny
option and do not explicitly enable native access to the Truffle API module, Truffle will be unable to load thelibtruffleattach
library. In such cases, Truffle will fall back to the default runtime, native access for languages and tools will not be enabled, and the JDK will throwIllegalCallerException
when the language or tool access native API.