package io.reactivex.internal.operators.observable; import io.reactivex.ObservableSource; import io.reactivex.Observer; import io.reactivex.Single; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; import io.reactivex.exceptions.Exceptions; import io.reactivex.functions.BiFunction; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.functions.ObjectHelper; import io.reactivex.plugins.RxJavaPlugins; /* loaded from: classes2.dex */ public final class ObservableReduceSeedSingle extends Single { final ObservableSource a; final R b; final BiFunction c; static final class ReduceSeedObserver implements Observer, Disposable { final SingleObserver a; final BiFunction b; R c; Disposable d; ReduceSeedObserver(SingleObserver singleObserver, BiFunction biFunction, R r) { this.a = singleObserver; this.c = r; this.b = biFunction; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.d.dispose(); } @Override // io.reactivex.Observer public void onComplete() { R r = this.c; if (r != null) { this.c = null; this.a.onSuccess(r); } } @Override // io.reactivex.Observer public void onError(Throwable th) { if (this.c == null) { RxJavaPlugins.b(th); } else { this.c = null; this.a.onError(th); } } @Override // io.reactivex.Observer public void onNext(T t) { R r = this.c; if (r != null) { try { R apply = this.b.apply(r, t); ObjectHelper.a(apply, "The reducer returned a null value"); this.c = apply; } catch (Throwable th) { Exceptions.b(th); this.d.dispose(); onError(th); } } } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.d, disposable)) { this.d = disposable; this.a.onSubscribe(this); } } } public ObservableReduceSeedSingle(ObservableSource observableSource, R r, BiFunction biFunction) { this.a = observableSource; this.b = r; this.c = biFunction; } @Override // io.reactivex.Single protected void b(SingleObserver singleObserver) { this.a.subscribe(new ReduceSeedObserver(singleObserver, this.c, this.b)); } }