in disco-java-agent/disco-java-agent-core/src/main/java/software/amazon/disco/agent/plugin/PluginDiscovery.java [253:278]
static boolean loadJar(Instrumentation instrumentation, File jarFile, String bootstrapClassLoader) throws Exception {
boolean bootstrap = false;
if (bootstrapClassLoader != null) {
if (bootstrapClassLoader.trim().equalsIgnoreCase("true")) {
bootstrap = true;
}
}
JarFile jar = null;
if (bootstrap) {
if (LogManager.isDebugEnabled()) {
log.debug("DiSCo(Core) attempting to load JAR file into bootstrap classloader: " + jarFile.getName());
}
jar = Injector.addToBootstrapClasspath(instrumentation, jarFile);
} else {
if (LogManager.isDebugEnabled()) {
log.debug("DiSCo(Core) attempting to load JAR file into system classloader: " + jarFile.getName());
}
jar = Injector.addToSystemClasspath(instrumentation, jarFile);
}
if (jar != null) {
jar.close();
}
return bootstrap;
}