Class AgentBuilder.Transformer.ForBuildPlugin

java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.Transformer.ForBuildPlugin
All Implemented Interfaces:
AgentBuilder.Transformer
Enclosing interface:
AgentBuilder.Transformer

@Enhance public static class AgentBuilder.Transformer.ForBuildPlugin extends Object implements AgentBuilder.Transformer
A transformer that applies a build Plugin. Note that a transformer is never completed as class loading might happen dynamically such that plugins are not closed.
  • Field Details

    • plugin

      private final Plugin plugin
      The plugin to apply.
  • Constructor Details

    • ForBuildPlugin

      public ForBuildPlugin(Plugin plugin)
      Creates a new transformer for a build Plugin.
      Parameters:
      plugin - The plugin to apply.
  • Method Details

    • transform

      public DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, ClassLoader classLoader, JavaModule module)
      Allows for a transformation of a DynamicType.Builder.
      Specified by:
      transform in interface AgentBuilder.Transformer
      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.