< prev index next >
src/hotspot/share/classfile/systemDictionary.cpp
Print this page
rev 56655 : 8232613: Move Object.registerNatives into HotSpot
Reviewed-by: alanb, coleenp, lfoltan, dholmes, adinn
@@ -1974,10 +1974,24 @@
#endif
{
resolve_wk_klasses_through(WK_KLASS_ENUM_NAME(Class_klass), scan, CHECK);
}
+ assert(WK_KLASS(Object_klass) != NULL, "well-known classes should now be initialized");
+
+ // Register native methods of Object
+ Method::register_native(Object_klass(), vmSymbols::hashCode_name(),
+ vmSymbols::void_int_signature(), (address)&JVM_IHashCode, THREAD);
+ Method::register_native(Object_klass(), vmSymbols::wait_name(),
+ vmSymbols::long_void_signature(), (address)&JVM_MonitorWait, THREAD);
+ Method::register_native(Object_klass(), vmSymbols::notify_name(),
+ vmSymbols::void_method_signature(), (address)&JVM_MonitorNotify, THREAD);
+ Method::register_native(Object_klass(), vmSymbols::notifyAll_name(),
+ vmSymbols::void_method_signature(), (address)&JVM_MonitorNotifyAll, THREAD);
+ Method::register_native(Object_klass(), vmSymbols::clone_name(),
+ vmSymbols::void_object_signature(), (address)&JVM_Clone, THREAD);
+
// Calculate offsets for String and Class classes since they are loaded and
// can be used after this point.
java_lang_String::compute_offsets();
java_lang_Class::compute_offsets();
< prev index next >