Class EnhancingClassTransformerImpl
java.lang.Object
org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
- All Implemented Interfaces:
ClassTransformer,ClassTransformer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddiscoverTypes(ClassLoader loader, String className) 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 Details
-
EnhancingClassTransformerImpl
-
-
Method Details
-
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
-
discoverTypes
- Specified by:
discoverTypesin interfaceClassTransformer
-