jimu-decompiled/sources/io/reactivex/internal/operators/observable/ObservableMap.java
2025-05-13 19:24:51 +02:00

66 lines
2.1 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.ObservableSource;
import io.reactivex.Observer;
import io.reactivex.functions.Function;
import io.reactivex.internal.functions.ObjectHelper;
import io.reactivex.internal.observers.BasicFuseableObserver;
/* loaded from: classes2.dex */
public final class ObservableMap<T, U> extends AbstractObservableWithUpstream<T, U> {
final Function<? super T, ? extends U> b;
static final class MapObserver<T, U> extends BasicFuseableObserver<T, U> {
final Function<? super T, ? extends U> f;
MapObserver(Observer<? super U> observer, Function<? super T, ? extends U> function) {
super(observer);
this.f = function;
}
@Override // io.reactivex.Observer
public void onNext(T t) {
if (this.d) {
return;
}
if (this.e != 0) {
this.a.onNext(null);
return;
}
try {
U apply = this.f.apply(t);
ObjectHelper.a(apply, "The mapper function returned a null value.");
this.a.onNext(apply);
} catch (Throwable th) {
a(th);
}
}
@Override // io.reactivex.internal.fuseable.SimpleQueue
public U poll() throws Exception {
T poll = this.c.poll();
if (poll == null) {
return null;
}
U apply = this.f.apply(poll);
ObjectHelper.a(apply, "The mapper function returned a null value.");
return apply;
}
@Override // io.reactivex.internal.fuseable.QueueFuseable
public int requestFusion(int i) {
return a(i);
}
}
public ObservableMap(ObservableSource<T> observableSource, Function<? super T, ? extends U> function) {
super(observableSource);
this.b = function;
}
@Override // io.reactivex.Observable
public void subscribeActual(Observer<? super U> observer) {
this.a.subscribe(new MapObserver(observer, this.b));
}
}