From 965d0f885be61185bde9a8bbe2911c8da63e2658 Mon Sep 17 00:00:00 2001 From: "igor.petrenko" Date: Tue, 2 Dec 2025 16:22:22 +0200 Subject: [PATCH] CE-119 NPE --- .../plugin/editor/JavaOapServiceLineMarkerProvider.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/oap/application/plugin/editor/JavaOapServiceLineMarkerProvider.kt b/src/main/kotlin/oap/application/plugin/editor/JavaOapServiceLineMarkerProvider.kt index 43efcfa..d4d10a1 100644 --- a/src/main/kotlin/oap/application/plugin/editor/JavaOapServiceLineMarkerProvider.kt +++ b/src/main/kotlin/oap/application/plugin/editor/JavaOapServiceLineMarkerProvider.kt @@ -7,6 +7,7 @@ import com.intellij.icons.AllIcons import com.intellij.openapi.editor.markup.GutterIconRenderer import com.intellij.psi.PsiClass import com.intellij.psi.PsiElement +import com.intellij.psi.PsiIdentifier import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.stubs.StubIndex import oap.application.plugin.gen.psi.OapModuleServicesService @@ -20,13 +21,14 @@ class JavaOapServiceLineMarkerProvider : LineMarkerProvider { .getElements(OapModuleServicesServiceIndex.KEY, it, element.project, GlobalSearchScope.allScope(element.project), OapModuleServicesService::class.java); } - if (services != null) { + val nameIdentifier: PsiIdentifier? = element.nameIdentifier + if (services != null && nameIdentifier != null) { return NavigationGutterIconBuilder .create(AllIcons.Nodes.Services) .setTargets(services) .setTooltipText("Service implementation") .setAlignment(GutterIconRenderer.Alignment.RIGHT) - .createLineMarkerInfo(element.nameIdentifier!!) + .createLineMarkerInfo(nameIdentifier) } }