public interface ClassTransformer
PersistenceUnitInfo.addTransformermethod. 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.
byte transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte classfileBuffer) throws IllegalClassFormatException
loader- the defining loader of the class to be transformed, may be null if the bootstrap loader
className- the name of the class in the internal form of fully qualified class and interface names
classBeingRedefined- if this is a redefine, the class being redefined, otherwise null
protectionDomain- the protection domain of the class being defined or redefined
classfileBuffer- the input byte buffer in class file format - must not be modified
IllegalClassFormatException- if the input does not represent a well-formed class file
Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.