Skip to content

Commit 409b6c4

Browse files
committed
Refactored current API.
1 parent 2827a63 commit 409b6c4

31 files changed

+920
-488
lines changed

sdk/src/org.graalvm.nativeimage/snapshot.sigtest

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,9 @@ meth public abstract java.nio.file.Path getImagePath()
10041004
CLSS public abstract interface static org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess
10051005
outer org.graalvm.nativeimage.hosted.Feature
10061006
intf org.graalvm.nativeimage.hosted.Feature$FeatureAccess
1007+
meth public abstract org.graalvm.nativeimage.hosted.RuntimeJNIAccess getRuntimeJNIAccess()
1008+
meth public abstract org.graalvm.nativeimage.hosted.RuntimeReflection getRuntimeReflection()
1009+
meth public abstract org.graalvm.nativeimage.hosted.RuntimeResourceAccess getRuntimeResourceAccess()
10071010

10081011
CLSS public abstract interface static org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess
10091012
outer org.graalvm.nativeimage.hosted.Feature
@@ -1093,23 +1096,34 @@ meth public !varargs static void initializeAtRunTime(java.lang.Class<?>[])
10931096
meth public !varargs static void initializeAtRunTime(java.lang.String[])
10941097
supr java.lang.Object
10951098

1096-
CLSS public final org.graalvm.nativeimage.hosted.RuntimeForeignAccess
1099+
CLSS public abstract interface org.graalvm.nativeimage.hosted.RuntimeForeignAccess
10971100
meth public !varargs static void registerForDirectUpcall(java.lang.invoke.MethodHandle,java.lang.Object,java.lang.Object[])
10981101
meth public !varargs static void registerForDowncall(java.lang.Object,java.lang.Object[])
10991102
meth public !varargs static void registerForUpcall(java.lang.Object,java.lang.Object[])
1100-
supr java.lang.Object
1101-
1102-
CLSS public final org.graalvm.nativeimage.hosted.RuntimeJNIAccess
1103+
meth public !varargs abstract void registerForDirectUpcall(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.invoke.MethodHandle,java.lang.Object,java.lang.Object[])
1104+
meth public !varargs abstract void registerForDowncall(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Object,java.lang.Object[])
1105+
meth public !varargs abstract void registerForUpcall(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Object,java.lang.Object[])
1106+
1107+
CLSS public abstract interface org.graalvm.nativeimage.hosted.RuntimeJNIAccess
1108+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Class<?>[])
1109+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.reflect.Executable[])
1110+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.reflect.Field[])
11031111
meth public !varargs static void register(java.lang.Class<?>[])
11041112
meth public !varargs static void register(java.lang.reflect.Executable[])
11051113
meth public !varargs static void register(java.lang.reflect.Field[])
1106-
supr java.lang.Object
11071114

11081115
CLSS public final org.graalvm.nativeimage.hosted.RuntimeProxyCreation
11091116
meth public !varargs static void register(java.lang.Class<?>[])
11101117
supr java.lang.Object
11111118

1112-
CLSS public final org.graalvm.nativeimage.hosted.RuntimeReflection
1119+
CLSS public abstract interface org.graalvm.nativeimage.hosted.RuntimeReflection
1120+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Class<?>[])
1121+
meth public abstract void registerClassLookup(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.String)
1122+
meth public !varargs abstract void registerUnsafeAllocation(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Class<?>[])
1123+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.reflect.Executable[])
1124+
meth public !varargs abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.reflect.Field[])
1125+
meth public !varargs abstract void registerForSerialization(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Class<?>[])
1126+
meth public !varargs abstract java.lang.Class<?> registerProxy(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Class<?>[])
11131127
meth public !varargs static void register(boolean,boolean,java.lang.reflect.Field[])
11141128
anno 0 java.lang.Deprecated(boolean forRemoval=false, java.lang.String since="21.1")
11151129
meth public !varargs static void register(boolean,java.lang.reflect.Field[])
@@ -1135,14 +1149,16 @@ meth public static void registerAllRecordComponents(java.lang.Class<?>)
11351149
meth public static void registerAllSigners(java.lang.Class<?>)
11361150
meth public static void registerClassLookup(java.lang.String)
11371151
meth public static void registerFieldLookup(java.lang.Class<?>,java.lang.String)
1138-
supr java.lang.Object
11391152

1140-
CLSS public final org.graalvm.nativeimage.hosted.RuntimeResourceAccess
1153+
CLSS public abstract interface org.graalvm.nativeimage.hosted.RuntimeResourceAccess
1154+
meth public abstract void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Module,java.lang.String)
1155+
meth public void register(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.String)
1156+
meth public abstract void registerResourceBundle(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.Module,java.lang.String)
1157+
meth public void registerResourceBundle(org.graalvm.nativeimage.hosted.RegistrationCondition,java.lang.String)
11411158
meth public static void addResource(java.lang.Module,java.lang.String)
11421159
meth public static void addResource(java.lang.Module,java.lang.String,byte[])
11431160
meth public static void addResourceBundle(java.lang.Module,java.lang.String)
11441161
meth public static void addResourceBundle(java.lang.Module,java.lang.String,java.util.Locale[])
1145-
supr java.lang.Object
11461162

11471163
CLSS public final org.graalvm.nativeimage.hosted.RuntimeSerialization
11481164
meth public !varargs static void register(java.lang.Class<?>[])

sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/hosted/DynamicJNIAccess.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/hosted/Feature.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -173,22 +173,29 @@ interface IsInConfigurationAccess extends FeatureAccess {
173173
interface AfterRegistrationAccess extends FeatureAccess {
174174

175175
/**
176-
* Returns the access instance used to register elements for reflection at runtime. All
177-
* registrations should happen in {@link Feature#afterRegistration}.
176+
* Returns the instance of {@link RuntimeReflection} used to register elements for
177+
* reflection at runtime. All registrations should happen in
178+
* {@link Feature#afterRegistration}.
178179
*/
179-
ReflectionDynamicAccess getReflectionDynamicAccess();
180+
RuntimeReflection getRuntimeReflection();
180181

181182
/**
182-
* Returns the access instance used to register resources for runtime access. All
183-
* registrations should happen in {@link Feature#afterRegistration}.
183+
* Returns the instance of {@link RuntimeResourceAccess} used to register resources for
184+
* runtime access. All registrations should happen in {@link Feature#afterRegistration}.
184185
*/
185-
ResourceDynamicAccess getResourceDynamicAccess();
186+
RuntimeResourceAccess getRuntimeResourceAccess();
186187

187188
/**
188-
* Returns the access instance used to register elements for JNI access at runtime. All
189-
* registrations should happen in {@link Feature#afterRegistration}.
189+
* Returns the instance of {@link RuntimeJNIAccess} used to register elements for JNI access
190+
* at runtime. All registrations should happen in {@link Feature#afterRegistration}.
190191
*/
191-
DynamicJNIAccess getDynamicJNIAccess();
192+
RuntimeJNIAccess getRuntimeJNIAccess();
193+
194+
/**
195+
* Returns the instance of {@link RuntimeForeignAccess} used to register elements for foreign access
196+
* at runtime. All registrations should happen in {@link Feature#afterRegistration}.
197+
*/
198+
RuntimeForeignAccess getRuntimeForeignAccess();
192199
}
193200

194201
/**

sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/hosted/ReflectionDynamicAccess.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/hosted/ResourceDynamicAccess.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)