in autodispose/src/main/java/autodispose2/AutoSubscriptionHelper.java [145:155]
static boolean setOnce(AtomicReference<Subscription> field, Subscription s) {
AutoDisposeUtil.checkNotNull(s, "s is null");
if (!field.compareAndSet(null, s)) {
s.cancel();
if (field.get() != CANCELLED) {
reportSubscriptionSet();
}
return false;
}
return true;
}