Package net.bytebuddy.asm
Interface Advice.Delegator
-
- All Known Implementing Classes:
Advice.Delegator.ForDynamicInvocation,Advice.Delegator.ForRegularInvocation
- Enclosing class:
- Advice
protected static interface Advice.DelegatorMaterializes an advice invocation within a delegation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAdvice.Delegator.FactoryA factory for creating aAdvice.Delegator.static classAdvice.Delegator.ForDynamicInvocationInvokes an advice method using a dynamic method call.static classAdvice.Delegator.ForRegularInvocationInvokes an advice method using a regular method call.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StackManipulationapply(TypeDescription instrumentedType, MethodDescription instrumentedMethod)Materializes an invocation.voidassertVisibility(TypeDescription instrumentedType)Asserts the visibility of the delegation target.MethodDescription.TypeTokengetTypeToken()Returns the advice method's type token.
-
-
-
Method Detail
-
apply
StackManipulation apply(TypeDescription instrumentedType, MethodDescription instrumentedMethod)
Materializes an invocation.- Parameters:
instrumentedType- The instrumented type.instrumentedMethod- The instrumented method.- Returns:
- An appropriate stack manipulation which needs to consume all arguments for the advice method and needs to provide a compatible return type.
-
getTypeToken
MethodDescription.TypeToken getTypeToken()
Returns the advice method's type token.- Returns:
- The advice method's type token.
-
assertVisibility
void assertVisibility(TypeDescription instrumentedType)
Asserts the visibility of the delegation target.- Parameters:
instrumentedType- The instrumented type.
-
-