--- old/src/share/vm/gc/g1/heapRegion.cpp 2017-02-20 14:11:01.550330569 +0100 +++ new/src/share/vm/gc/g1/heapRegion.cpp 2017-02-20 14:11:01.418329915 +0100 @@ -267,6 +267,8 @@ report_region_type_change(G1HeapRegionTraceType::ContinuesHumongous); _type.set_continues_humongous(); _humongous_start_region = first_hr; + + _bot_part.set_continues_humongous(true); } void HeapRegion::clear_humongous() { @@ -274,6 +276,8 @@ assert(capacity() == HeapRegion::GrainBytes, "pre-condition"); _humongous_start_region = NULL; + + _bot_part.set_continues_humongous(false); } HeapRegion::HeapRegion(uint hrm_index,