code: @SuppressWarnings({"unchecked", "unused"})
      @Internal
      @UsedByGeneratedCode
      protected final AbstractBeanDefinition addInjectionPoint(
              Class declaringType,
              String method,
              @Nullable Argument[] arguments,
              @Nullable AnnotationMetadata annotationMetadata,
              boolean requiresReflection) {
  
          return addInjectionPointInternal(
                  declaringType,
                  method,
                  arguments,
                  annotationMetadata,
                  requiresReflection,
                  this.methodInjectionPoints
          );
      }
docs: Adds an injection point for a method that cannot be resolved at runtime, but a compile time produced injection
  point exists. This allows the framework to recover and relay better error messages to the user instead of just
  NoSuchMethodError.
  
  @param declaringType      The declaring type
  @param method             The method
  @param arguments          The argument types
  @param annotationMetadata The annotation metadata
  @param requiresReflection Whether the method requires reflection to invoke
  @return this component definition