summaryrefslogtreecommitdiff
path: root/test/178-app-image-native-method/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/178-app-image-native-method/src/Main.java')
-rw-r--r--test/178-app-image-native-method/src/Main.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/178-app-image-native-method/src/Main.java b/test/178-app-image-native-method/src/Main.java
index e6c76ffc5f..294ad4739b 100644
--- a/test/178-app-image-native-method/src/Main.java
+++ b/test/178-app-image-native-method/src/Main.java
@@ -52,6 +52,7 @@ public class Main {
$noinline$opt$testCriticalSignatures();
$noinline$regressionTestB181736463();
+ $noinline$regressionTestB189235039();
new CriticalClinitCheck();
sTestCriticalClinitCheckOtherThread.join();
@@ -380,6 +381,10 @@ public class Main {
}
}
+ static void $noinline$regressionTestB189235039() {
+ assertEquals(42, new Main().b189235039CallThrough());
+ }
+
static void initializingCriticalClinitCheck() {
// Called from CriticalClinitCheck.<clinit>().
// Test @CriticalNative calls on the initializing thread.
@@ -425,6 +430,9 @@ public class Main {
}
public static native void makeVisiblyInitialized();
+
+ public native synchronized int b189235039CallThrough();
+ public static native int b189235039CheckLocks(int placeholder, Main m);
}
class Test {