24 lines
645 B
Java
24 lines
645 B
Java
package org.owasp.webgoat.plugins;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
public class PluginClassLoader extends ClassLoader {
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(Plugin.class);
|
|
private final byte[] classFile;
|
|
|
|
public PluginClassLoader(ClassLoader parent, String nameOfClass, byte[] classFile) {
|
|
super(parent);
|
|
logger.debug("Creating class loader for {}", nameOfClass);
|
|
this.classFile = classFile;
|
|
}
|
|
|
|
public Class findClass(String name) {
|
|
logger.debug("Finding class " + name);
|
|
return defineClass(name, classFile, 0, classFile.length);
|
|
}
|
|
|
|
}
|
|
|