.class public final Lkotlinx/coroutines/ThreadLocalEventLoop; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final INSTANCE:Lkotlinx/coroutines/ThreadLocalEventLoop; .field public static final ref:Ljava/lang/ThreadLocal; # direct methods .method static constructor ()V .locals 2 new-instance v0, Lkotlinx/coroutines/ThreadLocalEventLoop; invoke-direct {v0}, Lkotlinx/coroutines/ThreadLocalEventLoop;->()V sput-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->INSTANCE:Lkotlinx/coroutines/ThreadLocalEventLoop; .line 126 new-instance v0, Lkotlinx/coroutines/internal/Symbol; const-string v1, "ThreadLocalEventLoop" invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V invoke-static {v0}, Lkotlinx/coroutines/internal/ThreadLocalKt;->commonThreadLocal(Lkotlinx/coroutines/internal/Symbol;)Ljava/lang/ThreadLocal; move-result-object v0 sput-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->ref:Ljava/lang/ThreadLocal; return-void .end method .method public constructor ()V .locals 0 .line 125 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final currentOrNull$kotlinx_coroutines_core()Lkotlinx/coroutines/EventLoop; .locals 1 sget-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->ref:Ljava/lang/ThreadLocal; .line 132 invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Lkotlinx/coroutines/EventLoop; return-object v0 .end method .method public final getEventLoop$kotlinx_coroutines_core()Lkotlinx/coroutines/EventLoop; .locals 2 sget-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->ref:Ljava/lang/ThreadLocal; .line 129 invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; move-result-object v1 check-cast v1, Lkotlinx/coroutines/EventLoop; if-nez v1, :cond_0 invoke-static {}, Lkotlinx/coroutines/EventLoopKt;->createEventLoop()Lkotlinx/coroutines/EventLoop; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V :cond_0 return-object v1 .end method .method public final resetEventLoop$kotlinx_coroutines_core()V .locals 2 sget-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->ref:Ljava/lang/ThreadLocal; const/4 v1, 0x0 .line 135 invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V return-void .end method .method public final setEventLoop$kotlinx_coroutines_core(Lkotlinx/coroutines/EventLoop;)V .locals 1 sget-object v0, Lkotlinx/coroutines/ThreadLocalEventLoop;->ref:Ljava/lang/ThreadLocal; .line 139 invoke-virtual {v0, p1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V return-void .end method