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.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFactory(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory, TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor) Creates a factory for a dynamic invocation dispatcher. -
Method Summary
Modifier and TypeMethodDescriptionmake(MethodDescription.InDefinedShape adviceMethod, boolean exit) Resolves a delegator.
-
Constructor Details
-
Factory
protected Factory(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory, TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor) 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.visitor- A visitor to apply to the parameter types prior to resolving theMethodTypethat is passed to the bootstrap method. The supplied types might not be available to the instrumented type what might make it necessary to camouflage them to avoid class loading errors. The actual type should then rather be passed in a different format by the suppliedAdvice.BootstrapArgumentResolver.
-
-
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.
-