package androidx.room; import androidx.room.InvalidationTracker; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; import kotlin.ResultKt; import kotlin.Unit; import kotlin.coroutines.Continuation; import kotlin.coroutines.ContinuationInterceptor; import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt; import kotlin.coroutines.jvm.internal.DebugMetadata; import kotlin.coroutines.jvm.internal.SuspendLambda; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function2; import kotlinx.coroutines.BuildersKt__Builders_commonKt; import kotlinx.coroutines.Job; import kotlinx.coroutines.channels.ProduceKt; import kotlinx.coroutines.channels.ProducerScope; @DebugMetadata(c = "androidx.room.RoomDatabaseKt$invalidationTrackerFlow$1", f = "RoomDatabaseExt.kt", l = {235}, m = "invokeSuspend") /* loaded from: classes.dex */ public final class RoomDatabaseKt$invalidationTrackerFlow$1 extends SuspendLambda implements Function2 { final /* synthetic */ boolean $emitInitialState; final /* synthetic */ String[] $tables; final /* synthetic */ RoomDatabase $this_invalidationTrackerFlow; private /* synthetic */ Object L$0; int label; /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ public RoomDatabaseKt$invalidationTrackerFlow$1(boolean z, RoomDatabase roomDatabase, String[] strArr, Continuation continuation) { super(2, continuation); this.$emitInitialState = z; this.$this_invalidationTrackerFlow = roomDatabase; this.$tables = strArr; } @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl public final Continuation create(Object obj, Continuation continuation) { RoomDatabaseKt$invalidationTrackerFlow$1 roomDatabaseKt$invalidationTrackerFlow$1 = new RoomDatabaseKt$invalidationTrackerFlow$1(this.$emitInitialState, this.$this_invalidationTrackerFlow, this.$tables, continuation); roomDatabaseKt$invalidationTrackerFlow$1.L$0 = obj; return roomDatabaseKt$invalidationTrackerFlow$1; } @Override // kotlin.jvm.functions.Function2 public final Object invoke(ProducerScope producerScope, Continuation continuation) { return ((RoomDatabaseKt$invalidationTrackerFlow$1) create(producerScope, continuation)).invokeSuspend(Unit.INSTANCE); } /* JADX WARN: Type inference failed for: r5v0, types: [androidx.room.RoomDatabaseKt$invalidationTrackerFlow$1$observer$1] */ @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl public final Object invokeSuspend(Object obj) { Object coroutine_suspended; ContinuationInterceptor queryDispatcher; final Job launch$default; coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED(); int i = this.label; if (i == 0) { ResultKt.throwOnFailure(obj); final ProducerScope producerScope = (ProducerScope) this.L$0; final AtomicBoolean atomicBoolean = new AtomicBoolean(this.$emitInitialState); final String[] strArr = this.$tables; ?? r5 = new InvalidationTracker.Observer(strArr) { // from class: androidx.room.RoomDatabaseKt$invalidationTrackerFlow$1$observer$1 @Override // androidx.room.InvalidationTracker.Observer public void onInvalidated(Set set) { if (atomicBoolean.get()) { return; } producerScope.mo4126trySendJP2dKIU(set); } }; TransactionElement transactionElement = (TransactionElement) producerScope.getCoroutineContext().get(TransactionElement.Key); if (transactionElement == null || (queryDispatcher = transactionElement.getTransactionDispatcher$room_ktx_release()) == null) { queryDispatcher = CoroutinesRoomKt.getQueryDispatcher(this.$this_invalidationTrackerFlow); } launch$default = BuildersKt__Builders_commonKt.launch$default(producerScope, queryDispatcher, null, new RoomDatabaseKt$invalidationTrackerFlow$1$job$1(this.$this_invalidationTrackerFlow, r5, this.$emitInitialState, producerScope, this.$tables, atomicBoolean, null), 2, null); Function0 function0 = new Function0() { // from class: androidx.room.RoomDatabaseKt$invalidationTrackerFlow$1.1 { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m173invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m173invoke() { Job.DefaultImpls.cancel$default(Job.this, null, 1, null); } }; this.label = 1; if (ProduceKt.awaitClose(producerScope, function0, this) == coroutine_suspended) { return coroutine_suspended; } } else { if (i != 1) { throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine"); } ResultKt.throwOnFailure(obj); } return Unit.INSTANCE; } }