package io.reactivex.internal.subscriptions; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicReference; import org.reactivestreams.Subscription; /* loaded from: classes2.dex */ public final class AsyncSubscription extends AtomicLong implements Subscription, Disposable { private static final long serialVersionUID = 7028635084060361255L; final AtomicReference actual; final AtomicReference resource; public AsyncSubscription() { this.resource = new AtomicReference<>(); this.actual = new AtomicReference<>(); } @Override // org.reactivestreams.Subscription public void cancel() { dispose(); } @Override // io.reactivex.disposables.Disposable public void dispose() { SubscriptionHelper.cancel(this.actual); DisposableHelper.dispose(this.resource); } public boolean isDisposed() { return this.actual.get() == SubscriptionHelper.CANCELLED; } public boolean replaceResource(Disposable disposable) { return DisposableHelper.replace(this.resource, disposable); } @Override // org.reactivestreams.Subscription public void request(long j) { SubscriptionHelper.deferredRequest(this.actual, this, j); } public boolean setResource(Disposable disposable) { return DisposableHelper.set(this.resource, disposable); } public void setSubscription(Subscription subscription) { SubscriptionHelper.deferredSetOnce(this.actual, this, subscription); } public AsyncSubscription(Disposable disposable) { this(); this.resource.lazySet(disposable); } }