< prev index next >

src/hotspot/share/gc/serial/markSweep.inline.hpp

Print this page

        

@@ -38,11 +38,11 @@
   // some marks may contain information we need to preserve so we store them away
   // and overwrite the mark.  We'll restore it at the end of markSweep.
   markWord mark = obj->mark_raw();
   obj->set_mark_raw(markWord::prototype().set_marked());
 
-  if (mark.must_be_preserved(obj)) {
+  if (obj->mark_must_be_preserved(mark)) {
     preserve_mark(obj, mark);
   }
 }
 
 template <class T> inline void MarkSweep::mark_and_push(T* p) {
< prev index next >