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 java.lang.Object implements Advice.Delegator.Factory
A factory for creating a dynamic invocation dispatcher.
-
-
Field Summary
Fields Modifier and Type Field Description private MethodDescription.InDefinedShapebootstrapMethodThe bootstrap method.private Advice.BootstrapArgumentResolver.FactoryresolverFactoryA resolver factory to provide the arguments to the bootstrap method.
-
Constructor Summary
Constructors Modifier Constructor Description protectedFactory(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory)Creates a factory for a dynamic invocation dispatcher.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Advice.Delegatormake(MethodDescription.InDefinedShape adviceMethod, boolean exit)Resolves a delegator.
-
-
-
Field Detail
-
bootstrapMethod
private final MethodDescription.InDefinedShape bootstrapMethod
The bootstrap method.
-
resolverFactory
private final Advice.BootstrapArgumentResolver.Factory resolverFactory
A resolver factory to provide the arguments to the bootstrap method.
-
-
Constructor Detail
-
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 Detail
-
make
public Advice.Delegator make(MethodDescription.InDefinedShape adviceMethod, boolean exit)
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.
-
-