Interface AgentBuilder.InitializationStrategy.Dispatcher

All Known Implementing Classes:
AgentBuilder.InitializationStrategy.Minimal, AgentBuilder.InitializationStrategy.NoOp, AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher, AgentBuilder.InitializationStrategy.SelfInjection.Eager.Dispatcher, AgentBuilder.InitializationStrategy.SelfInjection.Lazy.Dispatcher, AgentBuilder.InitializationStrategy.SelfInjection.Split.Dispatcher
Enclosing interface:
AgentBuilder.InitializationStrategy

public static interface AgentBuilder.InitializationStrategy.Dispatcher
A dispatcher for changing a class file to adapt a self-initialization strategy.
  • Method Details

    • apply

      Transforms the instrumented type to implement an appropriate initialization strategy.
      Parameters:
      builder - The builder which should implement the initialization strategy.
      Returns:
      The given builder with the initialization strategy applied.
    • register

      void register(DynamicType dynamicType, @MaybeNull ClassLoader classLoader, @MaybeNull ProtectionDomain protectionDomain, AgentBuilder.InjectionStrategy injectionStrategy)
      Registers a dynamic type for initialization and/or begins the initialization process.
      Parameters:
      dynamicType - The dynamic type that is created.
      classLoader - The class loader of the dynamic type which can be null to represent the bootstrap class loader.
      protectionDomain - The instrumented type's protection domain or null if no protection domain is available.
      injectionStrategy - The injection strategy to use.