equal
deleted
inserted
replaced
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; |