Class ClassFilePostProcessor.ForClassFileTransformer

java.lang.Object
net.bytebuddy.dynamic.loading.ClassFilePostProcessor.ForClassFileTransformer
All Implemented Interfaces:
ClassFilePostProcessor
Enclosing interface:
ClassFilePostProcessor

@Enhance public static class ClassFilePostProcessor.ForClassFileTransformer extends Object implements ClassFilePostProcessor
A class file post processor that delegates to an ClassFileTransformer.
  • Field Details

    • ALL_PRIVILEGES

      protected static final ProtectionDomain ALL_PRIVILEGES
      A protection domain that represents all permissions.
    • UNLOADED_TYPE

      @AlwaysNull private static final Class<?> UNLOADED_TYPE
      Indicates that a class is not currently loaded.
    • classFileTransformer

      private final ClassFileTransformer classFileTransformer
      The class file transformer to delegate to.
  • Constructor Details

    • ForClassFileTransformer

      public ForClassFileTransformer(ClassFileTransformer classFileTransformer)
      Creates a new class file post processor for a class file transformer.
      Parameters:
      classFileTransformer - The class file transformer to delegate to.
  • Method Details

    • transform

      public byte[] transform(@MaybeNull ClassLoader classLoader, String name, @MaybeNull ProtectionDomain protectionDomain, byte[] binaryRepresentation)
      Transforms a class file for a given class.
      Specified by:
      transform in interface ClassFilePostProcessor
      Parameters:
      classLoader - The class loader which is used to load a class or null if loaded by the bootstrap loader.
      name - The binary name of the transformed class.
      protectionDomain - The protection domain of the transformed class or null if no protection domain is provided.
      binaryRepresentation - The binary representation of the class file.
      Returns:
      The class file to use.