84 { SystemDictionary::WK_KLASS_ENUM_NAME(klass), vmSymbols::VM_SYMBOL_ENUM_NAME(name##_name), vmSymbols::VM_SYMBOL_ENUM_NAME(signature), may_be_java }, |
84 { SystemDictionary::WK_KLASS_ENUM_NAME(klass), vmSymbols::VM_SYMBOL_ENUM_NAME(name##_name), vmSymbols::VM_SYMBOL_ENUM_NAME(signature), may_be_java }, |
85 |
85 |
86 InjectedField JavaClasses::_injected_fields[] = { |
86 InjectedField JavaClasses::_injected_fields[] = { |
87 ALL_INJECTED_FIELDS(DECLARE_INJECTED_FIELD) |
87 ALL_INJECTED_FIELDS(DECLARE_INJECTED_FIELD) |
88 }; |
88 }; |
|
89 |
|
90 // Register native methods of Object |
|
91 void java_lang_Object::register_natives(TRAPS) { |
|
92 InstanceKlass* obj = SystemDictionary::Object_klass(); |
|
93 Method::register_native(obj, vmSymbols::hashCode_name(), |
|
94 vmSymbols::void_int_signature(), (address) &JVM_IHashCode, CHECK); |
|
95 Method::register_native(obj, vmSymbols::wait_name(), |
|
96 vmSymbols::long_void_signature(), (address) &JVM_MonitorWait, CHECK); |
|
97 Method::register_native(obj, vmSymbols::notify_name(), |
|
98 vmSymbols::void_method_signature(), (address) &JVM_MonitorNotify, CHECK); |
|
99 Method::register_native(obj, vmSymbols::notifyAll_name(), |
|
100 vmSymbols::void_method_signature(), (address) &JVM_MonitorNotifyAll, CHECK); |
|
101 Method::register_native(obj, vmSymbols::clone_name(), |
|
102 vmSymbols::void_object_signature(), (address) &JVM_Clone, THREAD); |
|
103 } |
89 |
104 |
90 int JavaClasses::compute_injected_offset(InjectedFieldID id) { |
105 int JavaClasses::compute_injected_offset(InjectedFieldID id) { |
91 return _injected_fields[id].compute_offset(); |
106 return _injected_fields[id].compute_offset(); |
92 } |
107 } |
93 |
108 |