@@ -1710,11 +1710,11 @@ assert(!o->mark().is_marked(), "should only mark an object once"); // object's mark word markWord mark = o->mark(); - if (mark.must_be_preserved(o)) { + if (o->mark_must_be_preserved(mark)) { _saved_mark_stack->push(mark); _saved_oop_stack->push(o); } // mark the object