summaryrefslogtreecommitdiff
path: root/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java
diff options
context:
space:
mode:
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.java14
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();
}