equal
deleted
inserted
replaced
311 } |
311 } |
312 } |
312 } |
313 |
313 |
314 MarkSweep::IsAliveClosure MarkSweep::is_alive; |
314 MarkSweep::IsAliveClosure MarkSweep::is_alive; |
315 |
315 |
316 bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked(); } |
316 bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked() || is_archive_object(p); } |
317 |
317 |
318 MarkSweep::KeepAliveClosure MarkSweep::keep_alive; |
318 MarkSweep::KeepAliveClosure MarkSweep::keep_alive; |
319 |
319 |
320 void MarkSweep::KeepAliveClosure::do_oop(oop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } |
320 void MarkSweep::KeepAliveClosure::do_oop(oop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } |
321 void MarkSweep::KeepAliveClosure::do_oop(narrowOop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } |
321 void MarkSweep::KeepAliveClosure::do_oop(narrowOop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } |