Object value = json.opt(fieldName);
if (value == null) {
field.set(object, json.getLineNumberInfo(), value, LineNumberInfo.MissingInfo);
continue;
}
LineNumberInfo keyInfo = json.getKeyLineNumber(fieldName);
LineNumberInfo valInfo = json.getValLineNumber(fieldName);
if (JSONCodable.class.isAssignableFrom(type)) {
Object oValue = value;
try {
value = type.newInstance();