hotspot/src/share/vm/gc_implementation/shared/markSweep.inline.hpp
changeset 21916 4977554a0c5e
parent 17105 25b392a7740d
child 22234 da823d78ad65
equal deleted inserted replaced
21764:ba63dd5d7b20 21916:4977554a0c5e
    40   obj->set_mark(markOopDesc::prototype()->set_marked());
    40   obj->set_mark(markOopDesc::prototype()->set_marked());
    41 
    41 
    42   if (mark->must_be_preserved(obj)) {
    42   if (mark->must_be_preserved(obj)) {
    43     preserve_mark(obj, mark);
    43     preserve_mark(obj, mark);
    44   }
    44   }
       
    45 }
       
    46 
       
    47 inline void MarkSweep::follow_klass(Klass* klass) {
       
    48   oop op = klass->klass_holder();
       
    49   MarkSweep::mark_and_push(&op);
    45 }
    50 }
    46 
    51 
    47 template <class T> inline void MarkSweep::follow_root(T* p) {
    52 template <class T> inline void MarkSweep::follow_root(T* p) {
    48   assert(!Universe::heap()->is_in_reserved(p),
    53   assert(!Universe::heap()->is_in_reserved(p),
    49          "roots shouldn't be things within the heap");
    54          "roots shouldn't be things within the heap");