if (recordMetaData.isWildCardRecord() || i > fieldsMetaData.size() - 1) {
field = new Field("field_" + i, value);
} else {
FieldMetaData fieldMetaData = fieldsMetaData.get(i);
if (fieldMetaData.ignore()) {
i += fieldMetaData.getIgnoreCount() - 1;
if (i < 0) {
// An overflow has resulted...
i = Integer.MAX_VALUE - 1;
}