diff --git a/sdk/src/org.graalvm.nativeimage/snapshot.sigtest b/sdk/src/org.graalvm.nativeimage/snapshot.sigtest index 0ad6c829af72..cf7f8932ad61 100644 --- a/sdk/src/org.graalvm.nativeimage/snapshot.sigtest +++ b/sdk/src/org.graalvm.nativeimage/snapshot.sigtest @@ -1021,6 +1021,10 @@ meth public abstract java.nio.file.Path getImagePath() CLSS public abstract interface static org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess outer org.graalvm.nativeimage.hosted.Feature intf org.graalvm.nativeimage.hosted.Feature$FeatureAccess +meth public abstract org.graalvm.nativeimage.dynamicaccess.JNIAccess getJNIAccess() +meth public abstract org.graalvm.nativeimage.dynamicaccess.ReflectiveAccess getReflectiveAccess() +meth public abstract org.graalvm.nativeimage.dynamicaccess.ResourceAccess getResourceAccess() +meth public abstract org.graalvm.nativeimage.dynamicaccess.ForeignAccess getForeignAccess() CLSS public abstract interface static org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess outer org.graalvm.nativeimage.hosted.Feature @@ -1161,6 +1165,30 @@ meth public static void addResourceBundle(java.lang.Module,java.lang.String) meth public static void addResourceBundle(java.lang.Module,java.lang.String,java.util.Locale[]) supr java.lang.Object +CLSS public abstract interface org.graalvm.nativeimage.dynamicaccess.ReflectiveAccess +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Class[]) +meth public !varargs abstract void registerForUnsafeAllocation(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Class[]) +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.reflect.Executable[]) +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.reflect.Field[]) +meth public !varargs abstract void registerForSerialization(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Class[]) +meth public !varargs abstract java.lang.Class registerProxy(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Class[]) + +CLSS public abstract interface org.graalvm.nativeimage.dynamicaccess.ResourceAccess +meth public abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Module,java.lang.String) +meth public void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.String) +meth public abstract void registerResourceBundle(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.util.ResourceBundle) + +CLSS public abstract interface org.graalvm.nativeimage.dynamicaccess.JNIAccess +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Class[]) +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.reflect.Executable[]) +meth public !varargs abstract void register(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.reflect.Field[]) + +CLSS public abstract interface org.graalvm.nativeimage.dynamicaccess.ForeignAccess +meth public !varargs abstract void registerForDirectUpcall(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.invoke.MethodHandle,java.lang.Object,java.lang.Object[]) +meth public !varargs abstract void registerForDowncall(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Object,java.lang.Object[]) +meth public !varargs abstract void registerForUpcall(org.graalvm.nativeimage.dynamicaccess.AccessCondition,java.lang.Object,java.lang.Object[]) + + CLSS public final org.graalvm.nativeimage.hosted.RuntimeSerialization meth public !varargs static void register(java.lang.Class[]) meth public !varargs static void registerProxyClass(java.lang.Class[]) diff --git a/sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/dynamicaccess/AccessCondition.java b/sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/dynamicaccess/AccessCondition.java index 5007d0711547..906325c84eab 100644 --- a/sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/dynamicaccess/AccessCondition.java +++ b/sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/dynamicaccess/AccessCondition.java @@ -44,8 +44,15 @@ /** * A condition that must be satisfied to register elements for dynamic access (i.e., reflection, - * serialization, JNI access, resource access, and foreign access at run time). Conditions should be - * used whenever possible to constrain unnecessary growth of the binary size. + * serialization, JNI access, resource access, and foreign access at run time). + * {@link AccessCondition} is used for programmatic metadata registration in conjunction with: + * + * Conditions should be used whenever possible to constrain unnecessary growth of the binary size. *

* There are currently two types of conditions: *