Skip to content

Commit 6a74d77

Browse files
Use DirectByteBufferUtil.allocate
1 parent 3c79e4f commit 6a74d77

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

substratevm/src/com.oracle.svm.core.posix/src/com/oracle/svm/core/posix/jvmstat/PosixPerfMemoryProvider.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import java.nio.ByteBuffer;
4343

4444
import org.graalvm.compiler.core.common.NumUtil;
45-
import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
4645
import org.graalvm.nativeimage.ImageSingletons;
4746
import org.graalvm.nativeimage.Platform;
4847
import org.graalvm.nativeimage.Platforms;
@@ -54,15 +53,14 @@
5453
import org.graalvm.word.Pointer;
5554
import org.graalvm.word.WordFactory;
5655

57-
import com.oracle.svm.core.SubstrateUtil;
5856
import com.oracle.svm.core.Uninterruptible;
5957
import com.oracle.svm.core.VMInspectionOptions;
6058
import com.oracle.svm.core.annotate.Alias;
6159
import com.oracle.svm.core.annotate.TargetClass;
6260
import com.oracle.svm.core.feature.AutomaticallyRegisteredFeature;
6361
import com.oracle.svm.core.feature.InternalFeature;
6462
import com.oracle.svm.core.headers.LibC;
65-
import com.oracle.svm.core.jdk.Target_java_nio_DirectByteBuffer;
63+
import com.oracle.svm.core.jdk.DirectByteBufferUtil;
6664
import com.oracle.svm.core.jvmstat.PerfManager;
6765
import com.oracle.svm.core.jvmstat.PerfMemoryPrologue;
6866
import com.oracle.svm.core.jvmstat.PerfMemoryProvider;
@@ -148,11 +146,7 @@ public ByteBuffer create() {
148146

149147
/* Clear the shared memory region. */
150148
LibC.memset(mapAddress, WordFactory.signed(0), WordFactory.unsigned(size));
151-
if (JavaVersionUtil.JAVA_SPEC >= 21) {
152-
return SubstrateUtil.cast(new Target_java_nio_DirectByteBuffer(mapAddress.rawValue(), (long) size), ByteBuffer.class);
153-
} else {
154-
return SubstrateUtil.cast(new Target_java_nio_DirectByteBuffer(mapAddress.rawValue(), size), ByteBuffer.class);
155-
}
149+
return DirectByteBufferUtil.allocate(mapAddress.rawValue(), size);
156150
}
157151

158152
private static String getUserName(int uid) {

0 commit comments

Comments
 (0)