< prev index next >
src/share/vm/gc/g1/heapRegion.cpp
Print this page
*** 577,590 ****
jbyte cv_field = *_bs->byte_for_const(p);
const jbyte dirty = CardTableModRefBS::dirty_card_val();
bool is_bad = !(from->is_young()
|| to->rem_set()->contains_reference(p)
! || !G1HRRSFlushLogBuffersOnVerify && // buffers were not flushed
! (_containing_obj->is_objArray() ?
! cv_field == dirty
! : cv_obj == dirty || cv_field == dirty));
if (is_bad) {
MutexLockerEx x(ParGCRareEvent_lock,
Mutex::_no_safepoint_check_flag);
if (!_failures) {
--- 577,590 ----
jbyte cv_field = *_bs->byte_for_const(p);
const jbyte dirty = CardTableModRefBS::dirty_card_val();
bool is_bad = !(from->is_young()
|| to->rem_set()->contains_reference(p)
! || (!G1HRRSFlushLogBuffersOnVerify && // buffers were not flushed
! (_containing_obj->is_objArray()
! ? cv_field == dirty
! : cv_obj == dirty || cv_field == dirty)));
if (is_bad) {
MutexLockerEx x(ParGCRareEvent_lock,
Mutex::_no_safepoint_check_flag);
if (!_failures) {
*** 892,897 ****
CompactibleSpace::initialize(mr, clear_space, mangle_space);
_top = bottom();
set_saved_mark_word(NULL);
reset_bot();
}
-
--- 892,896 ----
< prev index next >