gnu.bytecode

Class ArrayClassLoader


public class ArrayClassLoader
extends ClassLoader

Load classes from a set of byte arrays.

Constructor Summary

ArrayClassLoader()
ArrayClassLoader(ClassLoader parent)
ArrayClassLoader(String[] classNames, byte[][] classBytes)
ArrayClassLoader(byte[][] classBytes)
Load classes from the given byte arrays.

Method Summary

void
addClass(Class clas)
void
addClass(String name, byte[] bytes)
void
addClass(ClassType ctype)
Class
findClass(String name)
protected URL
findResource(String name)
URL
getResourceContext()
Get base URL to use for finding resources, or null if none is set.
void
setResourceContext(URL context)
Set base URL to use for finding resources.

Constructor Details

ArrayClassLoader

public ArrayClassLoader()

ArrayClassLoader

public ArrayClassLoader(ClassLoader parent)

ArrayClassLoader

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

ArrayClassLoader

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

Method Details

addClass

public void addClass(Class clas)

addClass

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

addClass

public void addClass(ClassType ctype)
            throws java.io.IOException

findClass

public Class findClass(String name)
            throws ClassNotFoundException

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.