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.InDefinedShape
The bootstrap method.private final Advice.BootstrapArgumentResolver.Factory
A resolver factory to provide the arguments to the bootstrap method.private final TypeDescription.Generic.Visitor
<? extends TypeDescription.Generic> A visitor to apply to the parameter types prior to resolving theMethodType
that is passed to the bootstrap method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Factory
(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.
-
Field Details
-
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 theMethodType
that 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
.
-
-
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 theMethodType
that 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:
make
in interfaceAdvice.Delegator.Factory
- Parameters:
adviceMethod
- The advice method.exit
-true
if the advice is applied as exit advice.- Returns:
- An appropriate delegator.
-