org.jboss.proxy.compiler
Class Runtime

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byorg.jboss.proxy.compiler.Runtime

public class Runtime
extends java.lang.ClassLoader

Manages bytecode assembly for dynamic proxy generation.

This is the only data needed at runtime.


Field Summary
static java.lang.String RUNTIME_FN
          The field name of the runtime target proxies Runtime object.
 
Constructor Summary
Runtime(java.lang.ClassLoader parent)
          Construct a new Runtime
 
Method Summary
 java.lang.Class[] copyTargetTypes()
           
 java.net.URL getResource(java.lang.String name)
          Delegate to the original class loader.
 java.io.InputStream getResourceAsStream(java.lang.String name)
          Delegate to the original class loader.
 java.lang.Object invoke(InvocationHandler (src)  invocationHandler, int methodNum, java.lang.Object[] values)
           
 java.lang.Class loadClass(java.lang.String name, boolean resolve)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RUNTIME_FN

public static final java.lang.String RUNTIME_FN
The field name of the runtime target proxies Runtime object.

See Also:
Constant Field Values (src)
Constructor Detail

Runtime

public Runtime(java.lang.ClassLoader parent)
Construct a new Runtime

Parameters:
parent - The parent classloader to delegate to.
Method Detail

copyTargetTypes

public java.lang.Class[] copyTargetTypes()

invoke

public java.lang.Object invoke(InvocationHandler (src)  invocationHandler,
                               int methodNum,
                               java.lang.Object[] values)
                        throws java.lang.Throwable
Throws:
java.lang.Throwable

loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
Delegate to the original class loader.


getResource

public java.net.URL getResource(java.lang.String name)
Delegate to the original class loader.