Class EnhancingClassTransformerImpl
java.lang.Object
org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
- All Implemented Interfaces:
ClassTransformer
,ClassTransformer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
discoverTypes
(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:ClassTransformer
Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation.- Specified by:
transform
in interfaceClassTransformer
- Specified by:
transform
in 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:
discoverTypes
in interfaceClassTransformer
-