javassist.tools.rmi
Class StubGenerator

java.lang.Object
  extended by javassist.tools.rmi.StubGenerator
All Implemented Interfaces:
Translator

public class StubGenerator
extends java.lang.Object
implements Translator

A stub-code generator. It is used for producing a proxy class.

The proxy class for class A is as follows:

Instances of the proxy class is created by an ObjectImporter object.


Constructor Summary
StubGenerator()
          Constructs a stub-code generator.
 
Method Summary
 boolean isProxyClass(java.lang.String name)
          Returns true if the specified class is a proxy class recorded by makeProxyClass().
 boolean makeProxyClass(java.lang.Class clazz)
          Makes a proxy class.
 void onLoad(ClassPool pool, java.lang.String classname)
          Does nothing.
 void start(ClassPool pool)
          Initializes the object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StubGenerator

public StubGenerator()
Constructs a stub-code generator.

Method Detail

start

public void start(ClassPool pool)
           throws NotFoundException
Initializes the object. This is a method declared in javassist.Translator.

Specified by:
start in interface Translator
Parameters:
pool - the ClassPool that this translator should use.
Throws:
NotFoundException - if a CtClass cannot be found.
See Also:
Translator.start(ClassPool)

onLoad

public void onLoad(ClassPool pool,
                   java.lang.String classname)
Does nothing. This is a method declared in javassist.Translator.

Specified by:
onLoad in interface Translator
Parameters:
pool - the ClassPool that this translator should use.
classname - the name of the class being loaded.
See Also:
Translator.onLoad(ClassPool,String)

isProxyClass

public boolean isProxyClass(java.lang.String name)
Returns true if the specified class is a proxy class recorded by makeProxyClass().

Parameters:
name - a fully-qualified class name

makeProxyClass

public boolean makeProxyClass(java.lang.Class clazz)
                       throws CannotCompileException,
                              NotFoundException
Makes a proxy class. The produced class is substituted for the original class.

Parameters:
clazz - the class referenced through the proxy class.
Returns:
false if the proxy class has been already produced.
Throws:
CannotCompileException
NotFoundException


Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2010 Shigeru Chiba. All Rights Reserved.