diff options
| author | 2018-05-29 09:54:45 +0000 | |
|---|---|---|
| committer | 2018-05-29 09:54:45 +0000 | |
| commit | 4eb6fa0e22cc90419bb099f676fdd413e2c9b94e (patch) | |
| tree | 3a334847d8eb87566713ab28e785bee67b8c1709 | |
| parent | aab8bc928a8eff425d5e5755fde75b1cb55998a9 (diff) | |
| parent | a4f1f6e7ea1066a0ee3a2d99eb0b2bd90474bf04 (diff) | |
Merge "Rename nativeHoldsLock to holdsLock and make it work on current thread"
| -rw-r--r-- | runtime/native/java_lang_Thread.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/runtime/native/java_lang_Thread.cc b/runtime/native/java_lang_Thread.cc index 9edb0c21dd..a37a76f809 100644 --- a/runtime/native/java_lang_Thread.cc +++ b/runtime/native/java_lang_Thread.cc @@ -111,15 +111,14 @@ static jint Thread_nativeGetStatus(JNIEnv* env, jobject java_thread, jboolean ha return -1; // Unreachable. } -static jboolean Thread_nativeHoldsLock(JNIEnv* env, jobject java_thread, jobject java_object) { +static jboolean Thread_holdsLock(JNIEnv* env, jclass, jobject java_object) { ScopedObjectAccess soa(env); ObjPtr<mirror::Object> object = soa.Decode<mirror::Object>(java_object); if (object == nullptr) { ThrowNullPointerException("object == null"); return JNI_FALSE; } - MutexLock mu(soa.Self(), *Locks::thread_list_lock_); - Thread* thread = Thread::FromManagedThread(soa, java_thread); + Thread* thread = soa.Self(); return thread->HoldsLock(object.Ptr()); } @@ -200,7 +199,7 @@ static JNINativeMethod gMethods[] = { FAST_NATIVE_METHOD(Thread, isInterrupted, "()Z"), NATIVE_METHOD(Thread, nativeCreate, "(Ljava/lang/Thread;JZ)V"), NATIVE_METHOD(Thread, nativeGetStatus, "(Z)I"), - NATIVE_METHOD(Thread, nativeHoldsLock, "(Ljava/lang/Object;)Z"), + NATIVE_METHOD(Thread, holdsLock, "(Ljava/lang/Object;)Z"), FAST_NATIVE_METHOD(Thread, nativeInterrupt, "()V"), NATIVE_METHOD(Thread, nativeSetName, "(Ljava/lang/String;)V"), NATIVE_METHOD(Thread, nativeSetPriority, "(I)V"), |