--- old/src/share/vm/gc/g1/concurrentG1RefineThread.cpp 2017-04-25 16:44:28.267175427 +0200 +++ new/src/share/vm/gc/g1/concurrentG1RefineThread.cpp 2017-04-25 16:44:28.155175431 +0200 @@ -25,6 +25,7 @@ #include "precompiled.hpp" #include "gc/g1/concurrentG1Refine.hpp" #include "gc/g1/concurrentG1RefineThread.hpp" +#include "gc/g1/g1BarrierSet.hpp" #include "gc/g1/g1CollectedHeap.inline.hpp" #include "gc/g1/suspendibleThreadSet.hpp" #include "logging/log.hpp" @@ -81,7 +82,7 @@ } bool ConcurrentG1RefineThread::is_active() { - DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set(); + DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); return is_primary() ? dcqs.process_completed_buffers() : _active; } @@ -90,7 +91,7 @@ if (!is_primary()) { set_active(true); } else { - DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set(); + DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); dcqs.set_process_completed(true); } _monitor->notify(); @@ -101,7 +102,7 @@ if (!is_primary()) { set_active(false); } else { - DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set(); + DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); dcqs.set_process_completed(false); } } @@ -117,7 +118,7 @@ } size_t buffers_processed = 0; - DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set(); + DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); log_debug(gc, refine)("Activated %d, on threshold: " SIZE_FORMAT ", current: " SIZE_FORMAT, _worker_id, _activation_threshold, dcqs.completed_buffers_num());