Package net.bytebuddy.asm
Class Advice.Delegator.ForDynamicInvocation.Factory
java.lang.Object
net.bytebuddy.asm.Advice.Delegator.ForDynamicInvocation.Factory
- All Implemented Interfaces:
Advice.Delegator.Factory
- Enclosing class:
Advice.Delegator.ForDynamicInvocation
@Enhance
protected static class Advice.Delegator.ForDynamicInvocation.Factory
extends Object
implements Advice.Delegator.Factory
A factory for creating a dynamic invocation dispatcher.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodDescription.InDefinedShapeThe bootstrap method.private final Advice.BootstrapArgumentResolver.FactoryA resolver factory to provide the arguments to the bootstrap method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFactory(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory) Creates a factory for a dynamic invocation dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionmake(MethodDescription.InDefinedShape adviceMethod, boolean exit) Resolves a delegator.
-
Field Details
-
bootstrapMethod
The bootstrap method. -
resolverFactory
A resolver factory to provide the arguments to the bootstrap method.
-
-
Constructor Details
-
Factory
protected Factory(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory) Creates a factory for a dynamic invocation dispatcher.- Parameters:
bootstrapMethod- The bootstrap method.resolverFactory- A resolver factory to provide the arguments to the bootstrap method.
-
-
Method Details
-
make
Resolves a delegator.- Specified by:
makein interfaceAdvice.Delegator.Factory- Parameters:
adviceMethod- The advice method.exit-trueif the advice is applied as exit advice.- Returns:
- An appropriate delegator.
-