From 1402ff0f5db6b2574a6e860b965d85f477564355 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Lid=C3=A9n?= Date: Fri, 18 Mar 2016 15:54:04 +0100 Subject: [PATCH] 8152185: ReferencePendingListLocker incorrectly assumes that the lock is never taken recursively Reviewed-by: stefank, sjohanss --- hotspot/src/share/vm/gc/shared/referencePendingListLocker.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/hotspot/src/share/vm/gc/shared/referencePendingListLocker.cpp b/hotspot/src/share/vm/gc/shared/referencePendingListLocker.cpp index 270a6014a8d..0c35d65aeee 100644 --- a/hotspot/src/share/vm/gc/shared/referencePendingListLocker.cpp +++ b/hotspot/src/share/vm/gc/shared/referencePendingListLocker.cpp @@ -176,8 +176,6 @@ void ReferencePendingListLocker::lock() { HandleMark hm; Handle handle(THREAD, java_lang_ref_Reference::pending_list_lock()); - assert(!is_locked_by_self(), "Should not be locked by self"); - // Lock ObjectSynchronizer::fast_enter(handle, &_basic_lock, false, THREAD); @@ -213,8 +211,6 @@ void ReferencePendingListLocker::unlock() { // Unlock ObjectSynchronizer::fast_exit(handle(), &_basic_lock, THREAD); - assert(!is_locked_by_self(), "Unlocking failed"); - if (HAS_PENDING_EXCEPTION) { CLEAR_PENDING_EXCEPTION; }