alexandroid/decompiled/jadx/sources/io/reactivex/rxjava3/schedulers/Schedulers.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

148 lines
5.1 KiB
Java

package io.reactivex.rxjava3.schedulers;
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Scheduler;
import io.reactivex.rxjava3.functions.Supplier;
import io.reactivex.rxjava3.internal.schedulers.ComputationScheduler;
import io.reactivex.rxjava3.internal.schedulers.IoScheduler;
import io.reactivex.rxjava3.internal.schedulers.NewThreadScheduler;
import io.reactivex.rxjava3.internal.schedulers.SingleScheduler;
import io.reactivex.rxjava3.internal.schedulers.TrampolineScheduler;
import io.reactivex.rxjava3.plugins.RxJavaPlugins;
import java.util.concurrent.Executor;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes10.dex */
public final class Schedulers {
@NonNull
static final Scheduler SINGLE = RxJavaPlugins.initSingleScheduler(new SingleTask());
@NonNull
static final Scheduler COMPUTATION = RxJavaPlugins.initComputationScheduler(new ComputationTask());
@NonNull
static final Scheduler IO = RxJavaPlugins.initIoScheduler(new IOTask());
@NonNull
static final Scheduler TRAMPOLINE = TrampolineScheduler.instance();
@NonNull
static final Scheduler NEW_THREAD = RxJavaPlugins.initNewThreadScheduler(new NewThreadTask());
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class ComputationHolder {
static final Scheduler DEFAULT = new ComputationScheduler();
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class IoHolder {
static final Scheduler DEFAULT = new IoScheduler();
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class NewThreadHolder {
static final Scheduler DEFAULT = new NewThreadScheduler();
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class SingleHolder {
static final Scheduler DEFAULT = new SingleScheduler();
}
private Schedulers() {
throw new IllegalStateException("No instances!");
}
@NonNull
public static Scheduler computation() {
return RxJavaPlugins.onComputationScheduler(COMPUTATION);
}
@NonNull
public static Scheduler from(@NonNull Executor executor) {
return from(executor, false, false);
}
@NonNull
public static Scheduler io() {
return RxJavaPlugins.onIoScheduler(IO);
}
@NonNull
public static Scheduler newThread() {
return RxJavaPlugins.onNewThreadScheduler(NEW_THREAD);
}
public static void shutdown() {
computation().shutdown();
io().shutdown();
newThread().shutdown();
single().shutdown();
trampoline().shutdown();
}
@NonNull
public static Scheduler single() {
return RxJavaPlugins.onSingleScheduler(SINGLE);
}
public static void start() {
computation().start();
io().start();
newThread().start();
single().start();
trampoline().start();
}
@NonNull
public static Scheduler trampoline() {
return TRAMPOLINE;
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class ComputationTask implements Supplier<Scheduler> {
/* JADX WARN: Can't rename method to resolve collision */
@Override // io.reactivex.rxjava3.functions.Supplier
public Scheduler get() {
return ComputationHolder.DEFAULT;
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class IOTask implements Supplier<Scheduler> {
/* JADX WARN: Can't rename method to resolve collision */
@Override // io.reactivex.rxjava3.functions.Supplier
public Scheduler get() {
return IoHolder.DEFAULT;
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class NewThreadTask implements Supplier<Scheduler> {
/* JADX WARN: Can't rename method to resolve collision */
@Override // io.reactivex.rxjava3.functions.Supplier
public Scheduler get() {
return NewThreadHolder.DEFAULT;
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class SingleTask implements Supplier<Scheduler> {
/* JADX WARN: Can't rename method to resolve collision */
@Override // io.reactivex.rxjava3.functions.Supplier
public Scheduler get() {
return SingleHolder.DEFAULT;
}
}
@NonNull
public static Scheduler from(@NonNull Executor executor, boolean z) {
return from(executor, z, false);
}
@NonNull
public static Scheduler from(@NonNull Executor executor, boolean z, boolean z2) {
return RxJavaPlugins.createExecutorScheduler(executor, z, z2);
}
}