|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.fortress.impl.factory.BCELCodeGenerator
public final class BCELCodeGenerator
BCELCodeGenerator creates implementations for the
Methods and
Fields needed in creating a
WrapperClass.
| Constructor Summary | |
|---|---|
BCELCodeGenerator()
Default constructor. |
|
| Method Summary | |
|---|---|
org.apache.bcel.classfile.Method |
createDefaultConstructor()
Create the wrapper class' default constructor: |
org.apache.bcel.classfile.Method[] |
createImplementation(org.apache.bcel.classfile.JavaClass[] interfacesToImplement)
Creates an implementation for the supplied JavaClass
instance representing an interface. |
org.apache.bcel.classfile.Method |
createMethodWrapper(org.apache.avalon.fortress.impl.factory.BCELCodeGenerator.MethodDesc meth)
Create a method declaration/definition of the form |
org.apache.bcel.classfile.Method |
createMethodWrapper(org.apache.bcel.classfile.Method methodToWrap)
Create a method declaration/definition of the form |
org.apache.bcel.classfile.Method |
createWrappedClassAccessor()
Create a field accessor for the wrapped class instance of the form |
org.apache.bcel.classfile.Field |
createWrappedClassField()
Create a field declaration of the form |
void |
init(String wrapperClassName,
String wrapperSuperclassName,
org.apache.bcel.classfile.JavaClass classToWrap,
org.apache.bcel.generic.ClassGen classGenerator)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BCELCodeGenerator()
| Method Detail |
|---|
public void init(String wrapperClassName,
String wrapperSuperclassName,
org.apache.bcel.classfile.JavaClass classToWrap,
org.apache.bcel.generic.ClassGen classGenerator)
throws IllegalArgumentException
IllegalArgumentException
public org.apache.bcel.classfile.Field createWrappedClassField()
throws IllegalStateException
private WRAPPED_CLASS_FN;
IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createDefaultConstructor()
throws IllegalStateException
public ( classToWrap)
{
this. = classToWrap;
}
IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createWrappedClassAccessor()
throws IllegalStateException
public Object ()
{
return this.;
}
IllegalStateException
public org.apache.bcel.classfile.Method createMethodWrapper(org.apache.avalon.fortress.impl.factory.BCELCodeGenerator.MethodDesc meth)
throws IllegalArgumentException,
IllegalStateException
public ()
throws
{
return this..();
}
meth - The method descriptor
Method
object representing the created method
IllegalArgumentException - If any of the parameters passed in is null.
IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createMethodWrapper(org.apache.bcel.classfile.Method methodToWrap)
throws IllegalArgumentException,
IllegalStateException
public ()
throws
{
return this..();
}
methodToWrap - The Method to create a wrapper for.
IllegalArgumentException - If methodToWrao is null.
IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method[] createImplementation(org.apache.bcel.classfile.JavaClass[] interfacesToImplement)
throws Exception
JavaClass
instance representing an interface.
interfacesToImplement - The interfaces we want to create an implementation for
Method
instances representing the interface implementation.
IllegalArgumentException - If interfaceToImplement is null
or does not represent an interface
IllegalStateException - If this instance has not been initialized
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||