Package net.bytebuddy.agent.builder
Class AgentBuilder.Transformer.ForAdvice.Entry.ForSplitAdvice
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.Transformer.ForAdvice.Entry
net.bytebuddy.agent.builder.AgentBuilder.Transformer.ForAdvice.Entry.ForSplitAdvice
- Enclosing class:
AgentBuilder.Transformer.ForAdvice.Entry
@Enhance
protected static class AgentBuilder.Transformer.ForAdvice.Entry.ForSplitAdvice
extends AgentBuilder.Transformer.ForAdvice.Entry
An entry for an advice class where both entry and exit advice methods are declared by the different classes.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.bytebuddy.agent.builder.AgentBuilder.Transformer.ForAdvice.Entry
AgentBuilder.Transformer.ForAdvice.Entry.ForSplitAdvice, AgentBuilder.Transformer.ForAdvice.Entry.ForUnifiedAdvice
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ForSplitAdvice
(LatentMatcher<? super MethodDescription> matcher, String enter, String exit) Creates a new entry for an advice class with explicit entry and exit advice classes. -
Method Summary
Modifier and TypeMethodDescriptionprotected Advice
resolve
(Advice.WithCustomMapping advice, TypePool typePool, ClassFileLocator classFileLocator) Resolves the advice for this entry.Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.Transformer.ForAdvice.Entry
getMatcher
-
Field Details
-
enter
The fully-qualified, binary name of the enter advice class. -
exit
The fully-qualified, binary name of the exit advice class.
-
-
Constructor Details
-
ForSplitAdvice
protected ForSplitAdvice(LatentMatcher<? super MethodDescription> matcher, String enter, String exit) Creates a new entry for an advice class with explicit entry and exit advice classes.- Parameters:
matcher
- The matcher for advised methods.enter
- The fully-qualified, binary name of the enter advice class.exit
- The fully-qualified, binary name of the exit advice class.
-
-
Method Details
-
resolve
protected Advice resolve(Advice.WithCustomMapping advice, TypePool typePool, ClassFileLocator classFileLocator) Description copied from class:AgentBuilder.Transformer.ForAdvice.Entry
Resolves the advice for this entry.- Specified by:
resolve
in classAgentBuilder.Transformer.ForAdvice.Entry
- Parameters:
advice
- The advice configuration.typePool
- The type pool to use.classFileLocator
- The class file locator to use.- Returns:
- The resolved advice.
-