String[] propertyNames = DOT_PATTERN.split(sourcePropertyPath);
sourceAccessors = new ArrayList<Accessor>(propertyNames.length);
ValueReader<?> valueReader = configuration.valueAccessStore.getFirstSupportedReader(sourceType);
if (valueReader != null)
for (String propertyName : propertyNames)
sourceAccessors.add(new ValueReaderPropertyInfo(valueReader, Object.class, propertyName));
else {
Accessor accessor = null;
for (String propertyName : propertyNames) {
Class<?> propertyType = accessor == null ? sourceType : accessor.getType();
TypeInfoRegistry.typeInfoFor(propertyType, configuration).getAccessors();