} else if (argument instanceof WildcardType) {
types = argument.asWildcardType().extendsBounds();
bounds.put("?", getType(Object.class.getCanonicalName(), generator, generator.getTypeMap())); // default, will be overridden
}
if (types != null) {
Type boundType = types.length > 0 ? types[0] : null;
if (boundType != null) {
cc.catalysts.cdoclet.generator.Type bound = getType(boundType, generator, ignore, visited);
if (bound != cc.catalysts.cdoclet.generator.Type.NULL) {
logger.debug("Adding boundary {} extends {} <{}>", new Object[]{argument.qualifiedTypeName(), boundType.qualifiedTypeName(), boundType.getClass().getCanonicalName()});
bounds.put(argument.qualifiedTypeName(), bound);
}
}
}
}