--- old/src/share/vm/interpreter/interpreterRuntime.cpp 2015-10-14 13:54:07.335055922 +0200 +++ new/src/share/vm/interpreter/interpreterRuntime.cpp 2015-10-14 13:54:07.207059017 +0200 @@ -615,7 +615,7 @@ if (PrintBiasedLockingStatistics) { Atomic::inc(BiasedLocking::slow_path_entry_count_addr()); } - Handle h_obj(thread, elem->obj()); + Handle h_obj(thread, oopDesc::bs()->write_barrier(elem->obj())); assert(Universe::heap()->is_in_reserved_or_null(h_obj()), "must be NULL or an object"); if (UseBiasedLocking) { @@ -637,7 +637,7 @@ #ifdef ASSERT thread->last_frame().interpreter_frame_verify_monitor(elem); #endif - Handle h_obj(thread, elem->obj()); + Handle h_obj(thread, oopDesc::bs()->write_barrier(elem->obj())); assert(Universe::heap()->is_in_reserved_or_null(h_obj()), "must be NULL or an object"); if (elem == NULL || h_obj()->is_unlocked()) {