src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp
Print this page
rev 6796 : [mq]: templateOopIterate
*** 241,251 ****
push_on_queue(old_p);
} else {
// No point in using the slower heap_region_containing() method,
// given that we know obj is in the heap.
_scanner.set_region(_g1h->heap_region_containing_raw(obj));
! obj->oop_iterate_backwards(&_scanner);
}
} else {
undo_allocation(alloc_purpose, obj_ptr, word_sz);
obj = forward_ptr;
}
--- 241,251 ----
push_on_queue(old_p);
} else {
// No point in using the slower heap_region_containing() method,
// given that we know obj is in the heap.
_scanner.set_region(_g1h->heap_region_containing_raw(obj));
! obj->oop_iterate_backwards<false>(&_scanner);
}
} else {
undo_allocation(alloc_purpose, obj_ptr, word_sz);
obj = forward_ptr;
}