Index: trunk/src/org/openstreetmap/josm/plugins/DynamicURLClassLoader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/DynamicURLClassLoader.java	(revision 14234)
+++ trunk/src/org/openstreetmap/josm/plugins/DynamicURLClassLoader.java	(revision 14234)
@@ -0,0 +1,28 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.plugins;
+
+import java.net.URL;
+import java.net.URLClassLoader;
+
+/**
+ * ClassLoader that makes the {@link #addURL} method of {@link URLClassLoader} public.
+ *
+ * Like URLClassLoader, but allows to add more URLs after construction.
+ * @since 14234 (extracted from PluginHandler)
+ */
+public class DynamicURLClassLoader extends URLClassLoader {
+
+    /**
+     * Constructs a new {@code DynamicURLClassLoader}.
+     * @param urls the URLs from which to load classes and resources
+     * @param parent the parent class loader for delegation
+     */
+    public DynamicURLClassLoader(URL[] urls, ClassLoader parent) {
+        super(urls, parent);
+    }
+
+    @Override
+    public void addURL(URL url) {
+        super.addURL(url);
+    }
+}
Index: trunk/src/org/openstreetmap/josm/plugins/PluginClassLoader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginClassLoader.java	(revision 14232)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginClassLoader.java	(revision 14234)
@@ -3,5 +3,4 @@
 
 import java.net.URL;
-import java.net.URLClassLoader;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -18,5 +17,5 @@
  * @since 12322
  */
-public class PluginClassLoader extends URLClassLoader {
+public class PluginClassLoader extends DynamicURLClassLoader {
 
     private final Collection<PluginClassLoader> dependencies;
Index: trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 14232)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 14234)
@@ -18,5 +18,4 @@
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.net.URLClassLoader;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
@@ -249,26 +248,4 @@
 
     /**
-     * ClassLoader that makes the addURL method of URLClassLoader public.
-     *
-     * Like URLClassLoader, but allows to add more URLs after construction.
-     */
-    public static class DynamicURLClassLoader extends URLClassLoader {
-
-        /**
-         * Constructs a new {@code DynamicURLClassLoader}.
-         * @param urls the URLs from which to load classes and resources
-         * @param parent the parent class loader for delegation
-         */
-        public DynamicURLClassLoader(URL[] urls, ClassLoader parent) {
-            super(urls, parent);
-        }
-
-        @Override
-        public void addURL(URL url) {
-            super.addURL(url);
-        }
-    }
-
-    /**
      * List of unmaintained plugins. Not really up-to-date as the vast majority of plugins are not maintained after a few months, sadly...
      */
