.class public abstract Lkotlinx/coroutines/flow/StateFlowKt; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final NONE:Lkotlinx/coroutines/internal/Symbol; .field public static final PENDING:Lkotlinx/coroutines/internal/Symbol; # direct methods .method static constructor ()V .locals 2 .line 241 new-instance v0, Lkotlinx/coroutines/internal/Symbol; const-string v1, "NONE" invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V sput-object v0, Lkotlinx/coroutines/flow/StateFlowKt;->NONE:Lkotlinx/coroutines/internal/Symbol; .line 243 new-instance v0, Lkotlinx/coroutines/internal/Symbol; const-string v1, "PENDING" invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V sput-object v0, Lkotlinx/coroutines/flow/StateFlowKt;->PENDING:Lkotlinx/coroutines/internal/Symbol; return-void .end method .method public static final MutableStateFlow(Ljava/lang/Object;)Lkotlinx/coroutines/flow/MutableStateFlow; .locals 1 .line 187 new-instance v0, Lkotlinx/coroutines/flow/StateFlowImpl; if-nez p0, :cond_0 sget-object p0, Lkotlinx/coroutines/flow/internal/NullSurrogateKt;->NULL:Lkotlinx/coroutines/internal/Symbol; :cond_0 invoke-direct {v0, p0}, Lkotlinx/coroutines/flow/StateFlowImpl;->(Ljava/lang/Object;)V return-object v0 .end method .method public static final synthetic access$getNONE$p()Lkotlinx/coroutines/internal/Symbol; .locals 1 sget-object v0, Lkotlinx/coroutines/flow/StateFlowKt;->NONE:Lkotlinx/coroutines/internal/Symbol; return-object v0 .end method .method public static final synthetic access$getPENDING$p()Lkotlinx/coroutines/internal/Symbol; .locals 1 sget-object v0, Lkotlinx/coroutines/flow/StateFlowKt;->PENDING:Lkotlinx/coroutines/internal/Symbol; return-object v0 .end method .method public static final fuseStateFlow(Lkotlinx/coroutines/flow/StateFlow;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/Flow; .locals 1 if-ltz p2, :cond_0 const/4 v0, 0x2 if-ge p2, v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, -0x2 if-ne p2, v0, :cond_1 .line 423 :goto_0 sget-object v0, Lkotlinx/coroutines/channels/BufferOverflow;->DROP_OLDEST:Lkotlinx/coroutines/channels/BufferOverflow; if-ne p3, v0, :cond_1 return-object p0 .line 426 :cond_1 invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/flow/SharedFlowKt;->fuseSharedFlow(Lkotlinx/coroutines/flow/SharedFlow;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/Flow; move-result-object p0 return-object p0 .end method