hotspot/src/share/vm/prims/nativeLookup.cpp
changeset 35103 d19354bcbfa6
parent 33606 af4ec8a4635b
child 35235 5e373cc222a5
equal deleted inserted replaced
35102:c5f050e1f982 35103:d19354bcbfa6
   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)             },