--- old/src/share/vm/gc/g1/concurrentG1RefineThread.cpp 2016-03-09 16:00:21.344950018 -0500 +++ new/src/share/vm/gc/g1/concurrentG1RefineThread.cpp 2016-03-09 16:00:21.164952269 -0500 @@ -78,7 +78,7 @@ void ConcurrentG1RefineThread::wait_for_completed_buffers() { DirtyCardQueueSet& dcqs = JavaThread::dirty_card_queue_set(); MutexLockerEx x(_monitor, Mutex::_no_safepoint_check_flag); - while (!_should_terminate && !is_active()) { + while (!should_terminate() && !is_active()) { _monitor->wait(Mutex::_no_safepoint_check_flag); } } @@ -112,10 +112,10 @@ void ConcurrentG1RefineThread::run_service() { _vtime_start = os::elapsedVTime(); - while (!_should_terminate) { + while (!should_terminate()) { // Wait for work wait_for_completed_buffers(); - if (_should_terminate) { + if (should_terminate()) { break; }