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
ConstructorsModifierConstructorDescriptionprotected
ClassRedefinitionTransformer
(Map<Class<?>, ClassDefinition> redefinedClasses) Creates a new class redefinition transformer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Validates 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, wait
Methods 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:
transform
in interfaceClassFileTransformer
-
assertTransformation
public void assertTransformation()Validates that all given classes were redefined.
-