--- 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);