Package org.sourceforge.jemm.weaver.transformation

Interface Summary
Transformation A ClassTransformation uses JavaAssist to update the class byte code.
 

Class Summary
AbstractClassTransformation Abstract parent class for concrete class transformers.
AbstractShadowConstructorTransformation An abstract transformation which creates a Constructor: public xxx(ShadowObject so) and allows subclasses to define the compiled body by implementing the getBody() template method.
AssignedShadowConstructorTransformation Adds a constructor to the Class which takes a ShadowObject instances.
ClassPoolFactory A factory for the ClassPool class from Javassist which makes it easy to throw away the old ones and create a new one.
ConstructorProxyTransformation Proxies the constructors creation with a begin and end call.
InterfaceTransformation Adds an "implements JEMMObject" to the passed in class.
MethodAnnotationTransformation  
MethodAnnotationTransformation.FieldDetails  
MethodProxyTransformation Proxies all methods a begin and end call.
ShadowTransformation Adds the ShadowObject field called jemmOIF to the class.
SuperCallConstructorTransformation Adds a constructor to the class which has the following code: public $TYPE(ShadowObject so) { super(so); } This transformation must only be used on Children of already enhanced parent classes as the call requires a particular constructor to be in place on the super class already.
SynchronizedBlockTransformation Finds and replaces all the synchronized blocks with paired calls of beginLock(Object)/endLock(Object)
 

Exception Summary
RepeatedTransformationException Thrown when the same transformation is added to the Dependency Manager more than once.
TransformationException Thrown when a ClassTransformer can not introduce the right results.
 



Copyright © 2009. All Rights Reserved.