.class public final Lkotlinx/coroutines/flow/SharedFlowSlot; .super Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; .source "SourceFile" # instance fields .field public cont:Lkotlin/coroutines/Continuation; .field public index:J # direct methods .method public constructor ()V .locals 2 .line 280 invoke-direct {p0}, Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot;->()V const-wide/16 v0, -0x1 iput-wide v0, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->index:J return-void .end method # virtual methods .method public bridge synthetic allocateLocked(Ljava/lang/Object;)Z .locals 0 .line 280 check-cast p1, Lkotlinx/coroutines/flow/SharedFlowImpl; invoke-virtual {p0, p1}, Lkotlinx/coroutines/flow/SharedFlowSlot;->allocateLocked(Lkotlinx/coroutines/flow/SharedFlowImpl;)Z move-result p1 return p1 .end method .method public allocateLocked(Lkotlinx/coroutines/flow/SharedFlowImpl;)Z .locals 4 iget-wide v0, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->index:J const-wide/16 v2, 0x0 cmp-long v0, v0, v2 if-ltz v0, :cond_0 const/4 p1, 0x0 return p1 .line 289 :cond_0 invoke-virtual {p1}, Lkotlinx/coroutines/flow/SharedFlowImpl;->updateNewCollectorIndexLocked$kotlinx_coroutines_core()J move-result-wide v0 iput-wide v0, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->index:J const/4 p1, 0x1 return p1 .end method .method public bridge synthetic freeLocked(Ljava/lang/Object;)[Lkotlin/coroutines/Continuation; .locals 0 .line 280 check-cast p1, Lkotlinx/coroutines/flow/SharedFlowImpl; invoke-virtual {p0, p1}, Lkotlinx/coroutines/flow/SharedFlowSlot;->freeLocked(Lkotlinx/coroutines/flow/SharedFlowImpl;)[Lkotlin/coroutines/Continuation; move-result-object p1 return-object p1 .end method .method public freeLocked(Lkotlinx/coroutines/flow/SharedFlowImpl;)[Lkotlin/coroutines/Continuation; .locals 4 iget-wide v0, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->index:J const-wide/16 v2, -0x1 iput-wide v2, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->index:J const/4 v2, 0x0 iput-object v2, p0, Lkotlinx/coroutines/flow/SharedFlowSlot;->cont:Lkotlin/coroutines/Continuation; .line 298 invoke-virtual {p1, v0, v1}, Lkotlinx/coroutines/flow/SharedFlowImpl;->updateCollectorIndexLocked$kotlinx_coroutines_core(J)[Lkotlin/coroutines/Continuation; move-result-object p1 return-object p1 .end method