gnu.bytecode

Class ArrayClassLoader


public class ArrayClassLoader
extends ClassLoader

Load classes from a set of byte arrays.

Constructor Summary

ArrayClassLoader()
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
loadClass(String name, boolean resolve)

Constructor Details

ArrayClassLoader

public ArrayClassLoader()

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

loadClass

public Class loadClass(String name,
                       boolean resolve)
            throws ClassNotFoundException