Schedulers.smali
.class public final Lio/reactivex/schedulers/Schedulers;
.super Ljava/lang/Object;
.source "Schedulers.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/schedulers/Schedulers$ComputationTask;,
Lio/reactivex/schedulers/Schedulers$SingleTask;,
Lio/reactivex/schedulers/Schedulers$NewThreadTask;,
Lio/reactivex/schedulers/Schedulers$IOTask;,
Lio/reactivex/schedulers/Schedulers$NewThreadHolder;,
Lio/reactivex/schedulers/Schedulers$IoHolder;,
Lio/reactivex/schedulers/Schedulers$ComputationHolder;,
Lio/reactivex/schedulers/Schedulers$SingleHolder;
}
.end annotation
# static fields
.field static final COMPUTATION:Lio/reactivex/Scheduler;
.field static final IO:Lio/reactivex/Scheduler;
.field static final NEW_THREAD:Lio/reactivex/Scheduler;
.field static final SINGLE:Lio/reactivex/Scheduler;
.field static final TRAMPOLINE:Lio/reactivex/Scheduler;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 74
new-instance v0, Lio/reactivex/schedulers/Schedulers$SingleTask;
invoke-direct {v0}, Lio/reactivex/schedulers/Schedulers$SingleTask;-><init>()V
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->initSingleScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/Scheduler;
move-result-object v0
sput-object v0, Lio/reactivex/schedulers/Schedulers;->SINGLE:Lio/reactivex/Scheduler;
.line 76
new-instance v0, Lio/reactivex/schedulers/Schedulers$ComputationTask;
invoke-direct {v0}, Lio/reactivex/schedulers/Schedulers$ComputationTask;-><init>()V
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->initComputationScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/Scheduler;
move-result-object v0
sput-object v0, Lio/reactivex/schedulers/Schedulers;->COMPUTATION:Lio/reactivex/Scheduler;
.line 78
new-instance v0, Lio/reactivex/schedulers/Schedulers$IOTask;
invoke-direct {v0}, Lio/reactivex/schedulers/Schedulers$IOTask;-><init>()V
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->initIoScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/Scheduler;
move-result-object v0
sput-object v0, Lio/reactivex/schedulers/Schedulers;->IO:Lio/reactivex/Scheduler;
.line 80
invoke-static {}, Lio/reactivex/internal/schedulers/TrampolineScheduler;->instance()Lio/reactivex/internal/schedulers/TrampolineScheduler;
move-result-object v0
sput-object v0, Lio/reactivex/schedulers/Schedulers;->TRAMPOLINE:Lio/reactivex/Scheduler;
.line 82
new-instance v0, Lio/reactivex/schedulers/Schedulers$NewThreadTask;
invoke-direct {v0}, Lio/reactivex/schedulers/Schedulers$NewThreadTask;-><init>()V
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->initNewThreadScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/Scheduler;
move-result-object v0
sput-object v0, Lio/reactivex/schedulers/Schedulers;->NEW_THREAD:Lio/reactivex/Scheduler;
.line 83
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 86
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 87
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "No instances!"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static computation()Lio/reactivex/Scheduler;
.registers 1
.line 135
sget-object v0, Lio/reactivex/schedulers/Schedulers;->COMPUTATION:Lio/reactivex/Scheduler;
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onComputationScheduler(Lio/reactivex/Scheduler;)Lio/reactivex/Scheduler;
move-result-object v0
return-object v0
.end method
.method public static from(Ljava/util/concurrent/Executor;)Lio/reactivex/Scheduler;
.registers 2
.param p0, "executor" # Ljava/util/concurrent/Executor;
.line 341
new-instance v0, Lio/reactivex/internal/schedulers/ExecutorScheduler;
invoke-direct {v0, p0}, Lio/reactivex/internal/schedulers/ExecutorScheduler;-><init>(Ljava/util/concurrent/Executor;)V
return-object v0
.end method
.method public static io()Lio/reactivex/Scheduler;
.registers 1
.line 179
sget-object v0, Lio/reactivex/schedulers/Schedulers;->IO:Lio/reactivex/Scheduler;
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onIoScheduler(Lio/reactivex/Scheduler;)Lio/reactivex/Scheduler;
move-result-object v0
return-object v0
.end method
.method public static newThread()Lio/reactivex/Scheduler;
.registers 1
.line 237
sget-object v0, Lio/reactivex/schedulers/Schedulers;->NEW_THREAD:Lio/reactivex/Scheduler;
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onNewThreadScheduler(Lio/reactivex/Scheduler;)Lio/reactivex/Scheduler;
move-result-object v0
return-object v0
.end method
.method public static shutdown()V
.registers 1
.line 349
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->computation()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->shutdown()V
.line 350
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->io()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->shutdown()V
.line 351
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->newThread()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->shutdown()V
.line 352
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->single()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->shutdown()V
.line 353
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->trampoline()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->shutdown()V
.line 354
invoke-static {}, Lio/reactivex/internal/schedulers/SchedulerPoolFactory;->shutdown()V
.line 355
return-void
.end method
.method public static single()Lio/reactivex/Scheduler;
.registers 1
.line 287
sget-object v0, Lio/reactivex/schedulers/Schedulers;->SINGLE:Lio/reactivex/Scheduler;
invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onSingleScheduler(Lio/reactivex/Scheduler;)Lio/reactivex/Scheduler;
move-result-object v0
return-object v0
.end method
.method public static start()V
.registers 1
.line 362
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->computation()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->start()V
.line 363
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->io()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->start()V
.line 364
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->newThread()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->start()V
.line 365
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->single()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->start()V
.line 366
invoke-static {}, Lio/reactivex/schedulers/Schedulers;->trampoline()Lio/reactivex/Scheduler;
move-result-object v0
invoke-virtual {v0}, Lio/reactivex/Scheduler;->start()V
.line 367
invoke-static {}, Lio/reactivex/internal/schedulers/SchedulerPoolFactory;->start()V
.line 368
return-void
.end method
.method public static trampoline()Lio/reactivex/Scheduler;
.registers 1
.line 198
sget-object v0, Lio/reactivex/schedulers/Schedulers;->TRAMPOLINE:Lio/reactivex/Scheduler;
return-object v0
.end method