private void tryComplete() { subscriber.close(Flow.Subscriber::onComplete); }
private void complete(Throwable t) { subscriber.close(sub -> { synchronized (invocationLock) { sub.onError(t); } }); } }
private void complete() { subscriber.close(sub -> { synchronized (invocationLock) { sub.onComplete(); } }); }
private void tryComplete(Throwable t) { subscriber.close(sub -> sub.onError(t)); }
private void tryComplete() { subscriber.close(Flow.Subscriber::onComplete); }
private void complete() { subscriber.close(sub -> { synchronized (invocationLock) { sub.onComplete(); } }); }
private void complete(Throwable t) { subscriber.close(sub -> { synchronized (invocationLock) { sub.onError(t); } }); } }
private void tryComplete(Throwable t) { subscriber.close(sub -> sub.onError(t)); }