62 NOT_PRODUCT(if (TraceScavenge) nm->print_on(tty, "oops_do, skipped on 2nd visit\n")); |
62 NOT_PRODUCT(if (TraceScavenge) nm->print_on(tty, "oops_do, skipped on 2nd visit\n")); |
63 } |
63 } |
64 } |
64 } |
65 |
65 |
66 void CodeBlobToOopClosure::do_newly_marked_nmethod(nmethod* nm) { |
66 void CodeBlobToOopClosure::do_newly_marked_nmethod(nmethod* nm) { |
67 nm->oops_do(_cl, /*do_strong_roots_only=*/ true); |
67 nm->oops_do(_cl, /*allow_zombie=*/ false); |
68 } |
68 } |
69 |
69 |
70 void CodeBlobToOopClosure::do_code_blob(CodeBlob* cb) { |
70 void CodeBlobToOopClosure::do_code_blob(CodeBlob* cb) { |
71 if (!_do_marking) { |
71 if (!_do_marking) { |
72 nmethod* nm = cb->as_nmethod_or_null(); |
72 nmethod* nm = cb->as_nmethod_or_null(); |