< prev index next >
src/hotspot/share/gc/z/zRootsIterator.cpp
CLD claiming v2
_jni_handles_iter.oops_do(cl);
}
void ZConcurrentRootsIterator::do_class_loader_data_graph(OopClosure* cl) {
ZStatTimer timer(ZSubPhaseConcurrentRootsClassLoaderDataGraph);
! CLDToOopClosure cld_cl(cl, ClassLoaderData::_claim_value_strong);
ClassLoaderDataGraph::cld_do(&cld_cl);
}
void ZConcurrentRootsIterator::oops_do(OopClosure* cl) {
ZStatTimer timer(ZSubPhaseConcurrentRoots);
_jni_handles_iter.oops_do(cl);
}
void ZConcurrentRootsIterator::do_class_loader_data_graph(OopClosure* cl) {
ZStatTimer timer(ZSubPhaseConcurrentRootsClassLoaderDataGraph);
! CLDToOopClosure cld_cl(cl, ClassLoaderData::_claim_strong);
ClassLoaderDataGraph::cld_do(&cld_cl);
}
void ZConcurrentRootsIterator::oops_do(OopClosure* cl) {
ZStatTimer timer(ZSubPhaseConcurrentRoots);
< prev index next >