code: @Override
    public <T> T instance(InjectionPoint<T> ip)
    {
      Objects.requireNonNull(ip);
  
      Provider<T> provider = provider(ip);
  
      if (provider != null) {
        return provider.get();
      }
      else {
        return null;
      }
    }
docs: Creates a new bean instance for a given InjectionPoint, such as a
  method or field.