in autodispose/src/main/java/autodispose2/AutoDisposeEndConsumerHelper.java [50:60]
public static boolean setOnce(AtomicReference<Disposable> upstream, Disposable next, Class<?> observer) {
AutoDisposeUtil.checkNotNull(next, "next is null");
if (!upstream.compareAndSet(null, next)) {
next.dispose();
if (upstream.get() != AutoDisposableHelper.DISPOSED) {
reportDoubleSubscription(observer);
}
return false;
}
return true;
}