void (@NotNull PsiPackageAccessibilityStatement statement) { super.visitPackageAccessibilityStatement(statement); PsiJavaModule javaModule = PsiTreeUtil.getParentOfType(statement, PsiJavaModule.class); if (javaModule != null) { String moduleName = javaModule.getName(); List<PsiJavaModuleReferenceElement> references = ContainerUtil.newArrayList(statement.getModuleReferences()); for (PsiJavaModuleReferenceElement referenceElement : references) { if (moduleName.equals(referenceElement.getReferenceText())) { String message = JavaAnalysisBundle.message("inspection.module.exports.package.to.itself"); if (references.size() == 1) { String fixText = JavaAnalysisBundle.message("exports.to.itself.delete.statement.fix"); myHolder.registerProblem(referenceElement, message, QuickFixFactory.getInstance().createDeleteFix(statement, fixText)); } else { String fixText = JavaAnalysisBundle.message("exports.to.itself.delete.module.ref.fix", moduleName); myHolder.registerProblem(referenceElement, message, QuickFixFactory.getInstance().createDeleteFix(referenceElement, fixText)); } } } } }