in autodispose/src/main/java/autodispose2/AutoSubscriptionHelper.java [246:263]
static void deferredRequest(AtomicReference<Subscription> field, AtomicLong requested, long n) {
Subscription s = field.get();
if (s != null) {
s.request(n);
} else {
if (AutoSubscriptionHelper.validate(n)) {
AutoDisposeBackpressureHelper.add(requested, n);
s = field.get();
if (s != null) {
long r = requested.getAndSet(0L);
if (r != 0L) {
s.request(r);
}
}
}
}
}