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.internal.disposables.DisposableHelper; import io.reactivex.internal.fuseable.FuseToObservable; import io.reactivex.plugins.RxJavaPlugins; /* loaded from: classes2.dex */ public final class ObservableCountSingle extends Single implements FuseToObservable { final ObservableSource a; static final class CountObserver implements Observer, Disposable { final SingleObserver a; Disposable b; long c; CountObserver(SingleObserver singleObserver) { this.a = singleObserver; } @Override // io.reactivex.disposables.Disposable public void dispose() { this.b.dispose(); this.b = DisposableHelper.DISPOSED; } @Override // io.reactivex.Observer public void onComplete() { this.b = DisposableHelper.DISPOSED; this.a.onSuccess(Long.valueOf(this.c)); } @Override // io.reactivex.Observer public void onError(Throwable th) { this.b = DisposableHelper.DISPOSED; this.a.onError(th); } @Override // io.reactivex.Observer public void onNext(Object obj) { this.c++; } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.b, disposable)) { this.b = disposable; this.a.onSubscribe(this); } } } public ObservableCountSingle(ObservableSource observableSource) { this.a = observableSource; } @Override // io.reactivex.internal.fuseable.FuseToObservable public Observable a() { return RxJavaPlugins.a(new ObservableCount(this.a)); } @Override // io.reactivex.Single public void b(SingleObserver singleObserver) { this.a.subscribe(new CountObserver(singleObserver)); } }