--- old/src/share/vm/runtime/vframe.hpp 2015-10-08 22:16:05.257883899 +0200 +++ new/src/share/vm/runtime/vframe.hpp 2015-10-08 22:16:05.208885070 +0200 @@ -250,6 +250,7 @@ public: // Constructor MonitorInfo(oop owner, BasicLock* lock, bool eliminated, bool owner_is_scalar_replaced) { + assert(owner == oopDesc::bs()->write_barrier(owner), "expect to-space copy"); if (!owner_is_scalar_replaced) { _owner = owner; _owner_klass = NULL; @@ -265,6 +266,7 @@ // Accessors oop owner() const { assert(!_owner_is_scalar_replaced, "should not be called for scalar replaced object"); + assert(_owner == oopDesc::bs()->write_barrier(_owner), "expect to-space copy"); return _owner; } oop owner_klass() const {