< prev index next >

src/share/vm/runtime/objectMonitor.inline.hpp

Print this page

        

@@ -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)) {
< prev index next >