org.objectweb.fractal.adl

Class NodeClassLoader

Implemented Interfaces:
Constants

public abstract class NodeClassLoader
extends ClassLoader
implements Constants

An abstract class loader to dynamically generate Node classes.

Constructor Summary

NodeClassLoader(ClassLoader parent)

Method Summary

protected Class
defineClass(String name, byte[] b)
ClassWriter
generateClass(String className, String astNodeName, String superClass, String[] itfs)
static String
getASTName(String name, boolean single)
static String
getFieldName(String name, int prefix)
InputStream
getResourceAsStream(String name)

Constructor Details

NodeClassLoader

public NodeClassLoader(ClassLoader parent)

Method Details

defineClass

protected Class defineClass(String name,
                            byte[] b)


generateClass

public ClassWriter generateClass(String className,
                                 String astNodeName,
                                 String superClass,
                                 String[] itfs)
            throws ClassNotFoundException


getASTName

public static String getASTName(String name,
                                boolean single)


getFieldName

public static String getFieldName(String name,
                                  int prefix)


getResourceAsStream

public InputStream getResourceAsStream(String name)