Interface MethodCall.ArgumentLoader.ArgumentProvider

All Known Implementing Classes:
MethodCall.ArgumentLoader.ForField.ArgumentProvider, MethodCall.ArgumentLoader.ForInstance, MethodCall.ArgumentLoader.ForInstrumentedType, MethodCall.ArgumentLoader.ForMethodCall.ArgumentProvider, MethodCall.ArgumentLoader.ForMethodParameter.Factory, MethodCall.ArgumentLoader.ForMethodParameter.OfInstrumentedMethod, MethodCall.ArgumentLoader.ForMethodParameterArray.ForInstrumentedMethod, MethodCall.ArgumentLoader.ForMethodParameterArrayElement.OfInvokedMethod, MethodCall.ArgumentLoader.ForMethodParameterArrayElement.OfParameter, MethodCall.ArgumentLoader.ForNullConstant, MethodCall.ArgumentLoader.ForStackManipulation, MethodCall.ArgumentLoader.ForThisReference
Enclosing interface:
MethodCall.ArgumentLoader

public static interface MethodCall.ArgumentLoader.ArgumentProvider
An argument provider is responsible for providing an argument loader for each argument to supply to a method.
  • Method Details

    • resolve

      List<MethodCall.ArgumentLoader> resolve(MethodDescription instrumentedMethod, MethodDescription invokedMethod)
      Resolves this provider to an argument loader for each provided argument.
      Parameters:
      instrumentedMethod - The instrumented method.
      invokedMethod - The invoked method.
      Returns:
      A list of provided argument loaders.