# HG changeset patch # User rkennke # Date 1521114267 -3600 # Node ID 911e32d49f7695a046a808106e5ed850eb1fe03a # Parent 58fdb6c2a274787ec80f4da98b1b0ec6657b78be 8199559: objArrayKlass::oop_iterate() and friends must use base_raw() instead of base() Reviewed-by: tschatzl, eosterlund diff -r 58fdb6c2a274 -r 911e32d49f76 src/hotspot/share/oops/objArrayKlass.inline.hpp --- a/src/hotspot/share/oops/objArrayKlass.inline.hpp Thu Mar 15 07:40:00 2018 -0400 +++ b/src/hotspot/share/oops/objArrayKlass.inline.hpp Thu Mar 15 12:44:27 2018 +0100 @@ -37,7 +37,7 @@ template void ObjArrayKlass::oop_oop_iterate_elements_specialized(objArrayOop a, OopClosureType* closure) { - T* p = (T*)a->base(); + T* p = (T*)a->base_raw(); T* const end = p + a->length(); for (;p < end; p++) { @@ -52,7 +52,7 @@ T* const l = (T*)low; T* const h = (T*)high; - T* p = (T*)a->base(); + T* p = (T*)a->base_raw(); T* end = p + a->length(); if (p < l) { @@ -112,7 +112,7 @@ template void ObjArrayKlass::oop_oop_iterate_range_specialized(objArrayOop a, OopClosureType* closure, int start, int end) { T* low = start == 0 ? cast_from_oop(a) : a->obj_at_addr_raw(start); - T* high = (T*)a->base() + end; + T* high = (T*)a->base_raw() + end; oop_oop_iterate_elements_specialized_bounded(a, closure, low, high); }