Implement thread name change notification for DDMS.
Change-Id: If63d89991951989f27ee267895244e115661dce9
diff --git a/src/java_lang_Thread.cc b/src/java_lang_Thread.cc
index 9031471..46b6241 100644
--- a/src/java_lang_Thread.cc
+++ b/src/java_lang_Thread.cc
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include "debugger.h"
#include "jni_internal.h"
#include "object.h"
#include "ScopedUtfChars.h"
@@ -74,20 +75,13 @@
}
}
-void Thread_nativeSetName(JNIEnv* env, jobject javaThread, jstring javaName) {
+void Thread_nativeSetName(JNIEnv* env, jobject javaThread, jstring) {
ScopedThreadListLock thread_list_lock;
Thread* thread = Thread::FromManagedThread(env, javaThread);
- if (thread != NULL) {
- ScopedUtfChars name(env, javaName);
- if (name.c_str() == NULL) {
- return;
- }
- LOG(INFO) << "Thread " << *thread << " changing name to '" << name.c_str() << "'";
- // TODO: needed for debugging (DDMS) support.
- //StringObject* nameStr = (StringObject*) dvmDecodeIndirectRef(env, javaName);
- //int threadId = (thread != NULL) ? thread->threadId : -1;
- //dvmDdmSendThreadNameChange(threadId, nameStr);
+ if (thread == NULL) {
+ return;
}
+ Dbg::DdmSendThreadNotification(thread, CHUNK_TYPE("THNM"));
}
/*