if (source != null)
valueReader = configuration.valueAccessStore.getFirstSupportedReader(type);
if (valueReader == null)
resolveProperties(type, true, configuration, accessors);
else {
NameTransformer nameTransformer = configuration.getSourceNameTransformer();
for (String memberName : valueReader.memberNames(source)) {
Object sourceValue = valueReader.get(source, memberName);
if (sourceValue != null)
accessors.put(nameTransformer.transform(memberName, NameableType.GENERIC),
new ValueReaderPropertyInfo(valueReader, sourceValue, memberName));
}
}
return accessors;
}