< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp

Print this page
rev 59104 : 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting

*** 192,211 **** --- 192,213 ---- public: ShenandoahDisarmNMethodsTask() : AbstractGangTask("ShenandoahDisarmNMethodsTask"), _iterator(ShenandoahCodeRoots::table()) { + assert(SafepointSynchronize::is_at_safepoint(), "Only at a safepoint"); MutexLocker mu(CodeCache_lock, Mutex::_no_safepoint_check_flag); _iterator.nmethods_do_begin(); } ~ShenandoahDisarmNMethodsTask() { MutexLocker mu(CodeCache_lock, Mutex::_no_safepoint_check_flag); _iterator.nmethods_do_end(); } virtual void work(uint worker_id) { + ShenandoahParallelWorkerSession worker_session(worker_id); _iterator.nmethods_do(&_cl); } }; void ShenandoahCodeRoots::disarm_nmethods() {
< prev index next >