package androidx.compose.runtime.snapshots;

import E3.v;
import androidx.compose.runtime.internal.StabilityInferred;
import java.util.ConcurrentModificationException;
import java.util.ListIterator;

/* JADX INFO: loaded from: classes.dex */
@StabilityInferred(parameters = 0)
public final class StateListIterator<T> implements ListIterator<T>, K4.a {
    public static final int $stable = 8;
    private int index;
    private int lastRequested = -1;
    private final SnapshotStateList<T> list;
    private int structure;

    public StateListIterator(SnapshotStateList<T> snapshotStateList, int i6) {
        this.list = snapshotStateList;
        this.index = i6 - 1;
        this.structure = SnapshotStateListKt.getStructure(snapshotStateList);
    }

    private final void validateModification() {
        if (SnapshotStateListKt.getStructure(this.list) != this.structure) {
            throw new ConcurrentModificationException();
        }
    }

    @Override // java.util.ListIterator
    public void add(T t6) {
        validateModification();
        this.list.add(this.index + 1, t6);
        this.lastRequested = -1;
        this.index++;
        this.structure = SnapshotStateListKt.getStructure(this.list);
    }

    public final SnapshotStateList<T> getList() {
        return this.list;
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public boolean hasNext() {
        return this.index < this.list.size() - 1;
    }

    @Override // java.util.ListIterator
    public boolean hasPrevious() {
        return this.index >= 0;
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public T next() {
        validateModification();
        int i6 = this.index + 1;
        this.lastRequested = i6;
        SnapshotStateListKt.validateRange(i6, this.list.size());
        T t6 = this.list.get(i6);
        this.index = i6;
        return t6;
    }

    @Override // java.util.ListIterator
    public int nextIndex() {
        return this.index + 1;
    }

    @Override // java.util.ListIterator
    public T previous() {
        validateModification();
        SnapshotStateListKt.validateRange(this.index, this.list.size());
        int i6 = this.index;
        this.lastRequested = i6;
        this.index--;
        return this.list.get(i6);
    }

    @Override // java.util.ListIterator
    public int previousIndex() {
        return this.index;
    }

    @Override // java.util.ListIterator, java.util.Iterator
    public void remove() {
        validateModification();
        this.list.remove(this.lastRequested);
        this.index--;
        this.lastRequested = -1;
        this.structure = SnapshotStateListKt.getStructure(this.list);
    }

    @Override // java.util.ListIterator
    public void set(T t6) {
        validateModification();
        int i6 = this.lastRequested;
        if (i6 < 0) {
            SnapshotStateListKt.invalidIteratorSet();
            throw new v();
        }
        this.list.set(i6, t6);
        this.structure = SnapshotStateListKt.getStructure(this.list);
    }
}
