package d0.f0; import d0.g0.l; import d0.t.n; import d0.t.n0; import d0.t.u; import d0.z.d.k; import d0.z.d.m; import d0.z.d.o; import java.util.ArrayList; import java.util.Collection; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.NoSuchElementException; import java.util.Objects; import java.util.Set; import kotlin.jvm.functions.Function1; import kotlin.sequences.Sequence; /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public class q extends p { /* compiled from: Iterables.kt */ /* loaded from: classes3.dex */ public static final class a implements Iterable, d0.z.d.g0.a { public final /* synthetic */ Sequence j; public a(Sequence sequence) { this.j = sequence; } @Override // java.lang.Iterable public Iterator iterator() { return this.j.iterator(); } } /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public static final class b extends o implements Function1 { public static final b j = new b(); public b() { super(1); } @Override // kotlin.jvm.functions.Function1 public final T invoke(T t) { return t; } } /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public static final class c extends o implements Function1 { public static final c j = new c(); public c() { super(1); } @Override // kotlin.jvm.functions.Function1 /* renamed from: invoke reason: avoid collision after fix types in other method */ public final Boolean invoke2(T t) { return t == 0 ? 1 : null; } } /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public static final /* synthetic */ class d extends k implements Function1, Iterator> { public static final d j = new d(); public d() { super(1, Sequence.class, "iterator", "iterator()Ljava/util/Iterator;", 0); } /* JADX WARN: Multi-variable type inference failed */ public final Iterator invoke(Sequence sequence) { m.checkNotNullParameter(sequence, "p1"); return sequence.iterator(); } } /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public static final class e implements Sequence { public final /* synthetic */ Sequence a; public e(Sequence sequence) { this.a = sequence; } @Override // kotlin.sequences.Sequence public Iterator iterator() { List mutableList = q.toMutableList(this.a); d0.t.q.sort(mutableList); return mutableList.iterator(); } } /* compiled from: _Sequences.kt */ /* loaded from: classes3.dex */ public static final class f implements Sequence { public final /* synthetic */ Sequence a; /* renamed from: b reason: collision with root package name */ public final /* synthetic */ Comparator f3567b; public f(Sequence sequence, Comparator comparator) { this.a = sequence; this.f3567b = comparator; } @Override // kotlin.sequences.Sequence public Iterator iterator() { List mutableList = q.toMutableList(this.a); d0.t.q.sortWith(mutableList, this.f3567b); return mutableList.iterator(); } } public static final boolean any(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$any"); return sequence.iterator().hasNext(); } public static final Iterable asIterable(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$asIterable"); return new a(sequence); } public static final int count(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$count"); Iterator it = sequence.iterator(); int i = 0; while (it.hasNext()) { it.next(); i++; if (i < 0) { n.throwCountOverflow(); } } return i; } public static final Sequence distinct(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$distinct"); return distinctBy(sequence, b.j); } public static final Sequence distinctBy(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$distinctBy"); m.checkNotNullParameter(function1, "selector"); return new c(sequence, function1); } /* JADX WARN: Multi-variable type inference failed */ public static final Sequence drop(Sequence sequence, int i) { m.checkNotNullParameter(sequence, "$this$drop"); if (i >= 0) { return i == 0 ? sequence : sequence instanceof e ? ((e) sequence).drop(i) : new d(sequence, i); } throw new IllegalArgumentException(b.d.b.a.a.q("Requested element count ", i, " is less than zero.").toString()); } public static final Sequence filter(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$filter"); m.checkNotNullParameter(function1, "predicate"); return new g(sequence, true, function1); } public static final Sequence filterNot(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$filterNot"); m.checkNotNullParameter(function1, "predicate"); return new g(sequence, false, function1); } public static final Sequence filterNotNull(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$filterNotNull"); Sequence filterNot = filterNot(sequence, c.j); Objects.requireNonNull(filterNot, "null cannot be cast to non-null type kotlin.sequences.Sequence"); return filterNot; } public static final T firstOrNull(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$firstOrNull"); Iterator it = sequence.iterator(); if (!it.hasNext()) { return null; } return (T) it.next(); } public static final Sequence flatMap(Sequence sequence, Function1> function1) { m.checkNotNullParameter(sequence, "$this$flatMap"); m.checkNotNullParameter(function1, "transform"); return new h(sequence, function1, d.j); } public static final A joinTo(Sequence sequence, A a2, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(sequence, "$this$joinTo"); m.checkNotNullParameter(a2, "buffer"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); a2.append(charSequence2); int i2 = 0; for (Object obj : sequence) { i2++; if (i2 > 1) { a2.append(charSequence); } if (i >= 0 && i2 > i) { break; } l.appendElement(a2, obj, function1); } if (i >= 0 && i2 > i) { a2.append(charSequence4); } a2.append(charSequence3); return a2; } public static final String joinToString(Sequence sequence, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(sequence, "$this$joinToString"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); String sb = ((StringBuilder) joinTo(sequence, new StringBuilder(), charSequence, charSequence2, charSequence3, i, charSequence4, function1)).toString(); m.checkNotNullExpressionValue(sb, "joinTo(StringBuilder(), …ed, transform).toString()"); return sb; } public static /* synthetic */ String joinToString$default(Sequence sequence, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1, int i2, Object obj) { if ((i2 & 1) != 0) { charSequence = ", "; } CharSequence charSequence5 = ""; CharSequence charSequence6 = (i2 & 2) != 0 ? charSequence5 : charSequence2; if ((i2 & 4) == 0) { charSequence5 = charSequence3; } int i3 = (i2 & 8) != 0 ? -1 : i; if ((i2 & 16) != 0) { charSequence4 = "..."; } if ((i2 & 32) != 0) { function1 = null; } return joinToString(sequence, charSequence, charSequence6, charSequence5, i3, charSequence4, function1); } public static final T last(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$last"); Iterator it = sequence.iterator(); if (it.hasNext()) { T t = (T) it.next(); while (it.hasNext()) { t = (T) it.next(); } return t; } throw new NoSuchElementException("Sequence is empty."); } public static final Sequence map(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$map"); m.checkNotNullParameter(function1, "transform"); return new u(sequence, function1); } public static final Sequence mapNotNull(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$mapNotNull"); m.checkNotNullParameter(function1, "transform"); return filterNotNull(new u(sequence, function1)); } public static final Sequence plus(Sequence sequence, Iterable iterable) { m.checkNotNullParameter(sequence, "$this$plus"); m.checkNotNullParameter(iterable, "elements"); return n.flatten(n.sequenceOf(sequence, u.asSequence(iterable))); } public static final Sequence plus(Sequence sequence, T t) { m.checkNotNullParameter(sequence, "$this$plus"); return n.flatten(n.sequenceOf(sequence, n.sequenceOf(t))); } public static final Sequence plus(Sequence sequence, Sequence sequence2) { m.checkNotNullParameter(sequence, "$this$plus"); m.checkNotNullParameter(sequence2, "elements"); return n.flatten(n.sequenceOf(sequence, sequence2)); } public static final > Sequence sorted(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$sorted"); return new e(sequence); } public static final Sequence sortedWith(Sequence sequence, Comparator comparator) { m.checkNotNullParameter(sequence, "$this$sortedWith"); m.checkNotNullParameter(comparator, "comparator"); return new f(sequence, comparator); } public static final Sequence take(Sequence sequence, int i) { m.checkNotNullParameter(sequence, "$this$take"); if (i >= 0) { return i == 0 ? n.emptySequence() : sequence instanceof e ? ((e) sequence).take(i) : new s(sequence, i); } throw new IllegalArgumentException(b.d.b.a.a.q("Requested element count ", i, " is less than zero.").toString()); } public static final Sequence takeWhile(Sequence sequence, Function1 function1) { m.checkNotNullParameter(sequence, "$this$takeWhile"); m.checkNotNullParameter(function1, "predicate"); return new t(sequence, function1); } public static final > C toCollection(Sequence sequence, C c2) { m.checkNotNullParameter(sequence, "$this$toCollection"); m.checkNotNullParameter(c2, "destination"); Iterator it = sequence.iterator(); while (it.hasNext()) { c2.add(it.next()); } return c2; } public static final HashSet toHashSet(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$toHashSet"); return (HashSet) toCollection(sequence, new HashSet()); } public static final List toList(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$toList"); return n.optimizeReadOnlyList(toMutableList(sequence)); } public static final List toMutableList(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$toMutableList"); return (List) toCollection(sequence, new ArrayList()); } public static final Set toSet(Sequence sequence) { m.checkNotNullParameter(sequence, "$this$toSet"); return n0.optimizeReadOnlySet((Set) toCollection(sequence, new LinkedHashSet())); } }