diff -r 081b132c4dc0 -r 9375184cec98 src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp --- a/src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp Fri Jun 22 16:06:43 2018 -0400 +++ b/src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp Fri Jun 22 17:46:58 2018 -0400 @@ -37,10 +37,10 @@ const TypePtr* adr_type = access.addr().type(); Node* adr = access.addr().node(); - bool on_array = (decorators & IN_HEAP_ARRAY) != 0; + bool is_array = (decorators & IS_ARRAY) != 0; bool anonymous = (decorators & ON_UNKNOWN_OOP_REF) != 0; bool in_heap = (decorators & IN_HEAP) != 0; - bool use_precise = on_array || anonymous; + bool use_precise = is_array || anonymous; if (!access.is_oop() || (!in_heap && !anonymous)) { return BarrierSetC2::store_at_resolved(access, val);