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.internal.disposables.DisposableHelper; import io.reactivex.plugins.RxJavaPlugins; /* loaded from: classes2.dex */ public final class ObservableSingleMaybe extends Maybe { final ObservableSource a; static final class SingleElementObserver implements Observer, Disposable { final MaybeObserver a; Disposable b; T c; boolean d; SingleElementObserver(MaybeObserver maybeObserver) { this.a = maybeObserver; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.b.dispose(); } @Override // io.reactivex.Observer public void onComplete() { if (this.d) { return; } this.d = true; T t = this.c; this.c = null; if (t == null) { this.a.onComplete(); } else { this.a.onSuccess(t); } } @Override // io.reactivex.Observer public void onError(Throwable th) { if (this.d) { RxJavaPlugins.b(th); } else { this.d = true; this.a.onError(th); } } @Override // io.reactivex.Observer public void onNext(T t) { if (this.d) { return; } if (this.c == null) { this.c = t; return; } this.d = true; this.b.dispose(); this.a.onError(new IllegalArgumentException("Sequence contains more than one element!")); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.b, disposable)) { this.b = disposable; this.a.onSubscribe(this); } } } public ObservableSingleMaybe(ObservableSource observableSource) { this.a = observableSource; } @Override // io.reactivex.Maybe public void b(MaybeObserver maybeObserver) { this.a.subscribe(new SingleElementObserver(maybeObserver)); } }