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

47 lines
1.6 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.exceptions.Exceptions;
import io.reactivex.internal.functions.ObjectHelper;
import io.reactivex.internal.observers.DeferredScalarDisposable;
import io.reactivex.plugins.RxJavaPlugins;
import java.util.concurrent.Callable;
/* loaded from: classes2.dex */
public final class ObservableFromCallable<T> extends Observable<T> implements Callable<T> {
final Callable<? extends T> a;
public ObservableFromCallable(Callable<? extends T> callable) {
this.a = callable;
}
@Override // java.util.concurrent.Callable
public T call() throws Exception {
T call = this.a.call();
ObjectHelper.a((Object) call, "The callable returned a null value");
return call;
}
@Override // io.reactivex.Observable
public void subscribeActual(Observer<? super T> observer) {
DeferredScalarDisposable deferredScalarDisposable = new DeferredScalarDisposable(observer);
observer.onSubscribe(deferredScalarDisposable);
if (deferredScalarDisposable.isDisposed()) {
return;
}
try {
T call = this.a.call();
ObjectHelper.a((Object) call, "Callable returned null");
deferredScalarDisposable.complete(call);
} catch (Throwable th) {
Exceptions.b(th);
if (deferredScalarDisposable.isDisposed()) {
RxJavaPlugins.b(th);
} else {
observer.onError(th);
}
}
}
}