.class public final Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3; .super Lkotlin/coroutines/jvm/internal/SuspendLambda; .source "SourceFile" # interfaces .implements Lkotlin/jvm/functions/Function3; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/coroutines/jvm/internal/SuspendLambda;", "Lkotlin/jvm/functions/Function3;" } .end annotation .annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata; c = "androidx.work.impl.constraints.WorkConstraintsTracker$track$$inlined$combine$1$3" f = "WorkConstraintsTracker.kt" l = { 0x124 } m = "invokeSuspend" .end annotation .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nZip.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Zip.kt\nkotlinx/coroutines/flow/FlowKt__ZipKt$combine$6$2\n+ 2 WorkConstraintsTracker.kt\nandroidx/work/impl/constraints/WorkConstraintsTracker\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,332:1\n94#2:333\n1282#3,2:334\n*S KotlinDebug\n*F\n+ 1 WorkConstraintsTracker.kt\nandroidx/work/impl/constraints/WorkConstraintsTracker\n*L\n94#1:334,2\n*E\n" } .end annotation # instance fields .field private synthetic L$0:Ljava/lang/Object; .field synthetic L$1:Ljava/lang/Object; .field label:I # direct methods .method public constructor (Lkotlin/coroutines/Continuation;)V .locals 1 const/4 v0, 0x3 invoke-direct {p0, v0, p1}, Lkotlin/coroutines/jvm/internal/SuspendLambda;->(ILkotlin/coroutines/Continuation;)V return-void .end method # virtual methods .method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .locals 0 .line 0 check-cast p1, Lkotlinx/coroutines/flow/FlowCollector; check-cast p2, [Ljava/lang/Object; check-cast p3, Lkotlin/coroutines/Continuation; invoke-virtual {p0, p1, p2, p3}, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->invoke(Lkotlinx/coroutines/flow/FlowCollector;[Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public final invoke(Lkotlinx/coroutines/flow/FlowCollector;[Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlinx/coroutines/flow/FlowCollector;", "[", "Landroidx/work/impl/constraints/ConstraintsState;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation .line 0 new-instance v0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3; invoke-direct {v0, p3}, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->(Lkotlin/coroutines/Continuation;)V iput-object p1, v0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->L$0:Ljava/lang/Object; iput-object p2, v0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->L$1:Ljava/lang/Object; sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; invoke-virtual {v0, p1}, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; .locals 7 invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object v0 iget v1, p0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->label:I const/4 v2, 0x1 if-eqz v1, :cond_1 if-ne v1, v2, :cond_0 .line 292 invoke-static {p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V goto :goto_2 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "call to \'resume\' before \'invoke\' with coroutine" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .line 0 :cond_1 invoke-static {p1}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V iget-object p1, p0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->L$0:Ljava/lang/Object; check-cast p1, Lkotlinx/coroutines/flow/FlowCollector; iget-object v1, p0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->L$1:Ljava/lang/Object; check-cast v1, [Ljava/lang/Object; .line 292 check-cast v1, [Landroidx/work/impl/constraints/ConstraintsState; .line 1282 array-length v3, v1 const/4 v4, 0x0 :goto_0 if-ge v4, v3, :cond_3 aget-object v5, v1, v4 .line 333 sget-object v6, Landroidx/work/impl/constraints/ConstraintsState$ConstraintsMet;->INSTANCE:Landroidx/work/impl/constraints/ConstraintsState$ConstraintsMet; invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v6 xor-int/2addr v6, v2 if-eqz v6, :cond_2 goto :goto_1 :cond_2 add-int/lit8 v4, v4, 0x1 goto :goto_0 :cond_3 const/4 v5, 0x0 :goto_1 if-nez v5, :cond_4 sget-object v5, Landroidx/work/impl/constraints/ConstraintsState$ConstraintsMet;->INSTANCE:Landroidx/work/impl/constraints/ConstraintsState$ConstraintsMet; :cond_4 iput v2, p0, Landroidx/work/impl/constraints/WorkConstraintsTracker$track$$inlined$combine$1$3;->label:I .line 292 invoke-interface {p1, v5, p0}, Lkotlinx/coroutines/flow/FlowCollector;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 if-ne p1, v0, :cond_5 return-object v0 :cond_5 :goto_2 sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; return-object p1 .end method