diff --git a/platform/util/src/com/intellij/util/containers/MultiMap.java b/platform/util/src/com/intellij/util/containers/MultiMap.java index acd97a51268a..0ee1b4ee5e64 100644 --- a/platform/util/src/com/intellij/util/containers/MultiMap.java +++ b/platform/util/src/com/intellij/util/containers/MultiMap.java @@ -53,17 +53,17 @@ public class MultiMap implements Serializable { @NotNull protected Map> createMap() { - return new HashMap>(); + return new THashMap>(); } @NotNull protected Map> createMap(int initialCapacity, float loadFactor) { - return new HashMap>(initialCapacity, loadFactor); + return new THashMap>(initialCapacity, loadFactor); } @NotNull protected Collection createCollection() { - return new ArrayList(); + return new SmartList(); } @NotNull @@ -261,12 +261,6 @@ public class MultiMap implements Serializable { protected Map> createMap() { return new THashMap>(strategy); } - - @NotNull - @Override - protected Collection createCollection() { - return new SmartList(); - } }; } @@ -288,19 +282,7 @@ public class MultiMap implements Serializable { @NotNull public static MultiMap createSmartList() { - return new MultiMap() { - @NotNull - @Override - protected Collection createCollection() { - return new SmartList(); - } - - @NotNull - @Override - protected Map> createMap() { - return new THashMap>(); - } - }; + return new MultiMap(); } @NotNull