Class EnhancingClassTransformerImpl
- java.lang.Object
-
- org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
-
- All Implemented Interfaces:
ClassTransformer,ClassTransformer
public class EnhancingClassTransformerImpl extends Object implements ClassTransformer
-
-
Constructor Summary
Constructors Constructor Description EnhancingClassTransformerImpl(EnhancementContext enhancementContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Constructor Detail
-
EnhancingClassTransformerImpl
public EnhancingClassTransformerImpl(EnhancementContext enhancementContext)
-
-
Method Detail
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws TransformerException
Description copied from interface:ClassTransformerInvoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation.- Specified by:
transformin interfaceClassTransformer- Specified by:
transformin interfaceClassTransformer- Parameters:
loader- The defining class loader of the class being transformed. It may be null if using bootstrap loaderclassName- The name of the class being transformedclassBeingRedefined- If an already loaded class is being redefined, then pass this as a parameterprotectionDomain- ProtectionDomain of the class being (re)-definedclassfileBuffer- The input byte buffer in class file format- Returns:
- A well-formed class file that can be loaded
- Throws:
TransformerException
-
-