--- old/src/share/vm/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp 2017-03-07 13:41:04.554268823 +0100 +++ new/src/share/vm/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp 2017-03-07 13:41:04.441265415 +0100 @@ -27,8 +27,7 @@ #include "gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp" void G1CMObjArrayProcessor::push_array_slice(HeapWord* what) { - G1TaskQueueEntry entry(what); - _task->push(entry); + _task->push(G1TaskQueueEntry::from_slice(what)); } size_t G1CMObjArrayProcessor::process_array_slice(objArrayOop obj, HeapWord* start_from, size_t remaining) {