package kotlin.reflect.w.internal.z0;

import java.util.Iterator;

/* JADX INFO: loaded from: classes2.dex */
public final class a<E> implements Iterable<E> {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final a<Object> f9131f = new a<>();

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public final E f9132m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public final a<E> f9133n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public final int f9134o;

    /* JADX INFO: renamed from: r.i0.w.b.z0.a$a, reason: collision with other inner class name */
    public static class C0182a<E> implements Iterator<E> {

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        public a<E> f9135f;

        public C0182a(a<E> aVar) {
            this.f9135f = aVar;
        }

        @Override // java.util.Iterator
        public boolean hasNext() {
            return this.f9135f.f9134o > 0;
        }

        @Override // java.util.Iterator
        public E next() {
            a<E> aVar = this.f9135f;
            E e2 = aVar.f9132m;
            this.f9135f = aVar.f9133n;
            return e2;
        }

        @Override // java.util.Iterator
        public void remove() {
            throw new UnsupportedOperationException();
        }
    }

    public a() {
        this.f9134o = 0;
        this.f9132m = null;
        this.f9133n = null;
    }

    public a(E e2, a<E> aVar) {
        this.f9132m = e2;
        this.f9133n = aVar;
        this.f9134o = aVar.f9134o + 1;
    }

    public final a<E> a(Object obj) {
        if (this.f9134o == 0) {
            return this;
        }
        if (this.f9132m.equals(obj)) {
            return this.f9133n;
        }
        a<E> aVarA = this.f9133n.a(obj);
        return aVarA == this.f9133n ? this : new a<>(this.f9132m, aVarA);
    }

    public final a<E> b(int i2) {
        if (i2 < 0 || i2 > this.f9134o) {
            throw new IndexOutOfBoundsException();
        }
        return i2 == 0 ? this : this.f9133n.b(i2 - 1);
    }

    @Override // java.lang.Iterable
    public Iterator<E> iterator() {
        return new C0182a(b(0));
    }
}
