package kotlinx.coroutines.flow; import kotlin.Unit; import kotlin.coroutines.Continuation; import kotlin.coroutines.CoroutineContext; import kotlin.coroutines.EmptyCoroutineContext; import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlinx.coroutines.channels.BufferOverflow; import kotlinx.coroutines.channels.ProducerScope; import kotlinx.coroutines.flow.internal.ChannelFlow; /* loaded from: classes5.dex */ public class ChannelFlowBuilder extends ChannelFlow { public final Function2 block; @Override // kotlinx.coroutines.flow.internal.ChannelFlow public Object collectTo(ProducerScope producerScope, Continuation continuation) { return collectTo$suspendImpl(this, producerScope, continuation); } public /* synthetic */ ChannelFlowBuilder(Function2 function2, CoroutineContext coroutineContext, int i, BufferOverflow bufferOverflow, int i2, DefaultConstructorMarker defaultConstructorMarker) { this(function2, (i2 & 2) != 0 ? EmptyCoroutineContext.INSTANCE : coroutineContext, (i2 & 4) != 0 ? -2 : i, (i2 & 8) != 0 ? BufferOverflow.SUSPEND : bufferOverflow); } public ChannelFlowBuilder(Function2 function2, CoroutineContext coroutineContext, int i, BufferOverflow bufferOverflow) { super(coroutineContext, i, bufferOverflow); this.block = function2; } @Override // kotlinx.coroutines.flow.internal.ChannelFlow public ChannelFlow create(CoroutineContext coroutineContext, int i, BufferOverflow bufferOverflow) { return new ChannelFlowBuilder(this.block, coroutineContext, i, bufferOverflow); } public static /* synthetic */ Object collectTo$suspendImpl(ChannelFlowBuilder channelFlowBuilder, ProducerScope producerScope, Continuation continuation) { Object coroutine_suspended; Object invoke = channelFlowBuilder.block.invoke(producerScope, continuation); coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED(); return invoke == coroutine_suspended ? invoke : Unit.INSTANCE; } @Override // kotlinx.coroutines.flow.internal.ChannelFlow public String toString() { return "block[" + this.block + "] -> " + super.toString(); } }