package io.reactivex.internal.operators.observable; import io.reactivex.ObservableSource; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.ArrayCompositeDisposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.observers.SerializedObserver; /* loaded from: classes2.dex */ public final class ObservableSkipUntil extends AbstractObservableWithUpstream { final ObservableSource b; final class SkipUntil implements Observer { final ArrayCompositeDisposable a; final SkipUntilObserver b; final SerializedObserver c; Disposable d; SkipUntil(ObservableSkipUntil observableSkipUntil, ArrayCompositeDisposable arrayCompositeDisposable, SkipUntilObserver skipUntilObserver, SerializedObserver serializedObserver) { this.a = arrayCompositeDisposable; this.b = skipUntilObserver; this.c = serializedObserver; } @Override // io.reactivex.Observer public void onComplete() { this.b.d = true; } @Override // io.reactivex.Observer public void onError(Throwable th) { this.a.dispose(); this.c.onError(th); } @Override // io.reactivex.Observer public void onNext(U u) { this.d.dispose(); this.b.d = true; } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.d, disposable)) { this.d = disposable; this.a.setResource(1, disposable); } } } static final class SkipUntilObserver implements Observer { final Observer a; final ArrayCompositeDisposable b; Disposable c; volatile boolean d; boolean e; SkipUntilObserver(Observer observer, ArrayCompositeDisposable arrayCompositeDisposable) { this.a = observer; this.b = arrayCompositeDisposable; } @Override // io.reactivex.Observer public void onComplete() { this.b.dispose(); this.a.onComplete(); } @Override // io.reactivex.Observer public void onError(Throwable th) { this.b.dispose(); this.a.onError(th); } @Override // io.reactivex.Observer public void onNext(T t) { if (this.e) { this.a.onNext(t); } else if (this.d) { this.e = true; this.a.onNext(t); } } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.c, disposable)) { this.c = disposable; this.b.setResource(0, disposable); } } } public ObservableSkipUntil(ObservableSource observableSource, ObservableSource observableSource2) { super(observableSource); this.b = observableSource2; } @Override // io.reactivex.Observable public void subscribeActual(Observer observer) { SerializedObserver serializedObserver = new SerializedObserver(observer); ArrayCompositeDisposable arrayCompositeDisposable = new ArrayCompositeDisposable(2); serializedObserver.onSubscribe(arrayCompositeDisposable); SkipUntilObserver skipUntilObserver = new SkipUntilObserver(serializedObserver, arrayCompositeDisposable); this.b.subscribe(new SkipUntil(this, arrayCompositeDisposable, skipUntilObserver, serializedObserver)); this.a.subscribe(skipUntilObserver); } }