package io.reactivex.internal.operators.observable; import io.reactivex.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.functions.BiConsumer; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.disposables.EmptyDisposable; import io.reactivex.internal.functions.ObjectHelper; import io.reactivex.internal.fuseable.FuseToObservable; import io.reactivex.plugins.RxJavaPlugins; import java.util.concurrent.Callable; /* loaded from: classes2.dex */ public final class ObservableCollectSingle extends Single implements FuseToObservable { final ObservableSource a; final Callable b; final BiConsumer c; static final class CollectObserver implements Observer, Disposable { final SingleObserver a; final BiConsumer b; final U c; Disposable d; boolean e; CollectObserver(SingleObserver singleObserver, U u, BiConsumer biConsumer) { this.a = singleObserver; this.b = biConsumer; this.c = u; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.d.dispose(); } @Override // io.reactivex.Observer public void onComplete() { if (this.e) { return; } this.e = true; this.a.onSuccess(this.c); } @Override // io.reactivex.Observer public void onError(Throwable th) { if (this.e) { RxJavaPlugins.b(th); } else { this.e = true; this.a.onError(th); } } @Override // io.reactivex.Observer public void onNext(T t) { if (this.e) { return; } try { this.b.a(this.c, t); } catch (Throwable 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 ObservableCollectSingle(ObservableSource observableSource, Callable callable, BiConsumer biConsumer) { this.a = observableSource; this.b = callable; this.c = biConsumer; } @Override // io.reactivex.internal.fuseable.FuseToObservable public Observable a() { return RxJavaPlugins.a(new ObservableCollect(this.a, this.b, this.c)); } @Override // io.reactivex.Single protected void b(SingleObserver singleObserver) { try { U call = this.b.call(); ObjectHelper.a(call, "The initialSupplier returned a null value"); this.a.subscribe(new CollectObserver(singleObserver, call, this.c)); } catch (Throwable th) { EmptyDisposable.error(th, singleObserver); } } }