[java-inspection] NullableStuffInspectionBase: better determine annotation name

GitOrigin-RevId: 1c00dc9d26ce2e8ebf78379fefbd6b3a9e764007
This commit is contained in:
Tagir Valeev
2024-10-08 15:58:40 +02:00
committed by intellij-monorepo-bot
parent 717ff7f689
commit f5463b7662
3 changed files with 40 additions and 3 deletions

View File

@@ -963,13 +963,17 @@ public class NullableStuffInspectionBase extends AbstractBaseJavaLocalInspection
elementToHighlight = physical ? notNullAnnotation : owner.getNameIdentifier();
}
}
else if (DfaPsiUtil.getTypeNullability(owner.getType()) == Nullability.NOT_NULL) {
elementToHighlight = owner.getNameIdentifier();
else {
info = DfaPsiUtil.getTypeNullabilityInfo(owner.getType());
if (info != null && info.getNullability() == Nullability.NOT_NULL) {
elementToHighlight = owner.getNameIdentifier();
}
}
if (elementToHighlight == null || !JavaNullMethodArgumentUtil.hasNullArgument(method, parameterIdx)) return;
reportProblem(holder, elementToHighlight, createNavigateToNullParameterUsagesFix(parameter),
"inspection.nullable.problems.NotNull.parameter.receives.null.literal", getPresentableAnnoName(parameter));
"inspection.nullable.problems.NotNull.parameter.receives.null.literal",
StringUtil.getShortName(Objects.requireNonNull(info.getAnnotation().getQualifiedName())));
}
private void checkOverriders(@NotNull PsiMethod method,