diff --git a/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java b/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java index 4916e6c548b8..78a850d04e7b 100644 --- a/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/visibility/VisibilityInspection.java @@ -178,9 +178,10 @@ public class VisibilityInspection extends GlobalJavaInspectionTool { } @Modifier String access = getPossibleAccess(refElement); if (access != refElement.getAccessModifier() && access != null) { - final PsiElement psiElement = HighlightUsagesHandler.getNameIdentifier(refElement.getElement()); - if (psiElement != null) { - return new ProblemDescriptor[]{manager.createProblemDescriptor(psiElement, + final PsiElement element = refElement.getElement(); + final PsiElement nameIdentifier = element != null ? HighlightUsagesHandler.getNameIdentifier(element) : null; + if (nameIdentifier != null) { + return new ProblemDescriptor[]{manager.createProblemDescriptor(nameIdentifier, access.equals(PsiModifier.PRIVATE) ? CAN_BE_PRIVATE : access.equals(PsiModifier.PACKAGE_LOCAL)