@@ -73,10 +73,13 @@ return (void *)(&_object); } inline void ObjectMonitor::set_object(void* obj) { _object = obj; + if (_object != (cast_to_oop<intptr_t>(-1))) { + assert(oop(_object) == oopDesc::bs()->write_barrier(oop(_object)), "expect to-space copy"); + } } inline bool ObjectMonitor::check(TRAPS) { if (THREAD != _owner) { if (THREAD->is_lock_owned((address) _owner)) {