boolean (NullableNotNullManager nullableManager, PsiParameter parameter, PsiParameter superParameter) { if (hasNullability(nullableManager, superParameter)) return false; PsiType type = superParameter.getType(); if (TypeUtils.isTypeParameter(type)) { PsiClass childClass = ClassUtils.getContainingClass(parameter); PsiClass superClass = ClassUtils.getContainingClass(superParameter); if (superClass != null && childClass != null) { PsiType substituted = TypeConversionUtil.getSuperClassSubstitutor(superClass, childClass, PsiSubstitutor.EMPTY).substitute(type); return DfaPsiUtil.getTypeNullability(substituted) == Nullability.UNKNOWN; } } return true; }