< prev index next >
src/hotspot/share/c1/c1_LIRGenerator.cpp
Print this page
@@ -1581,10 +1581,11 @@
LIR_Address* elm_address = new LIR_Address(array.result(), index_op, array_header_size, T_ADDRESS);
__ leal(LIR_OprFact::address(elm_address), elm_op);
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.
BasicType field_type = inner_field->type()->basic_type();
switch (field_type) {
< prev index next >