Package net.bytebuddy.dynamic.loading
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Class<?>, ClassDefinition> A mapping of classes to be redefined to their redefined class definitions. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedClassRedefinitionTransformer(Map<Class<?>, ClassDefinition> redefinedClasses) Creates a new class redefinition transformer. -
Method Summary
Modifier and TypeMethodDescriptionvoidValidates that all given classes were redefined.byte[]transform(ClassLoader classLoader, String internalTypeName, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.instrument.ClassFileTransformer
transform
-
Field Details
-
redefinedClasses
A mapping of classes to be redefined to their redefined class definitions.
-
-
Constructor Details
-
ClassRedefinitionTransformer
Creates a new class redefinition transformer.- Parameters:
redefinedClasses- A mapping of classes to be redefined to their redefined class definitions.
-
-
Method Details
-
transform
@MaybeNull public byte[] transform(@MaybeNull ClassLoader classLoader, @MaybeNull String internalTypeName, @MaybeNull Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) - Specified by:
transformin interfaceClassFileTransformer
-
assertTransformation
public void assertTransformation()Validates that all given classes were redefined.
-