Package net.bytebuddy.agent.builder
Interface AgentBuilder.InjectionStrategy
- All Known Implementing Classes:
AgentBuilder.InjectionStrategy.Disabled
,AgentBuilder.InjectionStrategy.UsingInstrumentation
,AgentBuilder.InjectionStrategy.UsingJna
,AgentBuilder.InjectionStrategy.UsingReflection
,AgentBuilder.InjectionStrategy.UsingUnsafe
,AgentBuilder.InjectionStrategy.UsingUnsafe.OfFactory
- Enclosing interface:
AgentBuilder
public static interface AgentBuilder.InjectionStrategy
A strategy for injecting auxiliary types into a class loader.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
An injection strategy that does not permit class injection.static class
An injection strategy that uses bootstrap injection using anInstrumentation
instance.static enum
An injection strategy that uses JNA to inject classes.static enum
An injection strategy that uses Java reflection.static enum
An injection strategy that usessun.misc.Unsafe
orjdk.internal.misc.Unsafe
to inject classes. -
Method Summary
Modifier and TypeMethodDescriptionresolve
(ClassLoader classLoader, ProtectionDomain protectionDomain) Resolves the class injector to use for a given class loader and protection domain.
-
Method Details
-
resolve
ClassInjector resolve(@MaybeNull ClassLoader classLoader, @MaybeNull ProtectionDomain protectionDomain) Resolves the class injector to use for a given class loader and protection domain.- 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.
-