Package net.bytebuddy.agent.builder
Interface AgentBuilder.Transformer
-
- All Known Implementing Classes:
AgentBuilder.Transformer.ForAdvice
,AgentBuilder.Transformer.ForBuildPlugin
- Enclosing interface:
- AgentBuilder
public static interface AgentBuilder.Transformer
A transformer allows to apply modifications to aDynamicType
. Such a modification is then applied to any instrumented type that was matched by the preceding matcher.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AgentBuilder.Transformer.ForAdvice
A transformer for applying anAdvice
where this advice class might reference types of both the agent's and the user's class loader.static class
AgentBuilder.Transformer.ForBuildPlugin
A transformer that applies a buildPlugin
.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DynamicType.Builder<?>
transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module)
Allows for a transformation of aDynamicType.Builder
.
-
-
-
Method Detail
-
transform
DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module)
Allows for a transformation of aDynamicType.Builder
.- Parameters:
builder
- The dynamic builder to transform.typeDescription
- The description of the type currently being instrumented.classLoader
- The class loader of the instrumented class. Might benull
to represent the bootstrap class loader.module
- The class's module ornull
if the current VM does not support modules.- Returns:
- A transformed version of the supplied
builder
.
-
-