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 a DynamicType. Such a modification is then applied to any instrumented type that was matched by the preceding matcher.
  • Method Details

    • transform

      DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, @MaybeNull ClassLoader classLoader, @MaybeNull JavaModule module)
      Allows for a transformation of a DynamicType.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 be null to represent the bootstrap class loader.
      module - The class's module or null if the current VM does not support modules.
      Returns:
      A transformed version of the supplied builder.