gnu.bytecode

Class ArrayClassLoader

public class ArrayClassLoader extends ClassLoader

Load classes from a set of byte arrays.
Constructor Summary
ArrayClassLoader()
ArrayClassLoader(ClassLoader parent)
ArrayClassLoader(byte[][] classBytes)
Load classes from the given byte arrays.
ArrayClassLoader(String[] classNames, byte[][] classBytes)
Method Summary
voidaddClass(Class clas)
voidaddClass(String name, byte[] bytes)
voidaddClass(ClassType ctype)
ClassfindClass(String name)
protected URLfindResource(String name)
URLgetResourceContext()
Get base URL to use for finding resources, or null if none is set.
voidsetResourceContext(URL context)
Set base URL to use for finding resources.

Constructor Detail

ArrayClassLoader

public ArrayClassLoader()

ArrayClassLoader

public ArrayClassLoader(ClassLoader parent)

ArrayClassLoader

public ArrayClassLoader(byte[][] classBytes)
Load classes from the given byte arrays. By convention, the classes we manage are named "lambda"+.

ArrayClassLoader

public ArrayClassLoader(String[] classNames, byte[][] classBytes)

Method Detail

addClass

public void addClass(Class clas)

addClass

public void addClass(String name, byte[] bytes)

addClass

public void addClass(ClassType ctype)

findClass

public Class findClass(String name)

findResource

protected URL findResource(String name)

getResourceContext

public URL getResourceContext()
Get base URL to use for finding resources, or null if none is set.

setResourceContext

public void setResourceContext(URL context)
Set base URL to use for finding resources.