Class JLIClassTransformer

java.lang.Object
org.jboss.modules.JLIClassTransformer
All Implemented Interfaces:
ClassTransformer

public final class JLIClassTransformer extends Object implements ClassTransformer
A wrapper around a ClassFileTransformer.
  • Constructor Details

    • JLIClassTransformer

      public JLIClassTransformer(ClassFileTransformer transformer)
      Construct a new instance.
      Parameters:
      transformer - the delegate transformer (must not be null)
  • Method Details

    • transform

      public ByteBuffer transform(ClassLoader loader, String className, ProtectionDomain protectionDomain, ByteBuffer classBytes) throws IllegalArgumentException
      Description copied from interface: ClassTransformer
      Transform the bytes of a class. The position and limit of both the passed-in and returned buffers must mark the start and end of the class bytes.
      Specified by:
      transform in interface ClassTransformer
      Parameters:
      loader - the class loader of the class being transformed
      className - the internal name of the class being transformed (not null)
      protectionDomain - the protection domain of the class, if any
      classBytes - the class bytes being transformed (not null; may be a direct or heap buffer)
      Returns:
      the transformation result (may be a direct or heap buffer)
      Throws:
      IllegalArgumentException - if the class could not be transformed for some reason