PsiWildcardType (PsiManager manager, PsiType bound) { PsiType downwardProjection = getDownwardProjection(bound); return downwardProjection != PsiTypes.nullType() ? PsiWildcardType.createSuper(manager, downwardProjection) : PsiWildcardType.createUnbounded(manager); }