Index: trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 15222)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 15223)
@@ -304,5 +304,5 @@
      * Plugin class loaders.
      */
-    private static final Map<PluginInformation, PluginClassLoader> classLoaders = new HashMap<>();
+    private static final Map<String, PluginClassLoader> classLoaders = new HashMap<>();
 
     private static PluginDownloadTask pluginDownloadTask;
@@ -859,15 +859,15 @@
                         PluginHandler.class.getClassLoader(),
                         null));
-                classLoaders.put(info, cl);
+                classLoaders.put(info.name, cl);
             }
 
             // resolve dependencies
             for (PluginInformation info : toLoad) {
-                PluginClassLoader cl = classLoaders.get(info);
+                PluginClassLoader cl = classLoaders.get(info.name);
                 DEPENDENCIES:
                 for (String depName : info.getLocalRequiredPlugins()) {
                     for (PluginInformation depInfo : toLoad) {
                         if (isDependency(depInfo, depName)) {
-                            cl.addDependency(classLoaders.get(depInfo));
+                            cl.addDependency(classLoaders.get(depInfo.name));
                             continue DEPENDENCIES;
                         }
@@ -888,5 +888,5 @@
             for (PluginInformation info : toLoad) {
                 monitor.setExtraText(tr("Loading plugin ''{0}''...", info.name));
-                loadPlugin(parent, info, classLoaders.get(info));
+                loadPlugin(parent, info, classLoaders.get(info.name));
                 monitor.worked(1);
             }
