diff -r 6db2a04e72b1 -r c5937f7b4e8b hotspot/src/share/vm/runtime/thread.cpp --- a/hotspot/src/share/vm/runtime/thread.cpp Mon Dec 01 22:41:16 2014 +0300 +++ b/hotspot/src/share/vm/runtime/thread.cpp Tue Dec 02 12:36:03 2014 +0300 @@ -1076,7 +1076,7 @@ } -void JavaThread::allocate_threadObj(Handle thread_group, char* thread_name, +void JavaThread::allocate_threadObj(Handle thread_group, const char* thread_name, bool daemon, TRAPS) { assert(thread_group.not_null(), "thread group should be specified"); assert(threadObj() == NULL, "should only create Java thread object once"); @@ -1123,8 +1123,8 @@ return; } - KlassHandle group(this, SystemDictionary::ThreadGroup_klass()); - Handle threadObj(this, this->threadObj()); + KlassHandle group(THREAD, SystemDictionary::ThreadGroup_klass()); + Handle threadObj(THREAD, this->threadObj()); JavaCalls::call_special(&result, thread_group, @@ -1133,8 +1133,6 @@ vmSymbols::thread_void_signature(), threadObj, // Arg 1 THREAD); - - } // NamedThread -- non-JavaThread subclasses with multiple