@HashCodeAndEqualsPlugin.Enhance public static class Advice.Delegator.ForDynamicInvocation extends Object implements Advice.Delegator
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Delegator.ForDynamicInvocation.Factory
A factory for creating a dynamic invocation dispatcher.
|
Advice.Delegator.ForDynamicInvocation, Advice.Delegator.ForRegularInvocation
Modifier | Constructor and Description |
---|---|
protected |
ForDynamicInvocation(MethodDescription.InDefinedShape bootstrapMethod,
MethodDescription.InDefinedShape adviceMethod,
Advice.BootstrapArgumentResolver resolver)
Creates a delegator for a dynamic method invocation.
|
Modifier and Type | Method and Description |
---|---|
StackManipulation |
apply(TypeDescription instrumentedType,
MethodDescription instrumentedMethod)
Materializes an invocation.
|
protected static Advice.Delegator.Factory |
of(MethodDescription.InDefinedShape bootstrapMethod,
Advice.BootstrapArgumentResolver.Factory resolverFactory)
Creates a new dynamic invocation delegator.
|
protected ForDynamicInvocation(MethodDescription.InDefinedShape bootstrapMethod, MethodDescription.InDefinedShape adviceMethod, Advice.BootstrapArgumentResolver resolver)
bootstrapMethod
- The bootstrap method.adviceMethod
- The advice method.resolver
- A resolver to provide the arguments to the bootstrap method.protected static Advice.Delegator.Factory of(MethodDescription.InDefinedShape bootstrapMethod, Advice.BootstrapArgumentResolver.Factory resolverFactory)
bootstrapMethod
- The bootstrap method or constructor.resolverFactory
- A resolver factory to provide the arguments to the bootstrap method.public StackManipulation apply(TypeDescription instrumentedType, MethodDescription instrumentedMethod)
apply
in interface Advice.Delegator
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.Copyright © 2014–2024. All rights reserved.