org.hibernate.bytecode.javassist

Class JavassistClassTransformer

Implemented Interfaces:
ClassTransformer

public class JavassistClassTransformer
extends AbstractClassTransformerImpl

Enhance the classes allowing them to implements InterceptFieldEnabled This interface is then used by Hibernate for some optimizations.
Authors:
Emmanuel Bernard
Steve Ebersole

Field Summary

Fields inherited from class org.hibernate.bytecode.AbstractClassTransformerImpl

classFilter, fieldFilter

Constructor Summary

JavassistClassTransformer(ClassFilter classFilter, FieldFilter fieldFilter)

Method Summary

protected byte[]
doTransform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
protected FieldTransformer
getFieldTransformer(ClassFile classfile)

Methods inherited from class org.hibernate.bytecode.AbstractClassTransformerImpl

doTransform, transform

Constructor Details

JavassistClassTransformer

public JavassistClassTransformer(ClassFilter classFilter,
                                 FieldFilter fieldFilter)

Method Details

doTransform

protected byte[] doTransform(ClassLoader loader,
                             String className,
                             Class classBeingRedefined,
                             ProtectionDomain protectionDomain,
                             byte[] classfileBuffer)
Overrides:
doTransform in interface AbstractClassTransformerImpl

getFieldTransformer

protected FieldTransformer getFieldTransformer(ClassFile classfile)