105 mangle_name_on(&st, signature, 1, end); |
105 mangle_name_on(&st, signature, 1, end); |
106 return st.as_string(); |
106 return st.as_string(); |
107 } |
107 } |
108 |
108 |
109 extern "C" { |
109 extern "C" { |
110 void JNICALL JVM_RegisterUnsafeMethods(JNIEnv *env, jclass unsafecls); |
110 void JNICALL JVM_RegisterJDKInternalMiscUnsafeMethods(JNIEnv *env, jclass unsafecls); |
|
111 void JNICALL JVM_RegisterSunMiscUnsafeMethods(JNIEnv *env, jclass unsafecls); |
111 void JNICALL JVM_RegisterMethodHandleMethods(JNIEnv *env, jclass unsafecls); |
112 void JNICALL JVM_RegisterMethodHandleMethods(JNIEnv *env, jclass unsafecls); |
112 void JNICALL JVM_RegisterPerfMethods(JNIEnv *env, jclass perfclass); |
113 void JNICALL JVM_RegisterPerfMethods(JNIEnv *env, jclass perfclass); |
113 void JNICALL JVM_RegisterWhiteBoxMethods(JNIEnv *env, jclass wbclass); |
114 void JNICALL JVM_RegisterWhiteBoxMethods(JNIEnv *env, jclass wbclass); |
114 #if INCLUDE_JVMCI |
115 #if INCLUDE_JVMCI |
115 jobject JNICALL JVM_GetJVMCIRuntime(JNIEnv *env, jclass c); |
116 jobject JNICALL JVM_GetJVMCIRuntime(JNIEnv *env, jclass c); |
119 |
120 |
120 #define CC (char*) /* cast a literal from (const char*) */ |
121 #define CC (char*) /* cast a literal from (const char*) */ |
121 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f) |
122 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f) |
122 |
123 |
123 static JNINativeMethod lookup_special_native_methods[] = { |
124 static JNINativeMethod lookup_special_native_methods[] = { |
124 { CC"Java_jdk_internal_misc_Unsafe_registerNatives", NULL, FN_PTR(JVM_RegisterUnsafeMethods) }, |
125 { CC"Java_jdk_internal_misc_Unsafe_registerNatives", NULL, FN_PTR(JVM_RegisterJDKInternalMiscUnsafeMethods) }, |
125 { CC"Java_sun_misc_Unsafe_registerNatives", NULL, FN_PTR(JVM_RegisterUnsafeMethods) }, |
126 { CC"Java_sun_misc_Unsafe_registerNatives", NULL, FN_PTR(JVM_RegisterSunMiscUnsafeMethods) }, |
126 { CC"Java_java_lang_invoke_MethodHandleNatives_registerNatives", NULL, FN_PTR(JVM_RegisterMethodHandleMethods) }, |
127 { CC"Java_java_lang_invoke_MethodHandleNatives_registerNatives", NULL, FN_PTR(JVM_RegisterMethodHandleMethods) }, |
127 { CC"Java_sun_misc_Perf_registerNatives", NULL, FN_PTR(JVM_RegisterPerfMethods) }, |
128 { CC"Java_sun_misc_Perf_registerNatives", NULL, FN_PTR(JVM_RegisterPerfMethods) }, |
128 { CC"Java_sun_hotspot_WhiteBox_registerNatives", NULL, FN_PTR(JVM_RegisterWhiteBoxMethods) }, |
129 { CC"Java_sun_hotspot_WhiteBox_registerNatives", NULL, FN_PTR(JVM_RegisterWhiteBoxMethods) }, |
129 #if INCLUDE_JVMCI |
130 #if INCLUDE_JVMCI |
130 { CC"Java_jdk_vm_ci_runtime_JVMCI_initializeRuntime", NULL, FN_PTR(JVM_GetJVMCIRuntime) }, |
131 { CC"Java_jdk_vm_ci_runtime_JVMCI_initializeRuntime", NULL, FN_PTR(JVM_GetJVMCIRuntime) }, |