@@ -2416,17 +2416,17 @@ void ShenandoahHeap::stw_process_weak_roots(bool full_gc) {
2416
2416
ShenandoahForwardedIsAliveClosure is_alive;
2417
2417
ShenandoahUpdateRefsClosure keep_alive;
2418
2418
ShenandoahParallelWeakRootsCleaningTask<ShenandoahForwardedIsAliveClosure, ShenandoahUpdateRefsClosure>
2419
- cleaning_task (timing_phase, &is_alive, &keep_alive, num_workers, ! ShenandoahConcurrentRoots::should_do_concurrent_class_unloading ());
2419
+ cleaning_task (timing_phase, &is_alive, &keep_alive, num_workers, is_stw_gc_in_progress ());
2420
2420
_workers->run_task (&cleaning_task);
2421
2421
} else {
2422
2422
ShenandoahIsAliveClosure is_alive;
2423
2423
#ifdef ASSERT
2424
2424
ShenandoahAssertNotForwardedClosure verify_cl;
2425
2425
ShenandoahParallelWeakRootsCleaningTask<ShenandoahIsAliveClosure, ShenandoahAssertNotForwardedClosure>
2426
- cleaning_task (timing_phase, &is_alive, &verify_cl, num_workers, ! ShenandoahConcurrentRoots::should_do_concurrent_class_unloading ());
2426
+ cleaning_task (timing_phase, &is_alive, &verify_cl, num_workers, is_stw_gc_in_progress ());
2427
2427
#else
2428
2428
ShenandoahParallelWeakRootsCleaningTask<ShenandoahIsAliveClosure, DoNothingClosure>
2429
- cleaning_task (timing_phase, &is_alive, &do_nothing_cl, num_workers, ! ShenandoahConcurrentRoots::should_do_concurrent_class_unloading ());
2429
+ cleaning_task (timing_phase, &is_alive, &do_nothing_cl, num_workers, is_stw_gc_in_progress ());
2430
2430
#endif
2431
2431
_workers->run_task (&cleaning_task);
2432
2432
}
0 commit comments