46 lines
1.6 KiB
Java
46 lines
1.6 KiB
Java
package com.discord.utilities.collections;
|
|
|
|
import d0.z.d.g0.a;
|
|
import d0.z.d.m;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedList;
|
|
/* compiled from: MutablePartitionedIterator.kt */
|
|
public final class MutablePartitionedIterator<T> implements Iterator<T>, a {
|
|
private Iterator<? extends T> currentPartitionIterator;
|
|
private final Iterator<Iterable<T>> partitionIterator;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.Iterator<? extends java.lang.Iterable<? extends T>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public MutablePartitionedIterator(Iterator<? extends Iterable<? extends T>> it) {
|
|
m.checkNotNullParameter(it, "partitionIterator");
|
|
this.partitionIterator = it;
|
|
Iterator<? extends T> it2 = new LinkedList().iterator();
|
|
m.checkNotNullExpressionValue(it2, "LinkedList<T>().iterator()");
|
|
this.currentPartitionIterator = it2;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
if (this.currentPartitionIterator.hasNext()) {
|
|
return true;
|
|
}
|
|
while (this.partitionIterator.hasNext()) {
|
|
Iterator<T> it = this.partitionIterator.next().iterator();
|
|
this.currentPartitionIterator = it;
|
|
if (it.hasNext()) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public T next() {
|
|
return (T) this.currentPartitionIterator.next();
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public void remove() {
|
|
this.currentPartitionIterator.remove();
|
|
}
|
|
}
|