diff -r d56b192c73e9 -r 7df7c1f71ccf src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp --- a/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Tue Jul 02 11:33:05 2019 +0200 +++ b/src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp Tue Jul 02 14:31:43 2019 +0200 @@ -132,7 +132,7 @@ bool ReferenceToRootClosure::do_cldg_roots() { assert(!complete(), "invariant"); ReferenceLocateClosure rlc(_callback, OldObjectRoot::_class_loader_data, OldObjectRoot::_type_undetermined, NULL); - CLDToOopClosure cldt_closure(&rlc, ClassLoaderData::_claim_strong); + CLDToOopClosure cldt_closure(&rlc, ClassLoaderData::_claim_none); ClassLoaderDataGraph::always_strong_cld_do(&cldt_closure); return rlc.complete(); } @@ -435,9 +435,6 @@ }; void RootResolver::resolve(RootCallback& callback) { - - // Need to clear cld claim bit before starting - ClassLoaderDataGraph::clear_claimed_marks(); RootResolverMarkScope mark_scope; // thread local roots