Skip to content

Commit 7eb73c1

Browse files
author
Christian Wimmer
committed
Replace DirectAnnotationAccess with AnnotationAccess
1 parent 7e7944d commit 7eb73c1

File tree

9 files changed

+23
-23
lines changed

9 files changed

+23
-23
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/c/function/CEntryPointErrors.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import java.lang.reflect.Field;
3232
import java.util.Arrays;
3333

34-
import com.oracle.svm.util.DirectAnnotationAccess;
34+
import org.graalvm.nativeimage.AnnotationAccess;
3535

3636
import com.oracle.svm.core.util.VMError;
3737

@@ -146,7 +146,7 @@ public static String getDescription(int code) {
146146
continue;
147147
}
148148
int value = field.getInt(null);
149-
String description = DirectAnnotationAccess.getAnnotation(field, CEntryPointErrors.Description.class).value();
149+
String description = AnnotationAccess.getAnnotation(field, CEntryPointErrors.Description.class).value();
150150
maxValue = Math.max(value, maxValue);
151151
if (maxValue >= array.length) {
152152
array = Arrays.copyOf(array, 2 * maxValue);

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/graal/meta/SubstrateReplacements.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@
7878
import org.graalvm.compiler.replacements.PEGraphDecoder;
7979
import org.graalvm.compiler.replacements.ReplacementsImpl;
8080
import org.graalvm.compiler.word.WordTypes;
81+
import org.graalvm.nativeimage.AnnotationAccess;
8182
import org.graalvm.nativeimage.Platform;
8283
import org.graalvm.nativeimage.Platforms;
8384
import org.graalvm.nativeimage.hosted.Feature;
84-
import com.oracle.svm.util.DirectAnnotationAccess;
8585

8686
import com.oracle.svm.core.SubstrateTargetDescription;
8787
import com.oracle.svm.core.config.ConfigurationValues;
@@ -260,7 +260,7 @@ public IntrinsicContext getIntrinsic() {
260260
@Platforms(Platform.HOSTED_ONLY.class)
261261
@Override
262262
public void registerSnippet(ResolvedJavaMethod method, ResolvedJavaMethod original, Object receiver, boolean trackNodeSourcePosition, OptionValues options) {
263-
assert DirectAnnotationAccess.isAnnotationPresent(method, Snippet.class) : "Snippet must be annotated with @" + Snippet.class.getSimpleName() + " " + method;
263+
assert AnnotationAccess.isAnnotationPresent(method, Snippet.class) : "Snippet must be annotated with @" + Snippet.class.getSimpleName() + " " + method;
264264
assert method.hasBytecodes() : "Snippet must not be abstract or native";
265265
assert builder.graphs.get(method) == null : "snippet registered twice: " + method.getName();
266266
assert builder.registered.add(method) : "snippet registered twice: " + method.getName();

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/graal/phases/SubstrateSafepointInsertionPhase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
import org.graalvm.compiler.nodes.StructuredGraph;
3030
import org.graalvm.compiler.phases.common.LoopSafepointInsertionPhase;
3131
import org.graalvm.compiler.phases.tiers.MidTierContext;
32+
import org.graalvm.nativeimage.AnnotationAccess;
3233
import org.graalvm.nativeimage.c.function.CFunction;
3334
import org.graalvm.nativeimage.c.function.InvokeCFunctionPointer;
34-
import com.oracle.svm.util.DirectAnnotationAccess;
3535

3636
import com.oracle.svm.core.Uninterruptible;
3737
import com.oracle.svm.core.graal.code.SubstrateBackend;
@@ -47,7 +47,7 @@ public static boolean needSafepointCheck(SharedMethod method) {
4747
/* Uninterruptible methods must not have a safepoint inserted. */
4848
return false;
4949
}
50-
if (DirectAnnotationAccess.isAnnotationPresent(method, CFunction.class) || DirectAnnotationAccess.isAnnotationPresent(method, InvokeCFunctionPointer.class)) {
50+
if (AnnotationAccess.isAnnotationPresent(method, CFunction.class) || AnnotationAccess.isAnnotationPresent(method, InvokeCFunctionPointer.class)) {
5151
/*
5252
* Methods transferring from Java to C have an implicit safepoint check as part of the
5353
* transition from C back to Java. So no explicit end-of-method safepoint check needs to

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/hub/DynamicHub.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
import org.graalvm.compiler.core.common.NumUtil;
5858
import org.graalvm.compiler.core.common.SuppressFBWarnings;
5959
import org.graalvm.compiler.serviceprovider.GraalUnsafeAccess;
60+
import org.graalvm.nativeimage.AnnotationAccess;
6061
import org.graalvm.nativeimage.ImageSingletons;
6162
import org.graalvm.nativeimage.Platform;
6263
import org.graalvm.nativeimage.Platforms;
@@ -86,7 +87,6 @@
8687
import com.oracle.svm.core.reflect.Target_jdk_internal_reflect_ConstantPool;
8788
import com.oracle.svm.core.util.LazyFinalReference;
8889
import com.oracle.svm.core.util.VMError;
89-
import com.oracle.svm.util.DirectAnnotationAccess;
9090
import com.oracle.svm.util.ReflectionUtil;
9191
import com.oracle.svm.util.ReflectionUtil.ReflectionUtilError;
9292

@@ -849,7 +849,7 @@ public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
849849
*/
850850
T[] result = getDeclaredAnnotationsByType(annotationClass);
851851

852-
if (result.length == 0 && DirectAnnotationAccess.isAnnotationPresent(annotationClass, Inherited.class)) {
852+
if (result.length == 0 && AnnotationAccess.isAnnotationPresent(annotationClass, Inherited.class)) {
853853
DynamicHub superClass = (DynamicHub) this.getSuperclass();
854854
if (superClass != null) {
855855
/* Determine if the annotation is associated with the superclass. */

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jdk/LambdaFormHiddenMethod.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import java.lang.annotation.RetentionPolicy;
3131
import java.lang.annotation.Target;
3232

33-
import com.oracle.svm.util.DirectAnnotationAccess;
33+
import org.graalvm.nativeimage.AnnotationAccess;
3434

3535
/**
3636
* Annotation for types whose methods are synthetic methods for lambda invocations, and ignored for
@@ -46,7 +46,7 @@
4646
class Holder {
4747

4848
/** Instance of the annotation, useful when the annotation is manually injected. */
49-
public static final LambdaFormHiddenMethod INSTANCE = DirectAnnotationAccess.getAnnotation(Holder.class, LambdaFormHiddenMethod.class);
49+
public static final LambdaFormHiddenMethod INSTANCE = AnnotationAccess.getAnnotation(Holder.class, LambdaFormHiddenMethod.class);
5050

5151
/**
5252
* Array that contains only the instance of the annotation, useful when the annotation is

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jdk/StackTraceUtils.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,14 @@
3131
import java.security.ProtectionDomain;
3232
import java.util.ArrayList;
3333

34+
import org.graalvm.nativeimage.AnnotationAccess;
3435
import org.graalvm.nativeimage.IsolateThread;
3536
import org.graalvm.nativeimage.c.function.CodePointer;
3637
import org.graalvm.word.Pointer;
3738

39+
import com.oracle.svm.core.NeverInline;
3840
import com.oracle.svm.core.SubstrateOptions;
3941
import com.oracle.svm.core.SubstrateUtil;
40-
import com.oracle.svm.core.NeverInline;
4142
import com.oracle.svm.core.code.FrameInfoQueryResult;
4243
import com.oracle.svm.core.heap.VMOperationInfos;
4344
import com.oracle.svm.core.snippets.KnownIntrinsics;
@@ -51,7 +52,6 @@
5152
import com.oracle.svm.core.thread.Target_jdk_internal_vm_Continuation;
5253
import com.oracle.svm.core.thread.VMOperation;
5354
import com.oracle.svm.core.thread.VirtualThreads;
54-
import com.oracle.svm.util.DirectAnnotationAccess;
5555

5656
import jdk.vm.ci.meta.MetaAccessProvider;
5757
import jdk.vm.ci.meta.ResolvedJavaMethod;
@@ -145,11 +145,11 @@ public static boolean shouldShowFrame(FrameInfoQueryResult frameInfo, boolean sh
145145
return false;
146146
}
147147

148-
if (DirectAnnotationAccess.isAnnotationPresent(clazz, InternalVMMethod.class)) {
148+
if (AnnotationAccess.isAnnotationPresent(clazz, InternalVMMethod.class)) {
149149
return false;
150150
}
151151

152-
if (!showLambdaFrames && DirectAnnotationAccess.isAnnotationPresent(clazz, LambdaFormHiddenMethod.class)) {
152+
if (!showLambdaFrames && AnnotationAccess.isAnnotationPresent(clazz, LambdaFormHiddenMethod.class)) {
153153
return false;
154154
}
155155

@@ -184,11 +184,11 @@ public static boolean shouldShowFrame(MetaAccessProvider metaAccess, ResolvedJav
184184
}
185185

186186
ResolvedJavaType clazz = method.getDeclaringClass();
187-
if (DirectAnnotationAccess.isAnnotationPresent(clazz, InternalVMMethod.class)) {
187+
if (AnnotationAccess.isAnnotationPresent(clazz, InternalVMMethod.class)) {
188188
return false;
189189
}
190190

191-
if (!showLambdaFrames && DirectAnnotationAccess.isAnnotationPresent(clazz, LambdaFormHiddenMethod.class)) {
191+
if (!showLambdaFrames && AnnotationAccess.isAnnotationPresent(clazz, LambdaFormHiddenMethod.class)) {
192192
return false;
193193
}
194194

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/snippets/SnippetRuntime.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.graalvm.compiler.core.common.spi.ForeignCallDescriptor;
3232
import org.graalvm.compiler.replacements.nodes.BinaryMathIntrinsicNode.BinaryOperation;
3333
import org.graalvm.compiler.replacements.nodes.UnaryMathIntrinsicNode.UnaryOperation;
34-
import com.oracle.svm.util.DirectAnnotationAccess;
34+
import org.graalvm.nativeimage.AnnotationAccess;
3535
import org.graalvm.word.LocationIdentity;
3636

3737
import com.oracle.svm.core.Uninterruptible;
@@ -74,7 +74,7 @@ public static SubstrateForeignCallDescriptor findForeignCall(Class<?> declaringC
7474
private static SubstrateForeignCallDescriptor findForeignCall(String descriptorName, Class<?> declaringClass, String methodName, boolean isReexecutable,
7575
LocationIdentity... additionalKilledLocations) {
7676
Method method = findMethod(declaringClass, methodName);
77-
SubstrateForeignCallTarget foreignCallTargetAnnotation = DirectAnnotationAccess.getAnnotation(method, SubstrateForeignCallTarget.class);
77+
SubstrateForeignCallTarget foreignCallTargetAnnotation = AnnotationAccess.getAnnotation(method, SubstrateForeignCallTarget.class);
7878
VMError.guarantee(foreignCallTargetAnnotation != null, "Add missing @SubstrateForeignCallTarget to " + declaringClass.getName() + "." + methodName);
7979

8080
boolean isUninterruptible = Uninterruptible.Utils.isUninterruptible(method);
@@ -85,7 +85,7 @@ private static SubstrateForeignCallDescriptor findForeignCall(String descriptorN
8585
private static SubstrateForeignCallDescriptor findForeignJdkCall(String descriptorName, Class<?> declaringClass, String methodName, boolean isReexecutable, boolean isUninterruptible,
8686
boolean isFullyUninterruptible, LocationIdentity... additionalKilledLocations) {
8787
Method method = findMethod(declaringClass, methodName);
88-
SubstrateForeignCallTarget foreignCallTargetAnnotation = DirectAnnotationAccess.getAnnotation(method, SubstrateForeignCallTarget.class);
88+
SubstrateForeignCallTarget foreignCallTargetAnnotation = AnnotationAccess.getAnnotation(method, SubstrateForeignCallTarget.class);
8989
VMError.guarantee(foreignCallTargetAnnotation == null, declaringClass.getName() + "." + methodName + " must not be annotated with @SubstrateForeignCallTarget.");
9090

9191
return findForeignCall(descriptorName, method, isReexecutable, isUninterruptible, isFullyUninterruptible, additionalKilledLocations);

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/snippets/SubstrateGraphBuilderPlugins.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
import org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams;
8989
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
9090
import org.graalvm.compiler.word.WordCastNode;
91+
import org.graalvm.nativeimage.AnnotationAccess;
9192
import org.graalvm.nativeimage.ImageInfo;
9293
import org.graalvm.nativeimage.ImageSingletons;
9394
import org.graalvm.nativeimage.Platform;
@@ -150,7 +151,6 @@
150151
import com.oracle.svm.hosted.nodes.DeoptProxyNode;
151152
import com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor;
152153
import com.oracle.svm.util.ClassUtil;
153-
import com.oracle.svm.util.DirectAnnotationAccess;
154154

155155
import jdk.vm.ci.code.Architecture;
156156
import jdk.vm.ci.meta.DeoptimizationAction;
@@ -857,7 +857,7 @@ public boolean apply(GraphBuilderContext b, ResolvedJavaMethod targetMethod, Rec
857857
}
858858

859859
private static void checkNeverInline(GraphBuilderContext b) {
860-
if (!DirectAnnotationAccess.isAnnotationPresent(b.getMethod(), NeverInline.class)) {
860+
if (!AnnotationAccess.isAnnotationPresent(b.getMethod(), NeverInline.class)) {
861861
throw VMError.shouldNotReachHere("Accessing the stack pointer or instruction pointer of the caller frame is only safe and deterministic if the method is not inlined. " +
862862
"Therefore, the method " + b.getMethod().format("%H.%n(%p)") + " must be annoated with @" + NeverInline.class.getSimpleName());
863863
}

substratevm/src/com.oracle.svm.truffle/src/com/oracle/svm/truffle/TruffleBaseFeature.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins;
6060
import org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.Registration;
6161
import org.graalvm.compiler.phases.util.Providers;
62+
import org.graalvm.nativeimage.AnnotationAccess;
6263
import org.graalvm.nativeimage.ImageSingletons;
6364
import org.graalvm.nativeimage.hosted.FieldValueTransformer;
6465
import org.graalvm.nativeimage.hosted.RuntimeClassInitialization;
@@ -96,7 +97,6 @@
9697
import com.oracle.svm.hosted.heap.PodSupport;
9798
import com.oracle.svm.hosted.snippets.SubstrateGraphBuilderPlugins;
9899
import com.oracle.svm.truffle.api.SubstrateTruffleRuntime;
99-
import com.oracle.svm.util.DirectAnnotationAccess;
100100
import com.oracle.svm.util.ReflectionUtil;
101101
import com.oracle.truffle.api.CompilerAsserts;
102102
import com.oracle.truffle.api.CompilerDirectives;
@@ -519,7 +519,7 @@ public void accept(DuringAnalysisAccess t, Class<?> u) {
519519
* Never replaceable classes do not count as candidates. They are checked to never be
520520
* used for replacing.
521521
*/
522-
if (DirectAnnotationAccess.getAnnotation(u, DenyReplace.class) != null) {
522+
if (AnnotationAccess.getAnnotation(u, DenyReplace.class) != null) {
523523
return;
524524
}
525525

0 commit comments

Comments
 (0)