< prev index next >

src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp

Print this page

        

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