8242898: Clean up InstanceKlass::_array_klasses

Make type ObjArrayKlass

Reviewed-by: dholmes, iklam
This commit is contained in:
Coleen Phillimore 2020-04-30 06:05:53 -04:00
parent 68e53065e0
commit 3153373e49
6 changed files with 20 additions and 23 deletions

View file

@ -170,7 +170,7 @@ class InstanceKlass: public Klass {
// 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 @@ class InstanceKlass: public Klass {
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<Method*>* methods() const { return _methods; }