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 Classes Modifier and Type Interface Description static class
AgentBuilder.InjectionStrategy.Disabled
An injection strategy that does not permit class injection.static class
AgentBuilder.InjectionStrategy.UsingInstrumentation
An injection strategy that uses bootstrap injection using anInstrumentation
instance.static class
AgentBuilder.InjectionStrategy.UsingJna
An injection strategy that uses JNA to inject classes.static class
AgentBuilder.InjectionStrategy.UsingReflection
An injection strategy that uses Java reflection.static class
AgentBuilder.InjectionStrategy.UsingUnsafe
An injection strategy that usessun.misc.Unsafe
orjdk.internal.misc.Unsafe
to inject classes.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassInjector
resolve(java.lang.ClassLoader classLoader, java.security.ProtectionDomain protectionDomain)
Resolves the class injector to use for a given class loader and protection domain.
-
-
-
Method Detail
-
resolve
ClassInjector resolve(@MaybeNull java.lang.ClassLoader classLoader, @MaybeNull java.security.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.
-
-