diff --git a/src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java b/src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
index 3716999ef27..cc196fa8f06 100644
--- a/src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+++ b/src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
@@ -122,19 +122,19 @@ public MemorySegment asSlice(long offset, long newSize, long byteAlignment) {
 
     @Override
     @CallerSensitive
-    public MemorySegment reinterpret(long newSize, Scope newScope, Consumer<MemorySegment> cleanup) {
+    public final MemorySegment reinterpret(long newSize, Scope newScope, Consumer<MemorySegment> cleanup) {
         return reinterpretInternal(Reflection.getCallerClass(), newSize, newScope, null);
     }
 
     @Override
     @CallerSensitive
-    public MemorySegment reinterpret(long newSize) {
+    public final MemorySegment reinterpret(long newSize) {
         return reinterpretInternal(Reflection.getCallerClass(), newSize, scope, null);
     }
 
     @Override
     @CallerSensitive
-    public MemorySegment reinterpret(Scope newScope, Consumer<MemorySegment> cleanup) {
+    public final MemorySegment reinterpret(Scope newScope, Consumer<MemorySegment> cleanup) {
         return reinterpretInternal(Reflection.getCallerClass(), byteSize(), newScope, cleanup);
     }
 
diff --git a/test/jdk/TEST.groups b/test/jdk/TEST.groups
index 38032de11b3..80bf9a74b2f 100644
--- a/test/jdk/TEST.groups
+++ b/test/jdk/TEST.groups
@@ -359,6 +359,7 @@ jdk_svc = \
 
 jdk_foreign = \
     java/foreign \
+    jdk/internal/reflect/CallerSensitive/CheckCSMs.java \
     -java/foreign/TestMatrix.java
 
 jdk_vector = \