JsonDeserializer<?> replacementDelegatee = modifyDeserializer(config, beanDesc, delegatee);
return deserializer.replaceDelegatee(replacementDelegatee);
} else if (deserializer instanceof BeanDeserializerBase) {
BeanDeserializerBase beanDeserializer = (BeanDeserializerBase) deserializer;
ObjectNode fieldDefaults = config.getNodeFactory().objectNode();
Iterator<SettableBeanProperty> propertyIterator = beanDeserializer.properties();
while (propertyIterator.hasNext()) {
SettableBeanProperty prop = propertyIterator.next();
Class<?> declaringClass = prop.getMember().getDeclaringClass();
String canonicalClassName = declaringClass.getCanonicalName();
if ((canonicalClassName != null) && globalDefaults.hasPath(canonicalClassName)) {