static boolean loadJar()

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;
    }