diff -r 3cfab71d6c81 -r 5caa1d5f74c1 src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp --- a/src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp Mon Oct 30 08:34:54 2017 +0100 +++ b/src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp Tue Nov 14 11:33:23 2017 +0100 @@ -264,6 +264,14 @@ return is_obj_ill(obj, heap_region_containing(obj)); } +inline bool G1CollectedHeap::is_obj_dead_full(const oop obj, const HeapRegion* hr) const { + return !isMarkedNext(obj) && !hr->is_archive(); +} + +inline bool G1CollectedHeap::is_obj_dead_full(const oop obj) const { + return is_obj_dead_full(obj, heap_region_containing(obj)); +} + inline void G1CollectedHeap::set_humongous_reclaim_candidate(uint region, bool value) { assert(_hrm.at(region)->is_starts_humongous(), "Must start a humongous object"); _humongous_reclaim_candidates.set_candidate(region, value);