--- old/src/share/vm/gc/parallel/psOldGen.cpp 2017-04-25 16:44:53.851174536 +0200 +++ new/src/share/vm/gc/parallel/psOldGen.cpp 2017-04-25 16:44:53.707174541 +0200 @@ -110,11 +110,9 @@ } ParallelScavengeHeap* heap = ParallelScavengeHeap::heap(); - BarrierSet* bs = heap->barrier_set(); + PSCardTable* ct = heap->card_table(); - bs->resize_covered_region(cmr); - - CardTableModRefBS* ct = barrier_set_cast(bs); + ct->resize_covered_region(cmr); // Verify that the start and end of this generation is the start of a card. // If this wasn't true, a single card could span more than one generation, @@ -385,7 +383,7 @@ size_t new_word_size = new_memregion.word_size(); start_array()->set_covered_region(new_memregion); - ParallelScavengeHeap::heap()->barrier_set()->resize_covered_region(new_memregion); + ParallelScavengeHeap::heap()->card_table()->resize_covered_region(new_memregion); // ALWAYS do this last!! object_space()->initialize(new_memregion,