ADD week 5

This commit is contained in:
2025-03-31 16:33:42 +02:00
parent 86f265f22d
commit bf645048e6
4927 changed files with 544053 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicReference;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: SequencesJVM.kt */
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B\u0013\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002¢\u0006\u0002\u0010\u0004J\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\tH\u0096\u0002R(\u0010\u0005\u001a\u001c\u0012\u0018\u0012\u0016\u0012\u0004\u0012\u00028\u0000 \u0007*\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u00020\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lkotlin/sequences/ConstrainedOnceSequence;", "T", "Lkotlin/sequences/Sequence;", "sequence", "(Lkotlin/sequences/Sequence;)V", "sequenceRef", "Ljava/util/concurrent/atomic/AtomicReference;", "kotlin.jvm.PlatformType", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class ConstrainedOnceSequence<T> implements Sequence<T> {
private final AtomicReference<Sequence<T>> sequenceRef;
public ConstrainedOnceSequence(Sequence<? extends T> sequence) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
this.sequenceRef = new AtomicReference<>(sequence);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
Sequence<T> andSet = this.sequenceRef.getAndSet(null);
if (andSet == null) {
throw new IllegalStateException("This sequence can be consumed only once.");
}
return andSet.iterator();
}
}

View File

@ -0,0 +1,38 @@
package kotlin.sequences;
import java.util.HashSet;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.collections.AbstractIterator;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010(\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\b\u0002\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B'\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0007¢\u0006\u0002\u0010\bJ\b\u0010\f\u001a\u00020\rH\u0014R\u001a\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010\t\u001a\u0012\u0012\u0004\u0012\u00028\u00010\nj\b\u0012\u0004\u0012\u00028\u0001`\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0005X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000e"}, d2 = {"Lkotlin/sequences/DistinctIterator;", "T", "K", "Lkotlin/collections/AbstractIterator;", "source", "", "keySelector", "Lkotlin/Function1;", "(Ljava/util/Iterator;Lkotlin/jvm/functions/Function1;)V", "observed", "Ljava/util/HashSet;", "Lkotlin/collections/HashSet;", "computeNext", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
final class DistinctIterator<T, K> extends AbstractIterator<T> {
private final Function1<T, K> keySelector;
private final HashSet<K> observed;
private final Iterator<T> source;
/* JADX WARN: Multi-variable type inference failed */
public DistinctIterator(Iterator<? extends T> source, Function1<? super T, ? extends K> keySelector) {
Intrinsics.checkNotNullParameter(source, "source");
Intrinsics.checkNotNullParameter(keySelector, "keySelector");
this.source = source;
this.keySelector = keySelector;
this.observed = new HashSet<>();
}
@Override // kotlin.collections.AbstractIterator
protected void computeNext() {
while (this.source.hasNext()) {
T next = this.source.next();
if (this.observed.add(this.keySelector.invoke(next))) {
setNext(next);
return;
}
}
done();
}
}

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B'\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003\u0012\u0012\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006¢\u0006\u0002\u0010\u0007J\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\tH\u0096\u0002R\u001a\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lkotlin/sequences/DistinctSequence;", "T", "K", "Lkotlin/sequences/Sequence;", "source", "keySelector", "Lkotlin/Function1;", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class DistinctSequence<T, K> implements Sequence<T> {
private final Function1<T, K> keySelector;
private final Sequence<T> source;
/* JADX WARN: Multi-variable type inference failed */
public DistinctSequence(Sequence<? extends T> source, Function1<? super T, ? extends K> keySelector) {
Intrinsics.checkNotNullParameter(source, "source");
Intrinsics.checkNotNullParameter(keySelector, "keySelector");
this.source = source;
this.keySelector = keySelector;
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new DistinctIterator(this.source.iterator(), this.keySelector);
}
}

View File

@ -0,0 +1,59 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000#\n\u0000\n\u0002\u0010(\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u000b\u001a\u00020\fH\u0002J\t\u0010\r\u001a\u00020\u000eH\u0096\u0002J\u000e\u0010\u000f\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u0010R\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u001a\u0010\u0005\u001a\u00020\u0006X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\\u0006\u0011"}, d2 = {"kotlin/sequences/DropSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "left", "", "getLeft", "()I", "setLeft", "(I)V", "drop", "", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class DropSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private final Iterator<T> iterator;
private int left;
public final Iterator<T> getIterator() {
return this.iterator;
}
public final int getLeft() {
return this.left;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setLeft(int i) {
this.left = i;
}
DropSequence$iterator$1(DropSequence<T> dropSequence) {
Sequence sequence;
int i;
sequence = ((DropSequence) dropSequence).sequence;
this.iterator = sequence.iterator();
i = ((DropSequence) dropSequence).count;
this.left = i;
}
private final void drop() {
while (this.left > 0 && this.iterator.hasNext()) {
this.iterator.next();
this.left--;
}
}
@Override // java.util.Iterator
public T next() {
drop();
return this.iterator.next();
}
@Override // java.util.Iterator
public boolean hasNext() {
drop();
return this.iterator.hasNext();
}
}

View File

@ -0,0 +1,42 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0010(\n\u0002\b\u0002\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B\u001b\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0016\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\t\u001a\u00020\u0006H\u0016J\u000f\u0010\n\u001a\b\u0012\u0004\u0012\u00028\u00000\u000bH\u0096\u0002J\u0016\u0010\f\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\t\u001a\u00020\u0006H\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Lkotlin/sequences/DropSequence;", "T", "Lkotlin/sequences/Sequence;", "Lkotlin/sequences/DropTakeSequence;", "sequence", "count", "", "(Lkotlin/sequences/Sequence;I)V", "drop", "n", "iterator", "", "take", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class DropSequence<T> implements Sequence<T>, DropTakeSequence<T> {
private final int count;
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public DropSequence(Sequence<? extends T> sequence, int i) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
this.sequence = sequence;
this.count = i;
if (i >= 0) {
return;
}
throw new IllegalArgumentException(("count must be non-negative, but was " + i + '.').toString());
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> drop(int n) {
int i = this.count + n;
return i < 0 ? new DropSequence(this, n) : new DropSequence(this.sequence, i);
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> take(int n) {
int i = this.count;
int i2 = i + n;
return i2 < 0 ? new TakeSequence(this, n) : new SubSequence(this.sequence, i, i2);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new DropSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,12 @@
package kotlin.sequences;
import kotlin.Metadata;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b`\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002J\u0016\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\u0004\u001a\u00020\u0005H&J\u0016\u0010\u0006\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\u0004\u001a\u00020\u0005H&¨\u0006\u0007"}, d2 = {"Lkotlin/sequences/DropTakeSequence;", "T", "Lkotlin/sequences/Sequence;", "drop", "n", "", "take", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public interface DropTakeSequence<T> extends Sequence<T> {
Sequence<T> drop(int n);
Sequence<T> take(int n);
}

View File

@ -0,0 +1,86 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000!\n\u0000\n\u0002\u0010(\n\u0000\n\u0002\u0010\b\n\u0002\b\u000e\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u0011\u001a\u00020\u0012H\u0002J\t\u0010\u0013\u001a\u00020\u0014H\u0096\u0002J\u000e\u0010\u0015\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\rR\u001a\u0010\u0002\u001a\u00020\u0003X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0004\u0010\u0005\"\u0004\b\u0006\u0010\u0007R\u0017\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR\u001e\u0010\u000b\u001a\u0004\u0018\u00018\u0000X\u0086\u000e¢\u0006\u0010\n\u0002\u0010\u0010\u001a\u0004\b\f\u0010\r\"\u0004\b\u000e\u0010\u000f¨\u0006\u0016"}, d2 = {"kotlin/sequences/DropWhileSequence$iterator$1", "", "dropState", "", "getDropState", "()I", "setDropState", "(I)V", "iterator", "getIterator", "()Ljava/util/Iterator;", "nextItem", "getNextItem", "()Ljava/lang/Object;", "setNextItem", "(Ljava/lang/Object;)V", "Ljava/lang/Object;", "drop", "", "hasNext", "", "next", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class DropWhileSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private int dropState;
private final Iterator<T> iterator;
private T nextItem;
final /* synthetic */ DropWhileSequence<T> this$0;
public final int getDropState() {
return this.dropState;
}
public final Iterator<T> getIterator() {
return this.iterator;
}
public final T getNextItem() {
return this.nextItem;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setDropState(int i) {
this.dropState = i;
}
public final void setNextItem(T t) {
this.nextItem = t;
}
DropWhileSequence$iterator$1(DropWhileSequence<T> dropWhileSequence) {
Sequence sequence;
this.this$0 = dropWhileSequence;
sequence = ((DropWhileSequence) dropWhileSequence).sequence;
this.iterator = sequence.iterator();
this.dropState = -1;
}
private final void drop() {
Function1 function1;
while (this.iterator.hasNext()) {
T next = this.iterator.next();
function1 = ((DropWhileSequence) this.this$0).predicate;
if (!((Boolean) function1.invoke(next)).booleanValue()) {
this.nextItem = next;
this.dropState = 1;
return;
}
}
this.dropState = 0;
}
@Override // java.util.Iterator
public T next() {
if (this.dropState == -1) {
drop();
}
if (this.dropState != 1) {
return this.iterator.next();
}
T t = this.nextItem;
this.nextItem = null;
this.dropState = 0;
return t;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.dropState == -1) {
drop();
}
return this.dropState == 1 || this.iterator.hasNext();
}
}

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B'\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\u0010\u0007J\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\tH\u0096\u0002R\u001a\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lkotlin/sequences/DropWhileSequence;", "T", "Lkotlin/sequences/Sequence;", "sequence", "predicate", "Lkotlin/Function1;", "", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class DropWhileSequence<T> implements Sequence<T> {
private final Function1<T, Boolean> predicate;
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public DropWhileSequence(Sequence<? extends T> sequence, Function1<? super T, Boolean> predicate) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(predicate, "predicate");
this.sequence = sequence;
this.predicate = predicate;
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new DropWhileSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,30 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.collections.EmptyIterator;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0010(\n\u0002\b\u0002\\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u00012\b\u0012\u0004\u0012\u00020\u00020\u0003B\u0007\b\u0002¢\u0006\u0002\u0010\u0004J\u0010\u0010\u0005\u001a\u00020\u00002\u0006\u0010\u0006\u001a\u00020\u0007H\u0016J\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00020\tH\u0096\u0002J\u0010\u0010\n\u001a\u00020\u00002\u0006\u0010\u0006\u001a\u00020\u0007H\u0016¨\u0006\u000b"}, d2 = {"Lkotlin/sequences/EmptySequence;", "Lkotlin/sequences/Sequence;", "", "Lkotlin/sequences/DropTakeSequence;", "()V", "drop", "n", "", "iterator", "", "take", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
final class EmptySequence implements Sequence, DropTakeSequence {
public static final EmptySequence INSTANCE = new EmptySequence();
@Override // kotlin.sequences.DropTakeSequence
public EmptySequence drop(int n) {
return INSTANCE;
}
@Override // kotlin.sequences.DropTakeSequence
public EmptySequence take(int n) {
return INSTANCE;
}
private EmptySequence() {
}
@Override // kotlin.sequences.Sequence
public Iterator iterator() {
return EmptyIterator.INSTANCE;
}
}

View File

@ -0,0 +1,90 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000#\n\u0000\n\u0002\u0010(\n\u0002\b\n\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u0011\u001a\u00020\u0012H\u0002J\t\u0010\u0013\u001a\u00020\u0014H\u0096\u0002J\u000e\u0010\u0015\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u0007R\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u001e\u0010\u0005\u001a\u0004\u0018\u00018\u0000X\u0086\u000e¢\u0006\u0010\n\u0002\u0010\n\u001a\u0004\b\u0006\u0010\u0007\"\u0004\b\b\u0010\tR\u001a\u0010\u000b\u001a\u00020\fX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010¨\u0006\u0016"}, d2 = {"kotlin/sequences/FilteringSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "nextItem", "getNextItem", "()Ljava/lang/Object;", "setNextItem", "(Ljava/lang/Object;)V", "Ljava/lang/Object;", "nextState", "", "getNextState", "()I", "setNextState", "(I)V", "calcNext", "", "hasNext", "", "next", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class FilteringSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private final Iterator<T> iterator;
private T nextItem;
private int nextState;
final /* synthetic */ FilteringSequence<T> this$0;
public final Iterator<T> getIterator() {
return this.iterator;
}
public final T getNextItem() {
return this.nextItem;
}
public final int getNextState() {
return this.nextState;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setNextItem(T t) {
this.nextItem = t;
}
public final void setNextState(int i) {
this.nextState = i;
}
FilteringSequence$iterator$1(FilteringSequence<T> filteringSequence) {
Sequence sequence;
this.this$0 = filteringSequence;
sequence = ((FilteringSequence) filteringSequence).sequence;
this.iterator = sequence.iterator();
this.nextState = -1;
}
private final void calcNext() {
Function1 function1;
boolean z;
while (this.iterator.hasNext()) {
T next = this.iterator.next();
function1 = ((FilteringSequence) this.this$0).predicate;
boolean booleanValue = ((Boolean) function1.invoke(next)).booleanValue();
z = ((FilteringSequence) this.this$0).sendWhen;
if (booleanValue == z) {
this.nextItem = next;
this.nextState = 1;
return;
}
}
this.nextState = 0;
}
@Override // java.util.Iterator
public T next() {
if (this.nextState == -1) {
calcNext();
}
if (this.nextState == 0) {
throw new NoSuchElementException();
}
T t = this.nextItem;
this.nextItem = null;
this.nextState = -1;
return t;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.nextState == -1) {
calcNext();
}
return this.nextState == 1;
}
}

View File

@ -0,0 +1,34 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B1\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00050\u0007¢\u0006\u0002\u0010\bJ\u000f\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00000\nH\u0096\u0002R\u001a\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00050\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000b"}, d2 = {"Lkotlin/sequences/FilteringSequence;", "T", "Lkotlin/sequences/Sequence;", "sequence", "sendWhen", "", "predicate", "Lkotlin/Function1;", "(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class FilteringSequence<T> implements Sequence<T> {
private final Function1<T, Boolean> predicate;
private final boolean sendWhen;
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public FilteringSequence(Sequence<? extends T> sequence, boolean z, Function1<? super T, Boolean> predicate) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(predicate, "predicate");
this.sequence = sequence;
this.sendWhen = z;
this.predicate = predicate;
}
public /* synthetic */ FilteringSequence(Sequence sequence, boolean z, Function1 function1, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(sequence, (i & 2) != 0 ? true : z, function1);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new FilteringSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,83 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [E] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u0015\n\u0000\n\u0002\u0010(\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0004*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\t\u001a\u00020\nH\u0002J\t\u0010\u000b\u001a\u00020\nH\u0096\u0002J\u000e\u0010\f\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\rR\"\u0010\u0002\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u0001X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0003\u0010\u0004\"\u0004\b\u0005\u0010\u0006R\u0017\u0010\u0007\u001a\b\u0012\u0004\u0012\u00028\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\u0004¨\u0006\u000e"}, d2 = {"kotlin/sequences/FlatteningSequence$iterator$1", "", "itemIterator", "getItemIterator", "()Ljava/util/Iterator;", "setItemIterator", "(Ljava/util/Iterator;)V", "iterator", "getIterator", "ensureItemIterator", "", "hasNext", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class FlatteningSequence$iterator$1<E> implements Iterator<E>, KMappedMarker {
private Iterator<? extends E> itemIterator;
private final Iterator<T> iterator;
final /* synthetic */ FlatteningSequence<T, R, E> this$0;
public final Iterator<E> getItemIterator() {
return this.itemIterator;
}
public final Iterator<T> getIterator() {
return this.iterator;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setItemIterator(Iterator<? extends E> it) {
this.itemIterator = it;
}
FlatteningSequence$iterator$1(FlatteningSequence<T, R, E> flatteningSequence) {
Sequence sequence;
this.this$0 = flatteningSequence;
sequence = ((FlatteningSequence) flatteningSequence).sequence;
this.iterator = sequence.iterator();
}
@Override // java.util.Iterator
public E next() {
if (!ensureItemIterator()) {
throw new NoSuchElementException();
}
Iterator<? extends E> it = this.itemIterator;
Intrinsics.checkNotNull(it);
return it.next();
}
@Override // java.util.Iterator
public boolean hasNext() {
return ensureItemIterator();
}
private final boolean ensureItemIterator() {
Function1 function1;
Function1 function12;
Iterator<? extends E> it = this.itemIterator;
if (it != null && !it.hasNext()) {
this.itemIterator = null;
}
while (true) {
if (this.itemIterator != null) {
break;
}
if (!this.iterator.hasNext()) {
return false;
}
Object next = this.iterator.next();
function1 = ((FlatteningSequence) this.this$0).iterator;
function12 = ((FlatteningSequence) this.this$0).transformer;
Iterator<? extends E> it2 = (Iterator) function1.invoke(function12.invoke(next));
if (it2.hasNext()) {
this.itemIterator = it2;
break;
}
}
return true;
}
}

View File

@ -0,0 +1,30 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010(\n\u0002\b\u0002\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u0002*\u0004\b\u0002\u0010\u00032\b\u0012\u0004\u0012\u0002H\u00030\u0004BA\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004\u0012\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0007\u0012\u0018\u0010\b\u001a\u0014\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00028\u00020\t0\u0007¢\u0006\u0002\u0010\nJ\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00020\tH\u0096\u0002R \u0010\b\u001a\u0014\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00028\u00020\t0\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0007X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000b"}, d2 = {"Lkotlin/sequences/FlatteningSequence;", "T", "R", "E", "Lkotlin/sequences/Sequence;", "sequence", "transformer", "Lkotlin/Function1;", "iterator", "", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class FlatteningSequence<T, R, E> implements Sequence<E> {
private final Function1<R, Iterator<E>> iterator;
private final Sequence<T> sequence;
private final Function1<T, R> transformer;
/* JADX WARN: Multi-variable type inference failed */
public FlatteningSequence(Sequence<? extends T> sequence, Function1<? super T, ? extends R> transformer, Function1<? super R, ? extends Iterator<? extends E>> iterator) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(transformer, "transformer");
Intrinsics.checkNotNullParameter(iterator, "iterator");
this.sequence = sequence;
this.transformer = transformer;
this.iterator = iterator;
}
@Override // kotlin.sequences.Sequence
public Iterator<E> iterator() {
return new FlatteningSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,83 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000#\n\u0000\n\u0002\u0010(\n\u0002\b\u0007\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u000e\u001a\u00020\u000fH\u0002J\t\u0010\u0010\u001a\u00020\u0011H\u0096\u0002J\u000e\u0010\u0012\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u0004R\u001e\u0010\u0002\u001a\u0004\u0018\u00018\u0000X\u0086\u000e¢\u0006\u0010\n\u0002\u0010\u0007\u001a\u0004\b\u0003\u0010\u0004\"\u0004\b\u0005\u0010\u0006R\u001a\u0010\b\u001a\u00020\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\\u0006\u0013"}, d2 = {"kotlin/sequences/GeneratorSequence$iterator$1", "", "nextItem", "getNextItem", "()Ljava/lang/Object;", "setNextItem", "(Ljava/lang/Object;)V", "Ljava/lang/Object;", "nextState", "", "getNextState", "()I", "setNextState", "(I)V", "calcNext", "", "hasNext", "", "next", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class GeneratorSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private T nextItem;
private int nextState = -2;
final /* synthetic */ GeneratorSequence<T> this$0;
public final T getNextItem() {
return this.nextItem;
}
public final int getNextState() {
return this.nextState;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setNextItem(T t) {
this.nextItem = t;
}
public final void setNextState(int i) {
this.nextState = i;
}
GeneratorSequence$iterator$1(GeneratorSequence<T> generatorSequence) {
this.this$0 = generatorSequence;
}
private final void calcNext() {
Function1 function1;
T t;
Function0 function0;
if (this.nextState == -2) {
function0 = ((GeneratorSequence) this.this$0).getInitialValue;
t = (T) function0.invoke();
} else {
function1 = ((GeneratorSequence) this.this$0).getNextValue;
T t2 = this.nextItem;
Intrinsics.checkNotNull(t2);
t = (T) function1.invoke(t2);
}
this.nextItem = t;
this.nextState = t == null ? 0 : 1;
}
@Override // java.util.Iterator
public T next() {
if (this.nextState < 0) {
calcNext();
}
if (this.nextState == 0) {
throw new NoSuchElementException();
}
T t = this.nextItem;
Intrinsics.checkNotNull(t, "null cannot be cast to non-null type T of kotlin.sequences.GeneratorSequence");
this.nextState = -1;
return t;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.nextState < 0) {
calcNext();
}
return this.nextState == 1;
}
}

View File

@ -0,0 +1,28 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0002\u0018\u0000*\b\b\u0000\u0010\u0001*\u00020\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B+\u0012\u000e\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0005\u0012\u0014\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00028\u0000\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0007¢\u0006\u0002\u0010\bJ\u000f\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00000\nH\u0096\u0002R\u0016\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00028\u0000\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0007X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000b"}, d2 = {"Lkotlin/sequences/GeneratorSequence;", "T", "", "Lkotlin/sequences/Sequence;", "getInitialValue", "Lkotlin/Function0;", "getNextValue", "Lkotlin/Function1;", "(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
final class GeneratorSequence<T> implements Sequence<T> {
private final Function0<T> getInitialValue;
private final Function1<T, T> getNextValue;
/* JADX WARN: Multi-variable type inference failed */
public GeneratorSequence(Function0<? extends T> getInitialValue, Function1<? super T, ? extends T> getNextValue) {
Intrinsics.checkNotNullParameter(getInitialValue, "getInitialValue");
Intrinsics.checkNotNullParameter(getNextValue, "getNextValue");
this.getInitialValue = getInitialValue;
this.getNextValue = getNextValue;
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new GeneratorSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,54 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.collections.IndexedValue;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001f\n\u0000\n\u0002\u0010(\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00028\u00000\u00020\u0001J\t\u0010\f\u001a\u00020\rH\u0096\u0002J\u000f\u0010\u000e\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002H\u0096\u0002R\u001a\u0010\u0003\u001a\u00020\u0004X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0005\u0010\u0006\"\u0004\b\u0007\u0010\bR\u0017\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000b¨\u0006\u000f"}, d2 = {"kotlin/sequences/IndexingSequence$iterator$1", "", "Lkotlin/collections/IndexedValue;", "index", "", "getIndex", "()I", "setIndex", "(I)V", "iterator", "getIterator", "()Ljava/util/Iterator;", "hasNext", "", "next", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class IndexingSequence$iterator$1<T> implements Iterator<IndexedValue<? extends T>>, KMappedMarker {
private int index;
private final Iterator<T> iterator;
public final int getIndex() {
return this.index;
}
public final Iterator<T> getIterator() {
return this.iterator;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setIndex(int i) {
this.index = i;
}
IndexingSequence$iterator$1(IndexingSequence<T> indexingSequence) {
Sequence sequence;
sequence = ((IndexingSequence) indexingSequence).sequence;
this.iterator = sequence.iterator();
}
@Override // java.util.Iterator
public IndexedValue<T> next() {
int i = this.index;
this.index = i + 1;
if (i < 0) {
CollectionsKt.throwIndexOverflow();
}
return new IndexedValue<>(i, this.iterator.next());
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.iterator.hasNext();
}
}

View File

@ -0,0 +1,24 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.collections.IndexedValue;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00010\u00030\u0002B\u0013\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002¢\u0006\u0002\u0010\u0005J\u0015\u0010\u0006\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00028\u00000\u00030\u0007H\u0096\u0002R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\b"}, d2 = {"Lkotlin/sequences/IndexingSequence;", "T", "Lkotlin/sequences/Sequence;", "Lkotlin/collections/IndexedValue;", "sequence", "(Lkotlin/sequences/Sequence;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class IndexingSequence<T> implements Sequence<IndexedValue<? extends T>> {
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public IndexingSequence(Sequence<? extends T> sequence) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
this.sequence = sequence;
}
@Override // kotlin.sequences.Sequence
public Iterator<IndexedValue<T>> iterator() {
return new IndexingSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,51 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [V] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u0015\n\u0000\n\u0002\u0010(\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u0007\u001a\u00020\bH\u0096\u0002J\u000e\u0010\t\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\nR\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u0017\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0004¨\u0006\u000b"}, d2 = {"kotlin/sequences/MergingSequence$iterator$1", "", "iterator1", "getIterator1", "()Ljava/util/Iterator;", "iterator2", "getIterator2", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class MergingSequence$iterator$1<V> implements Iterator<V>, KMappedMarker {
private final Iterator<T1> iterator1;
private final Iterator<T2> iterator2;
final /* synthetic */ MergingSequence<T1, T2, V> this$0;
public final Iterator<T1> getIterator1() {
return this.iterator1;
}
public final Iterator<T2> getIterator2() {
return this.iterator2;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
MergingSequence$iterator$1(MergingSequence<T1, T2, V> mergingSequence) {
Sequence sequence;
Sequence sequence2;
this.this$0 = mergingSequence;
sequence = ((MergingSequence) mergingSequence).sequence1;
this.iterator1 = sequence.iterator();
sequence2 = ((MergingSequence) mergingSequence).sequence2;
this.iterator2 = sequence2.iterator();
}
@Override // java.util.Iterator
public V next() {
Function2 function2;
function2 = ((MergingSequence) this.this$0).transform;
return (V) function2.invoke(this.iterator1.next(), this.iterator2.next());
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.iterator1.hasNext() && this.iterator2.hasNext();
}
}

View File

@ -0,0 +1,30 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u0002*\u0004\b\u0002\u0010\u00032\b\u0012\u0004\u0012\u0002H\u00030\u0004B;\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004\u0012\u0018\u0010\u0007\u001a\u0014\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u0001\u0012\u0004\u0012\u00028\u00020\\u0006\u0002\u0010\tJ\u000f\u0010\n\u001a\b\u0012\u0004\u0012\u00028\u00020\u000bH\u0096\u0002R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0006\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R \u0010\u0007\u001a\u0014\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u0001\u0012\u0004\u0012\u00028\u00020\bX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/sequences/MergingSequence;", "T1", "T2", "V", "Lkotlin/sequences/Sequence;", "sequence1", "sequence2", "transform", "Lkotlin/Function2;", "(Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class MergingSequence<T1, T2, V> implements Sequence<V> {
private final Sequence<T1> sequence1;
private final Sequence<T2> sequence2;
private final Function2<T1, T2, V> transform;
/* JADX WARN: Multi-variable type inference failed */
public MergingSequence(Sequence<? extends T1> sequence1, Sequence<? extends T2> sequence2, Function2<? super T1, ? super T2, ? extends V> transform) {
Intrinsics.checkNotNullParameter(sequence1, "sequence1");
Intrinsics.checkNotNullParameter(sequence2, "sequence2");
Intrinsics.checkNotNullParameter(transform, "transform");
this.sequence1 = sequence1;
this.sequence2 = sequence2;
this.transform = transform;
}
@Override // kotlin.sequences.Sequence
public Iterator<V> iterator() {
return new MergingSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,11 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
/* compiled from: Sequence.kt */
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010(\n\u0000\bf\u0018\u0000*\u0006\b\u0000\u0010\u0001 \u00012\u00020\u0002J\u000f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0004H¦\u0002¨\u0006\u0005"}, d2 = {"Lkotlin/sequences/Sequence;", "T", "", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public interface Sequence<T> {
Iterator<T> iterator();
}

View File

@ -0,0 +1,147 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.Result;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;
import kotlin.coroutines.EmptyCoroutineContext;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugProbesKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.markers.KMappedMarker;
/* compiled from: SequenceBuilder.kt */
@Metadata(d1 = {"\u0000B\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\b\u0002\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u00032\b\u0012\u0004\u0012\u00020\u00050\u0004B\u0005¢\u0006\u0002\u0010\u0006J\b\u0010\u0016\u001a\u00020\u0017H\u0002J\t\u0010\u0018\u001a\u00020\u0019H\u0096\u0002J\u000e\u0010\u001a\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u001bJ\r\u0010\u001c\u001a\u00028\u0000H\u0002¢\u0006\u0002\u0010\u001bJ\u001e\u0010\u001d\u001a\u00020\u00052\f\u0010\u001e\u001a\b\u0012\u0004\u0012\u00020\u00050\u001fH\u0016ø\u0001\u0000¢\u0006\u0002\u0010 J\u0019\u0010!\u001a\u00020\u00052\u0006\u0010\"\u001a\u00028\u0000H\u0096@ø\u0001\u0000¢\u0006\u0002\u0010#J\u001f\u0010$\u001a\u00020\u00052\f\u0010%\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003H\u0096@ø\u0001\u0000¢\u0006\u0002\u0010&R\u0014\u0010\u0007\u001a\u00020\b8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\t\u0010\nR\u0016\u0010\u000b\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\"\u0010\f\u001a\n\u0012\u0004\u0012\u00020\u0005\u0018\u00010\u0004X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010R\u0012\u0010\u0011\u001a\u0004\u0018\u00018\u0000X\u0082\u000e¢\u0006\u0004\n\u0002\u0010\u0012R\u0012\u0010\u0013\u001a\u00060\u0014j\u0002`\u0015X\u0082\u000e¢\u0006\u0002\n\u0000\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006'"}, d2 = {"Lkotlin/sequences/SequenceBuilderIterator;", "T", "Lkotlin/sequences/SequenceScope;", "", "Lkotlin/coroutines/Continuation;", "", "()V", "context", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "nextIterator", "nextStep", "getNextStep", "()Lkotlin/coroutines/Continuation;", "setNextStep", "(Lkotlin/coroutines/Continuation;)V", "nextValue", "Ljava/lang/Object;", "state", "", "Lkotlin/sequences/State;", "exceptionalState", "", "hasNext", "", "next", "()Ljava/lang/Object;", "nextNotReady", "resumeWith", "result", "Lkotlin/Result;", "(Ljava/lang/Object;)V", "yield", "value", "(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "yieldAll", "iterator", "(Ljava/util/Iterator;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
final class SequenceBuilderIterator<T> extends SequenceScope<T> implements Iterator<T>, Continuation<Unit>, KMappedMarker {
private Iterator<? extends T> nextIterator;
private Continuation<? super Unit> nextStep;
private T nextValue;
private int state;
public final Continuation<Unit> getNextStep() {
return this.nextStep;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setNextStep(Continuation<? super Unit> continuation) {
this.nextStep = continuation;
}
@Override // java.util.Iterator
public boolean hasNext() {
while (true) {
int i = this.state;
if (i != 0) {
if (i != 1) {
if (i == 2 || i == 3) {
return true;
}
if (i == 4) {
return false;
}
throw exceptionalState();
}
Iterator<? extends T> it = this.nextIterator;
Intrinsics.checkNotNull(it);
if (it.hasNext()) {
this.state = 2;
return true;
}
this.nextIterator = null;
}
this.state = 5;
Continuation<? super Unit> continuation = this.nextStep;
Intrinsics.checkNotNull(continuation);
this.nextStep = null;
Result.Companion companion = Result.INSTANCE;
continuation.resumeWith(Result.m288constructorimpl(Unit.INSTANCE));
}
}
@Override // java.util.Iterator
public T next() {
int i = this.state;
if (i == 0 || i == 1) {
return nextNotReady();
}
if (i == 2) {
this.state = 1;
Iterator<? extends T> it = this.nextIterator;
Intrinsics.checkNotNull(it);
return it.next();
}
if (i != 3) {
throw exceptionalState();
}
this.state = 0;
T t = this.nextValue;
this.nextValue = null;
return t;
}
private final T nextNotReady() {
if (hasNext()) {
return next();
}
throw new NoSuchElementException();
}
private final Throwable exceptionalState() {
int i = this.state;
if (i == 4) {
return new NoSuchElementException();
}
if (i == 5) {
return new IllegalStateException("Iterator has failed.");
}
return new IllegalStateException("Unexpected state of the iterator: " + this.state);
}
@Override // kotlin.sequences.SequenceScope
public Object yield(T t, Continuation<? super Unit> continuation) {
this.nextValue = t;
this.state = 3;
this.nextStep = continuation;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
if (coroutine_suspended == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
DebugProbesKt.probeCoroutineSuspended(continuation);
}
return coroutine_suspended == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? coroutine_suspended : Unit.INSTANCE;
}
@Override // kotlin.sequences.SequenceScope
public Object yieldAll(Iterator<? extends T> it, Continuation<? super Unit> continuation) {
if (!it.hasNext()) {
return Unit.INSTANCE;
}
this.nextIterator = it;
this.state = 2;
this.nextStep = continuation;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
if (coroutine_suspended == IntrinsicsKt.getCOROUTINE_SUSPENDED()) {
DebugProbesKt.probeCoroutineSuspended(continuation);
}
return coroutine_suspended == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? coroutine_suspended : Unit.INSTANCE;
}
@Override // kotlin.coroutines.Continuation
public void resumeWith(Object result) {
ResultKt.throwOnFailure(result);
this.state = 4;
}
@Override // kotlin.coroutines.Continuation
/* renamed from: getContext */
public CoroutineContext get$context() {
return EmptyCoroutineContext.INSTANCE;
}
}

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Collection;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
/* compiled from: SequenceBuilder.kt */
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u001c\n\u0002\b\u0002\n\u0002\u0010(\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b'\u0018\u0000*\u0006\b\u0000\u0010\u0001 \u00002\u00020\u0002B\u0007\b\u0000¢\u0006\u0002\u0010\u0003J\u0019\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00028\u0000H¦@ø\u0001\u0000¢\u0006\u0002\u0010\u0007J\u001f\u0010\b\u001a\u00020\u00052\f\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00000\nH\u0086@ø\u0001\u0000¢\u0006\u0002\u0010\u000bJ\u001f\u0010\b\u001a\u00020\u00052\f\u0010\f\u001a\b\u0012\u0004\u0012\u00028\u00000\rH¦@ø\u0001\u0000¢\u0006\u0002\u0010\u000eJ\u001f\u0010\b\u001a\u00020\u00052\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00028\u00000\u0010H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010\u0011\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\u0012"}, d2 = {"Lkotlin/sequences/SequenceScope;", "T", "", "()V", "yield", "", "value", "(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "yieldAll", "elements", "", "(Ljava/lang/Iterable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "iterator", "", "(Ljava/util/Iterator;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "sequence", "Lkotlin/sequences/Sequence;", "(Lkotlin/sequences/Sequence;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public abstract class SequenceScope<T> {
public abstract Object yield(T t, Continuation<? super Unit> continuation);
public abstract Object yieldAll(Iterator<? extends T> it, Continuation<? super Unit> continuation);
public final Object yieldAll(Iterable<? extends T> iterable, Continuation<? super Unit> continuation) {
Object yieldAll;
return (!((iterable instanceof Collection) && ((Collection) iterable).isEmpty()) && (yieldAll = yieldAll(iterable.iterator(), continuation)) == IntrinsicsKt.getCOROUTINE_SUSPENDED()) ? yieldAll : Unit.INSTANCE;
}
public final Object yieldAll(Sequence<? extends T> sequence, Continuation<? super Unit> continuation) {
Object yieldAll = yieldAll(sequence.iterator(), continuation);
return yieldAll == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? yieldAll : Unit.INSTANCE;
}
}

View File

@ -0,0 +1,10 @@
package kotlin.sequences;
import kotlin.Metadata;
@Metadata(d1 = {"kotlin/sequences/SequencesKt__SequenceBuilderKt", "kotlin/sequences/SequencesKt__SequencesJVMKt", "kotlin/sequences/SequencesKt__SequencesKt", "kotlin/sequences/SequencesKt___SequencesJvmKt", "kotlin/sequences/SequencesKt___SequencesKt"}, k = 4, mv = {1, 8, 0}, xi = 49)
/* loaded from: classes.dex */
public final class SequencesKt extends SequencesKt___SequencesKt {
private SequencesKt() {
}
}

View File

@ -0,0 +1,39 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: Access modifiers changed from: package-private */
/* compiled from: SequenceBuilder.kt */
@Metadata(d1 = {"\u0000:\n\u0000\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010(\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u001aM\u0010\b\u001a\b\u0012\u0004\u0012\u0002H\n0\t\"\u0004\b\u0000\u0010\n2/\b\u0001\u0010\u000b\u001a)\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\n0\r\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u000f0\u000e\u0012\u0006\u0012\u0004\u0018\u00010\u00100\\u0006\u0002\b\u0011H\u0007ø\u0001\u0000¢\u0006\u0002\u0010\u0012\u001aM\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\n0\u0014\"\u0004\b\u0000\u0010\n2/\b\u0001\u0010\u000b\u001a)\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\n0\r\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u000f0\u000e\u0012\u0006\u0012\u0004\u0018\u00010\u00100\\u0006\u0002\b\u0011H\u0007ø\u0001\u0000¢\u0006\u0002\u0010\u0015\"\u0012\u0010\u0000\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000\"\u0012\u0010\u0003\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000\"\u0012\u0010\u0004\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000\"\u0012\u0010\u0005\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000\"\u0012\u0010\u0006\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000\"\u0012\u0010\u0007\u001a\u00060\u0001j\u0002`\u0002X\u0082T¢\u0006\u0002\n\u0000*\f\b\u0002\u0010\u0016\"\u00020\u00012\u00020\u0001\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\u0017"}, d2 = {"State_Done", "", "Lkotlin/sequences/State;", "State_Failed", "State_ManyNotReady", "State_ManyReady", "State_NotReady", "State_Ready", "iterator", "", "T", "block", "Lkotlin/Function2;", "Lkotlin/sequences/SequenceScope;", "Lkotlin/coroutines/Continuation;", "", "", "Lkotlin/ExtensionFunctionType;", "(Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator;", "sequence", "Lkotlin/sequences/Sequence;", "(Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;", "State", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/sequences/SequencesKt")
/* loaded from: classes.dex */
public class SequencesKt__SequenceBuilderKt {
private static final int State_Done = 4;
private static final int State_Failed = 5;
private static final int State_ManyNotReady = 1;
private static final int State_ManyReady = 2;
private static final int State_NotReady = 0;
private static final int State_Ready = 3;
public static final <T> Sequence<T> sequence(final Function2<? super SequenceScope<? super T>, ? super Continuation<? super Unit>, ? extends Object> block) {
Intrinsics.checkNotNullParameter(block, "block");
return new Sequence<T>() { // from class: kotlin.sequences.SequencesKt__SequenceBuilderKt$sequence$$inlined$Sequence$1
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return SequencesKt.iterator(Function2.this);
}
};
}
public static final <T> Iterator<T> iterator(Function2<? super SequenceScope<? super T>, ? super Continuation<? super Unit>, ? extends Object> block) {
Intrinsics.checkNotNullParameter(block, "block");
SequenceBuilderIterator sequenceBuilderIterator = new SequenceBuilderIterator();
sequenceBuilderIterator.setNextStep(IntrinsicsKt.createCoroutineUnintercepted(block, sequenceBuilderIterator, sequenceBuilderIterator));
return sequenceBuilderIterator;
}
}

View File

@ -0,0 +1,16 @@
package kotlin.sequences;
import java.util.Enumeration;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: SequencesJVM.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a\u001f\u0010\u0000\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u0003H\u0087\\u0006\u0004"}, d2 = {"asSequence", "Lkotlin/sequences/Sequence;", "T", "Ljava/util/Enumeration;", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/sequences/SequencesKt")
/* loaded from: classes.dex */
class SequencesKt__SequencesJVMKt extends SequencesKt__SequenceBuilderKt {
private static final <T> Sequence<T> asSequence(Enumeration<T> enumeration) {
Intrinsics.checkNotNullParameter(enumeration, "<this>");
return SequencesKt.asSequence(CollectionsKt.iterator(enumeration));
}
}

View File

@ -0,0 +1,92 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.Boxing;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0005\u001a\u00020\u0004\"\u0004\b\u0000\u0010\u0000\"\u0004\b\u0001\u0010\u0001\"\u0004\b\u0002\u0010\u0002*\b\u0012\u0004\u0012\u00028\u00020\u0003H\u008a@"}, d2 = {"T", "C", "R", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt__SequencesKt$flatMapIndexed$1", f = "Sequences.kt", i = {0, 0}, l = {332}, m = "invokeSuspend", n = {"$this$sequence", "index"}, s = {"L$0", "I$0"})
/* loaded from: classes.dex */
final class SequencesKt__SequencesKt$flatMapIndexed$1<R> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super R>, Continuation<? super Unit>, Object> {
final /* synthetic */ Function1<C, Iterator<R>> $iterator;
final /* synthetic */ Sequence<T> $source;
final /* synthetic */ Function2<Integer, T, C> $transform;
int I$0;
private /* synthetic */ Object L$0;
Object L$1;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt__SequencesKt$flatMapIndexed$1(Sequence<? extends T> sequence, Function2<? super Integer, ? super T, ? extends C> function2, Function1<? super C, ? extends Iterator<? extends R>> function1, Continuation<? super SequencesKt__SequencesKt$flatMapIndexed$1> continuation) {
super(2, continuation);
this.$source = sequence;
this.$transform = function2;
this.$iterator = function1;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt__SequencesKt$flatMapIndexed$1 sequencesKt__SequencesKt$flatMapIndexed$1 = new SequencesKt__SequencesKt$flatMapIndexed$1(this.$source, this.$transform, this.$iterator, continuation);
sequencesKt__SequencesKt$flatMapIndexed$1.L$0 = obj;
return sequencesKt__SequencesKt$flatMapIndexed$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super R> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt__SequencesKt$flatMapIndexed$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
SequenceScope sequenceScope;
Iterator it;
int i;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
int i2 = this.label;
if (i2 == 0) {
ResultKt.throwOnFailure(obj);
sequenceScope = (SequenceScope) this.L$0;
it = this.$source.iterator();
i = 0;
} else {
if (i2 != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
int i3 = this.I$0;
it = (Iterator) this.L$1;
sequenceScope = (SequenceScope) this.L$0;
ResultKt.throwOnFailure(obj);
i = i3;
}
while (it.hasNext()) {
Object next = it.next();
Function2<Integer, T, C> function2 = this.$transform;
int i4 = i + 1;
if (i < 0) {
CollectionsKt.throwIndexOverflow();
}
Object invoke = function2.invoke(Boxing.boxInt(i), next);
this.L$0 = sequenceScope;
this.L$1 = it;
this.I$0 = i4;
this.label = 1;
if (sequenceScope.yieldAll(this.$iterator.invoke(invoke), this) == coroutine_suspended) {
return coroutine_suspended;
}
i = i4;
}
return Unit.INSTANCE;
}
}

View File

@ -0,0 +1,72 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function2;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\f\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0003\u001a\u00020\u0002\"\u0004\b\u0000\u0010\u0000*\b\u0012\u0004\u0012\u00028\u00000\u0001H\u008a@"}, d2 = {"T", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt__SequencesKt$ifEmpty$1", f = "Sequences.kt", i = {}, l = {69, 71}, m = "invokeSuspend", n = {}, s = {})
/* loaded from: classes.dex */
final class SequencesKt__SequencesKt$ifEmpty$1<T> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super T>, Continuation<? super Unit>, Object> {
final /* synthetic */ Function0<Sequence<T>> $defaultValue;
final /* synthetic */ Sequence<T> $this_ifEmpty;
private /* synthetic */ Object L$0;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt__SequencesKt$ifEmpty$1(Sequence<? extends T> sequence, Function0<? extends Sequence<? extends T>> function0, Continuation<? super SequencesKt__SequencesKt$ifEmpty$1> continuation) {
super(2, continuation);
this.$this_ifEmpty = sequence;
this.$defaultValue = function0;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt__SequencesKt$ifEmpty$1 sequencesKt__SequencesKt$ifEmpty$1 = new SequencesKt__SequencesKt$ifEmpty$1(this.$this_ifEmpty, this.$defaultValue, continuation);
sequencesKt__SequencesKt$ifEmpty$1.L$0 = obj;
return sequencesKt__SequencesKt$ifEmpty$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super T> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt__SequencesKt$ifEmpty$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
int i = this.label;
if (i == 0) {
ResultKt.throwOnFailure(obj);
SequenceScope sequenceScope = (SequenceScope) this.L$0;
Iterator<? extends T> it = this.$this_ifEmpty.iterator();
if (it.hasNext()) {
this.label = 1;
if (sequenceScope.yieldAll(it, this) == coroutine_suspended) {
return coroutine_suspended;
}
} else {
this.label = 2;
if (sequenceScope.yieldAll(this.$defaultValue.invoke(), this) == coroutine_suspended) {
return coroutine_suspended;
}
}
} else {
if (i != 1 && i != 2) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
ResultKt.throwOnFailure(obj);
}
return Unit.INSTANCE;
}
}

View File

@ -0,0 +1,83 @@
package kotlin.sequences;
import java.util.List;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
import kotlin.random.Random;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\f\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0003\u001a\u00020\u0002\"\u0004\b\u0000\u0010\u0000*\b\u0012\u0004\u0012\u00028\u00000\u0001H\u008a@"}, d2 = {"T", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt__SequencesKt$shuffled$1", f = "Sequences.kt", i = {0, 0}, l = {145}, m = "invokeSuspend", n = {"$this$sequence", "buffer"}, s = {"L$0", "L$1"})
/* loaded from: classes.dex */
final class SequencesKt__SequencesKt$shuffled$1<T> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super T>, Continuation<? super Unit>, Object> {
final /* synthetic */ Random $random;
final /* synthetic */ Sequence<T> $this_shuffled;
private /* synthetic */ Object L$0;
Object L$1;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt__SequencesKt$shuffled$1(Sequence<? extends T> sequence, Random random, Continuation<? super SequencesKt__SequencesKt$shuffled$1> continuation) {
super(2, continuation);
this.$this_shuffled = sequence;
this.$random = random;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt__SequencesKt$shuffled$1 sequencesKt__SequencesKt$shuffled$1 = new SequencesKt__SequencesKt$shuffled$1(this.$this_shuffled, this.$random, continuation);
sequencesKt__SequencesKt$shuffled$1.L$0 = obj;
return sequencesKt__SequencesKt$shuffled$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super T> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt__SequencesKt$shuffled$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
List mutableList;
SequenceScope sequenceScope;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
int i = this.label;
if (i == 0) {
ResultKt.throwOnFailure(obj);
SequenceScope sequenceScope2 = (SequenceScope) this.L$0;
mutableList = SequencesKt.toMutableList(this.$this_shuffled);
sequenceScope = sequenceScope2;
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
mutableList = (List) this.L$1;
SequenceScope sequenceScope3 = (SequenceScope) this.L$0;
ResultKt.throwOnFailure(obj);
sequenceScope = sequenceScope3;
}
while (!mutableList.isEmpty()) {
int nextInt = this.$random.nextInt(mutableList.size());
Object removeLast = CollectionsKt.removeLast(mutableList);
if (nextInt < mutableList.size()) {
removeLast = mutableList.set(nextInt, removeLast);
}
this.L$0 = sequenceScope;
this.L$1 = mutableList;
this.label = 1;
if (sequenceScope.yield(removeLast, this) == coroutine_suspended) {
return coroutine_suspended;
}
}
return Unit.INSTANCE;
}
}

View File

@ -0,0 +1,170 @@
package kotlin.sequences;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.collections.ArraysKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.random.Random;
/* JADX INFO: Access modifiers changed from: package-private */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000L\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0006\n\u0002\u0010\u0011\n\u0002\b\u0005\n\u0002\u0010\u001c\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\u001a.\u0010\u0000\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u00022\u0014\b\u0004\u0010\u0003\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00020\u00050\u0004H\u0087\\u0001\u0000\u001a\u0012\u0010\u0006\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002\u001ab\u0010\u0007\u001a\b\u0012\u0004\u0012\u0002H\b0\u0001\"\u0004\b\u0000\u0010\u0002\"\u0004\b\u0001\u0010\t\"\u0004\b\u0002\u0010\b2\f\u0010\n\u001a\b\u0012\u0004\u0012\u0002H\u00020\u00012\u0018\u0010\u000b\u001a\u0014\u0012\u0004\u0012\u00020\r\u0012\u0004\u0012\u0002H\u0002\u0012\u0004\u0012\u0002H\t0\f2\u0018\u0010\u0003\u001a\u0014\u0012\u0004\u0012\u0002H\t\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u00050\u000eH\u0000\u001a&\u0010\u000f\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\b\b\u0000\u0010\u0002*\u00020\u00102\u000e\u0010\u0011\u001a\n\u0012\u0006\u0012\u0004\u0018\u0001H\u00020\u0004\u001a<\u0010\u000f\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\b\b\u0000\u0010\u0002*\u00020\u00102\u000e\u0010\u0012\u001a\n\u0012\u0006\u0012\u0004\u0018\u0001H\u00020\u00042\u0014\u0010\u0011\u001a\u0010\u0012\u0004\u0012\u0002H\u0002\u0012\u0006\u0012\u0004\u0018\u0001H\u00020\u000e\u001a=\u0010\u000f\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\b\b\u0000\u0010\u0002*\u00020\u00102\b\u0010\u0013\u001a\u0004\u0018\u0001H\u00022\u0014\u0010\u0011\u001a\u0010\u0012\u0004\u0012\u0002H\u0002\u0012\u0006\u0012\u0004\u0018\u0001H\u00020\u000eH\u0007¢\u0006\u0002\u0010\u0014\u001a+\u0010\u0015\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u00022\u0012\u0010\u0016\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00020\u0017\"\u0002H\u0002¢\u0006\u0002\u0010\u0018\u001a\u001c\u0010\u0019\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u0005\u001a\u001c\u0010\u001a\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u0001\u001aC\u0010\u001b\u001a\b\u0012\u0004\u0012\u0002H\b0\u0001\"\u0004\b\u0000\u0010\u0002\"\u0004\b\u0001\u0010\b*\b\u0012\u0004\u0012\u0002H\u00020\u00012\u0018\u0010\u0003\u001a\u0014\u0012\u0004\u0012\u0002H\u0002\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0\u00050\u000eH\u0002¢\u0006\u0002\b\u001c\u001a)\u0010\u001b\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00020\u001d0\u0001H\u0007¢\u0006\u0002\b\u001e\u001a\"\u0010\u001b\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00020\u00010\u0001\u001a2\u0010\u001f\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u00012\u0012\u0010 \u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00020\u00010\u0004H\u0007\u001a!\u0010!\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\u0001H\u0087\b\u001a\u001e\u0010\"\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u0001H\u0007\u001a&\u0010\"\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u00012\u0006\u0010#\u001a\u00020$H\u0007\u001a@\u0010%\u001a\u001a\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00020'\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\b0'0&\"\u0004\b\u0000\u0010\u0002\"\u0004\b\u0001\u0010\b*\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u0002H\u0002\u0012\u0004\u0012\u0002H\b0&0\u0001\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006("}, d2 = {"Sequence", "Lkotlin/sequences/Sequence;", "T", "iterator", "Lkotlin/Function0;", "", "emptySequence", "flatMapIndexed", "R", "C", "source", "transform", "Lkotlin/Function2;", "", "Lkotlin/Function1;", "generateSequence", "", "nextFunction", "seedFunction", "seed", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;", "sequenceOf", "elements", "", "([Ljava/lang/Object;)Lkotlin/sequences/Sequence;", "asSequence", "constrainOnce", "flatten", "flatten$SequencesKt__SequencesKt", "", "flattenSequenceOfIterable", "ifEmpty", "defaultValue", "orEmpty", "shuffled", "random", "Lkotlin/random/Random;", "unzip", "Lkotlin/Pair;", "", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/sequences/SequencesKt")
/* loaded from: classes.dex */
public class SequencesKt__SequencesKt extends SequencesKt__SequencesJVMKt {
private static final <T> Sequence<T> Sequence(final Function0<? extends Iterator<? extends T>> iterator) {
Intrinsics.checkNotNullParameter(iterator, "iterator");
return new Sequence<T>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$Sequence$1
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return iterator.invoke();
}
};
}
public static final <T> Sequence<T> asSequence(final Iterator<? extends T> it) {
Intrinsics.checkNotNullParameter(it, "<this>");
return SequencesKt.constrainOnce(new Sequence<T>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$asSequence$$inlined$Sequence$1
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return it;
}
});
}
public static final <T> Sequence<T> sequenceOf(T... elements) {
Intrinsics.checkNotNullParameter(elements, "elements");
return elements.length == 0 ? SequencesKt.emptySequence() : ArraysKt.asSequence(elements);
}
public static final <T> Sequence<T> emptySequence() {
return EmptySequence.INSTANCE;
}
/* JADX WARN: Multi-variable type inference failed */
private static final <T> Sequence<T> orEmpty(Sequence<? extends T> sequence) {
return sequence == 0 ? SequencesKt.emptySequence() : sequence;
}
public static final <T> Sequence<T> ifEmpty(Sequence<? extends T> sequence, Function0<? extends Sequence<? extends T>> defaultValue) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(defaultValue, "defaultValue");
return SequencesKt.sequence(new SequencesKt__SequencesKt$ifEmpty$1(sequence, defaultValue, null));
}
public static final <T> Sequence<T> flatten(Sequence<? extends Sequence<? extends T>> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return flatten$SequencesKt__SequencesKt(sequence, new Function1<Sequence<? extends T>, Iterator<? extends T>>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$flatten$1
@Override // kotlin.jvm.functions.Function1
public final Iterator<T> invoke(Sequence<? extends T> it) {
Intrinsics.checkNotNullParameter(it, "it");
return it.iterator();
}
});
}
public static final <T> Sequence<T> flattenSequenceOfIterable(Sequence<? extends Iterable<? extends T>> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return flatten$SequencesKt__SequencesKt(sequence, new Function1<Iterable<? extends T>, Iterator<? extends T>>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$flatten$2
@Override // kotlin.jvm.functions.Function1
public final Iterator<T> invoke(Iterable<? extends T> it) {
Intrinsics.checkNotNullParameter(it, "it");
return it.iterator();
}
});
}
private static final <T, R> Sequence<R> flatten$SequencesKt__SequencesKt(Sequence<? extends T> sequence, Function1<? super T, ? extends Iterator<? extends R>> function1) {
if (sequence instanceof TransformingSequence) {
return ((TransformingSequence) sequence).flatten$kotlin_stdlib(function1);
}
return new FlatteningSequence(sequence, new Function1<T, T>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$flatten$3
@Override // kotlin.jvm.functions.Function1
public final T invoke(T t) {
return t;
}
}, function1);
}
public static final <T, R> Pair<List<T>, List<R>> unzip(Sequence<? extends Pair<? extends T, ? extends R>> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
for (Pair<? extends T, ? extends R> pair : sequence) {
arrayList.add(pair.getFirst());
arrayList2.add(pair.getSecond());
}
return TuplesKt.to(arrayList, arrayList2);
}
public static final <T> Sequence<T> shuffled(Sequence<? extends T> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.shuffled(sequence, Random.INSTANCE);
}
public static final <T> Sequence<T> shuffled(Sequence<? extends T> sequence, Random random) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(random, "random");
return SequencesKt.sequence(new SequencesKt__SequencesKt$shuffled$1(sequence, random, null));
}
public static final <T, C, R> Sequence<R> flatMapIndexed(Sequence<? extends T> source, Function2<? super Integer, ? super T, ? extends C> transform, Function1<? super C, ? extends Iterator<? extends R>> iterator) {
Intrinsics.checkNotNullParameter(source, "source");
Intrinsics.checkNotNullParameter(transform, "transform");
Intrinsics.checkNotNullParameter(iterator, "iterator");
return SequencesKt.sequence(new SequencesKt__SequencesKt$flatMapIndexed$1(source, transform, iterator, null));
}
/* JADX WARN: Multi-variable type inference failed */
public static final <T> Sequence<T> constrainOnce(Sequence<? extends T> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return sequence instanceof ConstrainedOnceSequence ? sequence : new ConstrainedOnceSequence(sequence);
}
public static final <T> Sequence<T> generateSequence(final Function0<? extends T> nextFunction) {
Intrinsics.checkNotNullParameter(nextFunction, "nextFunction");
return SequencesKt.constrainOnce(new GeneratorSequence(nextFunction, new Function1<T, T>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$generateSequence$1
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public final T invoke(T it) {
Intrinsics.checkNotNullParameter(it, "it");
return nextFunction.invoke();
}
}));
}
public static final <T> Sequence<T> generateSequence(final T t, Function1<? super T, ? extends T> nextFunction) {
Intrinsics.checkNotNullParameter(nextFunction, "nextFunction");
if (t == null) {
return EmptySequence.INSTANCE;
}
return new GeneratorSequence(new Function0<T>() { // from class: kotlin.sequences.SequencesKt__SequencesKt$generateSequence$2
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(0);
}
@Override // kotlin.jvm.functions.Function0
public final T invoke() {
return t;
}
}, nextFunction);
}
public static final <T> Sequence<T> generateSequence(Function0<? extends T> seedFunction, Function1<? super T, ? extends T> nextFunction) {
Intrinsics.checkNotNullParameter(seedFunction, "seedFunction");
Intrinsics.checkNotNullParameter(nextFunction, "nextFunction");
return new GeneratorSequence(seedFunction, nextFunction);
}
}

View File

@ -0,0 +1,214 @@
package kotlin.sequences;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;
import kotlin.Deprecated;
import kotlin.DeprecatedSinceKotlin;
import kotlin.Metadata;
import kotlin.ReplaceWith;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: _SequencesJvm.kt */
@Metadata(d1 = {"\u0000V\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u001f\n\u0002\b\u0004\n\u0002\u0010\u000f\n\u0000\n\u0002\u0010\u0006\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u001a(\u0010\u0000\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\u0006\u0012\u0002\b\u00030\u00012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0004\u001aA\u0010\u0005\u001a\u0002H\u0006\"\u0010\b\u0000\u0010\u0006*\n\u0012\u0006\b\u0000\u0012\u0002H\u00020\u0007\"\u0004\b\u0001\u0010\u0002*\u0006\u0012\u0002\b\u00030\u00012\u0006\u0010\b\u001a\u0002H\u00062\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0004¢\u0006\u0002\u0010\t\u001a)\u0010\n\u001a\u0004\u0018\u0001H\u000b\"\u000e\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\f*\b\u0012\u0004\u0012\u0002H\u000b0\u0001H\u0007¢\u0006\u0002\u0010\r\u001a\u0019\u0010\n\u001a\u0004\u0018\u00010\u000e*\b\u0012\u0004\u0012\u00020\u000e0\u0001H\u0007¢\u0006\u0002\u0010\u000f\u001a\u0019\u0010\n\u001a\u0004\u0018\u00010\u0010*\b\u0012\u0004\u0012\u00020\u00100\u0001H\u0007¢\u0006\u0002\u0010\u0011\u001aG\u0010\u0012\u001a\u0004\u0018\u0001H\u000b\"\u0004\b\u0000\u0010\u000b\"\u000e\b\u0001\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\f*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u0002H\u000b\u0012\u0004\u0012\u0002H\u00020\u0014H\u0087\\u0001\u0000¢\u0006\u0002\u0010\u0015\u001a;\u0010\u0016\u001a\u0004\u0018\u0001H\u000b\"\u0004\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u001a\u0010\u0017\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u000b0\u0018j\n\u0012\u0006\b\u0000\u0012\u0002H\u000b`\u0019H\u0007¢\u0006\u0002\u0010\u001a\u001a)\u0010\u001b\u001a\u0004\u0018\u0001H\u000b\"\u000e\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\f*\b\u0012\u0004\u0012\u0002H\u000b0\u0001H\u0007¢\u0006\u0002\u0010\r\u001a\u0019\u0010\u001b\u001a\u0004\u0018\u00010\u000e*\b\u0012\u0004\u0012\u00020\u000e0\u0001H\u0007¢\u0006\u0002\u0010\u000f\u001a\u0019\u0010\u001b\u001a\u0004\u0018\u00010\u0010*\b\u0012\u0004\u0012\u00020\u00100\u0001H\u0007¢\u0006\u0002\u0010\u0011\u001aG\u0010\u001c\u001a\u0004\u0018\u0001H\u000b\"\u0004\b\u0000\u0010\u000b\"\u000e\b\u0001\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\f*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u0002H\u000b\u0012\u0004\u0012\u0002H\u00020\u0014H\u0087\\u0001\u0000¢\u0006\u0002\u0010\u0015\u001a;\u0010\u001d\u001a\u0004\u0018\u0001H\u000b\"\u0004\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u001a\u0010\u0017\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u000b0\u0018j\n\u0012\u0006\b\u0000\u0012\u0002H\u000b`\u0019H\u0007¢\u0006\u0002\u0010\u001a\u001a5\u0010\u001e\u001a\u00020\u001f\"\u0004\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u0002H\u000b\u0012\u0004\u0012\u00020\u001f0\u0014H\u0087\\u0001\u0000¢\u0006\u0002\b \u001a5\u0010\u001e\u001a\u00020!\"\u0004\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u0002H\u000b\u0012\u0004\u0012\u00020!0\u0014H\u0087\\u0001\u0000¢\u0006\u0002\b\"\u001a&\u0010#\u001a\b\u0012\u0004\u0012\u0002H\u000b0$\"\u000e\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\f*\b\u0012\u0004\u0012\u0002H\u000b0\u0001\u001a8\u0010#\u001a\b\u0012\u0004\u0012\u0002H\u000b0$\"\u0004\b\u0000\u0010\u000b*\b\u0012\u0004\u0012\u0002H\u000b0\u00012\u001a\u0010\u0017\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u000b0\u0018j\n\u0012\u0006\b\u0000\u0012\u0002H\u000b`\u0019\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006%"}, d2 = {"filterIsInstance", "Lkotlin/sequences/Sequence;", "R", "klass", "Ljava/lang/Class;", "filterIsInstanceTo", "C", "", "destination", "(Lkotlin/sequences/Sequence;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;", "max", "T", "", "(Lkotlin/sequences/Sequence;)Ljava/lang/Comparable;", "", "(Lkotlin/sequences/Sequence;)Ljava/lang/Double;", "", "(Lkotlin/sequences/Sequence;)Ljava/lang/Float;", "maxBy", "selector", "Lkotlin/Function1;", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "maxWith", "comparator", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "(Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Ljava/lang/Object;", "min", "minBy", "minWith", "sumOf", "Ljava/math/BigDecimal;", "sumOfBigDecimal", "Ljava/math/BigInteger;", "sumOfBigInteger", "toSortedSet", "Ljava/util/SortedSet;", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/sequences/SequencesKt")
/* loaded from: classes.dex */
class SequencesKt___SequencesJvmKt extends SequencesKt__SequencesKt {
public static final <R> Sequence<R> filterIsInstance(Sequence<?> sequence, final Class<R> klass) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(klass, "klass");
Sequence<R> filter = SequencesKt.filter(sequence, new Function1<Object, Boolean>() { // from class: kotlin.sequences.SequencesKt___SequencesJvmKt$filterIsInstance$1
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(1);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // kotlin.jvm.functions.Function1
public final Boolean invoke(Object obj) {
return Boolean.valueOf(klass.isInstance(obj));
}
});
Intrinsics.checkNotNull(filter, "null cannot be cast to non-null type kotlin.sequences.Sequence<R of kotlin.sequences.SequencesKt___SequencesJvmKt.filterIsInstance>");
return filter;
}
public static final <C extends Collection<? super R>, R> C filterIsInstanceTo(Sequence<?> sequence, C destination, Class<R> klass) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(destination, "destination");
Intrinsics.checkNotNullParameter(klass, "klass");
for (Object obj : sequence) {
if (klass.isInstance(obj)) {
destination.add(obj);
}
}
return destination;
}
public static final <T extends Comparable<? super T>> SortedSet<T> toSortedSet(Sequence<? extends T> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return (SortedSet) SequencesKt.toCollection(sequence, new TreeSet());
}
public static final <T> SortedSet<T> toSortedSet(Sequence<? extends T> sequence, Comparator<? super T> comparator) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(comparator, "comparator");
return (SortedSet) SequencesKt.toCollection(sequence, new TreeSet(comparator));
}
@Deprecated(message = "Use maxOrNull instead.", replaceWith = @ReplaceWith(expression = "this.maxOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
/* renamed from: max, reason: collision with other method in class */
public static final /* synthetic */ Double m1596max(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.maxOrNull(sequence);
}
@Deprecated(message = "Use maxOrNull instead.", replaceWith = @ReplaceWith(expression = "this.maxOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
/* renamed from: max, reason: collision with other method in class */
public static final /* synthetic */ Float m1597max(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.maxOrNull(sequence);
}
@Deprecated(message = "Use maxOrNull instead.", replaceWith = @ReplaceWith(expression = "this.maxOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ Comparable max(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.maxOrNull(sequence);
}
@Deprecated(message = "Use maxWithOrNull instead.", replaceWith = @ReplaceWith(expression = "this.maxWithOrNull(comparator)", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ Object maxWith(Sequence sequence, Comparator comparator) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(comparator, "comparator");
return SequencesKt.maxWithOrNull(sequence, comparator);
}
@Deprecated(message = "Use minOrNull instead.", replaceWith = @ReplaceWith(expression = "this.minOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
/* renamed from: min, reason: collision with other method in class */
public static final /* synthetic */ Double m1598min(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.minOrNull(sequence);
}
@Deprecated(message = "Use minOrNull instead.", replaceWith = @ReplaceWith(expression = "this.minOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
/* renamed from: min, reason: collision with other method in class */
public static final /* synthetic */ Float m1599min(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.minOrNull(sequence);
}
@Deprecated(message = "Use minOrNull instead.", replaceWith = @ReplaceWith(expression = "this.minOrNull()", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ Comparable min(Sequence sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
return SequencesKt.minOrNull(sequence);
}
@Deprecated(message = "Use minWithOrNull instead.", replaceWith = @ReplaceWith(expression = "this.minWithOrNull(comparator)", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ Object minWith(Sequence sequence, Comparator comparator) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(comparator, "comparator");
return SequencesKt.minWithOrNull(sequence, comparator);
}
private static final <T> BigDecimal sumOfBigDecimal(Sequence<? extends T> sequence, Function1<? super T, ? extends BigDecimal> selector) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
BigDecimal valueOf = BigDecimal.valueOf(0L);
Intrinsics.checkNotNullExpressionValue(valueOf, "valueOf(this.toLong())");
Iterator<? extends T> it = sequence.iterator();
while (it.hasNext()) {
valueOf = valueOf.add(selector.invoke(it.next()));
Intrinsics.checkNotNullExpressionValue(valueOf, "this.add(other)");
}
return valueOf;
}
private static final <T> BigInteger sumOfBigInteger(Sequence<? extends T> sequence, Function1<? super T, ? extends BigInteger> selector) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
BigInteger valueOf = BigInteger.valueOf(0L);
Intrinsics.checkNotNullExpressionValue(valueOf, "valueOf(this.toLong())");
Iterator<? extends T> it = sequence.iterator();
while (it.hasNext()) {
valueOf = valueOf.add(selector.invoke(it.next()));
Intrinsics.checkNotNullExpressionValue(valueOf, "this.add(other)");
}
return valueOf;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v10 */
/* JADX WARN: Type inference failed for: r0v11 */
/* JADX WARN: Type inference failed for: r0v3, types: [java.lang.Object] */
/* JADX WARN: Type inference failed for: r0v4 */
/* JADX WARN: Type inference failed for: r0v5 */
/* JADX WARN: Type inference failed for: r0v7 */
@Deprecated(message = "Use maxByOrNull instead.", replaceWith = @ReplaceWith(expression = "this.maxByOrNull(selector)", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ <T, R extends Comparable<? super R>> T maxBy(Sequence<? extends T> sequence, Function1<? super T, ? extends R> selector) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
Iterator<? extends T> it = sequence.iterator();
if (!it.hasNext()) {
return null;
}
T next = it.next();
if (it.hasNext()) {
R invoke = selector.invoke(next);
do {
T next2 = it.next();
R invoke2 = selector.invoke(next2);
next = next;
if (invoke.compareTo(invoke2) < 0) {
invoke = invoke2;
next = next2;
}
} while (it.hasNext());
}
return next;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v10 */
/* JADX WARN: Type inference failed for: r0v11 */
/* JADX WARN: Type inference failed for: r0v3, types: [java.lang.Object] */
/* JADX WARN: Type inference failed for: r0v4 */
/* JADX WARN: Type inference failed for: r0v5 */
/* JADX WARN: Type inference failed for: r0v7 */
@Deprecated(message = "Use minByOrNull instead.", replaceWith = @ReplaceWith(expression = "this.minByOrNull(selector)", imports = {}))
@DeprecatedSinceKotlin(errorSince = "1.5", hiddenSince = "1.6", warningSince = "1.4")
public static final /* synthetic */ <T, R extends Comparable<? super R>> T minBy(Sequence<? extends T> sequence, Function1<? super T, ? extends R> selector) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
Iterator<? extends T> it = sequence.iterator();
if (!it.hasNext()) {
return null;
}
T next = it.next();
if (it.hasNext()) {
R invoke = selector.invoke(next);
do {
T next2 = it.next();
R invoke2 = selector.invoke(next2);
next = next;
if (invoke.compareTo(invoke2) > 0) {
invoke = invoke2;
next = next2;
}
} while (it.hasNext());
}
return next;
}
}

View File

@ -0,0 +1,22 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Iterables.kt */
@Metadata(d1 = {"\u0000\u0011\n\u0000\n\u0002\u0010\u001c\n\u0000\n\u0002\u0010(\n\u0000*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\u000f\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003H\u0096\u0002¨\u0006\u0004¸\u0006\u0000"}, d2 = {"kotlin/collections/CollectionsKt__IterablesKt$Iterable$1", "", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class SequencesKt___SequencesKt$asIterable$$inlined$Iterable$1<T> implements Iterable<T>, KMappedMarker {
final /* synthetic */ Sequence $this_asIterable$inlined;
public SequencesKt___SequencesKt$asIterable$$inlined$Iterable$1(Sequence sequence) {
this.$this_asIterable$inlined = sequence;
}
@Override // java.lang.Iterable
public Iterator<T> iterator() {
return this.$this_asIterable$inlined.iterator();
}
}

View File

@ -0,0 +1,25 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
/* synthetic */ class SequencesKt___SequencesKt$flatMap$1<R> extends FunctionReferenceImpl implements Function1<Iterable<? extends R>, Iterator<? extends R>> {
public static final SequencesKt___SequencesKt$flatMap$1 INSTANCE = new SequencesKt___SequencesKt$flatMap$1();
SequencesKt___SequencesKt$flatMap$1() {
super(1, Iterable.class, "iterator", "iterator()Ljava/util/Iterator;", 0);
}
@Override // kotlin.jvm.functions.Function1
public final Iterator<R> invoke(Iterable<? extends R> p0) {
Intrinsics.checkNotNullParameter(p0, "p0");
return p0.iterator();
}
}

View File

@ -0,0 +1,25 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
/* synthetic */ class SequencesKt___SequencesKt$flatMap$2<R> extends FunctionReferenceImpl implements Function1<Sequence<? extends R>, Iterator<? extends R>> {
public static final SequencesKt___SequencesKt$flatMap$2 INSTANCE = new SequencesKt___SequencesKt$flatMap$2();
SequencesKt___SequencesKt$flatMap$2() {
super(1, Sequence.class, "iterator", "iterator()Ljava/util/Iterator;", 0);
}
@Override // kotlin.jvm.functions.Function1
public final Iterator<R> invoke(Sequence<? extends R> p0) {
Intrinsics.checkNotNullParameter(p0, "p0");
return p0.iterator();
}
}

View File

@ -0,0 +1,25 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
/* synthetic */ class SequencesKt___SequencesKt$flatMapIndexed$1<R> extends FunctionReferenceImpl implements Function1<Iterable<? extends R>, Iterator<? extends R>> {
public static final SequencesKt___SequencesKt$flatMapIndexed$1 INSTANCE = new SequencesKt___SequencesKt$flatMapIndexed$1();
SequencesKt___SequencesKt$flatMapIndexed$1() {
super(1, Iterable.class, "iterator", "iterator()Ljava/util/Iterator;", 0);
}
@Override // kotlin.jvm.functions.Function1
public final Iterator<R> invoke(Iterable<? extends R> p0) {
Intrinsics.checkNotNullParameter(p0, "p0");
return p0.iterator();
}
}

View File

@ -0,0 +1,25 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
/* synthetic */ class SequencesKt___SequencesKt$flatMapIndexed$2<R> extends FunctionReferenceImpl implements Function1<Sequence<? extends R>, Iterator<? extends R>> {
public static final SequencesKt___SequencesKt$flatMapIndexed$2 INSTANCE = new SequencesKt___SequencesKt$flatMapIndexed$2();
SequencesKt___SequencesKt$flatMapIndexed$2() {
super(1, Sequence.class, "iterator", "iterator()Ljava/util/Iterator;", 0);
}
@Override // kotlin.jvm.functions.Function1
public final Iterator<R> invoke(Sequence<? extends R> p0) {
Intrinsics.checkNotNullParameter(p0, "p0");
return p0.iterator();
}
}

View File

@ -0,0 +1,122 @@
package kotlin.sequences;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0004\u001a\u00020\u0003\"\u0004\b\u0000\u0010\u0000\"\u0004\b\u0001\u0010\u0001*\b\u0012\u0004\u0012\u00028\u00010\u0002H\u008a@"}, d2 = {"T", "R", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt___SequencesKt$runningFold$1", f = "_Sequences.kt", i = {0, 1, 1}, l = {2290, 2294}, m = "invokeSuspend", n = {"$this$sequence", "$this$sequence", "accumulator"}, s = {"L$0", "L$0", "L$1"})
/* loaded from: classes.dex */
final class SequencesKt___SequencesKt$runningFold$1<R> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super R>, Continuation<? super Unit>, Object> {
final /* synthetic */ R $initial;
final /* synthetic */ Function2<R, T, R> $operation;
final /* synthetic */ Sequence<T> $this_runningFold;
private /* synthetic */ Object L$0;
Object L$1;
Object L$2;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt___SequencesKt$runningFold$1(R r, Sequence<? extends T> sequence, Function2<? super R, ? super T, ? extends R> function2, Continuation<? super SequencesKt___SequencesKt$runningFold$1> continuation) {
super(2, continuation);
this.$initial = r;
this.$this_runningFold = sequence;
this.$operation = function2;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt___SequencesKt$runningFold$1 sequencesKt___SequencesKt$runningFold$1 = new SequencesKt___SequencesKt$runningFold$1(this.$initial, this.$this_runningFold, this.$operation, continuation);
sequencesKt___SequencesKt$runningFold$1.L$0 = obj;
return sequencesKt___SequencesKt$runningFold$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super R> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt___SequencesKt$runningFold$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:9:0x0056 */
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object invokeSuspend(java.lang.Object r8) {
/*
r7 = this;
java.lang.Object r0 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r1 = r7.label
r2 = 2
r3 = 1
if (r1 == 0) goto L2d
if (r1 == r3) goto L25
if (r1 != r2) goto L1d
java.lang.Object r1 = r7.L$2
java.util.Iterator r1 = (java.util.Iterator) r1
java.lang.Object r3 = r7.L$1
java.lang.Object r4 = r7.L$0
kotlin.sequences.SequenceScope r4 = (kotlin.sequences.SequenceScope) r4
kotlin.ResultKt.throwOnFailure(r8)
r8 = r3
goto L4f
L1d:
java.lang.IllegalStateException r8 = new java.lang.IllegalStateException
java.lang.String r0 = "call to 'resume' before 'invoke' with coroutine"
r8.<init>(r0)
throw r8
L25:
java.lang.Object r1 = r7.L$0
kotlin.sequences.SequenceScope r1 = (kotlin.sequences.SequenceScope) r1
kotlin.ResultKt.throwOnFailure(r8)
goto L45
L2d:
kotlin.ResultKt.throwOnFailure(r8)
java.lang.Object r8 = r7.L$0
r1 = r8
kotlin.sequences.SequenceScope r1 = (kotlin.sequences.SequenceScope) r1
R r8 = r7.$initial
r4 = r7
kotlin.coroutines.Continuation r4 = (kotlin.coroutines.Continuation) r4
r7.L$0 = r1
r7.label = r3
java.lang.Object r8 = r1.yield(r8, r4)
if (r8 != r0) goto L45
return r0
L45:
R r8 = r7.$initial
kotlin.sequences.Sequence<T> r3 = r7.$this_runningFold
java.util.Iterator r3 = r3.iterator()
r4 = r1
r1 = r3
L4f:
r3 = r7
L50:
boolean r5 = r1.hasNext()
if (r5 == 0) goto L72
java.lang.Object r5 = r1.next()
kotlin.jvm.functions.Function2<R, T, R> r6 = r3.$operation
java.lang.Object r8 = r6.invoke(r8, r5)
r5 = r3
kotlin.coroutines.Continuation r5 = (kotlin.coroutines.Continuation) r5
r3.L$0 = r4
r3.L$1 = r8
r3.L$2 = r1
r3.label = r2
java.lang.Object r5 = r4.yield(r8, r5)
if (r5 != r0) goto L50
return r0
L72:
kotlin.Unit r8 = kotlin.Unit.INSTANCE
return r8
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.sequences.SequencesKt___SequencesKt$runningFold$1.invokeSuspend(java.lang.Object):java.lang.Object");
}
}

View File

@ -0,0 +1,136 @@
package kotlin.sequences;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function3;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0004\u001a\u00020\u0003\"\u0004\b\u0000\u0010\u0000\"\u0004\b\u0001\u0010\u0001*\b\u0012\u0004\u0012\u00028\u00010\u0002H\u008a@"}, d2 = {"T", "R", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt___SequencesKt$runningFoldIndexed$1", f = "_Sequences.kt", i = {0, 1, 1, 1}, l = {2318, 2323}, m = "invokeSuspend", n = {"$this$sequence", "$this$sequence", "accumulator", "index"}, s = {"L$0", "L$0", "L$1", "I$0"})
/* loaded from: classes.dex */
final class SequencesKt___SequencesKt$runningFoldIndexed$1<R> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super R>, Continuation<? super Unit>, Object> {
final /* synthetic */ R $initial;
final /* synthetic */ Function3<Integer, R, T, R> $operation;
final /* synthetic */ Sequence<T> $this_runningFoldIndexed;
int I$0;
private /* synthetic */ Object L$0;
Object L$1;
Object L$2;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt___SequencesKt$runningFoldIndexed$1(R r, Sequence<? extends T> sequence, Function3<? super Integer, ? super R, ? super T, ? extends R> function3, Continuation<? super SequencesKt___SequencesKt$runningFoldIndexed$1> continuation) {
super(2, continuation);
this.$initial = r;
this.$this_runningFoldIndexed = sequence;
this.$operation = function3;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt___SequencesKt$runningFoldIndexed$1 sequencesKt___SequencesKt$runningFoldIndexed$1 = new SequencesKt___SequencesKt$runningFoldIndexed$1(this.$initial, this.$this_runningFoldIndexed, this.$operation, continuation);
sequencesKt___SequencesKt$runningFoldIndexed$1.L$0 = obj;
return sequencesKt___SequencesKt$runningFoldIndexed$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super R> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt___SequencesKt$runningFoldIndexed$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:9:0x0059 */
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object invokeSuspend(java.lang.Object r10) {
/*
r9 = this;
java.lang.Object r0 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r1 = r9.label
r2 = 2
r3 = 1
if (r1 == 0) goto L30
if (r1 == r3) goto L28
if (r1 != r2) goto L20
int r1 = r9.I$0
java.lang.Object r3 = r9.L$2
java.util.Iterator r3 = (java.util.Iterator) r3
java.lang.Object r4 = r9.L$1
java.lang.Object r5 = r9.L$0
kotlin.sequences.SequenceScope r5 = (kotlin.sequences.SequenceScope) r5
kotlin.ResultKt.throwOnFailure(r10)
r10 = r4
r4 = r1
goto L52
L20:
java.lang.IllegalStateException r10 = new java.lang.IllegalStateException
java.lang.String r0 = "call to 'resume' before 'invoke' with coroutine"
r10.<init>(r0)
throw r10
L28:
java.lang.Object r1 = r9.L$0
kotlin.sequences.SequenceScope r1 = (kotlin.sequences.SequenceScope) r1
kotlin.ResultKt.throwOnFailure(r10)
goto L48
L30:
kotlin.ResultKt.throwOnFailure(r10)
java.lang.Object r10 = r9.L$0
r1 = r10
kotlin.sequences.SequenceScope r1 = (kotlin.sequences.SequenceScope) r1
R r10 = r9.$initial
r4 = r9
kotlin.coroutines.Continuation r4 = (kotlin.coroutines.Continuation) r4
r9.L$0 = r1
r9.label = r3
java.lang.Object r10 = r1.yield(r10, r4)
if (r10 != r0) goto L48
return r0
L48:
R r10 = r9.$initial
kotlin.sequences.Sequence<T> r3 = r9.$this_runningFoldIndexed
java.util.Iterator r3 = r3.iterator()
r4 = 0
r5 = r1
L52:
r1 = r9
L53:
boolean r6 = r3.hasNext()
if (r6 == 0) goto L85
java.lang.Object r6 = r3.next()
kotlin.jvm.functions.Function3<java.lang.Integer, R, T, R> r7 = r1.$operation
int r8 = r4 + 1
if (r4 >= 0) goto L66
kotlin.collections.CollectionsKt.throwIndexOverflow()
L66:
java.lang.Integer r4 = kotlin.coroutines.jvm.internal.Boxing.boxInt(r4)
java.lang.Object r4 = r7.invoke(r4, r10, r6)
r10 = r1
kotlin.coroutines.Continuation r10 = (kotlin.coroutines.Continuation) r10
r1.L$0 = r5
r1.L$1 = r4
r1.L$2 = r3
r1.I$0 = r8
r1.label = r2
java.lang.Object r10 = r5.yield(r4, r10)
if (r10 != r0) goto L82
return r0
L82:
r10 = r4
r4 = r8
goto L53
L85:
kotlin.Unit r10 = kotlin.Unit.INSTANCE
return r10
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.sequences.SequencesKt___SequencesKt$runningFoldIndexed$1.invokeSuspend(java.lang.Object):java.lang.Object");
}
}

View File

@ -0,0 +1,90 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
/* JADX INFO: Add missing generic type declarations: [S] */
/* compiled from: _Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0004\u001a\u00020\u0003\"\u0004\b\u0000\u0010\u0000\"\b\b\u0001\u0010\u0001*\u00028\u0000*\b\u0012\u0004\u0012\u00028\u00000\u0002H\u008a@"}, d2 = {"S", "T", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt___SequencesKt$runningReduce$1", f = "_Sequences.kt", i = {0, 0, 0, 1, 1, 1}, l = {2348, 2351}, m = "invokeSuspend", n = {"$this$sequence", "iterator", "accumulator", "$this$sequence", "iterator", "accumulator"}, s = {"L$0", "L$1", "L$2", "L$0", "L$1", "L$2"})
/* loaded from: classes.dex */
final class SequencesKt___SequencesKt$runningReduce$1<S> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super S>, Continuation<? super Unit>, Object> {
final /* synthetic */ Function2<S, T, S> $operation;
final /* synthetic */ Sequence<T> $this_runningReduce;
private /* synthetic */ Object L$0;
Object L$1;
Object L$2;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt___SequencesKt$runningReduce$1(Sequence<? extends T> sequence, Function2<? super S, ? super T, ? extends S> function2, Continuation<? super SequencesKt___SequencesKt$runningReduce$1> continuation) {
super(2, continuation);
this.$this_runningReduce = sequence;
this.$operation = function2;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt___SequencesKt$runningReduce$1 sequencesKt___SequencesKt$runningReduce$1 = new SequencesKt___SequencesKt$runningReduce$1(this.$this_runningReduce, this.$operation, continuation);
sequencesKt___SequencesKt$runningReduce$1.L$0 = obj;
return sequencesKt___SequencesKt$runningReduce$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super S> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt___SequencesKt$runningReduce$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
SequenceScope sequenceScope;
Object next;
Iterator it;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
int i = this.label;
if (i == 0) {
ResultKt.throwOnFailure(obj);
sequenceScope = (SequenceScope) this.L$0;
Iterator it2 = this.$this_runningReduce.iterator();
if (it2.hasNext()) {
next = it2.next();
this.L$0 = sequenceScope;
this.L$1 = it2;
this.L$2 = next;
this.label = 1;
if (sequenceScope.yield(next, this) == coroutine_suspended) {
return coroutine_suspended;
}
it = it2;
}
return Unit.INSTANCE;
}
if (i != 1 && i != 2) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
next = this.L$2;
it = (Iterator) this.L$1;
sequenceScope = (SequenceScope) this.L$0;
ResultKt.throwOnFailure(obj);
while (it.hasNext()) {
next = this.$operation.invoke(next, it.next());
this.L$0 = sequenceScope;
this.L$1 = it;
this.L$2 = next;
this.label = 2;
if (sequenceScope.yield(next, this) == coroutine_suspended) {
return coroutine_suspended;
}
}
return Unit.INSTANCE;
}
}

View File

@ -0,0 +1,139 @@
package kotlin.sequences;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function3;
/* JADX INFO: Add missing generic type declarations: [S] */
/* compiled from: _Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0004\u001a\u00020\u0003\"\u0004\b\u0000\u0010\u0000\"\b\b\u0001\u0010\u0001*\u00028\u0000*\b\u0012\u0004\u0012\u00028\u00000\u0002H\u008a@"}, d2 = {"S", "T", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt___SequencesKt$runningReduceIndexed$1", f = "_Sequences.kt", i = {0, 0, 0, 1, 1, 1, 1}, l = {2377, 2381}, m = "invokeSuspend", n = {"$this$sequence", "iterator", "accumulator", "$this$sequence", "iterator", "accumulator", "index"}, s = {"L$0", "L$1", "L$2", "L$0", "L$1", "L$2", "I$0"})
/* loaded from: classes.dex */
final class SequencesKt___SequencesKt$runningReduceIndexed$1<S> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super S>, Continuation<? super Unit>, Object> {
final /* synthetic */ Function3<Integer, S, T, S> $operation;
final /* synthetic */ Sequence<T> $this_runningReduceIndexed;
int I$0;
private /* synthetic */ Object L$0;
Object L$1;
Object L$2;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt___SequencesKt$runningReduceIndexed$1(Sequence<? extends T> sequence, Function3<? super Integer, ? super S, ? super T, ? extends S> function3, Continuation<? super SequencesKt___SequencesKt$runningReduceIndexed$1> continuation) {
super(2, continuation);
this.$this_runningReduceIndexed = sequence;
this.$operation = function3;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt___SequencesKt$runningReduceIndexed$1 sequencesKt___SequencesKt$runningReduceIndexed$1 = new SequencesKt___SequencesKt$runningReduceIndexed$1(this.$this_runningReduceIndexed, this.$operation, continuation);
sequencesKt___SequencesKt$runningReduceIndexed$1.L$0 = obj;
return sequencesKt___SequencesKt$runningReduceIndexed$1;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super S> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt___SequencesKt$runningReduceIndexed$1) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:9:0x0069 */
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object invokeSuspend(java.lang.Object r11) {
/*
r10 = this;
java.lang.Object r0 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r1 = r10.label
r2 = 2
r3 = 1
if (r1 == 0) goto L38
if (r1 == r3) goto L2a
if (r1 != r2) goto L22
int r1 = r10.I$0
java.lang.Object r3 = r10.L$2
java.lang.Object r4 = r10.L$1
java.util.Iterator r4 = (java.util.Iterator) r4
java.lang.Object r5 = r10.L$0
kotlin.sequences.SequenceScope r5 = (kotlin.sequences.SequenceScope) r5
kotlin.ResultKt.throwOnFailure(r11)
r11 = r10
r9 = r3
r3 = r1
r1 = r9
goto L63
L22:
java.lang.IllegalStateException r11 = new java.lang.IllegalStateException
java.lang.String r0 = "call to 'resume' before 'invoke' with coroutine"
r11.<init>(r0)
throw r11
L2a:
java.lang.Object r1 = r10.L$2
java.lang.Object r4 = r10.L$1
java.util.Iterator r4 = (java.util.Iterator) r4
java.lang.Object r5 = r10.L$0
kotlin.sequences.SequenceScope r5 = (kotlin.sequences.SequenceScope) r5
kotlin.ResultKt.throwOnFailure(r11)
goto L62
L38:
kotlin.ResultKt.throwOnFailure(r11)
java.lang.Object r11 = r10.L$0
r5 = r11
kotlin.sequences.SequenceScope r5 = (kotlin.sequences.SequenceScope) r5
kotlin.sequences.Sequence<T> r11 = r10.$this_runningReduceIndexed
java.util.Iterator r4 = r11.iterator()
boolean r11 = r4.hasNext()
if (r11 == 0) goto L95
java.lang.Object r1 = r4.next()
r11 = r10
kotlin.coroutines.Continuation r11 = (kotlin.coroutines.Continuation) r11
r10.L$0 = r5
r10.L$1 = r4
r10.L$2 = r1
r10.label = r3
java.lang.Object r11 = r5.yield(r1, r11)
if (r11 != r0) goto L62
return r0
L62:
r11 = r10
L63:
boolean r6 = r4.hasNext()
if (r6 == 0) goto L95
kotlin.jvm.functions.Function3<java.lang.Integer, S, T, S> r6 = r11.$operation
int r7 = r3 + 1
if (r3 >= 0) goto L72
kotlin.collections.CollectionsKt.throwIndexOverflow()
L72:
java.lang.Integer r3 = kotlin.coroutines.jvm.internal.Boxing.boxInt(r3)
java.lang.Object r8 = r4.next()
java.lang.Object r3 = r6.invoke(r3, r1, r8)
r1 = r11
kotlin.coroutines.Continuation r1 = (kotlin.coroutines.Continuation) r1
r11.L$0 = r5
r11.L$1 = r4
r11.L$2 = r3
r11.I$0 = r7
r11.label = r2
java.lang.Object r1 = r5.yield(r3, r1)
if (r1 != r0) goto L92
return r0
L92:
r1 = r3
r3 = r7
goto L63
L95:
kotlin.Unit r11 = kotlin.Unit.INSTANCE
return r11
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.sequences.SequencesKt___SequencesKt$runningReduceIndexed$1.invokeSuspend(java.lang.Object):java.lang.Object");
}
}

View File

@ -0,0 +1,86 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.RestrictedSuspendLambda;
import kotlin.jvm.functions.Function2;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: _Sequences.kt */
@Metadata(d1 = {"\u0000\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0004\u001a\u00020\u0003\"\u0004\b\u0000\u0010\u0000\"\u0004\b\u0001\u0010\u0001*\b\u0012\u0004\u0012\u00028\u00010\u0002H\u008a@"}, d2 = {"T", "R", "Lkotlin/sequences/SequenceScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
@DebugMetadata(c = "kotlin.sequences.SequencesKt___SequencesKt$zipWithNext$2", f = "_Sequences.kt", i = {0, 0, 0}, l = {2855}, m = "invokeSuspend", n = {"$this$result", "iterator", "next"}, s = {"L$0", "L$1", "L$2"})
/* loaded from: classes.dex */
final class SequencesKt___SequencesKt$zipWithNext$2<R> extends RestrictedSuspendLambda implements Function2<SequenceScope<? super R>, Continuation<? super Unit>, Object> {
final /* synthetic */ Sequence<T> $this_zipWithNext;
final /* synthetic */ Function2<T, T, R> $transform;
private /* synthetic */ Object L$0;
Object L$1;
Object L$2;
int label;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
/* JADX WARN: Multi-variable type inference failed */
SequencesKt___SequencesKt$zipWithNext$2(Sequence<? extends T> sequence, Function2<? super T, ? super T, ? extends R> function2, Continuation<? super SequencesKt___SequencesKt$zipWithNext$2> continuation) {
super(2, continuation);
this.$this_zipWithNext = sequence;
this.$transform = function2;
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
SequencesKt___SequencesKt$zipWithNext$2 sequencesKt___SequencesKt$zipWithNext$2 = new SequencesKt___SequencesKt$zipWithNext$2(this.$this_zipWithNext, this.$transform, continuation);
sequencesKt___SequencesKt$zipWithNext$2.L$0 = obj;
return sequencesKt___SequencesKt$zipWithNext$2;
}
@Override // kotlin.jvm.functions.Function2
public final Object invoke(SequenceScope<? super R> sequenceScope, Continuation<? super Unit> continuation) {
return ((SequencesKt___SequencesKt$zipWithNext$2) create(sequenceScope, continuation)).invokeSuspend(Unit.INSTANCE);
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
SequenceScope sequenceScope;
Object next;
Iterator it;
Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
int i = this.label;
if (i == 0) {
ResultKt.throwOnFailure(obj);
SequenceScope sequenceScope2 = (SequenceScope) this.L$0;
Iterator it2 = this.$this_zipWithNext.iterator();
if (!it2.hasNext()) {
return Unit.INSTANCE;
}
sequenceScope = sequenceScope2;
next = it2.next();
it = it2;
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
Object obj2 = this.L$2;
it = (Iterator) this.L$1;
sequenceScope = (SequenceScope) this.L$0;
ResultKt.throwOnFailure(obj);
next = obj2;
}
while (it.hasNext()) {
Object next2 = it.next();
this.L$0 = sequenceScope;
this.L$1 = it;
this.L$2 = next2;
this.label = 1;
if (sequenceScope.yield(this.$transform.invoke(next, next2), this) == coroutine_suspended) {
return coroutine_suspended;
}
next = next2;
}
return Unit.INSTANCE;
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,90 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000#\n\u0000\n\u0002\u0010(\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u000b\u001a\u00020\fH\u0002J\t\u0010\r\u001a\u00020\u000eH\u0096\u0002J\u000e\u0010\u000f\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u0010R\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u001a\u0010\u0005\u001a\u00020\u0006X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\\u0006\u0011"}, d2 = {"kotlin/sequences/SubSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "position", "", "getPosition", "()I", "setPosition", "(I)V", "drop", "", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class SubSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private final Iterator<T> iterator;
private int position;
final /* synthetic */ SubSequence<T> this$0;
public final Iterator<T> getIterator() {
return this.iterator;
}
public final int getPosition() {
return this.position;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setPosition(int i) {
this.position = i;
}
SubSequence$iterator$1(SubSequence<T> subSequence) {
Sequence sequence;
this.this$0 = subSequence;
sequence = ((SubSequence) subSequence).sequence;
this.iterator = sequence.iterator();
}
/* JADX WARN: Incorrect condition in loop: B:2:0x0008 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private final void drop() {
/*
r2 = this;
L0:
int r0 = r2.position
kotlin.sequences.SubSequence<T> r1 = r2.this$0
int r1 = kotlin.sequences.SubSequence.access$getStartIndex$p(r1)
if (r0 >= r1) goto L1e
java.util.Iterator<T> r0 = r2.iterator
boolean r0 = r0.hasNext()
if (r0 == 0) goto L1e
java.util.Iterator<T> r0 = r2.iterator
r0.next()
int r0 = r2.position
int r0 = r0 + 1
r2.position = r0
goto L0
L1e:
return
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.sequences.SubSequence$iterator$1.drop():void");
}
@Override // java.util.Iterator
public boolean hasNext() {
int i;
drop();
int i2 = this.position;
i = ((SubSequence) this.this$0).endIndex;
return i2 < i && this.iterator.hasNext();
}
@Override // java.util.Iterator
public T next() {
int i;
drop();
int i2 = this.position;
i = ((SubSequence) this.this$0).endIndex;
if (i2 >= i) {
throw new NoSuchElementException();
}
this.position++;
return this.iterator.next();
}
}

View File

@ -0,0 +1,56 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0010(\n\u0002\b\u0002\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B#\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\u0006¢\u0006\u0002\u0010\bJ\u0016\u0010\f\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\r\u001a\u00020\u0006H\u0016J\u000f\u0010\u000e\u001a\b\u0012\u0004\u0012\u00028\u00000\u000fH\u0096\u0002J\u0016\u0010\u0010\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\r\u001a\u00020\u0006H\u0016R\u0014\u0010\t\u001a\u00020\u00068BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u000e\u0010\u0007\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0011"}, d2 = {"Lkotlin/sequences/SubSequence;", "T", "Lkotlin/sequences/Sequence;", "Lkotlin/sequences/DropTakeSequence;", "sequence", "startIndex", "", "endIndex", "(Lkotlin/sequences/Sequence;II)V", "count", "getCount", "()I", "drop", "n", "iterator", "", "take", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class SubSequence<T> implements Sequence<T>, DropTakeSequence<T> {
private final int endIndex;
private final Sequence<T> sequence;
private final int startIndex;
private final int getCount() {
return this.endIndex - this.startIndex;
}
/* JADX WARN: Multi-variable type inference failed */
public SubSequence(Sequence<? extends T> sequence, int i, int i2) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
this.sequence = sequence;
this.startIndex = i;
this.endIndex = i2;
if (i < 0) {
throw new IllegalArgumentException(("startIndex should be non-negative, but is " + i).toString());
}
if (i2 < 0) {
throw new IllegalArgumentException(("endIndex should be non-negative, but is " + i2).toString());
}
if (i2 >= i) {
return;
}
throw new IllegalArgumentException(("endIndex should be not less than startIndex, but was " + i2 + " < " + i).toString());
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> drop(int n) {
return n >= getCount() ? SequencesKt.emptySequence() : new SubSequence(this.sequence, this.startIndex + n, this.endIndex);
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> take(int n) {
if (n >= getCount()) {
return this;
}
Sequence<T> sequence = this.sequence;
int i = this.startIndex;
return new SubSequence(sequence, i, n + i);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new SubSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,56 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001d\n\u0000\n\u0002\u0010(\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u000b\u001a\u00020\fH\u0096\u0002J\u000e\u0010\r\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u000eR\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u001a\u0010\u0005\u001a\u00020\u0006X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\\u0006\u000f"}, d2 = {"kotlin/sequences/TakeSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "left", "", "getLeft", "()I", "setLeft", "(I)V", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TakeSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private final Iterator<T> iterator;
private int left;
public final Iterator<T> getIterator() {
return this.iterator;
}
public final int getLeft() {
return this.left;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setLeft(int i) {
this.left = i;
}
TakeSequence$iterator$1(TakeSequence<T> takeSequence) {
int i;
Sequence sequence;
i = ((TakeSequence) takeSequence).count;
this.left = i;
sequence = ((TakeSequence) takeSequence).sequence;
this.iterator = sequence.iterator();
}
@Override // java.util.Iterator
public T next() {
int i = this.left;
if (i == 0) {
throw new NoSuchElementException();
}
this.left = i - 1;
return this.iterator.next();
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.left > 0 && this.iterator.hasNext();
}
}

View File

@ -0,0 +1,40 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0010(\n\u0002\b\u0002\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003B\u001b\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0016\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\t\u001a\u00020\u0006H\u0016J\u000f\u0010\n\u001a\b\u0012\u0004\u0012\u00028\u00000\u000bH\u0096\u0002J\u0016\u0010\f\u001a\b\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\t\u001a\u00020\u0006H\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Lkotlin/sequences/TakeSequence;", "T", "Lkotlin/sequences/Sequence;", "Lkotlin/sequences/DropTakeSequence;", "sequence", "count", "", "(Lkotlin/sequences/Sequence;I)V", "drop", "n", "iterator", "", "take", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TakeSequence<T> implements Sequence<T>, DropTakeSequence<T> {
private final int count;
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public TakeSequence(Sequence<? extends T> sequence, int i) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
this.sequence = sequence;
this.count = i;
if (i >= 0) {
return;
}
throw new IllegalArgumentException(("count must be non-negative, but was " + i + '.').toString());
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> drop(int n) {
int i = this.count;
return n >= i ? SequencesKt.emptySequence() : new SubSequence(this.sequence, n, i);
}
@Override // kotlin.sequences.DropTakeSequence
public Sequence<T> take(int n) {
return n >= this.count ? this : new TakeSequence(this.sequence, n);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new TakeSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,87 @@
package kotlin.sequences;
import java.util.Iterator;
import java.util.NoSuchElementException;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [T] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000#\n\u0000\n\u0002\u0010(\n\u0002\b\n\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\b\u0010\u0011\u001a\u00020\u0012H\u0002J\t\u0010\u0013\u001a\u00020\u0014H\u0096\u0002J\u000e\u0010\u0015\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u0007R\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00000\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004R\u001e\u0010\u0005\u001a\u0004\u0018\u00018\u0000X\u0086\u000e¢\u0006\u0010\n\u0002\u0010\n\u001a\u0004\b\u0006\u0010\u0007\"\u0004\b\b\u0010\tR\u001a\u0010\u000b\u001a\u00020\fX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\r\u0010\u000e\"\u0004\b\u000f\u0010\u0010¨\u0006\u0016"}, d2 = {"kotlin/sequences/TakeWhileSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "nextItem", "getNextItem", "()Ljava/lang/Object;", "setNextItem", "(Ljava/lang/Object;)V", "Ljava/lang/Object;", "nextState", "", "getNextState", "()I", "setNextState", "(I)V", "calcNext", "", "hasNext", "", "next", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TakeWhileSequence$iterator$1<T> implements Iterator<T>, KMappedMarker {
private final Iterator<T> iterator;
private T nextItem;
private int nextState;
final /* synthetic */ TakeWhileSequence<T> this$0;
public final Iterator<T> getIterator() {
return this.iterator;
}
public final T getNextItem() {
return this.nextItem;
}
public final int getNextState() {
return this.nextState;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setNextItem(T t) {
this.nextItem = t;
}
public final void setNextState(int i) {
this.nextState = i;
}
TakeWhileSequence$iterator$1(TakeWhileSequence<T> takeWhileSequence) {
Sequence sequence;
this.this$0 = takeWhileSequence;
sequence = ((TakeWhileSequence) takeWhileSequence).sequence;
this.iterator = sequence.iterator();
this.nextState = -1;
}
private final void calcNext() {
Function1 function1;
if (this.iterator.hasNext()) {
T next = this.iterator.next();
function1 = ((TakeWhileSequence) this.this$0).predicate;
if (((Boolean) function1.invoke(next)).booleanValue()) {
this.nextState = 1;
this.nextItem = next;
return;
}
}
this.nextState = 0;
}
@Override // java.util.Iterator
public T next() {
if (this.nextState == -1) {
calcNext();
}
if (this.nextState == 0) {
throw new NoSuchElementException();
}
T t = this.nextItem;
this.nextItem = null;
this.nextState = -1;
return t;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.nextState == -1) {
calcNext();
}
return this.nextState == 1;
}
}

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B'\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\u0010\u0007J\u000f\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00000\tH\u0096\u0002R\u001a\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00000\u0002X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lkotlin/sequences/TakeWhileSequence;", "T", "Lkotlin/sequences/Sequence;", "sequence", "predicate", "Lkotlin/Function1;", "", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TakeWhileSequence<T> implements Sequence<T> {
private final Function1<T, Boolean> predicate;
private final Sequence<T> sequence;
/* JADX WARN: Multi-variable type inference failed */
public TakeWhileSequence(Sequence<? extends T> sequence, Function1<? super T, Boolean> predicate) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(predicate, "predicate");
this.sequence = sequence;
this.predicate = predicate;
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new TakeWhileSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,58 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u001b\n\u0000\n\u0002\u0010(\n\u0000\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u000b\u001a\u00020\fH\u0096\u0002J\u000e\u0010\r\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\u000eR\u001a\u0010\u0002\u001a\u00020\u0003X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0004\u0010\u0005\"\u0004\b\u0006\u0010\u0007R\u0017\u0010\b\u001a\b\u0012\u0004\u0012\u00028\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\\u0006\u000f"}, d2 = {"kotlin/sequences/TransformingIndexedSequence$iterator$1", "", "index", "", "getIndex", "()I", "setIndex", "(I)V", "iterator", "getIterator", "()Ljava/util/Iterator;", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TransformingIndexedSequence$iterator$1<R> implements Iterator<R>, KMappedMarker {
private int index;
private final Iterator<T> iterator;
final /* synthetic */ TransformingIndexedSequence<T, R> this$0;
public final int getIndex() {
return this.index;
}
public final Iterator<T> getIterator() {
return this.iterator;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
public final void setIndex(int i) {
this.index = i;
}
TransformingIndexedSequence$iterator$1(TransformingIndexedSequence<T, R> transformingIndexedSequence) {
Sequence sequence;
this.this$0 = transformingIndexedSequence;
sequence = ((TransformingIndexedSequence) transformingIndexedSequence).sequence;
this.iterator = sequence.iterator();
}
@Override // java.util.Iterator
public R next() {
Function2 function2;
function2 = ((TransformingIndexedSequence) this.this$0).transformer;
int i = this.index;
this.index = i + 1;
if (i < 0) {
CollectionsKt.throwIndexOverflow();
}
return (R) function2.invoke(Integer.valueOf(i), this.iterator.next());
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.iterator.hasNext();
}
}

View File

@ -0,0 +1,27 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010(\n\u0000\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\b\u0012\u0004\u0012\u0002H\u00020\u0003B-\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003\u0012\u0018\u0010\u0005\u001a\u0014\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006¢\u0006\u0002\u0010\bJ\u000f\u0010\t\u001a\b\u0012\u0004\u0012\u00028\u00010\nH\u0096\u0002R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R \u0010\u0005\u001a\u0014\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000b"}, d2 = {"Lkotlin/sequences/TransformingIndexedSequence;", "T", "R", "Lkotlin/sequences/Sequence;", "sequence", "transformer", "Lkotlin/Function2;", "", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)V", "iterator", "", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TransformingIndexedSequence<T, R> implements Sequence<R> {
private final Sequence<T> sequence;
private final Function2<Integer, T, R> transformer;
/* JADX WARN: Multi-variable type inference failed */
public TransformingIndexedSequence(Sequence<? extends T> sequence, Function2<? super Integer, ? super T, ? extends R> transformer) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(transformer, "transformer");
this.sequence = sequence;
this.transformer = transformer;
}
@Override // kotlin.sequences.Sequence
public Iterator<R> iterator() {
return new TransformingIndexedSequence$iterator$1(this);
}
}

View File

@ -0,0 +1,43 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.markers.KMappedMarker;
/* JADX INFO: Add missing generic type declarations: [R] */
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000\u0015\n\u0000\n\u0002\u0010(\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\b\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u0005\u001a\u00020\u0006H\u0096\u0002J\u000e\u0010\u0007\u001a\u00028\u0000H\u0096\u0002¢\u0006\u0002\u0010\bR\u0017\u0010\u0002\u001a\b\u0012\u0004\u0012\u00028\u00010\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u0003\u0010\u0004¨\u0006\t"}, d2 = {"kotlin/sequences/TransformingSequence$iterator$1", "", "iterator", "getIterator", "()Ljava/util/Iterator;", "hasNext", "", "next", "()Ljava/lang/Object;", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TransformingSequence$iterator$1<R> implements Iterator<R>, KMappedMarker {
private final Iterator<T> iterator;
final /* synthetic */ TransformingSequence<T, R> this$0;
public final Iterator<T> getIterator() {
return this.iterator;
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
TransformingSequence$iterator$1(TransformingSequence<T, R> transformingSequence) {
Sequence sequence;
this.this$0 = transformingSequence;
sequence = ((TransformingSequence) transformingSequence).sequence;
this.iterator = sequence.iterator();
}
@Override // java.util.Iterator
public R next() {
Function1 function1;
function1 = ((TransformingSequence) this.this$0).transformer;
return (R) function1.invoke(this.iterator.next());
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.iterator.hasNext();
}
}

View File

@ -0,0 +1,32 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Sequences.kt */
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010(\n\u0002\b\u0002\b\u0000\u0018\u0000*\u0004\b\u0000\u0010\u0001*\u0004\b\u0001\u0010\u00022\b\u0012\u0004\u0012\u0002H\u00020\u0003B'\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003\u0012\u0012\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006¢\u0006\u0002\u0010\u0007J3\u0010\b\u001a\b\u0012\u0004\u0012\u0002H\t0\u0003\"\u0004\b\u0002\u0010\t2\u0018\u0010\n\u001a\u0014\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\t0\u000b0\u0006H\u0000¢\u0006\u0002\b\fJ\u000f\u0010\n\u001a\b\u0012\u0004\u0012\u00028\u00010\u000bH\u0096\u0002R\u0014\u0010\u0004\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Lkotlin/sequences/TransformingSequence;", "T", "R", "Lkotlin/sequences/Sequence;", "sequence", "transformer", "Lkotlin/Function1;", "(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V", "flatten", "E", "iterator", "", "flatten$kotlin_stdlib", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TransformingSequence<T, R> implements Sequence<R> {
private final Sequence<T> sequence;
private final Function1<T, R> transformer;
/* JADX WARN: Multi-variable type inference failed */
public TransformingSequence(Sequence<? extends T> sequence, Function1<? super T, ? extends R> transformer) {
Intrinsics.checkNotNullParameter(sequence, "sequence");
Intrinsics.checkNotNullParameter(transformer, "transformer");
this.sequence = sequence;
this.transformer = transformer;
}
@Override // kotlin.sequences.Sequence
public Iterator<R> iterator() {
return new TransformingSequence$iterator$1(this);
}
public final <E> Sequence<E> flatten$kotlin_stdlib(Function1<? super R, ? extends Iterator<? extends E>> iterator) {
Intrinsics.checkNotNullParameter(iterator, "iterator");
return new FlatteningSequence(this.sequence, this.transformer, iterator);
}
}

View File

@ -0,0 +1,11 @@
package kotlin.sequences;
import kotlin.Metadata;
/* compiled from: _USequences.kt */
@Metadata(d1 = {"kotlin/sequences/USequencesKt___USequencesKt"}, k = 4, mv = {1, 8, 0}, xi = 49)
/* loaded from: classes.dex */
public final class USequencesKt extends USequencesKt___USequencesKt {
private USequencesKt() {
}
}

View File

@ -0,0 +1,54 @@
package kotlin.sequences;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.UByte;
import kotlin.UInt;
import kotlin.ULong;
import kotlin.UShort;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: _USequences.kt */
@Metadata(d1 = {"\u0000\"\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u001c\u0010\u0000\u001a\u00020\u0001*\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0007ø\u0001\u0000¢\u0006\u0004\b\u0004\u0010\u0005\u001a\u001c\u0010\u0000\u001a\u00020\u0001*\b\u0012\u0004\u0012\u00020\u00010\u0002H\u0007ø\u0001\u0000¢\u0006\u0004\b\u0006\u0010\u0005\u001a\u001c\u0010\u0000\u001a\u00020\u0007*\b\u0012\u0004\u0012\u00020\u00070\u0002H\u0007ø\u0001\u0000¢\u0006\u0004\b\b\u0010\t\u001a\u001c\u0010\u0000\u001a\u00020\u0001*\b\u0012\u0004\u0012\u00020\n0\u0002H\u0007ø\u0001\u0000¢\u0006\u0004\b\u000b\u0010\u0005\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\f"}, d2 = {"sum", "Lkotlin/UInt;", "Lkotlin/sequences/Sequence;", "Lkotlin/UByte;", "sumOfUByte", "(Lkotlin/sequences/Sequence;)I", "sumOfUInt", "Lkotlin/ULong;", "sumOfULong", "(Lkotlin/sequences/Sequence;)J", "Lkotlin/UShort;", "sumOfUShort", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/sequences/USequencesKt")
/* loaded from: classes.dex */
class USequencesKt___USequencesKt {
public static final int sumOfUInt(Sequence<UInt> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Iterator<UInt> it = sequence.iterator();
int i = 0;
while (it.hasNext()) {
i = UInt.m384constructorimpl(i + it.next().getData());
}
return i;
}
public static final long sumOfULong(Sequence<ULong> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Iterator<ULong> it = sequence.iterator();
long j = 0;
while (it.hasNext()) {
j = ULong.m463constructorimpl(j + it.next().getData());
}
return j;
}
public static final int sumOfUByte(Sequence<UByte> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Iterator<UByte> it = sequence.iterator();
int i = 0;
while (it.hasNext()) {
i = UInt.m384constructorimpl(i + UInt.m384constructorimpl(it.next().getData() & UByte.MAX_VALUE));
}
return i;
}
public static final int sumOfUShort(Sequence<UShort> sequence) {
Intrinsics.checkNotNullParameter(sequence, "<this>");
Iterator<UShort> it = sequence.iterator();
int i = 0;
while (it.hasNext()) {
i = UInt.m384constructorimpl(i + UInt.m384constructorimpl(it.next().getData() & UShort.MAX_VALUE));
}
return i;
}
}