--- a/hotspot/src/share/vm/oops/arrayKlass.hpp Mon Aug 29 23:04:48 2016 +0400
+++ b/hotspot/src/share/vm/oops/arrayKlass.hpp Mon Aug 29 20:13:45 2016 -0400
@@ -56,7 +56,9 @@
void set_dimension(int dimension) { _dimension = dimension; }
Klass* higher_dimension() const { return _higher_dimension; }
+ inline Klass* higher_dimension_acquire() const; // load with acquire semantics
void set_higher_dimension(Klass* k) { _higher_dimension = k; }
+ inline void release_set_higher_dimension(Klass* k); // store with release semantics
Klass** adr_higher_dimension() { return (Klass**)&this->_higher_dimension;}
Klass* lower_dimension() const { return _lower_dimension; }