Package net.bytebuddy.asm
Class Advice.Delegator.ForDynamicInvocation
java.lang.Object
net.bytebuddy.asm.Advice.Delegator.ForDynamicInvocation
- All Implemented Interfaces:
Advice.Delegator
- Enclosing interface:
- Advice.Delegator
@Enhance
public static class Advice.Delegator.ForDynamicInvocation
extends Object
implements Advice.Delegator
Invokes an advice method using a dynamic method call.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.Delegator
Advice.Delegator.ForDynamicInvocation, Advice.Delegator.ForStaticInvocation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodDescription.InDefinedShape
The bootstrap method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ForDynamicInvocation
(MethodDescription.InDefinedShape bootstrapMethod) Creates a delegator for a dynamic method invocation. -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription.InDefinedShape adviceMethod, TypeDescription instrumentedType, MethodDescription instrumentedMethod, boolean exit) Materializes an invocation.protected static Advice.Delegator
of
(MethodDescription.InDefinedShape bootstrapMethod) Creates a new dynamic invocation delegator.
-
Field Details
-
bootstrapMethod
The bootstrap method.
-
-
Constructor Details
-
ForDynamicInvocation
Creates a delegator for a dynamic method invocation.- Parameters:
bootstrapMethod
- The bootstrap method.
-
-
Method Details
-
of
Creates a new dynamic invocation delegator.- Parameters:
bootstrapMethod
- The bootstrap method or constructor.- Returns:
- An appropriate delegator.
-
apply
public void apply(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription.InDefinedShape adviceMethod, TypeDescription instrumentedType, MethodDescription instrumentedMethod, boolean exit) Materializes an invocation.- Specified by:
apply
in interfaceAdvice.Delegator
- Parameters:
methodVisitor
- The method visitor to apply the materialization to.adviceMethod
- The advice method to materialize.instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.exit
-true
if the materialization is exit advice.
-