Package net.bytebuddy.agent.builder
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.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InjectionStrategy
AgentBuilder.InjectionStrategy.Disabled, AgentBuilder.InjectionStrategy.UsingInstrumentation, AgentBuilder.InjectionStrategy.UsingJna, AgentBuilder.InjectionStrategy.UsingReflection, AgentBuilder.InjectionStrategy.UsingUnsafe
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final File
The folder to store jar files being used for bootstrap injection.private final Instrumentation
The instrumentation instance to use. -
Constructor Summary
ConstructorsConstructorDescriptionUsingInstrumentation
(Instrumentation instrumentation, File folder) Creates a new bootstrap injection strategy. -
Method Summary
Modifier and TypeMethodDescriptionresolve
(ClassLoader classLoader, ProtectionDomain protectionDomain) Resolves the class injector to use for a given class loader and protection domain.
-
Field Details
-
instrumentation
The instrumentation instance to use. -
folder
The folder to store jar files being used for bootstrap injection.
-
-
Constructor Details
-
UsingInstrumentation
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 interfaceAgentBuilder.InjectionStrategy
- Parameters:
classLoader
- The class loader to use ornull
if using the bootstrap loader.protectionDomain
- The protection domain to use ornull
if all privileges should be assigned.- Returns:
- The class injector to use.
-