NullabilityAnnotationInfo (@Nullable PsiType type) { if (type == null || type instanceof PsiPrimitiveType) return null; Ref<NullabilityAnnotationInfo> result = Ref.create(null); InheritanceUtil.processSuperTypes(type, true, eachType -> { result.set(getTypeOwnNullability(eachType)); return result.get() == null && (!(type instanceof PsiClassType) || PsiUtil.resolveClassInClassTypeOnly(type) instanceof PsiTypeParameter); }); return result.get(); }