Eagerly check if the field being accessed is in fact a Map, so we
prevent ClassCast exceptions.
Change-Id: I59322cbde9dfc6df8ab122b71e77644f64d5e302
Signed-off-by: Robert Varga <rovarga@cisco.com>
BindingMapping.AUGMENTATION_FIELD, key, e);
return DUMMY;
}
+ if (!Map.class.isAssignableFrom(field.getType())) {
+ LOG.warn("Class {} field {} is not a Map, ignoring augmentations", key,
+ BindingMapping.AUGMENTATION_FIELD);
+ return DUMMY;
+ }
return new ReflectionAugmentationFieldGetter(LOOKUP.unreflectGetter(field).asType(GETTER_TYPE));
}