package io.reactivex.internal.subscribers; import io.reactivex.FlowableSubscriber; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.subscriptions.SubscriptionHelper; import java.util.concurrent.atomic.AtomicReference; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; /* loaded from: classes2.dex */ public final class SubscriberResourceWrapper extends AtomicReference implements FlowableSubscriber, Disposable, Subscription { private static final long serialVersionUID = -8612022020200669122L; final Subscriber downstream; final AtomicReference upstream = new AtomicReference<>(); public SubscriberResourceWrapper(Subscriber subscriber) { this.downstream = subscriber; } @Override // org.reactivestreams.Subscription public void cancel() { dispose(); } @Override // io.reactivex.disposables.Disposable public void dispose() { SubscriptionHelper.cancel(this.upstream); DisposableHelper.dispose(this); } public boolean isDisposed() { return this.upstream.get() == SubscriptionHelper.CANCELLED; } @Override // org.reactivestreams.Subscriber public void onComplete() { DisposableHelper.dispose(this); this.downstream.onComplete(); } @Override // org.reactivestreams.Subscriber public void onError(Throwable th) { DisposableHelper.dispose(this); this.downstream.onError(th); } @Override // org.reactivestreams.Subscriber public void onNext(T t) { this.downstream.onNext(t); } @Override // org.reactivestreams.Subscriber public void onSubscribe(Subscription subscription) { if (SubscriptionHelper.setOnce(this.upstream, subscription)) { this.downstream.onSubscribe(this); } } @Override // org.reactivestreams.Subscription public void request(long j) { if (SubscriptionHelper.validate(j)) { this.upstream.get().request(j); } } public void setResource(Disposable disposable) { DisposableHelper.set(this, disposable); } }