package io.reactivex.internal.operators.observable; 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.observers.SerializedObserver; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes2.dex */ public final class ObservableWithLatestFrom extends AbstractObservableWithUpstream { final BiFunction b; final ObservableSource c; static final class WithLatestFromObserver extends AtomicReference implements Observer, Disposable { final Observer a; final BiFunction b; final AtomicReference c = new AtomicReference<>(); final AtomicReference d = new AtomicReference<>(); WithLatestFromObserver(Observer observer, BiFunction biFunction) { this.a = observer; this.b = biFunction; } public boolean a(Disposable disposable) { return DisposableHelper.setOnce(this.d, disposable); } @Override // io.reactivex.disposables.Disposable public void dispose() { DisposableHelper.dispose(this.c); DisposableHelper.dispose(this.d); } @Override // io.reactivex.Observer public void onComplete() { DisposableHelper.dispose(this.d); this.a.onComplete(); } @Override // io.reactivex.Observer public void onError(Throwable th) { DisposableHelper.dispose(this.d); this.a.onError(th); } @Override // io.reactivex.Observer public void onNext(T t) { U u = get(); if (u != null) { try { R apply = this.b.apply(t, u); ObjectHelper.a(apply, "The combiner returned a null value"); this.a.onNext(apply); } catch (Throwable th) { Exceptions.b(th); dispose(); this.a.onError(th); } } } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { DisposableHelper.setOnce(this.c, disposable); } public void a(Throwable th) { DisposableHelper.dispose(this.c); this.a.onError(th); } } final class WithLatestFromOtherObserver implements Observer { private final WithLatestFromObserver a; WithLatestFromOtherObserver(ObservableWithLatestFrom observableWithLatestFrom, WithLatestFromObserver withLatestFromObserver) { this.a = withLatestFromObserver; } @Override // io.reactivex.Observer public void onComplete() { } @Override // io.reactivex.Observer public void onError(Throwable th) { this.a.a(th); } @Override // io.reactivex.Observer public void onNext(U u) { this.a.lazySet(u); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { this.a.a(disposable); } } public ObservableWithLatestFrom(ObservableSource observableSource, BiFunction biFunction, ObservableSource observableSource2) { super(observableSource); this.b = biFunction; this.c = observableSource2; } @Override // io.reactivex.Observable public void subscribeActual(Observer observer) { SerializedObserver serializedObserver = new SerializedObserver(observer); WithLatestFromObserver withLatestFromObserver = new WithLatestFromObserver(serializedObserver, this.b); serializedObserver.onSubscribe(withLatestFromObserver); this.c.subscribe(new WithLatestFromOtherObserver(this, withLatestFromObserver)); this.a.subscribe(withLatestFromObserver); } }