SettableBeanProperty[] creatorProps = new SettableBeanProperty[len];
Object[] defaultValues = null;
for (int i = 0; i < len; ++i) {
SettableBeanProperty prop = srcProps[i];
if (!prop.hasValueDeserializer()) {
prop = prop.withValueDeserializer(ctxt.findContextualValueDeserializer(prop.getType(), prop));
}
creatorProps[i] = prop;
// [JACKSON-372]: primitive types need extra care
// [JACKSON-774]: as do non-default nulls...
JsonDeserializer<?> deser = prop.getValueDeserializer();