Class JLIClassTransformer

    • Constructor Detail

      • JLIClassTransformer

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

      • 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