Package net.bytebuddy.agent.builder
Interface AgentBuilder.LocationStrategy
- All Known Implementing Classes:
AgentBuilder.LocationStrategy.Compound
,AgentBuilder.LocationStrategy.ForClassLoader
,AgentBuilder.LocationStrategy.NoOp
,AgentBuilder.LocationStrategy.Simple
- Enclosing interface:
AgentBuilder
public static interface AgentBuilder.LocationStrategy
A strategy for creating a
ClassFileLocator
when instrumenting a type.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
A compound location strategy that applies a list of location strategies.static enum
A location strategy that locates class files by querying an instrumented type'sClassLoader
.static enum
A location strategy that never locates any byte code.static class
A simple location strategy that queries a given class file locator. -
Method Summary
Modifier and TypeMethodDescriptionclassFileLocator
(ClassLoader classLoader, JavaModule module) Creates a class file locator for a given class loader and module combination.
-
Method Details
-
classFileLocator
Creates a class file locator for a given class loader and module combination.- Parameters:
classLoader
- The class loader that is loading an instrumented type. Might benull
to represent the bootstrap class loader.module
- The type's module ornull
if Java modules are not supported on the current VM.- Returns:
- The class file locator to use.
-