in src/main/java/com/univocity/parsers/common/processor/core/BeanConversionProcessor.java [349:386]
void mapValuesToFields(T instance, Object[] row, Context context) {
if (row.length > lastFieldIndexMapped) {
this.lastFieldIndexMapped = row.length;
mapFieldIndexes(context, row, context.headers(), context.extractedFieldIndexes(), context.columnsReordered());
}
int last = row.length < readOrder.length ? row.length : readOrder.length;
int i = 0;
for (; i < last; i++) {
FieldMapping field = readOrder[i];
if (field != null) {
Object value = row[i];
field.write(instance, value);
}
}
if (row.length < readOrder.length) {
i = last;
for (; i < readOrder.length; i++) {
FieldMapping field = readOrder[i];
if (field != null) {
Object value = conversions.applyConversions(i, null, null);
field.write(instance, value);
}
}
}
if (missing != null) {
for (i = 0; i < missing.length; i++) {
Object value = valuesForMissing[i];
if (value != null) {
FieldMapping field = missing[i];
field.write(instance, value);
}
}
}
}