--- old/src/hotspot/share/oops/instanceKlass.hpp 2020-04-30 06:04:51.181451961 -0400 +++ new/src/hotspot/share/oops/instanceKlass.hpp 2020-04-30 06:04:50.777441432 -0400 @@ -170,7 +170,7 @@ // Package this class is defined in PackageEntry* _package_entry; // Array classes holding elements of this class. - Klass* volatile _array_klasses; + ObjArrayKlass* volatile _array_klasses; // Constant pool for this class. ConstantPool* _constants; // The InnerClasses attribute and EnclosingMethod attribute. The @@ -390,10 +390,10 @@ void set_itable_length(int len) { _itable_len = len; } // array klasses - Klass* array_klasses() const { return _array_klasses; } - inline Klass* array_klasses_acquire() const; // load with acquire semantics - void set_array_klasses(Klass* k) { _array_klasses = k; } - inline void release_set_array_klasses(Klass* k); // store with release semantics + ObjArrayKlass* array_klasses() const { return _array_klasses; } + inline ObjArrayKlass* array_klasses_acquire() const; // load with acquire semantics + void set_array_klasses(ObjArrayKlass* k) { _array_klasses = k; } + inline void release_set_array_klasses(ObjArrayKlass* k); // store with release semantics // methods Array* methods() const { return _methods; }