Class EnhancingClassTransformerImpl

java.lang.Object
org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl
All Implemented Interfaces:
ClassTransformer, ClassTransformer

public class EnhancingClassTransformerImpl extends Object implements ClassTransformer
  • Constructor Details

    • EnhancingClassTransformerImpl

      public EnhancingClassTransformerImpl(EnhancementContext enhancementContext)
  • 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 interface ClassTransformer
      Specified by:
      transform in interface ClassTransformer
      Parameters:
      loader - The defining class loader of 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
      Throws:
      TransformerException
    • discoverTypes

      public void discoverTypes(ClassLoader loader, String className)
      Specified by:
      discoverTypes in interface ClassTransformer