Remove findLoadedClass

This commit is contained in:
Andrew Kent 2018-08-03 09:17:57 -07:00
parent 50c5a57c49
commit e7bb7cfb3e
1 changed files with 0 additions and 20 deletions

View File

@ -2,7 +2,6 @@ package datadog.trace.agent.tooling;
import datadog.trace.bootstrap.DatadogClassLoader;
import datadog.trace.bootstrap.DatadogClassLoader.BootstrapClassLoaderProxy;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URL;
@ -82,25 +81,6 @@ public class Utils {
return resourceName.replaceAll("\\.class\\$", "").replace('.', '/');
}
public static boolean isClassLoaded(final String className, final ClassLoader classLoader) {
Class<?> loadedClass = findLoadedClass(className, classLoader);
return loadedClass != null && loadedClass.getClassLoader() == classLoader;
}
public static Class<?> findLoadedClass(final String className, ClassLoader classLoader) {
if (classLoader == ClassLoaderMatcher.BOOTSTRAP_CLASSLOADER) {
classLoader = ClassLoader.getSystemClassLoader();
}
try {
findLoadedClassMethod.setAccessible(true);
return (Class<?>) findLoadedClassMethod.invoke(classLoader, className);
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
throw new IllegalStateException(e);
} finally {
findLoadedClassMethod.setAccessible(false);
}
}
static boolean getConfigEnabled(final String name, final boolean fallback) {
final String property =
System.getProperty(