if ((deserializer instanceof BeanDeserializerBase) && (aliasDefaults.get("_primary") != null)) {
BeanDeserializerBase beanDeserializer = (BeanDeserializerBase) deserializer;
String primaryField = (String) aliasDefaults.get("_primary").unwrapped();
if (!fieldValues.has(primaryField)) {
// user has not explicitly set a value where _primary points, see if _primary is a plugin type
SettableBeanProperty primaryProperty = beanDeserializer.findProperty(primaryField);
if ((primaryProperty != null) && primaryProperty.hasValueTypeDeserializer()) {
TypeDeserializer primaryTypeDeserializer = primaryProperty.getValueTypeDeserializer();
if (primaryTypeDeserializer instanceof CodecTypeDeserializer) {
CodecTypeIdResolver primaryPropertyTypeIdResolver =
((CodecTypeDeserializer) primaryTypeDeserializer).idRes;