< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp

Print this page
rev 11463 : Backport Traversal GC

*** 38,48 **** template <class T> void ShenandoahConcurrentMark::do_task(ShenandoahObjToScanQueue* q, T* cl, jushort* live_data, ShenandoahMarkTask* task) { oop obj = task->obj(); ! shenandoah_assert_not_forwarded(NULL, obj); shenandoah_assert_marked(NULL, obj); shenandoah_assert_not_in_cset_except(NULL, obj, _heap->cancelled_gc()); if (task->is_not_chunked()) { if (obj->is_instance()) { --- 38,48 ---- template <class T> void ShenandoahConcurrentMark::do_task(ShenandoahObjToScanQueue* q, T* cl, jushort* live_data, ShenandoahMarkTask* task) { oop obj = task->obj(); ! shenandoah_assert_not_forwarded_except(NULL, obj, _heap->is_concurrent_traversal_in_progress() && _heap->cancelled_gc()); shenandoah_assert_marked(NULL, obj); shenandoah_assert_not_in_cset_except(NULL, obj, _heap->cancelled_gc()); if (task->is_not_chunked()) { if (obj->is_instance()) {
< prev index next >