package e.o;

import e.r.e;
import java.util.Iterator;
import java.util.NoSuchElementException;

/* JADX INFO: loaded from: classes.dex */
public abstract class b<T> implements Iterator<T>, e.s.c.t.a {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public l f5945b = l.NotReady;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public T f5946c;

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r0v4, types: [e.o.b, e.r.e$b] */
    /* JADX WARN: Type inference failed for: r4v3 */
    /* JADX WARN: Type inference failed for: r4v4, types: [T] */
    /* JADX WARN: Type inference failed for: r4v5, types: [java.io.File, java.lang.Object] */
    @Override // java.util.Iterator
    public boolean hasNext() {
        ?? r4;
        l lVar = this.f5945b;
        l lVar2 = l.Failed;
        if (!(lVar != lVar2)) {
            throw new IllegalArgumentException("Failed requirement.".toString());
        }
        int iOrdinal = lVar.ordinal();
        if (iOrdinal == 0) {
            return true;
        }
        if (iOrdinal != 2) {
            this.f5945b = lVar2;
            ?? r0 = (e.b) this;
            while (true) {
                e.c cVarPeek = r0.f5981d.peek();
                if (cVarPeek == null) {
                    r4 = (T) null;
                    break;
                }
                r4 = (T) cVarPeek.a();
                if (r4 == 0) {
                    r0.f5981d.pop();
                } else {
                    if (e.s.c.i.a(r4, cVarPeek.f5993a) || !r4.isDirectory() || r0.f5981d.size() >= e.r.e.this.f5980f) {
                        break;
                    }
                    r0.f5981d.push(r0.a(r4));
                }
            }
            if (r4 != 0) {
                r0.f5946c = (T) r4;
                r0.f5945b = l.Ready;
            } else {
                r0.f5945b = l.Done;
            }
            if (this.f5945b == l.Ready) {
                return true;
            }
        }
        return false;
    }

    @Override // java.util.Iterator
    public T next() {
        if (!hasNext()) {
            throw new NoSuchElementException();
        }
        this.f5945b = l.NotReady;
        return this.f5946c;
    }

    @Override // java.util.Iterator
    public void remove() {
        throw new UnsupportedOperationException("Operation is not supported for read-only collection");
    }
}
