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

53 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.List;
/* compiled from: MultiListIterator.kt */
public final class MultiListIterator<T> implements Iterator<T>, a {
private Iterator<? extends T> curIterator;
private int listIndex;
private final List<T>[] lists;
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List<? extends T>[] */
/* JADX DEBUG: Multi-variable search result rejected for r2v1, resolved type: java.util.Stack */
/* JADX WARN: Multi-variable type inference failed */
public MultiListIterator(List<? extends T>... listArr) {
m.checkNotNullParameter(listArr, "lists");
this.lists = listArr;
this.curIterator = listArr[this.listIndex].iterator();
}
public final List<T>[] getLists() {
return this.lists;
}
@Override // java.util.Iterator
public boolean hasNext() {
if (this.curIterator.hasNext()) {
return true;
}
while (!this.curIterator.hasNext()) {
int i = this.listIndex + 1;
this.listIndex = i;
List<T>[] listArr = this.lists;
if (i >= listArr.length) {
return false;
}
this.curIterator = listArr[i].iterator();
}
return true;
}
@Override // java.util.Iterator
public T next() {
return (T) this.curIterator.next();
}
@Override // java.util.Iterator
public void remove() {
throw new UnsupportedOperationException("Operation is not supported for read-only collection");
}
}