--- old/src/share/vm/oops/instanceRefKlass.cpp 2015-10-08 22:15:46.955321022 +0200 +++ new/src/share/vm/oops/instanceRefKlass.cpp 2015-10-08 22:15:46.908322144 +0200 @@ -91,7 +91,7 @@ bool InstanceRefKlass::owns_pending_list_lock(JavaThread* thread) { if (java_lang_ref_Reference::pending_list_lock() == NULL) return false; - Handle h_lock(thread, java_lang_ref_Reference::pending_list_lock()); + Handle h_lock(thread, oopDesc::bs()->write_barrier(java_lang_ref_Reference::pending_list_lock())); return ObjectSynchronizer::current_thread_holds_lock(thread, h_lock); } @@ -104,7 +104,7 @@ // to hold the pending list lock. We want to free this handle. HandleMark hm; - Handle h_lock(THREAD, java_lang_ref_Reference::pending_list_lock()); + Handle h_lock(THREAD, oopDesc::bs()->write_barrier(java_lang_ref_Reference::pending_list_lock())); ObjectSynchronizer::fast_enter(h_lock, pending_list_basic_lock, false, THREAD); assert(ObjectSynchronizer::current_thread_holds_lock( JavaThread::current(), h_lock), @@ -122,7 +122,7 @@ // to hold the pending list lock. We want to free this handle. HandleMark hm; - Handle h_lock(THREAD, java_lang_ref_Reference::pending_list_lock()); + Handle h_lock(THREAD, oopDesc::bs()->write_barrier(java_lang_ref_Reference::pending_list_lock())); assert(ObjectSynchronizer::current_thread_holds_lock( JavaThread::current(), h_lock), "Lock should be held");