From 5bcd03908e2634682e1a97256126d8b6995d9255 Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Wed, 9 Oct 2019 18:26:36 +0300 Subject: [PATCH] Use WeakValueMap for icons GitOrigin-RevId: 016db447da0a7e844716d353c885942d4f130116 --- .../src/com/intellij/ide/plugins/newui/PluginLogo.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginLogo.java b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginLogo.java index d6b146aeb716..315e679102e7 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginLogo.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginLogo.java @@ -19,6 +19,7 @@ import com.intellij.ui.JBColor; import com.intellij.util.ArrayUtil; import com.intellij.util.Url; import com.intellij.util.Urls; +import com.intellij.util.containers.ContainerUtil; import com.intellij.util.io.HttpRequests; import com.intellij.util.io.URLUtil; import org.jetbrains.annotations.NotNull; @@ -30,8 +31,10 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; -import java.util.*; +import java.util.Map; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; @@ -47,7 +50,7 @@ public final class PluginLogo { private static final int PLUGIN_ICON_SIZE = 40; private static final int PLUGIN_ICON_SIZE_SCALED = 80; - private static final Map> ICONS = new HashMap<>(); + private static final Map> ICONS = ContainerUtil.createWeakValueMap(); private static PluginLogoIconProvider Default; private static List> myPrepareToLoad;