--- old/src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp 2020-01-24 15:17:59.105364420 +0100 +++ new/src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp 2020-01-24 15:17:58.861360323 +0100 @@ -88,7 +88,8 @@ // For performance reasons, only fully verify non-marked field values. // We are here when the host object for *p is already marked. - if (_map->par_mark(obj)) { + HeapWord* addr = (HeapWord*) obj; + if (_map->par_mark(addr)) { verify_oop_at(p, obj); _stack->push(ShenandoahVerifierTask(obj)); } @@ -116,7 +117,7 @@ check(ShenandoahAsserts::_safe_unknown, obj, Metaspace::contains(obj_klass), "Object klass pointer must go to metaspace"); - HeapWord *obj_addr = cast_from_oop(obj); + HeapWord *obj_addr = (HeapWord *) obj; check(ShenandoahAsserts::_safe_unknown, obj, obj_addr < obj_reg->top(), "Object start should be within the region"); @@ -180,7 +181,7 @@ check(ShenandoahAsserts::_safe_oop, obj, !fwd_reg->is_humongous(), "Should have no humongous forwardees"); - HeapWord *fwd_addr = cast_from_oop(fwd); + HeapWord *fwd_addr = (HeapWord *) fwd; check(ShenandoahAsserts::_safe_oop, obj, fwd_addr < fwd_reg->top(), "Forwardee start should be within the region"); check(ShenandoahAsserts::_safe_oop, obj, (fwd_addr + fwd->size()) <= fwd_reg->top(),