diff options
Diffstat (limited to 'platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java')
-rw-r--r-- | platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java index e834e33f0f42..d80d36822eb1 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java +++ b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java @@ -322,15 +322,8 @@ public class PluginManagerCore { Extensions.registerAreaClass(ExtensionAreas.IDEA_MODULE, ExtensionAreas.IDEA_PROJECT); } - @SuppressWarnings({"HardCodedStringLiteral"}) - static Method getAddUrlMethod(final ClassLoader loader) throws NoSuchMethodException { - if (loader instanceof URLClassLoader) { - final Method addUrlMethod = URLClassLoader.class.getDeclaredMethod("addURL", URL.class); - addUrlMethod.setAccessible(true); - return addUrlMethod; - } - - return loader.getClass().getDeclaredMethod("addURL", URL.class); + private static Method getAddUrlMethod(final ClassLoader loader) { + return ReflectionUtil.getDeclaredMethod(loader instanceof URLClassLoader ? URLClassLoader.class : loader.getClass(), "addURL", URL.class); } @Nullable @@ -351,9 +344,6 @@ public class PluginManagerCore { return loader; } - catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IOException e) { e.printStackTrace(); } |