47 lines
1.6 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|