@Override public void clear() { current = null; queue.clear(); }
void clearScalarQueue() { SimpleQueue<U> q = queue; if (q != null) { q.clear(); } }
void clear() { SimpleQueue<T> sq = queue; if (sq != null) { sq.clear(); } } }
@Override public void clear() { queue.clear(); }
@Override public final void clear() { queue.clear(); }
@Override public void dispose() { SubscriptionHelper.cancel(upstream); if (wip.getAndIncrement() == 0) { SimpleQueue<T> q = queue; if (q != null) { q.clear(); } } }
@Override public void dispose() { if (!disposed) { disposed = true; upstream.dispose(); worker.dispose(); if (getAndIncrement() == 0) { queue.clear(); } } }
@Override public void dispose() { disposed = true; upstream.dispose(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); } }
@Override public void dispose() { disposed = true; inner.dispose(); upstream.dispose(); if (getAndIncrement() == 0) { queue.clear(); } }
@Override public void dispose() { cancelled = true; if (getAndIncrement() == 0) { queue.clear(); disposeAll(); } }
@Override public void cancel() { if (!cancelled) { cancelled = true; upstream.cancel(); if (getAndIncrement() == 0) { queue.clear(); } } }
boolean failedFast(final SimpleQueue<T> q, Observer<? super T> a) { Throwable ex = error; if (ex != null) { downstream.lazySet(null); q.clear(); a.onError(ex); return true; } else { return false; } }
boolean checkTerminated(boolean d, boolean empty, Subscriber<?> a, SimpleQueue<?> q) { if (cancelled) { current = null; q.clear(); return true; } if (d) { Throwable ex = error.get(); if (ex != null) { ex = ExceptionHelper.terminate(error); current = null; q.clear(); a.onError(ex); return true; } else if (empty) { a.onComplete(); return true; } } return false; }
@Override public final void cancel() { if (cancelled) { return; } cancelled = true; upstream.cancel(); worker.dispose(); if (getAndIncrement() == 0) { queue.clear(); } }
void cancel(int m) { if (requests.decrementAndGet(m) == 0L) { cancelled = true; this.upstream.cancel(); if (getAndIncrement() == 0) { queue.clear(); } } }
@Override public void cancel() { if (!cancelled) { cancelled = true; upstream.cancel(); disposeAll(); if (getAndIncrement() == 0) { SimpleQueue<U> q = queue; if (q != null) { q.clear(); } } } }
void fail(Throwable exc, Subscriber<?> a, SimpleQueue<?> q) { Exceptions.throwIfFatal(exc); ExceptionHelper.addThrowable(error, exc); q.clear(); cancelAll(); errorAll(a); }
void fail(Throwable exc, Subscriber<?> a, SimpleQueue<?> q) { Exceptions.throwIfFatal(exc); ExceptionHelper.addThrowable(error, exc); q.clear(); cancelAll(); errorAll(a); }
void innerError(Throwable ex) { if (errors.addThrowable(ex)) { if (errorMode == ErrorMode.IMMEDIATE) { disposed = true; upstream.dispose(); ex = errors.terminate(); if (ex != ExceptionHelper.TERMINATED) { downstream.onError(ex); } if (getAndIncrement() == 0) { queue.clear(); } } else { active = false; drain(); } } else { RxJavaPlugins.onError(ex); } }
@Override public void onError(Throwable t) { if (errors.addThrowable(t)) { if (errorMode == ErrorMode.IMMEDIATE) { disposed = true; inner.dispose(); t = errors.terminate(); if (t != ExceptionHelper.TERMINATED) { downstream.onError(t); } if (getAndIncrement() == 0) { queue.clear(); } } else { done = true; drain(); } } else { RxJavaPlugins.onError(t); } }