Package org.objectweb.speedo.generation.enhancer

Byte code transformations used by the enhancer.

See:
          Description

Class Summary
AroundCompilation  
ClassAccessorAdder Adds getter and setter methods to a class.
ClassAccessorModifier Replaces field accesses by calls to getter and setter methods.
ClassInfoAnalyzer Analyzes a class and updates the Speedo meta information accordingly.
ClassInterfaceAdder  
ClassRenamer Renames a class.
CodeDuplicator Creates several copies of a method.
DummyAccessorAdder  
DummyAccessorModifier This class adds/removes dummy accessors in order to permit the compilation.
EmptyConstructorAdder It generate a no-arg constructor or change the modifier of the no-arg constructor if required on persistent classes.
EnhancerComponent Abstract enhancer component.
FieldModifier This class transforms the access of fields
InheritanceModifier Modify the inheritance in order to permit the compilation.
JDOImplRegistrationAdder Add the registration to the JDOImplHelper in a static code area The added code use the class$(String)Class method and the field class$classname which can exist or not.
LoggedClass  
LoggedClassAdapter  
MergedClassModifier  
MetaDataAnalyzer  
PersistenceAwareClassModifier Replaces field accesses by call to getter and setter methods.
PersistenceAwareEnhancer  
PersistentClassEnhancer Enhances a set of Java classes and renames it with Delegate as suffix.
PersistentFieldRemover This visistor removes the persistent fields of a persistent class.
PNameEnhancer It adds the implementation of the UserIfFactory interface in a PName.
RedundencyRemover  
UserIdEnhancer It adds the implementation of the UserId and specific PNameGetter interfaces in the user identifier.
Util Utility class.
 

Exception Summary
SpeedoEnhancerException  
 

Package org.objectweb.speedo.generation.enhancer Description

Byte code transformations used by the enhancer.