package defpackage;

import defpackage.kc5;
import java.util.ListIterator;
import java.util.NoSuchElementException;

/* JADX INFO: loaded from: classes2.dex */
class lc5 implements ListIterator<Object> {
    public boolean a;
    public final /* synthetic */ ListIterator b;
    public final /* synthetic */ kc5.h c;

    public lc5(kc5.h hVar, ListIterator listIterator) {
        this.b = listIterator;
        this.c = hVar;
    }

    @Override // java.util.ListIterator
    public final void add(Object obj) {
        ListIterator listIterator = this.b;
        listIterator.add(obj);
        listIterator.previous();
        this.a = false;
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public final boolean hasNext() {
        return this.b.hasPrevious();
    }

    @Override // java.util.ListIterator
    public final boolean hasPrevious() {
        return this.b.hasNext();
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public final Object next() {
        ListIterator listIterator = this.b;
        if (!listIterator.hasPrevious()) {
            throw new NoSuchElementException();
        }
        this.a = true;
        return listIterator.previous();
    }

    @Override // java.util.ListIterator
    public final int nextIndex() {
        int iNextIndex = this.b.nextIndex();
        int i = kc5.h.b;
        return this.c.a(iNextIndex);
    }

    @Override // java.util.ListIterator
    public final Object previous() {
        ListIterator listIterator = this.b;
        if (!listIterator.hasNext()) {
            throw new NoSuchElementException();
        }
        this.a = true;
        return listIterator.next();
    }

    @Override // java.util.ListIterator
    public final int previousIndex() {
        return nextIndex() - 1;
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public final void remove() {
        k41.d(this.a);
        this.b.remove();
        this.a = false;
    }

    @Override // java.util.ListIterator
    public final void set(Object obj) {
        if7.o(this.a);
        this.b.set(obj);
    }
}
