93 lines
2.6 KiB
Java
93 lines
2.6 KiB
Java
package io.reactivex.internal.operators.observable;
|
|
|
|
import io.reactivex.Maybe;
|
|
import io.reactivex.MaybeObserver;
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.ObservableSource;
|
|
import io.reactivex.Observer;
|
|
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 ObservableElementAtMaybe<T> extends Maybe<T> implements FuseToObservable<T> {
|
|
final ObservableSource<T> a;
|
|
final long b;
|
|
|
|
static final class ElementAtObserver<T> implements Observer<T>, Disposable {
|
|
final MaybeObserver<? super T> a;
|
|
final long b;
|
|
Disposable c;
|
|
long d;
|
|
boolean e;
|
|
|
|
ElementAtObserver(MaybeObserver<? super T> maybeObserver, long j) {
|
|
this.a = maybeObserver;
|
|
this.b = j;
|
|
}
|
|
|
|
@Override // io.reactivex.disposables.Disposable
|
|
public void dispose() {
|
|
this.c.dispose();
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onComplete() {
|
|
if (this.e) {
|
|
return;
|
|
}
|
|
this.e = true;
|
|
this.a.onComplete();
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
if (this.e) {
|
|
RxJavaPlugins.b(th);
|
|
} else {
|
|
this.e = true;
|
|
this.a.onError(th);
|
|
}
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onNext(T t) {
|
|
if (this.e) {
|
|
return;
|
|
}
|
|
long j = this.d;
|
|
if (j != this.b) {
|
|
this.d = j + 1;
|
|
return;
|
|
}
|
|
this.e = true;
|
|
this.c.dispose();
|
|
this.a.onSuccess(t);
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
if (DisposableHelper.validate(this.c, disposable)) {
|
|
this.c = disposable;
|
|
this.a.onSubscribe(this);
|
|
}
|
|
}
|
|
}
|
|
|
|
public ObservableElementAtMaybe(ObservableSource<T> observableSource, long j) {
|
|
this.a = observableSource;
|
|
this.b = j;
|
|
}
|
|
|
|
@Override // io.reactivex.internal.fuseable.FuseToObservable
|
|
public Observable<T> a() {
|
|
return RxJavaPlugins.a(new ObservableElementAt(this.a, this.b, null, false));
|
|
}
|
|
|
|
@Override // io.reactivex.Maybe
|
|
public void b(MaybeObserver<? super T> maybeObserver) {
|
|
this.a.subscribe(new ElementAtObserver(maybeObserver, this.b));
|
|
}
|
|
}
|