[devkit] IDEA-298703 change to AtomicBoolean in calling processExtensionsByClassName()

GitOrigin-RevId: dd87c7799bb0d3e61c4d8d6be821c3835bf6a50a
This commit is contained in:
Elena Lyulina
2023-03-07 18:08:03 +00:00
committed by intellij-monorepo-bot
parent b4bda08b18
commit d1d2065538
@@ -13,6 +13,7 @@ import com.intellij.psi.*
import com.intellij.psi.util.PsiTypesUtil
import org.jetbrains.idea.devkit.DevKitBundle
import org.jetbrains.idea.devkit.util.processExtensionsByClassName
import java.util.concurrent.atomic.AtomicBoolean
private const val APPLICATION_SERVICE_FQN = "com.intellij.applicationService"
@@ -63,12 +64,13 @@ class ApplicationServiceAsStaticFinalFieldInspection : AbstractBaseJavaLocalInsp
private fun isRegisteredApplicationService(project: Project, className: String): Boolean {
var foundApplicationService = false
val foundApplicationService = AtomicBoolean(false)
processExtensionsByClassName(project, className) { _, ep ->
foundApplicationService = ep.effectiveQualifiedName == APPLICATION_SERVICE_FQN
!foundApplicationService
val hasServiceFqn = ep.effectiveQualifiedName == APPLICATION_SERVICE_FQN
foundApplicationService.set(hasServiceFqn)
!hasServiceFqn
}
return foundApplicationService
return foundApplicationService.get()
}
}