2424 */
2525package com .oracle .svm .hosted .dynamicaccess ;
2626
27- import java .lang .reflect .Executable ;
28- import java .lang .reflect .Field ;
2927import java .util .ArrayList ;
3028import java .util .List ;
3129
3230import org .graalvm .nativeimage .dynamicaccess .AccessCondition ;
33- import org .graalvm .nativeimage .dynamicaccess .ReflectiveAccess ;
3431
3532import com .oracle .svm .hosted .ReflectiveAccessImpl ;
3633import com .oracle .svm .util .OriginalClassProvider ;
3734import com .oracle .svm .util .OriginalFieldProvider ;
3835import com .oracle .svm .util .OriginalMethodProvider ;
36+ import com .oracle .svm .util .dynamicaccess .JVMCIReflectiveAccess ;
3937
4038import jdk .vm .ci .meta .ResolvedJavaField ;
4139import jdk .vm .ci .meta .ResolvedJavaMethod ;
4240import jdk .vm .ci .meta .ResolvedJavaType ;
4341
44- /**
45- * Mirror of {@link ReflectiveAccess} using JVMCI types.
46- */
47- public final class JVMCIReflectiveAccess {
42+ public final class JVMCIReflectiveAccessImpl implements JVMCIReflectiveAccess {
4843 private final ReflectiveAccessImpl rdaInstance ;
4944 private static JVMCIReflectiveAccess instance ;
5045
51- private JVMCIReflectiveAccess () {
46+ private JVMCIReflectiveAccessImpl () {
5247 rdaInstance = ReflectiveAccessImpl .singleton ();
5348 }
5449
5550 public static JVMCIReflectiveAccess singleton () {
5651 if (instance == null ) {
57- instance = new JVMCIReflectiveAccess ();
52+ instance = new JVMCIReflectiveAccessImpl ();
5853 }
5954 return instance ;
6055 }
6156
62- /**
63- * @see ReflectiveAccess#register(AccessCondition, Class...)
64- */
57+ @ Override
6558 public void register (AccessCondition condition , ResolvedJavaType ... types ) {
6659 for (ResolvedJavaType type : types ) {
6760 rdaInstance .register (condition , OriginalClassProvider .getJavaClass (type ));
6861 }
6962 }
7063
71- /**
72- * @see ReflectiveAccess#register(AccessCondition, Executable...)
73- */
64+ @ Override
7465 public void register (AccessCondition condition , ResolvedJavaMethod ... methods ) {
7566 for (ResolvedJavaMethod method : methods ) {
7667 rdaInstance .register (condition , OriginalMethodProvider .getJavaMethod (method ));
7768 }
7869 }
7970
80- /**
81- * @see ReflectiveAccess#register(AccessCondition, Field...)
82- */
71+ @ Override
8372 public void register (AccessCondition condition , ResolvedJavaField ... fields ) {
8473 for (ResolvedJavaField field : fields ) {
8574 rdaInstance .register (condition , OriginalFieldProvider .getJavaField (field ));
8675 }
8776 }
8877
89- /**
90- * @see ReflectiveAccess#registerForSerialization(AccessCondition, Class...)
91- */
78+ @ Override
9279 public void registerForSerialization (AccessCondition condition , ResolvedJavaType ... types ) {
9380 for (ResolvedJavaType type : types ) {
9481 rdaInstance .registerForSerialization (condition , OriginalClassProvider .getJavaClass (type ));
9582 }
9683 }
9784
98- /**
99- * @see ReflectiveAccess#registerProxy(AccessCondition, Class...)
100- */
85+ @ Override
10186 public Class <?> registerProxy (AccessCondition condition , ResolvedJavaType ... interfaces ) {
10287 List <Class <?>> reflectionInterfaces = new ArrayList <>();
10388 for (ResolvedJavaType intf : interfaces ) {
@@ -106,9 +91,7 @@ public Class<?> registerProxy(AccessCondition condition, ResolvedJavaType... int
10691 return rdaInstance .registerProxy (condition , reflectionInterfaces .toArray (Class []::new ));
10792 }
10893
109- /**
110- * @see ReflectiveAccess#registerForUnsafeAllocation(AccessCondition, Class...)
111- */
94+ @ Override
11295 public void registerForUnsafeAllocation (AccessCondition condition , ResolvedJavaType ... types ) {
11396 for (ResolvedJavaType type : types ) {
11497 rdaInstance .registerForUnsafeAllocation (condition , OriginalClassProvider .getJavaClass (type ));
0 commit comments