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.InDefinedShapeThe bootstrap method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedForDynamicInvocation(MethodDescription.InDefinedShape bootstrapMethod) Creates a delegator for a dynamic method invocation. -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription.InDefinedShape adviceMethod, TypeDescription instrumentedType, MethodDescription instrumentedMethod, boolean exit) Materializes an invocation.protected static Advice.Delegatorof(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:
applyin 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-trueif the materialization is exit advice.
-