IDEA-231006 Throwable running 'Notnull / Nullable problems' inspection

GitOrigin-RevId: d30c8e1b6751463106d52c110ea06e02add3b8cd
This commit is contained in:
Tagir Valeev
2020-01-21 17:05:54 +07:00
committed by intellij-monorepo-bot
parent eb94c86d0d
commit d0f72f2f02

View File

@@ -8,6 +8,7 @@ import com.intellij.codeInsight.intention.AddAnnotationPsiFix;
import com.intellij.codeInspection.*;
import com.intellij.codeInspection.dataFlow.DfaPsiUtil;
import com.intellij.codeInspection.dataFlow.instructions.MethodCallInstruction;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.GeneratedSourcesFilter;
@@ -877,10 +878,8 @@ public class NullableStuffInspectionBase extends AbstractBaseJavaLocalInspection
AddAnnotationPsiFix.isAvailable(parameter, defaultNotNull)) {
PsiIdentifier identifier = parameters[i].getNameIdentifier(); //be sure that corresponding tree element available
NullabilityAnnotationInfo info = nullableManager.findOwnNullabilityInfo(parameters[i]);
LOG.assertTrue(info != null);
PsiAnnotation annotation = info.getAnnotation();
PsiElement psiElement = annotation;
if (!annotation.isPhysical()) {
PsiElement psiElement = info == null ? null : info.getAnnotation();
if (psiElement == null || !psiElement.isPhysical()) {
psiElement = identifier;
if (psiElement == null) continue;
}