Interface AgentBuilder.ClassFileBufferStrategy

All Known Implementing Classes:
AgentBuilder.ClassFileBufferStrategy.Default
Enclosing interface:
AgentBuilder

public static interface AgentBuilder.ClassFileBufferStrategy
This strategy determines how the provided class file buffer is used.
  • Method Details

    • resolve

      ClassFileLocator resolve(String name, byte[] binaryRepresentation, @MaybeNull ClassLoader classLoader, @MaybeNull JavaModule module, ProtectionDomain protectionDomain)
      Resolves a class file locator for the class file buffer that is provided to the class file transformer.
      Parameters:
      name - The instrumented type's binary name.
      binaryRepresentation - The instrumented type's binary representation.
      classLoader - The instrumented type's class loader or null if the type is loaded by the bootstrap class loader.
      module - The instrumented type's module or null if the current VM does not support modules.
      protectionDomain - The instrumented type's protection domain.
      Returns:
      An appropriate class file locator.
    • typePool

      TypePool typePool(AgentBuilder.PoolStrategy poolStrategy, ClassFileLocator classFileLocator, @MaybeNull ClassLoader classLoader, String name)
      Resolves the type pool for a given type name by the supplied AgentBuilder.PoolStrategy.
      Parameters:
      poolStrategy - The pool strategy to use.
      classFileLocator - The class file locator to use.
      classLoader - The class loader to use.
      name - The name of the type for which the type pool is resolved.
      Returns:
      A suitable type pool.