--- old/src/share/vm/gc/g1/heapRegion.inline.hpp 2015-11-05 13:45:02.326433458 +0100 +++ new/src/share/vm/gc/g1/heapRegion.inline.hpp 2015-11-05 13:45:02.242433041 +0100 @@ -117,14 +117,8 @@ G1CollectedHeap* g1h = G1CollectedHeap::heap(); if (!this->is_in(p)) { - HeapRegion* hr = g1h->heap_region_containing(p); -#ifdef ASSERT - assert(hr->is_humongous(), "This case can only happen for humongous regions"); - oop obj = oop(hr->humongous_start_region()->bottom()); - assert((HeapWord*)obj <= p, "p must be in humongous object"); - assert(p <= (HeapWord*)obj + obj->size(), "p must be in humongous object"); -#endif - return hr->block_is_obj(p); + assert(is_continues_humongous(), "This case can only happen for humongous regions"); + return (p == humongous_start_region()->bottom()); } if (ClassUnloadingWithConcurrentMark) { return !g1h->is_obj_dead(oop(p), this);