equal
deleted
inserted
replaced
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"); |