transform
public 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.
- Specified by:
transform
in interface ClassFileTransformer
- 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