@HashCodeAndEqualsPlugin.Enhance public static class MethodCall.TargetHandler.ForMethodParameter extends Object implements MethodCall.TargetHandler
MethodCall.TargetHandler.ForConstructingInvocation, MethodCall.TargetHandler.ForField, MethodCall.TargetHandler.ForMethodCall, MethodCall.TargetHandler.ForMethodParameter, MethodCall.TargetHandler.ForSelfOrStaticInvocation, MethodCall.TargetHandler.ForValue
Modifier | Constructor and Description |
---|---|
protected |
ForMethodParameter(int index)
Creates a new target handler for the instrumented method's argument.
|
Modifier and Type | Method and Description |
---|---|
InstrumentedType |
prepare(InstrumentedType instrumentedType)
Prepares a given instrumented type.
|
StackManipulation |
resolve(Implementation.Target implementationTarget,
MethodDescription invokedMethod,
MethodDescription instrumentedMethod,
TypeDescription instrumentedType,
Assigner assigner,
Assigner.Typing typing)
Creates a stack manipulation that represents the method's invocation.
|
TypeDescription |
resolve(TypeDescription instrumentedType,
MethodDescription instrumentedMethod)
Resolves the method call's target.
|
protected ForMethodParameter(int index)
index
- The index of the instrumented method's parameter that is the target of the method invocation.public StackManipulation resolve(Implementation.Target implementationTarget, MethodDescription invokedMethod, MethodDescription instrumentedMethod, TypeDescription instrumentedType, Assigner assigner, Assigner.Typing typing)
resolve
in interface MethodCall.TargetHandler
implementationTarget
- The implementation target.invokedMethod
- The method to be invoked.instrumentedMethod
- The instrumented method.instrumentedType
- The instrumented type. @return A stack manipulation that invokes the method.assigner
- The assigner to use.typing
- The typing to apply.public TypeDescription resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod)
resolve
in interface MethodCall.TargetHandler
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.public InstrumentedType prepare(InstrumentedType instrumentedType)
prepare
in interface InstrumentedType.Prepareable
instrumentedType
- The instrumented type in its current form.Copyright © 2014–2018. All rights reserved.