/** * Helper method that will check whether given raw type is marked as always ignorable (for purpose * of ignoring properties with type) */ protected boolean isIgnorableType( DeserializationConfig config, BeanDescription beanDesc, Class<?> type, Map<Class<?>, Boolean> ignoredTypes) { Boolean status = ignoredTypes.get(type); if (status == null) { BeanDescription desc = config.introspectClassAnnotations(type); status = config.getAnnotationIntrospector().isIgnorableType(desc.getClassInfo()); // We default to 'false', ie. not ignorable if (status == null) { status = Boolean.FALSE; } } return status; }