package org.jboss.mx.capability;
public class DispatchClassLoader extends ClassLoader
{
private String name = null;
private byte[] code = null;
DispatchClassLoader(ClassLoader parent, String name, byte[] bytecode)
{
super(parent);
this.name = name;
this.code = bytecode;
}
DispatchClassLoader(String name, byte[] bytecode)
{
super();
this.name = name;
this.code = bytecode;
}
protected Class findClass(String name) throws ClassNotFoundException
{
if (!name.equals(this.name))
throw new ClassNotFoundException("Class not found: " + name + "(I'm a dispatch loader, I only know " + this.name + ")");
return defineClass(name, code, 0, code.length);
}
}