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.