package io.reactivex.internal.observers; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; /* loaded from: classes2.dex */ public abstract class DeferredScalarObserver extends DeferredScalarDisposable implements Observer { private static final long serialVersionUID = -266195175408988651L; protected Disposable upstream; public DeferredScalarObserver(Observer observer) { super(observer); } @Override // io.reactivex.internal.observers.DeferredScalarDisposable, io.reactivex.disposables.Disposable public void dispose() { super.dispose(); this.upstream.dispose(); } @Override // io.reactivex.Observer public void onComplete() { T t = this.value; if (t == null) { complete(); } else { this.value = null; complete(t); } } @Override // io.reactivex.Observer public void onError(Throwable th) { this.value = null; error(th); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.upstream, disposable)) { this.upstream = disposable; this.downstream.onSubscribe(this); } } }