@@ -1465,11 +1465,14 @@ _saved_mark_stack->push(mark); _saved_oop_stack->push(o); } // mark the object - o->set_mark(markWord::prototype().set_marked()); + if (mark.has_displaced_mark_helper()) { + mark = mark.displaced_mark_helper(); + } + o->set_mark(mark.set_marked()); } // return true if object is marked inline bool ObjectMarker::visited(oop o) { return o->mark().is_marked();