@Override
        public Type visitWildcard(WildcardType wildcardType, Boolean p) {
            if (wildcardType.getExtendsBound() != null) {
                Type type = visit(wildcardType.getExtendsBound(), p);
                return new TypeExtends(type);
            } else if (wildcardType.getSuperBound() != null) {
                Type type = visit(wildcardType.getSuperBound(), p);
                return new TypeSuper(type);
            } else {
                return null;
            }
        }
{@code ExtendedTypeFactory} is a factory for APT-based inspection {@link Type} creation

@author tiwe
querydsl-apt/src/main/java/com/querydsl/apt/ExtendedTypeFactory.java