package kotlinx.coroutines.flow; import kotlin.Unit; import kotlin.coroutines.Continuation; import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.Ref; import kotlinx.coroutines.flow.internal.NullSurrogateKt; /* loaded from: classes5.dex */ public final class DistinctFlowImpl implements Flow { public final Function2 areEquivalent; public final Function1 keySelector; public final Flow upstream; public DistinctFlowImpl(Flow flow, Function1 function1, Function2 function2) { this.upstream = flow; this.keySelector = function1; this.areEquivalent = function2; } /* JADX WARN: Type inference failed for: r1v0, types: [T, kotlinx.coroutines.internal.Symbol] */ @Override // kotlinx.coroutines.flow.Flow public Object collect(FlowCollector flowCollector, Continuation continuation) { Object coroutine_suspended; Ref.ObjectRef objectRef = new Ref.ObjectRef(); objectRef.element = NullSurrogateKt.NULL; Object collect = this.upstream.collect(new DistinctFlowImpl$collect$2(this, objectRef, flowCollector), continuation); coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED(); return collect == coroutine_suspended ? collect : Unit.INSTANCE; } }