< 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 >