< prev index next >

src/share/vm/gc/g1/heapRegion.inline.hpp

Print this page
rev 8463 : Support for -Xnoclassgc

*** 93,103 **** } inline bool HeapRegion::block_is_obj(const HeapWord* p) const { G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! if (ClassUnloadingWithConcurrentMark) { return !g1h->is_obj_dead(oop(p), this); } return p < top(); } --- 93,103 ---- } inline bool HeapRegion::block_is_obj(const HeapWord* p) const { G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! if (ClassUnloading && ClassUnloadingWithConcurrentMark) { return !g1h->is_obj_dead(oop(p), this); } return p < top(); }
*** 109,119 **** if (block_is_obj(addr)) { return oop(addr)->size(); } ! assert(ClassUnloadingWithConcurrentMark, err_msg("All blocks should be objects if G1 Class Unloading isn't used. " "HR: ["PTR_FORMAT", "PTR_FORMAT", "PTR_FORMAT") " "addr: " PTR_FORMAT, p2i(bottom()), p2i(top()), p2i(end()), p2i(addr))); --- 109,119 ---- if (block_is_obj(addr)) { return oop(addr)->size(); } ! assert(ClassUnloading && ClassUnloadingWithConcurrentMark, err_msg("All blocks should be objects if G1 Class Unloading isn't used. " "HR: ["PTR_FORMAT", "PTR_FORMAT", "PTR_FORMAT") " "addr: " PTR_FORMAT, p2i(bottom()), p2i(top()), p2i(end()), p2i(addr)));
< prev index next >