Class AgentBuilder.InjectionStrategy.UsingInstrumentation

java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.InjectionStrategy.UsingInstrumentation
All Implemented Interfaces:
AgentBuilder.InjectionStrategy
Enclosing interface:
AgentBuilder.InjectionStrategy

@Enhance public static class AgentBuilder.InjectionStrategy.UsingInstrumentation extends Object implements AgentBuilder.InjectionStrategy
An injection strategy that uses bootstrap injection using an Instrumentation instance.
  • Field Details

    • instrumentation

      private final Instrumentation instrumentation
      The instrumentation instance to use.
    • folder

      private final File folder
      The folder to store jar files being used for bootstrap injection.
  • Constructor Details

    • UsingInstrumentation

      public UsingInstrumentation(Instrumentation instrumentation, File folder)
      Creates a new bootstrap injection strategy.
      Parameters:
      instrumentation - The instrumentation instance to use.
      folder - The folder to store jar files being used for bootstrap injection.
  • Method Details

    • resolve

      public ClassInjector resolve(@MaybeNull ClassLoader classLoader, @MaybeNull ProtectionDomain protectionDomain)
      Resolves the class injector to use for a given class loader and protection domain.
      Specified by:
      resolve in interface AgentBuilder.InjectionStrategy
      Parameters:
      classLoader - The class loader to use or null if using the bootstrap loader.
      protectionDomain - The protection domain to use or null if all privileges should be assigned.
      Returns:
      The class injector to use.