@@ -101,10 +101,11 @@ _state.save(cld); } } SaveRestoreCLDClaimBits::SaveRestoreCLDClaimBits() : _claim_state_closure() { + // interferes with GC, so walk all oops that GC would. ClassLoaderDataGraph::cld_do(&_claim_state_closure); } SaveRestoreCLDClaimBits::~SaveRestoreCLDClaimBits() { ClassLoaderDataGraph::clear_claimed_marks();