--- old/src/share/vm/oops/oop.inline.hpp 2017-07-25 13:46:00.499177603 -0400 +++ new/src/share/vm/oops/oop.inline.hpp 2017-07-25 13:46:00.242720509 -0400 @@ -446,6 +446,10 @@ Metadata* oopDesc::metadata_field(int offset) const { return *metadata_field_addr(offset); } void oopDesc::metadata_field_put(int offset, Metadata* value) { *metadata_field_addr(offset) = value; } +Metadata* oopDesc::metadata_field_acquire(int offset) const { + return (Metadata*)OrderAccess::load_ptr_acquire(metadata_field_addr(offset)); +} + void oopDesc::release_metadata_field_put(int offset, Metadata* value) { OrderAccess::release_store_ptr(metadata_field_addr(offset), value); }