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.Function; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.functions.ObjectHelper; import io.reactivex.plugins.RxJavaPlugins; /* loaded from: classes2.dex */ public final class ObservableFlattenIterable extends AbstractObservableWithUpstream { final Function> b; static final class FlattenIterableObserver implements Observer, Disposable { final Observer a; final Function> b; Disposable c; FlattenIterableObserver(Observer observer, Function> function) { this.a = observer; this.b = function; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.c.dispose(); this.c = DisposableHelper.DISPOSED; } @Override // io.reactivex.Observer public void onComplete() { Disposable disposable = this.c; DisposableHelper disposableHelper = DisposableHelper.DISPOSED; if (disposable == disposableHelper) { return; } this.c = disposableHelper; this.a.onComplete(); } @Override // io.reactivex.Observer public void onError(Throwable th) { Disposable disposable = this.c; DisposableHelper disposableHelper = DisposableHelper.DISPOSED; if (disposable == disposableHelper) { RxJavaPlugins.b(th); } else { this.c = disposableHelper; this.a.onError(th); } } @Override // io.reactivex.Observer public void onNext(T t) { if (this.c == DisposableHelper.DISPOSED) { return; } try { Observer observer = this.a; for (R r : this.b.apply(t)) { try { try { ObjectHelper.a(r, "The iterator returned a null value"); observer.onNext(r); } catch (Throwable th) { Exceptions.b(th); this.c.dispose(); onError(th); return; } } catch (Throwable th2) { Exceptions.b(th2); this.c.dispose(); onError(th2); return; } } } catch (Throwable th3) { Exceptions.b(th3); this.c.dispose(); onError(th3); } } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.c, disposable)) { this.c = disposable; this.a.onSubscribe(this); } } } public ObservableFlattenIterable(ObservableSource observableSource, Function> function) { super(observableSource); this.b = function; } @Override // io.reactivex.Observable protected void subscribeActual(Observer observer) { this.a.subscribe(new FlattenIterableObserver(observer, this.b)); } }