@SuppressWarnings("WeakerAccess")
    @Internal
    protected final Provider getBeanProviderForConstructorArgument(BeanResolutionContext resolutionContext, BeanContext context, @SuppressWarnings("unused") ConstructorInjectionPoint constructorInjectionPoint, Argument argument) {
        return resolveBeanWithGenericsFromConstructorArgument(resolutionContext, argument, (beanType, qualifier) ->
                ((DefaultBeanContext) context).getBeanProvider(resolutionContext, beanType, qualifier)
        );
    }
@ SuppressWarnings ( "WeakerAccess" ) @ Internal protected final Provider getBeanProviderForConstructorArgument ( BeanResolutionContext resolutionContext , BeanContext context , @ SuppressWarnings ( "unused" ) ConstructorInjectionPoint constructorInjectionPoint , Argument argument ) { return resolveBeanWithGenericsFromConstructorArgument ( resolutionContext , argument , ( beanType , qualifier ) -> ( ( DefaultBeanContext ) context ) . getBeanProvider ( resolutionContext , beanType , qualifier ) ) ; }
Obtains a bean provider for a constructor 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 constructorInjectionPoint The constructor injection point
@param argument                  The argument
@return The resolved bean