Class EnhancingClassTransformerImpl
- java.lang.Object
-
- org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
-
- All Implemented Interfaces:
jakarta.persistence.spi.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)
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 interfacejakarta.persistence.spi.ClassTransformer
- 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
-
-