8224509: Incorrect alignment in CDS related allocation code on 32-bit platforms

Reviewed-by: iklam, stuefe
This commit is contained in:
Calvin Cheung 2020-10-05 16:52:00 +00:00
parent 4d29116d6d
commit ea27a54bf0
5 changed files with 13 additions and 9 deletions

View file

@ -2053,6 +2053,7 @@ InstanceKlass* SystemDictionaryShared::find_builtin_class(Symbol* name) {
const RunTimeSharedClassInfo* record = find_record(&_builtin_dictionary, &_dynamic_builtin_dictionary, name);
if (record != NULL) {
assert(!record->_klass->is_hidden(), "hidden class cannot be looked up by name");
assert(check_alignment(record->_klass), "Address not aligned");
return record->_klass;
} else {
return NULL;