Class ClassReloadingStrategy.Strategy.ClassRedefinitionTransformer

java.lang.Object
net.bytebuddy.dynamic.loading.ClassReloadingStrategy.Strategy.ClassRedefinitionTransformer
All Implemented Interfaces:
ClassFileTransformer
Enclosing class:
ClassReloadingStrategy.Strategy

protected static class ClassReloadingStrategy.Strategy.ClassRedefinitionTransformer extends Object implements ClassFileTransformer
A class file transformer that applies a given ClassDefinition.
  • Field Details

    • redefinedClasses

      private final Map<Class<?>,ClassDefinition> redefinedClasses
      A mapping of classes to be redefined to their redefined class definitions.
  • Constructor Details

    • ClassRedefinitionTransformer

      protected ClassRedefinitionTransformer(Map<Class<?>,ClassDefinition> redefinedClasses)
      Creates a new class redefinition transformer.
      Parameters:
      redefinedClasses - A mapping of classes to be redefined to their redefined class definitions.
  • Method Details

    • transform

      public byte[] transform(ClassLoader classLoader, String internalTypeName, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
      Specified by:
      transform in interface ClassFileTransformer
    • assertTransformation

      public void assertTransformation()
      Validates that all given classes were redefined.