@Override public final void dispose() { cancelled = true; Disposable d = this.d; if (d != null) { d.dispose(); } }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; }
@Override public void dispose() { Disposable d = this.d; this.d = DisposableHelper.DISPOSED; d.dispose(); }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; } }
@Override public void onSubscribe(Disposable d) { if (observers.get() == TERMINATED) { d.dispose(); } }
@Override public void dispose() { d.dispose(); runFinally(); }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; disposeAfter(); }
@Override public void dispose() { s.dispose(); DisposableHelper.dispose(inner); }
@Override public void dispose() { if (!cancelled) { cancelled = true; s.dispose(); w.dispose(); synchronized (this) { buffer = null; } } }
@Override public void onNext(Object t) { if (s != DisposableHelper.DISPOSED) { s.dispose(); s = DisposableHelper.DISPOSED; subscribeNext(); } }
@Override public void onNext(T t) { if (value == null) { value = t; d.dispose(); countDown(); } }
@Override public void dispose() { DisposableHelper.dispose(other); s.dispose(); }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; DisposableHelper.dispose(other); }
@Override public void dispose() { Disposable s = this.s; this.s = EmptyComponent.INSTANCE; this.actual = EmptyComponent.asObserver(); s.dispose(); }
@Override public void cancel() { super.cancel(); d.dispose(); } }
@Override public void dispose() { d.dispose(); d = DisposableHelper.DISPOSED; disposeResourceAfter(); }
@Override public void onError(Throwable t) { if (done) { RxJavaCommonPlugins.onError(t); return; } done = true; subscription.dispose(); actual.onError(t); } @Override
@Override public void innerError(InnerQueuedObserver<R> inner, Throwable e) { if (error.addThrowable(e)) { if (errorMode == ErrorMode.IMMEDIATE) { d.dispose(); } inner.setDone(); drain(); } else { RxJavaCommonPlugins.onError(e); } }
@Test public void testSetResourceAfterCancel() { AsyncSubscription as = new AsyncSubscription(); as.cancel(); Disposable r = mock(Disposable.class); as.setResource(r); verify(r).dispose(); }