Move monitor related object routines to object-inl.h
Also pass through readily available self Thread. Remove unused wait method.
Rename ObjectLock.Wait to document it doesn't honor interrupts.
Change-Id: I991e5036997b3f60ee4fdf1a420beabab9a70c85
diff --git a/src/native/java_lang_Object.cc b/src/native/java_lang_Object.cc
index 75d5f70..5db7a33 100644
--- a/src/native/java_lang_Object.cc
+++ b/src/native/java_lang_Object.cc
@@ -15,7 +15,7 @@
*/
#include "jni_internal.h"
-#include "mirror/object.h"
+#include "mirror/object-inl.h"
#include "scoped_thread_state_change.h"
// TODO: better support for overloading.
@@ -34,25 +34,25 @@
static void Object_notify(JNIEnv* env, jobject java_this) {
ScopedObjectAccess soa(env);
mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
- o->Notify();
+ o->Notify(soa.Self());
}
static void Object_notifyAll(JNIEnv* env, jobject java_this) {
ScopedObjectAccess soa(env);
mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
- o->NotifyAll();
+ o->NotifyAll(soa.Self());
}
static void Object_wait(JNIEnv* env, jobject java_this) {
ScopedObjectAccess soa(env);
mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
- o->Wait();
+ o->Wait(soa.Self());
}
static void Object_waitJI(JNIEnv* env, jobject java_this, jlong ms, jint ns) {
ScopedObjectAccess soa(env);
mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
- o->Wait(ms, ns);
+ o->Wait(soa.Self(), ms, ns);
}
static JNINativeMethod gMethods[] = {