docs: protected Object getReceiver(CreationalContext<?> productCreationalContext, CreationalContext<?> receiverCreationalContext) {
          // This is a bit dangerous, as it means that producer methods can end up
          // executing on partially constructed instances. Also, it's not required
          // by the spec...
          if (getAnnotated().isStatic()) {
              return null;
          } else {
              if (productCreationalContext instanceof WeldCreationalContext<?>) {
                  WeldCreationalContext<?> creationalContextImpl = (WeldCreationalContext<?>) productCreationalContext;
                  final Object incompleteInstance = creationalContextImpl.getIncompleteInstance(getDeclaringBean());
                  if (incompleteInstance != null) {
                      BeanLogger.LOG.circularCall(getAnnotated(), getDeclaringBean());
                      return incompleteInstance;
                  }
              }
              return getBeanManager().getReference(getDeclaringBean(), null, receiverCreationalContext, true);
          }
      }