diff -r c036b84c6bbf -r 758deedaae84 src/hotspot/share/gc/cms/parNewGeneration.cpp --- a/src/hotspot/share/gc/cms/parNewGeneration.cpp Wed May 09 11:24:12 2018 +0200 +++ b/src/hotspot/share/gc/cms/parNewGeneration.cpp Wed May 09 13:37:05 2018 +0200 @@ -789,21 +789,6 @@ par_scan_state.evacuate_followers_closure()); } -class ParNewRefEnqueueTaskProxy: public AbstractGangTask { - typedef AbstractRefProcTaskExecutor::EnqueueTask EnqueueTask; - EnqueueTask& _task; - -public: - ParNewRefEnqueueTaskProxy(EnqueueTask& task) - : AbstractGangTask("ParNewGeneration parallel reference enqueue"), - _task(task) - { } - - virtual void work(uint worker_id) { - _task.work(worker_id); - } -}; - void ParNewRefProcTaskExecutor::execute(ProcessTask& task) { CMSHeap* gch = CMSHeap::heap(); WorkGang* workers = gch->workers(); @@ -816,14 +801,6 @@ _young_gen.promotion_failed()); } -void ParNewRefProcTaskExecutor::execute(EnqueueTask& task) { - CMSHeap* gch = CMSHeap::heap(); - WorkGang* workers = gch->workers(); - assert(workers != NULL, "Need parallel worker threads."); - ParNewRefEnqueueTaskProxy enq_task(task); - workers->run_task(&enq_task); -} - void ParNewRefProcTaskExecutor::set_single_threaded_mode() { _state_set.flush(); CMSHeap* heap = CMSHeap::heap();