();
+ } else {
+ props = removeOverlappingTypeIds(prov, beanDesc, builder, props);
+ }
+
+ // [databind#638]: Allow injection of "virtual" properties:
+ prov.getAnnotationIntrospector().findAndAddVirtualProperties(config, beanDesc.getClassInfo(), props);
+
+ // [JACKSON-440] Need to allow modification bean properties to serialize:
+ if (_factoryConfig.hasSerializerModifiers()) {
+ for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) {
+ props = mod.changeProperties(config, beanDesc, props); // !!!
+ }
+ }
+ ...
+ }
+ ...
+
+ /**
+ * Method that will try to construct a {@link BeanSerializer} for
+ * given class if at least one property is found, OR, if not,
+ * one of add-on types.
+ *
+ * NOTE: behavior changed a bit
+ */
+ public JsonSerializer