RFR: 8338596: Clarify handling of restricted and caller-sensitive methods [v6]
Mandy Chung
mchung at openjdk.org
Fri Oct 4 17:54:39 UTC 2024
On Wed, 2 Oct 2024 05:15:04 GMT, David Holmes <dholmes at openjdk.org> wrote:
> 3. I will just note that the description for this issue is "Clarify handling of restricted and caller-sensitive methods" but there is nothing in the proposed changes that relate to CS methods, and I think we have agreed that any documentation that may be lacking for pre-existing CS methods should also be handled outside this PR.
https://download.java.net/java/early_access/jdk24/docs/specs/jni/design.html#calling-caller-sensitive-methods is the documentation about the invocation of a caller-sensitive method via JNI when there is no Java caller on the stack. CS methods do not behave in the same way, for example [some API throws NPE ](https://bugs.openjdk.org/browse/JDK-8281765) or [a default behavior ](https://bugs.openjdk.org/browse/JDK-8221618).
We examined all CS methods and the API specification specifies the behavior (see [JDK-8177155](https://bugs.openjdk.org/browse/JDK-8177155)) when a CS method is invoked via JNI but no Java caller on the stack. I think the documentation is clear enough.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/21067#issuecomment-2394275395
More information about the core-libs-dev
mailing list