@Override public void onComplete() { if (!done) { done = true; downstream.onComplete(); } } }}
@Override public int requestFusion(int mode) { QueueDisposable<T> qd = this.qd; if (qd != null && (mode & BOUNDARY) == 0) { int m = qd.requestFusion(mode); if (m != NONE) { syncFused = m == SYNC; } return m; } return NONE; }
@Override public int requestFusion(int mode) { QueueSubscription<T> qs = this.qs; if (qs != null && (mode & BOUNDARY) == 0) { int m = qs.requestFusion(mode); if (m != NONE) { syncFused = m == SYNC; } return m; } return NONE; }
@Override public T poll() throws Exception { return qs.poll(); } }
void clear() { SimpleQueue<T> sq = queue; if (sq != null) { sq.clear(); } } }
@Override public boolean isEmpty() { return queue.isEmpty(); } }
@Override public boolean isEmpty() { return queue.isEmpty(); } }
@Override public int requestFusion(int mode) { QueueSubscription<T> qs = this.qs; if (qs != null && (mode & BOUNDARY) == 0) { int m = qs.requestFusion(mode); if (m != NONE) { syncFused = m == SYNC; } return m; } return NONE; }
@Override public void onComplete() { if (!done) { done = true; downstream.onComplete(); } } }}
@Override public void onSubscribe(Disposable d) { this.upstream = d; ((QueueDisposable<?>)d).requestFusion(QueueFuseable.ANY); }
@Override public void clear() { current = null; queue.clear(); }
@Override public final boolean isEmpty() { return queue.isEmpty(); } }
@Override public int requestFusion(int mode) { QueueSubscription<T> fs = qs; if (fs != null) { int m = fs.requestFusion(mode & ~QueueFuseable.BOUNDARY); this.sourceMode = m; return m; } return QueueFuseable.NONE; }
@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }
void clearScalarQueue() { SimpleQueue<U> q = queue; if (q != null) { q.clear(); } }
@Override public int requestFusion(int mode) { QueueSubscription<T> fs = qs; if (fs != null) { return fs.requestFusion(mode & ~BOUNDARY); } return NONE; }
@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }
@Override public void onSubscribe(Subscription s) { this.upstream = s; ((QueueSubscription<?>)s).requestFusion(QueueFuseable.ANY); }
@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }
@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }