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