if (EnumMap.class.isAssignableFrom(mapClass)) {
Class<?> kt = keyType.getRawClass();
if (kt == null || !kt.isEnum()) {
throw new IllegalArgumentException("Can not construct EnumMap; generic (key) type not available");
}
return new EnumMapDeserializer(keyType.getRawClass(),
createEnumDeserializer(config, p, keyType, property),
contentDeser);
}
// Otherwise, generic handler works ok.