From d937be650420b456f57ff471ffb2c1b64bc05b60 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Wed, 7 Jun 2017 13:21:24 +0200 Subject: [PATCH] load intention action descriptions in one thread --- .../intention/impl/config/IntentionManagerSettings.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java index e8591b74400c..7bd2ac7c9e92 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java @@ -28,6 +28,7 @@ import com.intellij.openapi.components.Storage; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.util.concurrency.AppExecutorUtil; import com.intellij.util.containers.StringInterner; import com.intellij.util.containers.WeakStringInterner; import org.jdom.Element; @@ -36,6 +37,7 @@ import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.util.*; +import java.util.concurrent.ExecutorService; import java.util.regex.Pattern; @State(name = "IntentionManagerSettings", storages = @Storage("intentionSettings.xml")) @@ -149,12 +151,14 @@ public class IntentionManagerSettings implements PersistentStateComponent { + ourExecutor.execute(() -> { try { SearchableOptionsRegistrar registrar = SearchableOptionsRegistrar.getInstance(); if (registrar == null) return;