discord-jadx/app/src/main/java/com/discord/utilities/collections/MutablePartitionedIterator....

47 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();
}
}