Known Direct Subclasses
CglibClassTransformer |
This class is deprecated.
Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
JavassistClassTransformer |
Enhance the classes allowing them to implements InterceptFieldEnabled
This interface is then used by Hibernate for some optimizations. |
|
Summary
Public Methods |
byte[]
|
transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation
|
Fields
Protected Constructors
Public Methods
public
byte[]
transform
(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation
Parameters
loader
| the defining class loaderof the class being transformed. It may be null if using bootstrap loader |
className
| The name of the class being transformed |
classBeingRedefined
| If an already loaded class is being redefined, then pass this as a parameter |
protectionDomain
| ProtectionDomain of the class being (re)-defined |
classfileBuffer
| The input byte buffer in class file format |
Returns
- A well-formed class file that can be loaded
Protected Methods