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

57 lines
1.7 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.ObservableSource;
import io.reactivex.Observer;
import io.reactivex.functions.Consumer;
import io.reactivex.internal.observers.BasicFuseableObserver;
/* loaded from: classes2.dex */
public final class ObservableDoAfterNext<T> extends AbstractObservableWithUpstream<T, T> {
final Consumer<? super T> b;
static final class DoAfterObserver<T> extends BasicFuseableObserver<T, T> {
final Consumer<? super T> f;
DoAfterObserver(Observer<? super T> observer, Consumer<? super T> consumer) {
super(observer);
this.f = consumer;
}
@Override // io.reactivex.Observer
public void onNext(T t) {
this.a.onNext(t);
if (this.e == 0) {
try {
this.f.accept(t);
} catch (Throwable th) {
a(th);
}
}
}
@Override // io.reactivex.internal.fuseable.SimpleQueue
public T poll() throws Exception {
T poll = this.c.poll();
if (poll != null) {
this.f.accept(poll);
}
return poll;
}
@Override // io.reactivex.internal.fuseable.QueueFuseable
public int requestFusion(int i) {
return a(i);
}
}
public ObservableDoAfterNext(ObservableSource<T> observableSource, Consumer<? super T> consumer) {
super(observableSource);
this.b = consumer;
}
@Override // io.reactivex.Observable
protected void subscribeActual(Observer<? super T> observer) {
this.a.subscribe(new DoAfterObserver(observer, this.b));
}
}