alexandroid/decompiled/jadx/sources/rx/plugins/RxJavaHooks.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

571 lines
23 KiB
Java

package rx.plugins;
import java.util.concurrent.ScheduledExecutorService;
import rx.Completable;
import rx.Observable;
import rx.Scheduler;
import rx.Single;
import rx.Subscription;
import rx.annotations.Experimental;
import rx.functions.Action0;
import rx.functions.Action1;
import rx.functions.Func0;
import rx.functions.Func1;
import rx.functions.Func2;
import rx.internal.operators.OnSubscribeOnAssembly;
import rx.internal.operators.OnSubscribeOnAssemblyCompletable;
import rx.internal.operators.OnSubscribeOnAssemblySingle;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@Experimental
/* loaded from: classes12.dex */
public final class RxJavaHooks {
static volatile boolean lockdown;
static volatile Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> onCompletableCreate;
static volatile Func1<Completable.CompletableOperator, Completable.CompletableOperator> onCompletableLift;
static volatile Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> onCompletableStart;
static volatile Func1<Throwable, Throwable> onCompletableSubscribeError;
static volatile Func1<Scheduler, Scheduler> onComputationScheduler;
static volatile Action1<Throwable> onError;
static volatile Func0<? extends ScheduledExecutorService> onGenericScheduledExecutorService;
static volatile Func1<Scheduler, Scheduler> onIOScheduler;
static volatile Func1<Scheduler, Scheduler> onNewThreadScheduler;
static volatile Func1<Observable.OnSubscribe, Observable.OnSubscribe> onObservableCreate;
static volatile Func1<Observable.Operator, Observable.Operator> onObservableLift;
static volatile Func1<Subscription, Subscription> onObservableReturn;
static volatile Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe> onObservableStart;
static volatile Func1<Throwable, Throwable> onObservableSubscribeError;
static volatile Func1<Action0, Action0> onScheduleAction;
static volatile Func1<Single.OnSubscribe, Single.OnSubscribe> onSingleCreate;
static volatile Func1<Observable.Operator, Observable.Operator> onSingleLift;
static volatile Func1<Subscription, Subscription> onSingleReturn;
static volatile Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe> onSingleStart;
static volatile Func1<Throwable, Throwable> onSingleSubscribeError;
static {
init();
}
private RxJavaHooks() {
throw new IllegalStateException("No instances!");
}
public static void clear() {
if (lockdown) {
return;
}
onError = null;
onObservableCreate = null;
onObservableStart = null;
onObservableReturn = null;
onObservableSubscribeError = null;
onObservableLift = null;
onSingleCreate = null;
onSingleStart = null;
onSingleReturn = null;
onSingleSubscribeError = null;
onSingleLift = null;
onCompletableCreate = null;
onCompletableStart = null;
onCompletableSubscribeError = null;
onCompletableLift = null;
onComputationScheduler = null;
onIOScheduler = null;
onNewThreadScheduler = null;
onScheduleAction = null;
onGenericScheduledExecutorService = null;
}
public static void clearAssemblyTracking() {
if (lockdown) {
return;
}
onObservableCreate = null;
onSingleCreate = null;
onCompletableCreate = null;
}
public static void enableAssemblyTracking() {
if (lockdown) {
return;
}
onObservableCreate = new Func1<Observable.OnSubscribe, Observable.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.17
@Override // rx.functions.Func1
public Observable.OnSubscribe call(Observable.OnSubscribe onSubscribe) {
return new OnSubscribeOnAssembly(onSubscribe);
}
};
onSingleCreate = new Func1<Single.OnSubscribe, Single.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.18
@Override // rx.functions.Func1
public Single.OnSubscribe call(Single.OnSubscribe onSubscribe) {
return new OnSubscribeOnAssemblySingle(onSubscribe);
}
};
onCompletableCreate = new Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>() { // from class: rx.plugins.RxJavaHooks.19
@Override // rx.functions.Func1
public Completable.CompletableOnSubscribe call(Completable.CompletableOnSubscribe completableOnSubscribe) {
return new OnSubscribeOnAssemblyCompletable(completableOnSubscribe);
}
};
}
public static Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> getOnCompletableCreate() {
return onCompletableCreate;
}
public static Func1<Completable.CompletableOperator, Completable.CompletableOperator> getOnCompletableLift() {
return onCompletableLift;
}
public static Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> getOnCompletableStart() {
return onCompletableStart;
}
public static Func1<Throwable, Throwable> getOnCompletableSubscribeError() {
return onCompletableSubscribeError;
}
public static Func1<Scheduler, Scheduler> getOnComputationScheduler() {
return onComputationScheduler;
}
public static Action1<Throwable> getOnError() {
return onError;
}
public static Func0<? extends ScheduledExecutorService> getOnGenericScheduledExecutorService() {
return onGenericScheduledExecutorService;
}
public static Func1<Scheduler, Scheduler> getOnIOScheduler() {
return onIOScheduler;
}
public static Func1<Scheduler, Scheduler> getOnNewThreadScheduler() {
return onNewThreadScheduler;
}
public static Func1<Observable.OnSubscribe, Observable.OnSubscribe> getOnObservableCreate() {
return onObservableCreate;
}
public static Func1<Observable.Operator, Observable.Operator> getOnObservableLift() {
return onObservableLift;
}
public static Func1<Subscription, Subscription> getOnObservableReturn() {
return onObservableReturn;
}
public static Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe> getOnObservableStart() {
return onObservableStart;
}
public static Func1<Throwable, Throwable> getOnObservableSubscribeError() {
return onObservableSubscribeError;
}
public static Func1<Action0, Action0> getOnScheduleAction() {
return onScheduleAction;
}
public static Func1<Single.OnSubscribe, Single.OnSubscribe> getOnSingleCreate() {
return onSingleCreate;
}
public static Func1<Observable.Operator, Observable.Operator> getOnSingleLift() {
return onSingleLift;
}
public static Func1<Subscription, Subscription> getOnSingleReturn() {
return onSingleReturn;
}
public static Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe> getOnSingleStart() {
return onSingleStart;
}
public static Func1<Throwable, Throwable> getOnSingleSubscribeError() {
return onSingleSubscribeError;
}
public static void init() {
onError = new Action1<Throwable>() { // from class: rx.plugins.RxJavaHooks.1
@Override // rx.functions.Action1
/* renamed from: call, reason: avoid collision after fix types in other method and merged with bridge method [inline-methods] */
public void mo8903call(Throwable th) {
RxJavaPlugins.getInstance().getErrorHandler().handleError(th);
}
};
onObservableStart = new Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.2
@Override // rx.functions.Func2
public Observable.OnSubscribe call(Observable observable, Observable.OnSubscribe onSubscribe) {
return RxJavaPlugins.getInstance().getObservableExecutionHook().onSubscribeStart(observable, onSubscribe);
}
};
onObservableReturn = new Func1<Subscription, Subscription>() { // from class: rx.plugins.RxJavaHooks.3
@Override // rx.functions.Func1
public Subscription call(Subscription subscription) {
return RxJavaPlugins.getInstance().getObservableExecutionHook().onSubscribeReturn(subscription);
}
};
onSingleStart = new Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.4
@Override // rx.functions.Func2
public Observable.OnSubscribe call(Single single, Observable.OnSubscribe onSubscribe) {
return RxJavaPlugins.getInstance().getSingleExecutionHook().onSubscribeStart(single, onSubscribe);
}
};
onSingleReturn = new Func1<Subscription, Subscription>() { // from class: rx.plugins.RxJavaHooks.5
@Override // rx.functions.Func1
public Subscription call(Subscription subscription) {
return RxJavaPlugins.getInstance().getSingleExecutionHook().onSubscribeReturn(subscription);
}
};
onCompletableStart = new Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>() { // from class: rx.plugins.RxJavaHooks.6
@Override // rx.functions.Func2
public Completable.CompletableOnSubscribe call(Completable completable, Completable.CompletableOnSubscribe completableOnSubscribe) {
return RxJavaPlugins.getInstance().getCompletableExecutionHook().onSubscribeStart(completable, completableOnSubscribe);
}
};
onScheduleAction = new Func1<Action0, Action0>() { // from class: rx.plugins.RxJavaHooks.7
@Override // rx.functions.Func1
public Action0 call(Action0 action0) {
return RxJavaPlugins.getInstance().getSchedulersHook().onSchedule(action0);
}
};
onObservableSubscribeError = new Func1<Throwable, Throwable>() { // from class: rx.plugins.RxJavaHooks.8
@Override // rx.functions.Func1
public Throwable call(Throwable th) {
return RxJavaPlugins.getInstance().getObservableExecutionHook().onSubscribeError(th);
}
};
onObservableLift = new Func1<Observable.Operator, Observable.Operator>() { // from class: rx.plugins.RxJavaHooks.9
@Override // rx.functions.Func1
public Observable.Operator call(Observable.Operator operator) {
return RxJavaPlugins.getInstance().getObservableExecutionHook().onLift(operator);
}
};
onSingleSubscribeError = new Func1<Throwable, Throwable>() { // from class: rx.plugins.RxJavaHooks.10
@Override // rx.functions.Func1
public Throwable call(Throwable th) {
return RxJavaPlugins.getInstance().getSingleExecutionHook().onSubscribeError(th);
}
};
onSingleLift = new Func1<Observable.Operator, Observable.Operator>() { // from class: rx.plugins.RxJavaHooks.11
@Override // rx.functions.Func1
public Observable.Operator call(Observable.Operator operator) {
return RxJavaPlugins.getInstance().getSingleExecutionHook().onLift(operator);
}
};
onCompletableSubscribeError = new Func1<Throwable, Throwable>() { // from class: rx.plugins.RxJavaHooks.12
@Override // rx.functions.Func1
public Throwable call(Throwable th) {
return RxJavaPlugins.getInstance().getCompletableExecutionHook().onSubscribeError(th);
}
};
onCompletableLift = new Func1<Completable.CompletableOperator, Completable.CompletableOperator>() { // from class: rx.plugins.RxJavaHooks.13
@Override // rx.functions.Func1
public Completable.CompletableOperator call(Completable.CompletableOperator completableOperator) {
return RxJavaPlugins.getInstance().getCompletableExecutionHook().onLift(completableOperator);
}
};
initCreate();
}
public static void initCreate() {
onObservableCreate = new Func1<Observable.OnSubscribe, Observable.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.14
@Override // rx.functions.Func1
public Observable.OnSubscribe call(Observable.OnSubscribe onSubscribe) {
return RxJavaPlugins.getInstance().getObservableExecutionHook().onCreate(onSubscribe);
}
};
onSingleCreate = new Func1<Single.OnSubscribe, Single.OnSubscribe>() { // from class: rx.plugins.RxJavaHooks.15
@Override // rx.functions.Func1
public Single.OnSubscribe call(Single.OnSubscribe onSubscribe) {
return RxJavaPlugins.getInstance().getSingleExecutionHook().onCreate(onSubscribe);
}
};
onCompletableCreate = new Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe>() { // from class: rx.plugins.RxJavaHooks.16
@Override // rx.functions.Func1
public Completable.CompletableOnSubscribe call(Completable.CompletableOnSubscribe completableOnSubscribe) {
return RxJavaPlugins.getInstance().getCompletableExecutionHook().onCreate(completableOnSubscribe);
}
};
}
public static boolean isLockdown() {
return lockdown;
}
public static void lockdown() {
lockdown = true;
}
public static Throwable onCompletableError(Throwable th) {
Func1<Throwable, Throwable> func1 = onCompletableSubscribeError;
return func1 != null ? func1.call(th) : th;
}
public static <T, R> Completable.CompletableOperator onCompletableLift(Completable.CompletableOperator completableOperator) {
Func1<Completable.CompletableOperator, Completable.CompletableOperator> func1 = onCompletableLift;
return func1 != null ? func1.call(completableOperator) : completableOperator;
}
public static <T> Completable.CompletableOnSubscribe onCompletableStart(Completable completable, Completable.CompletableOnSubscribe completableOnSubscribe) {
Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> func2 = onCompletableStart;
return func2 != null ? func2.call(completable, completableOnSubscribe) : completableOnSubscribe;
}
public static Scheduler onComputationScheduler(Scheduler scheduler) {
Func1<Scheduler, Scheduler> func1 = onComputationScheduler;
return func1 != null ? func1.call(scheduler) : scheduler;
}
public static <T> Observable.OnSubscribe<T> onCreate(Observable.OnSubscribe<T> onSubscribe) {
Func1<Observable.OnSubscribe, Observable.OnSubscribe> func1 = onObservableCreate;
return func1 != null ? func1.call(onSubscribe) : onSubscribe;
}
public static void onError(Throwable th) {
Action1<Throwable> action1 = onError;
if (action1 != null) {
try {
action1.mo8903call(th);
return;
} catch (Throwable th2) {
System.err.println("The onError handler threw an Exception. It shouldn't. => " + th2.getMessage());
th2.printStackTrace();
signalUncaught(th2);
}
}
signalUncaught(th);
}
public static Scheduler onIOScheduler(Scheduler scheduler) {
Func1<Scheduler, Scheduler> func1 = onIOScheduler;
return func1 != null ? func1.call(scheduler) : scheduler;
}
public static Scheduler onNewThreadScheduler(Scheduler scheduler) {
Func1<Scheduler, Scheduler> func1 = onNewThreadScheduler;
return func1 != null ? func1.call(scheduler) : scheduler;
}
public static Throwable onObservableError(Throwable th) {
Func1<Throwable, Throwable> func1 = onObservableSubscribeError;
return func1 != null ? func1.call(th) : th;
}
public static <T, R> Observable.Operator<R, T> onObservableLift(Observable.Operator<R, T> operator) {
Func1<Observable.Operator, Observable.Operator> func1 = onObservableLift;
return func1 != null ? func1.call(operator) : operator;
}
public static Subscription onObservableReturn(Subscription subscription) {
Func1<Subscription, Subscription> func1 = onObservableReturn;
return func1 != null ? func1.call(subscription) : subscription;
}
public static <T> Observable.OnSubscribe<T> onObservableStart(Observable<T> observable, Observable.OnSubscribe<T> onSubscribe) {
Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe> func2 = onObservableStart;
return func2 != null ? func2.call(observable, onSubscribe) : onSubscribe;
}
public static Action0 onScheduledAction(Action0 action0) {
Func1<Action0, Action0> func1 = onScheduleAction;
return func1 != null ? func1.call(action0) : action0;
}
public static Throwable onSingleError(Throwable th) {
Func1<Throwable, Throwable> func1 = onSingleSubscribeError;
return func1 != null ? func1.call(th) : th;
}
public static <T, R> Observable.Operator<R, T> onSingleLift(Observable.Operator<R, T> operator) {
Func1<Observable.Operator, Observable.Operator> func1 = onSingleLift;
return func1 != null ? func1.call(operator) : operator;
}
public static Subscription onSingleReturn(Subscription subscription) {
Func1<Subscription, Subscription> func1 = onSingleReturn;
return func1 != null ? func1.call(subscription) : subscription;
}
public static <T> Observable.OnSubscribe<T> onSingleStart(Single<T> single, Observable.OnSubscribe<T> onSubscribe) {
Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe> func2 = onSingleStart;
return func2 != null ? func2.call(single, onSubscribe) : onSubscribe;
}
public static void reset() {
if (lockdown) {
return;
}
init();
onComputationScheduler = null;
onIOScheduler = null;
onNewThreadScheduler = null;
onGenericScheduledExecutorService = null;
}
public static void resetAssemblyTracking() {
if (lockdown) {
return;
}
initCreate();
}
public static void setOnCompletableCreate(Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> func1) {
if (lockdown) {
return;
}
onCompletableCreate = func1;
}
public static void setOnCompletableLift(Func1<Completable.CompletableOperator, Completable.CompletableOperator> func1) {
if (lockdown) {
return;
}
onCompletableLift = func1;
}
public static void setOnCompletableStart(Func2<Completable, Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> func2) {
if (lockdown) {
return;
}
onCompletableStart = func2;
}
public static void setOnCompletableSubscribeError(Func1<Throwable, Throwable> func1) {
if (lockdown) {
return;
}
onCompletableSubscribeError = func1;
}
public static void setOnComputationScheduler(Func1<Scheduler, Scheduler> func1) {
if (lockdown) {
return;
}
onComputationScheduler = func1;
}
public static void setOnError(Action1<Throwable> action1) {
if (lockdown) {
return;
}
onError = action1;
}
public static void setOnGenericScheduledExecutorService(Func0<? extends ScheduledExecutorService> func0) {
if (lockdown) {
return;
}
onGenericScheduledExecutorService = func0;
}
public static void setOnIOScheduler(Func1<Scheduler, Scheduler> func1) {
if (lockdown) {
return;
}
onIOScheduler = func1;
}
public static void setOnNewThreadScheduler(Func1<Scheduler, Scheduler> func1) {
if (lockdown) {
return;
}
onNewThreadScheduler = func1;
}
public static void setOnObservableCreate(Func1<Observable.OnSubscribe, Observable.OnSubscribe> func1) {
if (lockdown) {
return;
}
onObservableCreate = func1;
}
public static void setOnObservableLift(Func1<Observable.Operator, Observable.Operator> func1) {
if (lockdown) {
return;
}
onObservableLift = func1;
}
public static void setOnObservableReturn(Func1<Subscription, Subscription> func1) {
if (lockdown) {
return;
}
onObservableReturn = func1;
}
public static void setOnObservableStart(Func2<Observable, Observable.OnSubscribe, Observable.OnSubscribe> func2) {
if (lockdown) {
return;
}
onObservableStart = func2;
}
public static void setOnObservableSubscribeError(Func1<Throwable, Throwable> func1) {
if (lockdown) {
return;
}
onObservableSubscribeError = func1;
}
public static void setOnScheduleAction(Func1<Action0, Action0> func1) {
if (lockdown) {
return;
}
onScheduleAction = func1;
}
public static void setOnSingleCreate(Func1<Single.OnSubscribe, Single.OnSubscribe> func1) {
if (lockdown) {
return;
}
onSingleCreate = func1;
}
public static void setOnSingleLift(Func1<Observable.Operator, Observable.Operator> func1) {
if (lockdown) {
return;
}
onSingleLift = func1;
}
public static void setOnSingleReturn(Func1<Subscription, Subscription> func1) {
if (lockdown) {
return;
}
onSingleReturn = func1;
}
public static void setOnSingleStart(Func2<Single, Observable.OnSubscribe, Observable.OnSubscribe> func2) {
if (lockdown) {
return;
}
onSingleStart = func2;
}
public static void setOnSingleSubscribeError(Func1<Throwable, Throwable> func1) {
if (lockdown) {
return;
}
onSingleSubscribeError = func1;
}
public static void signalUncaught(Throwable th) {
Thread currentThread = Thread.currentThread();
currentThread.getUncaughtExceptionHandler().uncaughtException(currentThread, th);
}
public static <T> Single.OnSubscribe<T> onCreate(Single.OnSubscribe<T> onSubscribe) {
Func1<Single.OnSubscribe, Single.OnSubscribe> func1 = onSingleCreate;
return func1 != null ? func1.call(onSubscribe) : onSubscribe;
}
public static Completable.CompletableOnSubscribe onCreate(Completable.CompletableOnSubscribe completableOnSubscribe) {
Func1<Completable.CompletableOnSubscribe, Completable.CompletableOnSubscribe> func1 = onCompletableCreate;
return func1 != null ? func1.call(completableOnSubscribe) : completableOnSubscribe;
}
}