.class public abstract Lkotlinx/coroutines/DefaultExecutorKt; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final DefaultDelay:Lkotlinx/coroutines/Delay; .field public static final defaultMainDelayOptIn:Z # direct methods .method static constructor ()V .locals 2 const-string v0, "kotlinx.coroutines.main.delay" const/4 v1, 0x0 .line 11 invoke-static {v0, v1}, Lkotlinx/coroutines/internal/SystemPropsKt;->systemProp(Ljava/lang/String;Z)Z move-result v0 sput-boolean v0, Lkotlinx/coroutines/DefaultExecutorKt;->defaultMainDelayOptIn:Z .line 14 invoke-static {}, Lkotlinx/coroutines/DefaultExecutorKt;->initializeDefaultDelay()Lkotlinx/coroutines/Delay; move-result-object v0 sput-object v0, Lkotlinx/coroutines/DefaultExecutorKt;->DefaultDelay:Lkotlinx/coroutines/Delay; return-void .end method .method public static final getDefaultDelay()Lkotlinx/coroutines/Delay; .locals 1 sget-object v0, Lkotlinx/coroutines/DefaultExecutorKt;->DefaultDelay:Lkotlinx/coroutines/Delay; return-object v0 .end method .method public static final initializeDefaultDelay()Lkotlinx/coroutines/Delay; .locals 2 sget-boolean v0, Lkotlinx/coroutines/DefaultExecutorKt;->defaultMainDelayOptIn:Z if-nez v0, :cond_0 .line 18 sget-object v0, Lkotlinx/coroutines/DefaultExecutor;->INSTANCE:Lkotlinx/coroutines/DefaultExecutor; return-object v0 .line 19 :cond_0 invoke-static {}, Lkotlinx/coroutines/Dispatchers;->getMain()Lkotlinx/coroutines/MainCoroutineDispatcher; move-result-object v0 .line 25 invoke-static {v0}, Lkotlinx/coroutines/internal/MainDispatchersKt;->isMissing(Lkotlinx/coroutines/MainCoroutineDispatcher;)Z move-result v1 if-nez v1, :cond_2 instance-of v1, v0, Lkotlinx/coroutines/Delay; if-nez v1, :cond_1 goto :goto_0 :cond_1 check-cast v0, Lkotlinx/coroutines/Delay; goto :goto_1 :cond_2 :goto_0 sget-object v0, Lkotlinx/coroutines/DefaultExecutor;->INSTANCE:Lkotlinx/coroutines/DefaultExecutor; :goto_1 return-object v0 .end method