8316970: Add internal annotation to mark restricted methods

Reviewed-by: jvernee, iris, alanb
This commit is contained in:
Maurizio Cimadamore 2023-09-28 09:49:57 +00:00
parent 77fac0f4c6
commit 798125152b
7 changed files with 221 additions and 0 deletions

View file

@ -30,6 +30,7 @@ import jdk.internal.foreign.abi.LinkerOptions;
import jdk.internal.foreign.abi.CapturableState;
import jdk.internal.foreign.abi.SharedUtils;
import jdk.internal.javac.PreviewFeature;
import jdk.internal.javac.Restricted;
import jdk.internal.reflect.CallerSensitive;
import jdk.internal.reflect.Reflection;
@ -528,6 +529,7 @@ public sealed interface Linker permits AbstractLinker {
* @see SymbolLookup
*/
@CallerSensitive
@Restricted
MethodHandle downcallHandle(MemorySegment address, FunctionDescriptor function, Option... options);
/**
@ -574,6 +576,7 @@ public sealed interface Linker permits AbstractLinker {
* @throws IllegalCallerException If the caller is in a module that does not have native access enabled.
*/
@CallerSensitive
@Restricted
MethodHandle downcallHandle(FunctionDescriptor function, Option... options);
/**
@ -618,6 +621,7 @@ public sealed interface Linker permits AbstractLinker {
* @throws IllegalCallerException If the caller is in a module that does not have native access enabled.
*/
@CallerSensitive
@Restricted
MemorySegment upcallStub(MethodHandle target, FunctionDescriptor function, Arena arena, Linker.Option... options);
/**