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