equal
deleted
inserted
replaced
891 } |
891 } |
892 } |
892 } |
893 } |
893 } |
894 |
894 |
895 // Support for JSR-166 locks |
895 // Support for JSR-166 locks |
896 if (JDK_Version::current().supports_thread_park_blocker() && |
896 if (_thread_status == java_lang_Thread::PARKED || _thread_status == java_lang_Thread::PARKED_TIMED) { |
897 (_thread_status == java_lang_Thread::PARKED || |
|
898 _thread_status == java_lang_Thread::PARKED_TIMED)) { |
|
899 |
|
900 _blocker_object = thread->current_park_blocker(); |
897 _blocker_object = thread->current_park_blocker(); |
901 if (_blocker_object != NULL && _blocker_object->is_a(SystemDictionary::java_util_concurrent_locks_AbstractOwnableSynchronizer_klass())) { |
898 if (_blocker_object != NULL && _blocker_object->is_a(SystemDictionary::java_util_concurrent_locks_AbstractOwnableSynchronizer_klass())) { |
902 _blocker_object_owner = java_util_concurrent_locks_AbstractOwnableSynchronizer::get_owner_threadObj(_blocker_object); |
899 _blocker_object_owner = java_util_concurrent_locks_AbstractOwnableSynchronizer::get_owner_threadObj(_blocker_object); |
903 } |
900 } |
904 } |
901 } |