code: @SuppressWarnings("WeakerAccess")
      @Internal
      protected final Provider getBeanProviderForMethodArgument(BeanResolutionContext resolutionContext, BeanContext context, MethodInjectionPoint injectionPoint, Argument argument) {
          return resolveBeanWithGenericsFromMethodArgument(resolutionContext, injectionPoint, argument, (beanType, qualifier) ->
                  ((DefaultBeanContext) context).getBeanProvider(resolutionContext, beanType, qualifier)
          );
      }
docs: Obtains a bean provider for the method at the given index and the argument at the given index
  <p>
  Warning: this method is used by internal generated code and should not be called by user code.
  
  @param resolutionContext The resolution context
  @param context           The context
  @param injectionPoint    The method injection point
  @param argument          The argument
  @return The resolved bean