src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp
branchJEP-349-branch
changeset 58157 9dca61a7df19
parent 58154 060d9d139109
parent 58132 caa25ab47aca
child 58158 369ebc2a11c2
equal deleted inserted replaced
58156:68031e660872 58157:9dca61a7df19
   171   }
   171   }
   172 }
   172 }
   173 
   173 
   174 void JfrTypeManager::write_type_set() {
   174 void JfrTypeManager::write_type_set() {
   175   assert(!SafepointSynchronize::is_at_safepoint(), "invariant");
   175   assert(!SafepointSynchronize::is_at_safepoint(), "invariant");
       
   176   // can safepoint here because of Module_lock
       
   177   MutexLocker cld_lock(SafepointSynchronize::is_at_safepoint() ? NULL : ClassLoaderDataGraph_lock);
       
   178   MutexLocker lock(SafepointSynchronize::is_at_safepoint() ? NULL : Module_lock);
   176   if (!LeakProfiler::is_running()) {
   179   if (!LeakProfiler::is_running()) {
   177     JfrCheckpointWriter writer;
   180     JfrCheckpointWriter writer;
   178     TypeSet set;
   181     TypeSet set;
   179     set.serialize(writer);
   182     set.serialize(writer);
   180     return;
   183     return;