lastCastedValue = lastCastedValue == null ? valueObject : lastCastedValue;
if (lastTry) {
return isCollection ? getCollectionSingleton(valueType, lastCastedValue) : lastCastedValue;
}
TypeInfo nextTypeInfo = new TypeInfo(nextObject.getClass(), getterM.getGenericReturnType());
return parseType(originalPropName,
nextObject,
lastCastedValue,
setter.substring(index + 1),
nextTypeInfo,