diff --git a/runtime/j9vm/exports.cmake b/runtime/j9vm/exports.cmake index 21fee7fca06..38bd117181d 100644 --- a/runtime/j9vm/exports.cmake +++ b/runtime/j9vm/exports.cmake @@ -441,6 +441,7 @@ endif() if(NOT JAVA_SPEC_VERSION LESS 22) jvm_add_exports(jvm JVM_ExpandStackFrameInfo + JVM_VirtualThreadDisableSuspend ) endif() diff --git a/runtime/j9vm/j9vmnatives.xml b/runtime/j9vm/j9vmnatives.xml index 6ddce903c23..e34bcb36140 100644 --- a/runtime/j9vm/j9vmnatives.xml +++ b/runtime/j9vm/j9vmnatives.xml @@ -450,5 +450,6 @@ SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-ex + diff --git a/runtime/j9vm/javanextvmi.cpp b/runtime/j9vm/javanextvmi.cpp index ae741dcdfe0..bb242864664 100644 --- a/runtime/j9vm/javanextvmi.cpp +++ b/runtime/j9vm/javanextvmi.cpp @@ -724,6 +724,12 @@ JVM_ExpandStackFrameInfo(JNIEnv *env, jobject object) { assert(!"JVM_ExpandStackFrameInfo unimplemented"); } + +JNIEXPORT void JNICALL +JVM_VirtualThreadDisableSuspend(JNIEnv *env, jobject vthread, jboolean enter) +{ + assert(!"JVM_VirtualThreadDisableSuspend unimplemented"); +} #endif /* JAVA_SPEC_VERSION >= 22 */ } /* extern "C" */ diff --git a/runtime/redirector/forwarders.m4 b/runtime/redirector/forwarders.m4 index afbc3afc003..3547971b55d 100644 --- a/runtime/redirector/forwarders.m4 +++ b/runtime/redirector/forwarders.m4 @@ -429,3 +429,5 @@ _IF([defined(J9VM_OPT_VALHALLA_VALUE_TYPES)], [_X(JVM_IsValhallaEnabled, JNICALL, false, jboolean, void)]) _IF([JAVA_SPEC_VERSION >= 22], [_X(JVM_ExpandStackFrameInfo, JNICALL, false, void, JNIEnv *env, jobject object)]) +_IF([JAVA_SPEC_VERSION >= 22], + [_X(JVM_VirtualThreadDisableSuspend, JNICALL, false, void, JNIEnv *env, jobject vthread, jboolean enter)])