package io.reactivex.internal.operators.observable; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes2.dex */ public final class ObserverResourceWrapper extends AtomicReference implements Observer, Disposable { private static final long serialVersionUID = -8612022020200669122L; final Observer downstream; final AtomicReference upstream = new AtomicReference<>(); public ObserverResourceWrapper(Observer observer) { this.downstream = observer; } @Override // io.reactivex.disposables.Disposable public void dispose() { DisposableHelper.dispose(this.upstream); DisposableHelper.dispose(this); } public boolean isDisposed() { return this.upstream.get() == DisposableHelper.DISPOSED; } @Override // io.reactivex.Observer public void onComplete() { dispose(); this.downstream.onComplete(); } @Override // io.reactivex.Observer public void onError(Throwable th) { dispose(); this.downstream.onError(th); } @Override // io.reactivex.Observer public void onNext(T t) { this.downstream.onNext(t); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.setOnce(this.upstream, disposable)) { this.downstream.onSubscribe(this); } } public void setResource(Disposable disposable) { DisposableHelper.set(this, disposable); } }