--- old/src/share/vm/memory/cardTableModRefBS.hpp 2013-09-09 10:14:28.933421461 +0200 +++ new/src/share/vm/memory/cardTableModRefBS.hpp 2013-09-09 10:14:28.837419696 +0200 @@ -69,7 +69,8 @@ claimed_card = 2, deferred_card = 4, last_card = 8, - CT_MR_BS_last_reserved = 16 + CT_MR_BS_last_reserved = 16, + g1_young_gen = 32 }; // a word's worth (row) of clean card values @@ -273,6 +274,7 @@ static int claimed_card_val() { return claimed_card; } static int precleaned_card_val() { return precleaned_card; } static int deferred_card_val() { return deferred_card; } + static int g1_young_card_val() { return g1_young_gen; } // For RTTI simulation. bool is_a(BarrierSet::Name bsn) { @@ -478,6 +480,7 @@ void verify_region(MemRegion mr, jbyte val, bool val_equals) PRODUCT_RETURN; void verify_not_dirty_region(MemRegion mr) PRODUCT_RETURN; void verify_dirty_region(MemRegion mr) PRODUCT_RETURN; + void verify_g1_young_region(MemRegion mr) PRODUCT_RETURN; static size_t par_chunk_heapword_alignment() { return ParGCCardsPerStrideChunk * card_size_in_words;