src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp
changeset 50977 ab9312fac8eb
parent 50749 41a5b2de5ad3
child 51608 625a5bdde0c5
equal deleted inserted replaced
50976:59ee619866c3 50977:ab9312fac8eb
   146     iter.next()->invoke(writer);
   146     iter.next()->invoke(writer);
   147   }
   147   }
   148 }
   148 }
   149 
   149 
   150 void JfrTypeManager::write_type_set() {
   150 void JfrTypeManager::write_type_set() {
   151   assert(!SafepointSynchronize::is_at_safepoint(), "invariant");
       
   152   // can safepoint here because of Module_lock
   151   // can safepoint here because of Module_lock
   153   MutexLockerEx lock(Module_lock);
   152   MutexLockerEx lock(SafepointSynchronize::is_at_safepoint() ? NULL : Module_lock);
   154   JfrCheckpointWriter writer(true, true, Thread::current());
   153   JfrCheckpointWriter writer(true, true, Thread::current());
   155   TypeSet set;
   154   TypeSet set;
   156   set.serialize(writer);
   155   set.serialize(writer);
   157 }
   156 }
   158 
   157