Package net.bytebuddy.agent.builder
Interface AgentBuilder.ClassFileBufferStrategy
- All Known Implementing Classes:
AgentBuilder.ClassFileBufferStrategy.Default
- Enclosing interface:
AgentBuilder
public static interface AgentBuilder.ClassFileBufferStrategy
This strategy determines how the provided class file buffer is used.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
An implementation of default class file buffer strategy. -
Method Summary
Modifier and TypeMethodDescriptionresolve
(String name, byte[] binaryRepresentation, ClassLoader classLoader, JavaModule module, ProtectionDomain protectionDomain) Resolves a class file locator for the class file buffer that is provided to the class file transformer.typePool
(AgentBuilder.PoolStrategy poolStrategy, ClassFileLocator classFileLocator, ClassLoader classLoader, String name) Resolves the type pool for a given type name by the suppliedAgentBuilder.PoolStrategy
.
-
Method Details
-
resolve
ClassFileLocator resolve(String name, byte[] binaryRepresentation, @MaybeNull ClassLoader classLoader, @MaybeNull JavaModule module, @MaybeNull ProtectionDomain protectionDomain) Resolves a class file locator for the class file buffer that is provided to the class file transformer.- Parameters:
name
- The instrumented type's binary name.binaryRepresentation
- The instrumented type's binary representation.classLoader
- The instrumented type's class loader ornull
if the type is loaded by the bootstrap class loader.module
- The instrumented type's module ornull
if the current VM does not support modules.protectionDomain
- The instrumented type's protection domain ornull
if not available- Returns:
- An appropriate class file locator.
-
typePool
TypePool typePool(AgentBuilder.PoolStrategy poolStrategy, ClassFileLocator classFileLocator, @MaybeNull ClassLoader classLoader, String name) Resolves the type pool for a given type name by the suppliedAgentBuilder.PoolStrategy
.- Parameters:
poolStrategy
- The pool strategy to use.classFileLocator
- The class file locator to use.classLoader
- The class loader to use.name
- The name of the type for which the type pool is resolved.- Returns:
- A suitable type pool.
-