package g.c0;

import java.util.AbstractList;
import java.util.List;
import java.util.NoSuchElementException;

/* JADX INFO: compiled from: AbstractMutableList.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public abstract class c<E> extends AbstractList<E> implements List<E>, g.h0.c.g0.b {
    @Override // java.util.AbstractList, java.util.List
    public final E remove(int i2) {
        Object obj;
        e eVar = (e) this;
        int size = eVar.size();
        if (i2 < 0 || i2 >= size) {
            throw new IndexOutOfBoundsException(d.b.a.a.a.k("index: ", i2, ", size: ", size));
        }
        if (i2 == g.m(eVar)) {
            return (E) eVar.i();
        }
        if (i2 != 0) {
            int iH = eVar.h(eVar.f4062e + i2);
            obj = eVar.f4063f[iH];
            if (i2 < (eVar.size() >> 1)) {
                int i3 = eVar.f4062e;
                if (iH >= i3) {
                    Object[] objArr = eVar.f4063f;
                    g.e(objArr, objArr, i3 + 1, i3, iH);
                } else {
                    Object[] objArr2 = eVar.f4063f;
                    g.e(objArr2, objArr2, 1, 0, iH);
                    Object[] objArr3 = eVar.f4063f;
                    objArr3[0] = objArr3[objArr3.length - 1];
                    int i4 = eVar.f4062e;
                    g.e(objArr3, objArr3, i4 + 1, i4, objArr3.length - 1);
                }
                Object[] objArr4 = eVar.f4063f;
                int i5 = eVar.f4062e;
                objArr4[i5] = null;
                eVar.f4062e = eVar.f(i5);
            } else {
                int iH2 = eVar.h(g.m(eVar) + eVar.f4062e);
                if (iH <= iH2) {
                    Object[] objArr5 = eVar.f4063f;
                    g.e(objArr5, objArr5, iH, iH + 1, iH2 + 1);
                } else {
                    Object[] objArr6 = eVar.f4063f;
                    g.e(objArr6, objArr6, iH, iH + 1, objArr6.length);
                    Object[] objArr7 = eVar.f4063f;
                    objArr7[objArr7.length - 1] = objArr7[0];
                    g.e(objArr7, objArr7, 0, 1, iH2 + 1);
                }
                eVar.f4063f[iH2] = null;
            }
            eVar.f4064g = eVar.size() - 1;
        } else {
            if (eVar.isEmpty()) {
                throw new NoSuchElementException("ArrayDeque is empty.");
            }
            Object[] objArr8 = eVar.f4063f;
            int i6 = eVar.f4062e;
            obj = objArr8[i6];
            objArr8[i6] = null;
            eVar.f4062e = eVar.f(i6);
            eVar.f4064g = eVar.size() - 1;
        }
        return (E) obj;
    }

    @Override // java.util.AbstractCollection, java.util.Collection, java.util.List
    public final int size() {
        return ((e) this).f4064g;
    }
}
