package com.google.common.collect; import com.google.common.base.Preconditions; import java.util.Iterator; import java.util.NoSuchElementException; /* loaded from: classes.dex */ abstract class MultitransformedIterator implements Iterator { final Iterator a; Iterator b = Iterators.a(); private Iterator c; MultitransformedIterator(Iterator it) { Preconditions.a(it); this.a = it; } abstract Iterator a(F f); @Override // java.util.Iterator public boolean hasNext() { Preconditions.a(this.b); if (this.b.hasNext()) { return true; } while (this.a.hasNext()) { Iterator a = a(this.a.next()); this.b = a; Preconditions.a(a); if (this.b.hasNext()) { return true; } } return false; } @Override // java.util.Iterator public T next() { if (!hasNext()) { throw new NoSuchElementException(); } Iterator it = this.b; this.c = it; return it.next(); } @Override // java.util.Iterator public void remove() { CollectPreconditions.a(this.c != null); this.c.remove(); this.c = null; } }