@Override public void clear() { queue.clear(); }
@Override public void dispose() { if (!cancelled) { cancelled = true; other.dispose(); upstream.dispose(); if (enter()) { queue.clear(); } } }
@Override public void cancel() { if (!cancelled) { cancelled = true; other.dispose(); upstream.cancel(); if (enter()) { queue.clear(); } } }
@Override public void dispose() { cancelled = true; upstream.dispose(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void dispose() { cancelled = true; upstream.dispose(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void dispose() { if (!cancelled) { cancelled = true; upstream.dispose(); disposeOther(); if (enter()) { queue.clear(); } } }
@Override public void cancel() { cancelled = true; upstream.cancel(); if (getAndIncrement() == 0) { queue.clear(); } }
@Override public void cancel() { if (!cancelled) { cancelled = true; upstream.cancel(); if (getAndIncrement() == 0) { queue.clear(); } } }
@Override public void cancel() { if (!cancelled) { cancelled = true; other.dispose(); s.cancel(); if (enter()) { queue.clear(); } } }
@Override public void dispose() { cancelled = true; upstream.dispose(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void dispose() { if (!cancelled) { cancelled = true; s.dispose(); disposeOther(); if (enter()) { queue.clear(); } } }
@Override public void dispose() { disposed = true; upstream.cancel(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); } }
@Override public void cancel() { cancelled = true; upstream.cancel(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void cancel() { if (!cancelled) { cancelled = true; upstream.cancel(); disposeOther(); if (enter()) { queue.clear(); } } }
@Override public void cancel() { cancelled = true; upstream.cancel(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void cancel() { if (!cancelled) { cancelled = true; s.cancel(); if (getAndIncrement() == 0) { queue.clear(); } } }
@Override public void cancel() { cancelled = true; upstream.cancel(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); item = null; } }
@Override public void dispose() { disposed = true; upstream.cancel(); inner.dispose(); if (getAndIncrement() == 0) { queue.clear(); } }
void innerError(Throwable ex) { if (errors.addThrowable(ex)) { if (errorMode == ErrorMode.IMMEDIATE) { upstream.cancel(); 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) { 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); } }