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.
Modifier and Type | Method and Description |
---|---|
public byte[] | Returns: a well-formed class file buffer (the result of the transform), or null if no transform is performedthe defining loader of the class to be
transformed, may be null if the bootstrap loader loader, String the name of the class in the internal form
of fully qualified class and interface names className, Class<?> if this is a redefine, the
class being redefined, otherwise null classBeingRedefined, ProtectionDomain the protection domain of the
class being defined or redefined protectionDomain, byte[] the input byte buffer in class
file format - must not be modified classfileBuffer)Invoked when a class is being loaded or redefined. |
transform | back to summary |
---|---|
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws TransformerException 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.
|