--- old/src/share/vm/gc_implementation/g1/heapRegion.cpp 2014-12-17 09:51:36.571944460 +0100 +++ new/src/share/vm/gc_implementation/g1/heapRegion.cpp 2014-12-17 09:51:36.467940181 +0100 @@ -48,7 +48,8 @@ size_t HeapRegion::CardsPerRegion = 0; HeapRegionDCTOC::HeapRegionDCTOC(G1CollectedHeap* g1, - HeapRegion* hr, G1ParPushHeapRSClosure* cl, + HeapRegion* hr, + G1ParPushHeapRSClosure* cl, CardTableModRefBS::PrecisionStyle precision) : DirtyCardToOopClosure(hr, cl, precision, NULL), _hr(hr), _rs_scan(cl), _g1(g1) { } @@ -93,7 +94,7 @@ next_obj = cur + oop_size; } - // Last object. Need to do pass a MemRegion here too. + // Last object. Need to do dead-obj filtering here too. if (!g1h->is_obj_dead(oop(cur), _hr)) { oop(cur)->oop_iterate(_rs_scan, mr); }