public abstract class

AbstractClassTransformerImpl

extends Object
implements ClassTransformer
java.lang.Object
   ↳ org.hibernate.bytecode.AbstractClassTransformerImpl
Known Direct Subclasses

Class Overview

Basic implementation of the ClassTransformer contract.

Summary

Fields
protected final ClassFilter classFilter
protected final FieldFilter fieldFilter
Protected Constructors
AbstractClassTransformerImpl(ClassFilter classFilter, FieldFilter fieldFilter)
Public Methods
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
Protected Methods
abstract byte[] doTransform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.bytecode.ClassTransformer

Fields

protected final ClassFilter classFilter

protected final FieldFilter fieldFilter

Protected Constructors

protected AbstractClassTransformerImpl (ClassFilter classFilter, FieldFilter fieldFilter)

Public Methods

public 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

Parameters
loader the defining class loaderof 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

Protected Methods

protected abstract byte[] doTransform (ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)