< prev index next >
src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp
Print this page
*** 65,74 ****
--- 65,76 ----
template <class T> inline void G1FullGCMarker::mark_and_push(T* p) {
T heap_oop = RawAccess<>::oop_load(p);
if (!CompressedOops::is_null(heap_oop)) {
oop obj = CompressedOops::decode_not_null(heap_oop);
+ assert_object_is_in_heap(p, obj);
+
if (mark_object(obj)) {
_oop_stack.push(obj);
assert(_bitmap->is_marked(obj), "Must be marked now - map self");
} else {
assert(_bitmap->is_marked(obj) || G1ArchiveAllocator::is_closed_archive_object(obj),
< prev index next >