| javax.persistence.spi.ClassTransformer
All known Subclasses: oracle.toplink.essentials.internal.weaving.TopLinkWeaver,
ClassTransformer | public interface ClassTransformer (Code) | | A persistence provider supplies an instance of this
interface to the
PersistenceUnitInfo.addTransformer PersistenceUnitInfo.addTransformer method. The supplied transformer instance will get
called to transform entity class files when they are
loaded or redefined. The transformation occurs before
the class is defined by the JVM.
since: Java Persistence 1.0 |
transform | byte[] transform(ClassLoader loader, String className, Class> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException(Code) | | Invoked when a class is being loaded or redefined.
The implementation of this method may transform the
supplied class file and return a new replacement class
file.
Parameters: loader - The defining loader of the class to betransformed, may be null if the bootstrap loader Parameters: className - The name of the class in the internal formof fully qualified class and interface names Parameters: classBeingRedefined - If this is a redefine, theclass being redefined, otherwise null Parameters: protectionDomain - The protection domain of theclass being defined or redefined Parameters: classfileBuffer - The input byte buffer in classfile format - must not be modified A well-formed class file buffer (the result ofthe transform), or null if no transform is performed throws: IllegalClassFormatException - If the input doesnot represent a well-formed class file |
|
|