javax.persistence.spi
Interface ClassTransformer
public interface ClassTransformer
- Version:
- $Rev: 467742 $ $Date: 2006-10-25 12:30:38 -0700 (Wed, 25 Oct 2006) $
transform
byte[] transform(ClassLoader loader,
String className,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws IllegalClassFormatException
- 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 be transformed, may be null if
the bootstrap loaderclassName
- The name of the class in the internal form of fully qualified
class and interface namesclassBeingRedefined
- If this is a redefine, the class being redefined,
otherwise nullprotectionDomain
- The protection domain of the class being defined or
redefinedclassfileBuffer
- The input byte buffer in class file format - must not be
modified
- Returns:
- A well-formed class file buffer (the result of the transform), or null if
no transform is performed
- Throws:
IllegalClassFormatException
- If the input does not represent a well-formed
class file
Copyright © 2003-2009 The Apache Software Foundation. All Rights Reserved.