package io.reactivex.internal.operators.observable; import io.reactivex.Maybe; import io.reactivex.MaybeObserver; import io.reactivex.ObservableSource; import io.reactivex.Observer; 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 ObservableReduceMaybe extends Maybe { final ObservableSource a; final BiFunction b; static final class ReduceObserver implements Observer, Disposable { final MaybeObserver a; final BiFunction b; boolean c; T d; Disposable e; ReduceObserver(MaybeObserver maybeObserver, BiFunction biFunction) { this.a = maybeObserver; this.b = biFunction; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.e.dispose(); } @Override // io.reactivex.Observer public void onComplete() { if (this.c) { return; } this.c = true; T t = this.d; this.d = null; if (t != null) { this.a.onSuccess(t); } else { this.a.onComplete(); } } @Override // io.reactivex.Observer public void onError(Throwable th) { if (this.c) { RxJavaPlugins.b(th); return; } this.c = true; this.d = null; this.a.onError(th); } @Override // io.reactivex.Observer public void onNext(T t) { if (this.c) { return; } T t2 = this.d; if (t2 == null) { this.d = t; return; } try { T apply = this.b.apply(t2, t); ObjectHelper.a((Object) apply, "The reducer returned a null value"); this.d = apply; } catch (Throwable th) { Exceptions.b(th); this.e.dispose(); onError(th); } } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.e, disposable)) { this.e = disposable; this.a.onSubscribe(this); } } } public ObservableReduceMaybe(ObservableSource observableSource, BiFunction biFunction) { this.a = observableSource; this.b = biFunction; } @Override // io.reactivex.Maybe protected void b(MaybeObserver maybeObserver) { this.a.subscribe(new ReduceObserver(maybeObserver, this.b)); } }