|
|||||||||||
| 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
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(java.lang.String wrapperClassName,
java.lang.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(java.lang.String wrapperClassName,
java.lang.String wrapperSuperclassName,
org.apache.bcel.classfile.JavaClass classToWrap,
org.apache.bcel.generic.ClassGen classGenerator)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public org.apache.bcel.classfile.Field createWrappedClassField()
throws java.lang.IllegalStateException
private WRAPPED_CLASS_FN;
java.lang.IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createDefaultConstructor()
throws java.lang.IllegalStateException
public ( classToWrap)
{
this. = classToWrap;
}
java.lang.IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createWrappedClassAccessor()
throws java.lang.IllegalStateException
public Object ()
{
return this.;
}
java.lang.IllegalStateException
public org.apache.bcel.classfile.Method createMethodWrapper(org.apache.avalon.fortress.impl.factory.BCELCodeGenerator.MethodDesc meth)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
public ()
throws
{
return this..();
}
meth - The method descriptor
Method
object representing the created method
java.lang.IllegalArgumentException - If any of the parameters passed in is null.
java.lang.IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method createMethodWrapper(org.apache.bcel.classfile.Method methodToWrap)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
public ()
throws
{
return this..();
}
methodToWrap - The Method to create a wrapper for.
java.lang.IllegalArgumentException - If methodToWrao is null.
java.lang.IllegalStateException - If this instance is not initialized.
public org.apache.bcel.classfile.Method[] createImplementation(org.apache.bcel.classfile.JavaClass[] interfacesToImplement)
throws java.lang.Exception
JavaClass
instance representing an interface.
interfacesToImplement - The interfaces we want to create an implementation for
Method
instances representing the interface implementation.
java.lang.IllegalArgumentException - If interfaceToImplement is null
or does not represent an interface
java.lang.IllegalStateException - If this instance has not been initialized
java.lang.Exception
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||