src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java Sun Nov 03 14:07:43 2019 +0000
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java Sun Nov 03 18:02:29 2019 -0500
@@ -28,12 +28,13 @@
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
-import org.graalvm.compiler.nodes.IfNode;
-import org.junit.Test;
-
import org.graalvm.compiler.api.directives.GraalDirectives;
import org.graalvm.compiler.api.replacements.MethodSubstitution;
+import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig;
+import org.graalvm.compiler.hotspot.HotSpotBackend;
+import org.graalvm.compiler.nodes.IfNode;
import org.graalvm.compiler.replacements.test.MethodSubstitutionTest;
+import org.junit.Test;
/**
* Tests HotSpot specific {@link MethodSubstitution}s.
@@ -133,13 +134,18 @@
@Test
public void testThreadSubstitutions() {
+ GraalHotSpotVMConfig config = ((HotSpotBackend) getBackend()).getRuntime().getVMConfig();
testGraph("currentThread");
- assertInGraph(testGraph("threadIsInterrupted", "isInterrupted", true), IfNode.class);
- assertInGraph(testGraph("threadInterrupted", "isInterrupted", true), IfNode.class);
+ if (config.osThreadInterruptedOffset != Integer.MAX_VALUE) {
+ assertInGraph(testGraph("threadIsInterrupted", "isInterrupted", true), IfNode.class);
+ assertInGraph(testGraph("threadInterrupted", "isInterrupted", true), IfNode.class);
+ }
Thread currentThread = Thread.currentThread();
test("currentThread", currentThread);
- test("threadIsInterrupted", currentThread);
+ if (config.osThreadInterruptedOffset != Integer.MAX_VALUE) {
+ test("threadIsInterrupted", currentThread);
+ }
}
@SuppressWarnings("all")