From e424abfb3cf4f26bcbf3e760eb472336605472c3 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 13 Nov 2019 19:20:40 +0100 Subject: [PATCH] Remove unnecessary storage of IdeaPluginDescriptor in InstalledPluginsState GitOrigin-RevId: 7fb105c1b90eb5adc1d633a2bba94d58eb05ea3d --- .../ide/plugins/InstalledPluginsState.java | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/InstalledPluginsState.java b/platform/platform-impl/src/com/intellij/ide/plugins/InstalledPluginsState.java index 121227418377..8207ad86e91f 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/InstalledPluginsState.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/InstalledPluginsState.java @@ -11,10 +11,7 @@ import com.intellij.util.containers.SmartHashSet; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.Collection; -import java.util.Collections; -import java.util.Map; -import java.util.Set; +import java.util.*; /** * A service to hold a state of plugin changes in a current session (i.e. before the changes are applied on restart). @@ -32,9 +29,9 @@ public final class InstalledPluginsState { private final Object myLock = new Object(); private final Map myInstalledPlugins = ContainerUtil.newIdentityHashMap(); - private final Map myInstalledWithoutRestartPlugins = ContainerUtil.newIdentityHashMap(); - private final Map myUpdatedPlugins = ContainerUtil.newIdentityHashMap(); - private final Map myUninstalledWithoutRestartPlugins = ContainerUtil.newIdentityHashMap(); + private final Set myInstalledWithoutRestartPlugins = new HashSet<>(); + private final Set myUpdatedPlugins = new HashSet<>(); + private final Set myUninstalledWithoutRestartPlugins = new HashSet<>(); private final Set myOutdatedPlugins = new SmartHashSet<>(); @NotNull @@ -58,19 +55,19 @@ public final class InstalledPluginsState { public boolean wasInstalledWithoutRestart(@NotNull PluginId id) { synchronized (myLock) { - return myInstalledWithoutRestartPlugins.containsKey(id); + return myInstalledWithoutRestartPlugins.contains(id); } } public boolean wasUninstalledWithoutRestart(@NotNull PluginId id) { synchronized (myLock) { - return myUninstalledWithoutRestartPlugins.containsKey(id); + return myUninstalledWithoutRestartPlugins.contains(id); } } public boolean wasUpdated(@NotNull PluginId id) { synchronized (myLock) { - return myUpdatedPlugins.containsKey(id); + return myUpdatedPlugins.contains(id); } } @@ -106,13 +103,13 @@ public final class InstalledPluginsState { synchronized (myLock) { myOutdatedPlugins.remove(id.getIdString()); if (isUpdate) { - myUpdatedPlugins.put(id, descriptor); + myUpdatedPlugins.add(id); } else if (restartNeeded) { myInstalledPlugins.put(id, descriptor); } else { - myInstalledWithoutRestartPlugins.put(id, descriptor); + myInstalledWithoutRestartPlugins.add(id); } } } @@ -122,7 +119,7 @@ public final class InstalledPluginsState { PluginId id = descriptor.getPluginId(); synchronized (myLock) { if (!restartNeeded) { - myUninstalledWithoutRestartPlugins.put(id, descriptor); + myUninstalledWithoutRestartPlugins.add(id); } } }