--- old/src/share/vm/gc_implementation/g1/satbQueue.cpp 2014-10-17 10:56:06.706288738 +0200 +++ new/src/share/vm/gc_implementation/g1/satbQueue.cpp 2014-10-17 10:56:06.602292395 +0200 @@ -274,9 +274,10 @@ shared_satb_queue()->filter(); } -void SATBMarkQueueSet::set_closure(int i, ObjectClosure* closure) { +void SATBMarkQueueSet::set_closure(uint worker, ObjectClosure* closure) { assert(_closures != NULL, "Precondition"); - _closures[i] = closure; + assert(worker < ParallelGCThreads, "Worker index must be in range [0...ParallelGCThreads)"); + _closures[worker] = closure; } bool SATBMarkQueueSet::apply_closure_to_completed_buffer(uint worker) {