diff --git a/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java b/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java index b5be91afda17..677affff6e31 100644 --- a/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java +++ b/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java @@ -25,6 +25,7 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.TestOnly; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; public class Extensions { private static LogProvider ourLogger = new SimpleLogProvider(); @@ -46,6 +47,14 @@ public class Extensions { private Extensions() { } + public static void setSynchronized() { + assert ourAreaInstance2area.isEmpty(); + assert ourAreaClass2Configuration.isEmpty(); + + ourAreaInstance2area = new ConcurrentHashMap(); + ourAreaClass2Configuration = new ConcurrentHashMap(); + } + @NotNull public static ExtensionsArea getRootArea() { return ourRootArea;