--- old/src/hotspot/share/oops/arrayKlass.hpp 2020-02-21 02:14:30.387623416 -0800 +++ new/src/hotspot/share/oops/arrayKlass.hpp 2020-02-21 02:14:30.021831654 -0800 @@ -69,6 +69,10 @@ // Presented with an ArrayKlass, which storage_properties should be encoded into arrayOop virtual ArrayStorageProperties storage_properties() { return ArrayStorageProperties::empty; } + // Are loads and stores to this concrete array type atomic? + // Note that Object[] is naturally atomic, but its subtypes may not be. + virtual bool element_access_is_atomic() { return true; } + // Testing operation DEBUG_ONLY(bool is_array_klass_slow() const { return true; })