67 } |
67 } |
68 follow_stack(); |
68 follow_stack(); |
69 } |
69 } |
70 |
70 |
71 MarkSweep::FollowRootClosure MarkSweep::follow_root_closure; |
71 MarkSweep::FollowRootClosure MarkSweep::follow_root_closure; |
|
72 CodeBlobToOopClosure MarkSweep::follow_code_root_closure(&MarkSweep::follow_root_closure, /*do_marking=*/ true); |
72 |
73 |
73 void MarkSweep::FollowRootClosure::do_oop(oop* p) { follow_root(p); } |
74 void MarkSweep::FollowRootClosure::do_oop(oop* p) { follow_root(p); } |
74 void MarkSweep::FollowRootClosure::do_oop(narrowOop* p) { follow_root(p); } |
75 void MarkSweep::FollowRootClosure::do_oop(narrowOop* p) { follow_root(p); } |
75 |
76 |
76 MarkSweep::MarkAndPushClosure MarkSweep::mark_and_push_closure; |
77 MarkSweep::MarkAndPushClosure MarkSweep::mark_and_push_closure; |