19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #include "jni.h"
25 #include "testlib_threads.h"
26
27 void call(void* ctxt) {
28 JavaVM* jvm = (JavaVM*) ctxt;
29 JNIEnv* env;
30 jvm->AttachCurrentThread((void**)&env, NULL);
31 jclass linkerClass = env->FindClass("java/lang/foreign/Linker");
32 jmethodID nativeLinkerMethod = env->GetStaticMethodID(linkerClass, "nativeLinker", "()Ljava/lang/foreign/Linker;");
33 env->CallStaticVoidMethod(linkerClass, nativeLinkerMethod);
34 jvm->DetachCurrentThread();
35 }
36
37 extern "C" {
38 JNIEXPORT void JNICALL
39 Java_org_openjdk_foreigntest_PanamaMainUnnamedModule_nativeLinker0(JNIEnv *env, jclass cls) {
40 JavaVM* jvm;
41 env->GetJavaVM(&jvm);
42 run_in_new_thread_and_join(call, jvm);
43 }
44 }
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #include "jni.h"
25 #include "testlib_threads.h"
26
27 void call(void* ctxt) {
28 JavaVM* jvm = (JavaVM*) ctxt;
29 JNIEnv* env;
30 jvm->AttachCurrentThread((void**)&env, NULL);
31 jclass linkerClass = env->FindClass("java/lang/foreign/Linker");
32 jmethodID nativeLinkerMethod = env->GetStaticMethodID(linkerClass, "nativeLinker", "()Ljava/lang/foreign/Linker;");
33 env->CallStaticVoidMethod(linkerClass, nativeLinkerMethod);
34 jvm->DetachCurrentThread();
35 }
36
37 extern "C" {
38 JNIEXPORT void JNICALL
39 Java_org_openjdk_foreigntest_unnamed_PanamaMainUnnamedModule_nativeLinker0(JNIEnv *env, jclass cls) {
40 JavaVM* jvm;
41 env->GetJavaVM(&jvm);
42 run_in_new_thread_and_join(call, jvm);
43 }
44 }
|