src/share/vm/runtime/thread.cpp
Print this page
*** 2868,2885 ****
// descriptive string if there is no set name
const char* JavaThread::get_thread_name_string(char* buf, int buflen) const {
const char* name_str;
oop thread_obj = threadObj();
if (thread_obj != NULL) {
! typeArrayOop name = java_lang_Thread::name(thread_obj);
if (name != NULL) {
if (buf == NULL) {
! name_str = UNICODE::as_utf8((jchar*) name->base(T_CHAR),
! name->length());
} else {
! name_str = UNICODE::as_utf8((jchar*) name->base(T_CHAR),
! name->length(), buf, buflen);
}
} else if (is_attaching_via_jni()) { // workaround for 6412693 - see 6404306
name_str = "<no-name - thread is attaching>";
} else {
name_str = Thread::name();
--- 2868,2883 ----
// descriptive string if there is no set name
const char* JavaThread::get_thread_name_string(char* buf, int buflen) const {
const char* name_str;
oop thread_obj = threadObj();
if (thread_obj != NULL) {
! oop name = java_lang_Thread::name(thread_obj);
if (name != NULL) {
if (buf == NULL) {
! name_str = java_lang_String::as_utf8_string(name);
} else {
! name_str = java_lang_String::as_utf8_string(name, buf, buflen);
}
} else if (is_attaching_via_jni()) { // workaround for 6412693 - see 6404306
name_str = "<no-name - thread is attaching>";
} else {
name_str = Thread::name();