| | |
| | | * |
| | | * Copyright 2008-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014-2016 ForgeRock AS. |
| | | * Portions Copyright 2024 3A Systems, LLC |
| | | */ |
| | | package org.opends.server.snmp; |
| | | |
| | |
| | | try { |
| | | String url = "jar:" + file.toURI().toURL() + "!/"; |
| | | URL u = new URL(url); |
| | | URLClassLoader sysloader = |
| | | (URLClassLoader)ClassLoader.getSystemClassLoader(); |
| | | Class sysclass = URLClassLoader.class; |
| | | Method method = sysclass.getDeclaredMethod("addURL", URL.class); |
| | | method.setAccessible(true); |
| | | method.invoke(sysloader, u); |
| | | ClassLoader sysloader =ClassLoader.getSystemClassLoader(); |
| | | try { |
| | | Method method = sysloader.getClass().getDeclaredMethod("addURL", URL.class); |
| | | method.setAccessible(true); |
| | | method.invoke(sysloader, u); |
| | | }catch (NoSuchMethodException e) { |
| | | Method method = sysloader.getClass().getDeclaredMethod("appendToClassPathForInstrumentation", String.class); |
| | | method.setAccessible(true); |
| | | method.invoke(sysloader, file.toString()); |
| | | } |
| | | } |
| | | catch (Throwable t) { |
| | | } |