docs: @Internal
      @SuppressWarnings("WeakerAccess")
      @UsedByGeneratedCode
      protected final Object getBeanForMethodArgument(BeanResolutionContext resolutionContext, BeanContext context, int methodIndex, int argIndex) {
          MethodInjectionPoint injectionPoint = methodInjectionPoints.get(methodIndex);
          Argument argument = injectionPoint.getArguments()[argIndex];
          if (argument instanceof DefaultArgument) {
              argument = new EnvironmentAwareArgument((DefaultArgument) argument);
              instrumentAnnotationMetadata(context, argument);
          }
          return getBeanForMethodArgument(resolutionContext, context, injectionPoint, argument);
      }