Package net.bytebuddy.agent.builder
Interface AgentBuilder.InjectionStrategy
-
- All Known Implementing Classes:
AgentBuilder.InjectionStrategy.Disabled
,AgentBuilder.InjectionStrategy.UsingInstrumentation
,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.UsingReflection
An injection strategy that uses Java reflection.static class
AgentBuilder.InjectionStrategy.UsingUnsafe
An injection strategy that usessun.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(java.lang.ClassLoader classLoader, 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.protectionDomain
- The protection domain to use.- Returns:
- The class injector to use.
-
-