diff -r c036b84c6bbf -r 758deedaae84 src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp --- a/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp Wed May 09 11:24:12 2018 +0200 +++ b/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp Wed May 09 13:37:05 2018 +0200 @@ -5062,22 +5062,6 @@ assert(_collector->_overflow_list == NULL, "non-empty _overflow_list"); } -class CMSRefEnqueueTaskProxy: public AbstractGangTask { - typedef AbstractRefProcTaskExecutor::EnqueueTask EnqueueTask; - EnqueueTask& _task; - -public: - CMSRefEnqueueTaskProxy(EnqueueTask& task) - : AbstractGangTask("Enqueue reference objects in parallel"), - _task(task) - { } - - virtual void work(uint worker_id) - { - _task.work(worker_id); - } -}; - CMSParKeepAliveClosure::CMSParKeepAliveClosure(CMSCollector* collector, MemRegion span, CMSBitMap* bit_map, OopTaskQueue* work_queue): _span(span), @@ -5147,16 +5131,6 @@ workers->run_task(&rp_task); } -void CMSRefProcTaskExecutor::execute(EnqueueTask& task) -{ - - CMSHeap* heap = CMSHeap::heap(); - WorkGang* workers = heap->workers(); - assert(workers != NULL, "Need parallel worker threads."); - CMSRefEnqueueTaskProxy enq_task(task); - workers->run_task(&enq_task); -} - void CMSCollector::refProcessingWork() { ResourceMark rm; HandleMark hm;