diff --git a/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java b/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java index bf61094015f0..04b41075e483 100644 --- a/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java +++ b/platform/extensions/src/com/intellij/openapi/extensions/Extensions.java @@ -24,14 +24,16 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.TestOnly; +import java.util.Collections; import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; public class Extensions { public static final ExtensionPointName AREA_LISTENER_EXTENSION_POINT = new ExtensionPointName("com.intellij.arealistener"); private static LogProvider ourLogger = new SimpleLogProvider(); - private static Map ourAreaInstance2area = new THashMap(); - private static Map ourAreaClass2Configuration = new THashMap(); + private static final Map ourAreaInstance2area = + Collections.synchronizedMap(new THashMap()); + private static final Map ourAreaClass2Configuration = + Collections.synchronizedMap(new THashMap()); @NotNull private static ExtensionsAreaImpl ourRootArea = createRootArea(); @@ -45,14 +47,6 @@ public class Extensions { return rootArea; } - public static void setSynchronized() { - assert ourAreaInstance2area.isEmpty(); - assert ourAreaClass2Configuration.isEmpty(); - - ourAreaInstance2area = new ConcurrentHashMap(); - ourAreaClass2Configuration = new ConcurrentHashMap(); - } - @NotNull public static ExtensionsArea getRootArea() { return ourRootArea;