public static class MethodCall.TargetHandler.ForMethodParameter extends Object implements MethodCall.TargetHandler
MethodCall.TargetHandler.ForConstructingInvocation, MethodCall.TargetHandler.ForField, 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 |
---|---|
boolean |
equals(Object other) |
int |
hashCode() |
InstrumentedType |
prepare(InstrumentedType instrumentedType)
Prepares the instrumented type in order to allow for the represented invocation.
|
StackManipulation |
resolve(MethodDescription invokedMethod,
MethodDescription instrumentedMethod,
TypeDescription instrumentedType,
Assigner assigner,
Assigner.Typing typing)
Creates a stack manipulation that represents the method's invocation.
|
String |
toString() |
protected ForMethodParameter(int index)
index
- The index of the instrumented method's parameter that is the target of the method invocation.public StackManipulation resolve(MethodDescription invokedMethod, MethodDescription instrumentedMethod, TypeDescription instrumentedType, Assigner assigner, Assigner.Typing typing)
MethodCall.TargetHandler
resolve
in interface MethodCall.TargetHandler
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 InstrumentedType prepare(InstrumentedType instrumentedType)
MethodCall.TargetHandler
prepare
in interface MethodCall.TargetHandler
instrumentedType
- The instrumented type.Copyright © 2014–2016. All rights reserved.