equal
deleted
inserted
replaced
147 CodeBlobToOopClosure(cl, true /* fix_relocations */), |
147 CodeBlobToOopClosure(cl, true /* fix_relocations */), |
148 _bs(BarrierSet::barrier_set()->barrier_set_nmethod()) {} |
148 _bs(BarrierSet::barrier_set()->barrier_set_nmethod()) {} |
149 |
149 |
150 virtual void do_code_blob(CodeBlob* cb) { |
150 virtual void do_code_blob(CodeBlob* cb) { |
151 nmethod* const nm = cb->as_nmethod_or_null(); |
151 nmethod* const nm = cb->as_nmethod_or_null(); |
152 if (nm != NULL && !nm->test_set_oops_do_mark()) { |
152 if (nm != NULL && nm->oops_do_try_claim()) { |
153 CodeBlobToOopClosure::do_code_blob(cb); |
153 CodeBlobToOopClosure::do_code_blob(cb); |
154 _bs->disarm(nm); |
154 _bs->disarm(nm); |
155 } |
155 } |
156 } |
156 } |
157 }; |
157 }; |