|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.fortress.impl.factory.BCELCodeGenerator
BCELCodeGenerator
creates implementations for the
Method
s and
Field
s 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 |