discord-jadx/app/src/main/java/c0/f0/d.java

83 lines
2.3 KiB
Java
Raw Normal View History

2021-10-15 06:18:26 +00:00
package c0.f0;
2021-08-03 07:33:18 +00:00
2021-10-15 06:18:26 +00:00
import c0.z.d.m;
2021-08-03 07:33:18 +00:00
import java.util.Iterator;
import kotlin.sequences.Sequence;
/* compiled from: Sequences.kt */
public final class d<T> implements Sequence<T>, e<T> {
public final Sequence<T> a;
public final int b;
/* compiled from: Sequences.kt */
2021-10-15 06:18:26 +00:00
public static final class a implements Iterator<T>, c0.z.d.g0.a {
2021-08-03 07:33:18 +00:00
public final Iterator<T> i;
public int j;
public a(d dVar) {
this.i = d.access$getSequence$p(dVar).iterator();
this.j = d.access$getCount$p(dVar);
}
public final void a() {
while (this.j > 0 && this.i.hasNext()) {
this.i.next();
this.j--;
}
}
@Override // java.util.Iterator
public boolean hasNext() {
a();
return this.i.hasNext();
}
@Override // java.util.Iterator
public T next() {
a();
return this.i.next();
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
}
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.sequences.Sequence<? extends T> */
/* JADX WARN: Multi-variable type inference failed */
public d(Sequence<? extends T> sequence, int i) {
m.checkNotNullParameter(sequence, "sequence");
this.a = sequence;
this.b = i;
if (!(i >= 0)) {
throw new IllegalArgumentException(("count must be non-negative, but was " + i + '.').toString());
}
}
public static final /* synthetic */ int access$getCount$p(d dVar) {
return dVar.b;
}
public static final /* synthetic */ Sequence access$getSequence$p(d dVar) {
return dVar.a;
}
2021-10-15 06:18:26 +00:00
@Override // c0.f0.e
2021-08-03 07:33:18 +00:00
public Sequence<T> drop(int i) {
int i2 = this.b + i;
return i2 < 0 ? new d(this, i) : new d(this.a, i2);
}
@Override // kotlin.sequences.Sequence
public Iterator<T> iterator() {
return new a(this);
}
2021-10-15 06:18:26 +00:00
@Override // c0.f0.e
2021-08-03 07:33:18 +00:00
public Sequence<T> take(int i) {
int i2 = this.b;
int i3 = i2 + i;
return i3 < 0 ? new s(this, i) : new r(this.a, i2, i3);
}
}