71 lines
2.0 KiB
Java
71 lines
2.0 KiB
Java
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;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class ObservableLastMaybe<T> extends Maybe<T> {
|
|
final ObservableSource<T> a;
|
|
|
|
static final class LastObserver<T> implements Observer<T>, Disposable {
|
|
final MaybeObserver<? super T> a;
|
|
Disposable b;
|
|
T c;
|
|
|
|
LastObserver(MaybeObserver<? super T> maybeObserver) {
|
|
this.a = maybeObserver;
|
|
}
|
|
|
|
@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;
|
|
T t = this.c;
|
|
if (t == null) {
|
|
this.a.onComplete();
|
|
} else {
|
|
this.c = null;
|
|
this.a.onSuccess(t);
|
|
}
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
this.b = DisposableHelper.DISPOSED;
|
|
this.c = null;
|
|
this.a.onError(th);
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onNext(T t) {
|
|
this.c = t;
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
if (DisposableHelper.validate(this.b, disposable)) {
|
|
this.b = disposable;
|
|
this.a.onSubscribe(this);
|
|
}
|
|
}
|
|
}
|
|
|
|
public ObservableLastMaybe(ObservableSource<T> observableSource) {
|
|
this.a = observableSource;
|
|
}
|
|
|
|
@Override // io.reactivex.Maybe
|
|
protected void b(MaybeObserver<? super T> maybeObserver) {
|
|
this.a.subscribe(new LastObserver(maybeObserver));
|
|
}
|
|
}
|