--- old/src/hotspot/share/c1/c1_LIRGenerator.cpp 2018-11-27 21:41:06.071073279 -0800 +++ new/src/hotspot/share/c1/c1_LIRGenerator.cpp 2018-11-27 21:41:05.947068530 -0800 @@ -1583,6 +1583,7 @@ for (int i = 0; i < elem_klass->nof_nonstatic_fields(); i++) { ciField* inner_field = elem_klass->nonstatic_field_at(i); + assert(!inner_field->is_flattened(), "flattened fields must have been expanded"); int obj_offset = inner_field->offset(); int elm_offset = obj_offset - elem_klass->first_field_offset(); // object header is not stored in array.