package j;

import java.util.ConcurrentModificationException;
import java.util.Map;

/* JADX INFO: compiled from: SimpleArrayMap.java */
/* JADX INFO: loaded from: classes.dex */
public class g<K, V> {

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    static Object[] f4907h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    static int f4908i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    static Object[] f4909j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    static int f4910k;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    int[] f4911e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    Object[] f4912f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    int f4913g;

    public g() {
        this.f4911e = c.f4876a;
        this.f4912f = c.f4878c;
        this.f4913g = 0;
    }

    private void a(int i3) {
        if (i3 == 8) {
            synchronized (g.class) {
                Object[] objArr = f4909j;
                if (objArr != null) {
                    this.f4912f = objArr;
                    f4909j = (Object[]) objArr[0];
                    this.f4911e = (int[]) objArr[1];
                    objArr[1] = null;
                    objArr[0] = null;
                    f4910k--;
                    return;
                }
            }
        } else if (i3 == 4) {
            synchronized (g.class) {
                Object[] objArr2 = f4907h;
                if (objArr2 != null) {
                    this.f4912f = objArr2;
                    f4907h = (Object[]) objArr2[0];
                    this.f4911e = (int[]) objArr2[1];
                    objArr2[1] = null;
                    objArr2[0] = null;
                    f4908i--;
                    return;
                }
            }
        }
        this.f4911e = new int[i3];
        this.f4912f = new Object[i3 << 1];
    }

    private static int b(int[] iArr, int i3, int i4) {
        try {
            return c.a(iArr, i3, i4);
        } catch (ArrayIndexOutOfBoundsException unused) {
            throw new ConcurrentModificationException();
        }
    }

    private static void d(int[] iArr, Object[] objArr, int i3) {
        if (iArr.length == 8) {
            synchronized (g.class) {
                if (f4910k < 10) {
                    objArr[0] = f4909j;
                    objArr[1] = iArr;
                    for (int i4 = (i3 << 1) - 1; i4 >= 2; i4--) {
                        objArr[i4] = null;
                    }
                    f4909j = objArr;
                    f4910k++;
                }
            }
            return;
        }
        if (iArr.length == 4) {
            synchronized (g.class) {
                if (f4908i < 10) {
                    objArr[0] = f4907h;
                    objArr[1] = iArr;
                    for (int i5 = (i3 << 1) - 1; i5 >= 2; i5--) {
                        objArr[i5] = null;
                    }
                    f4907h = objArr;
                    f4908i++;
                }
            }
        }
    }

    public void c(int i3) {
        int i4 = this.f4913g;
        int[] iArr = this.f4911e;
        if (iArr.length < i3) {
            Object[] objArr = this.f4912f;
            a(i3);
            if (this.f4913g > 0) {
                System.arraycopy(iArr, 0, this.f4911e, 0, i4);
                System.arraycopy(objArr, 0, this.f4912f, 0, i4 << 1);
            }
            d(iArr, objArr, i4);
        }
        if (this.f4913g != i4) {
            throw new ConcurrentModificationException();
        }
    }

    public void clear() {
        int i3 = this.f4913g;
        if (i3 > 0) {
            int[] iArr = this.f4911e;
            Object[] objArr = this.f4912f;
            this.f4911e = c.f4876a;
            this.f4912f = c.f4878c;
            this.f4913g = 0;
            d(iArr, objArr, i3);
        }
        if (this.f4913g > 0) {
            throw new ConcurrentModificationException();
        }
    }

    public boolean containsKey(Object obj) {
        return f(obj) >= 0;
    }

    public boolean containsValue(Object obj) {
        return h(obj) >= 0;
    }

    int e(Object obj, int i3) {
        int i4 = this.f4913g;
        if (i4 == 0) {
            return -1;
        }
        int iB = b(this.f4911e, i4, i3);
        if (iB < 0 || obj.equals(this.f4912f[iB << 1])) {
            return iB;
        }
        int i5 = iB + 1;
        while (i5 < i4 && this.f4911e[i5] == i3) {
            if (obj.equals(this.f4912f[i5 << 1])) {
                return i5;
            }
            i5++;
        }
        for (int i6 = iB - 1; i6 >= 0 && this.f4911e[i6] == i3; i6--) {
            if (obj.equals(this.f4912f[i6 << 1])) {
                return i6;
            }
        }
        return ~i5;
    }

    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof g) {
            g gVar = (g) obj;
            if (size() != gVar.size()) {
                return false;
            }
            for (int i3 = 0; i3 < this.f4913g; i3++) {
                try {
                    K kI = i(i3);
                    V vM = m(i3);
                    Object obj2 = gVar.get(kI);
                    if (vM == null) {
                        if (obj2 != null || !gVar.containsKey(kI)) {
                            return false;
                        }
                    } else if (!vM.equals(obj2)) {
                        return false;
                    }
                } catch (ClassCastException | NullPointerException unused) {
                    return false;
                }
            }
            return true;
        }
        if (obj instanceof Map) {
            Map map = (Map) obj;
            if (size() != map.size()) {
                return false;
            }
            for (int i4 = 0; i4 < this.f4913g; i4++) {
                try {
                    K kI2 = i(i4);
                    V vM2 = m(i4);
                    Object obj3 = map.get(kI2);
                    if (vM2 == null) {
                        if (obj3 != null || !map.containsKey(kI2)) {
                            return false;
                        }
                    } else if (!vM2.equals(obj3)) {
                        return false;
                    }
                } catch (ClassCastException | NullPointerException unused2) {
                }
            }
            return true;
        }
        return false;
    }

    public int f(Object obj) {
        return obj == null ? g() : e(obj, obj.hashCode());
    }

    int g() {
        int i3 = this.f4913g;
        if (i3 == 0) {
            return -1;
        }
        int iB = b(this.f4911e, i3, 0);
        if (iB < 0 || this.f4912f[iB << 1] == null) {
            return iB;
        }
        int i4 = iB + 1;
        while (i4 < i3 && this.f4911e[i4] == 0) {
            if (this.f4912f[i4 << 1] == null) {
                return i4;
            }
            i4++;
        }
        for (int i5 = iB - 1; i5 >= 0 && this.f4911e[i5] == 0; i5--) {
            if (this.f4912f[i5 << 1] == null) {
                return i5;
            }
        }
        return ~i4;
    }

    public V get(Object obj) {
        return getOrDefault(obj, null);
    }

    public V getOrDefault(Object obj, V v2) {
        int iF = f(obj);
        return iF >= 0 ? (V) this.f4912f[(iF << 1) + 1] : v2;
    }

    int h(Object obj) {
        int i3 = this.f4913g * 2;
        Object[] objArr = this.f4912f;
        if (obj == null) {
            for (int i4 = 1; i4 < i3; i4 += 2) {
                if (objArr[i4] == null) {
                    return i4 >> 1;
                }
            }
            return -1;
        }
        for (int i5 = 1; i5 < i3; i5 += 2) {
            if (obj.equals(objArr[i5])) {
                return i5 >> 1;
            }
        }
        return -1;
    }

    public int hashCode() {
        int[] iArr = this.f4911e;
        Object[] objArr = this.f4912f;
        int i3 = this.f4913g;
        int i4 = 1;
        int i5 = 0;
        int iHashCode = 0;
        while (i5 < i3) {
            Object obj = objArr[i4];
            iHashCode += (obj == null ? 0 : obj.hashCode()) ^ iArr[i5];
            i5++;
            i4 += 2;
        }
        return iHashCode;
    }

    public K i(int i3) {
        return (K) this.f4912f[i3 << 1];
    }

    public boolean isEmpty() {
        return this.f4913g <= 0;
    }

    public void j(g<? extends K, ? extends V> gVar) {
        int i3 = gVar.f4913g;
        c(this.f4913g + i3);
        if (this.f4913g != 0) {
            for (int i4 = 0; i4 < i3; i4++) {
                put(gVar.i(i4), gVar.m(i4));
            }
        } else if (i3 > 0) {
            System.arraycopy(gVar.f4911e, 0, this.f4911e, 0, i3);
            System.arraycopy(gVar.f4912f, 0, this.f4912f, 0, i3 << 1);
            this.f4913g = i3;
        }
    }

    public V k(int i3) {
        Object[] objArr = this.f4912f;
        int i4 = i3 << 1;
        V v2 = (V) objArr[i4 + 1];
        int i5 = this.f4913g;
        int i6 = 0;
        if (i5 <= 1) {
            d(this.f4911e, objArr, i5);
            this.f4911e = c.f4876a;
            this.f4912f = c.f4878c;
        } else {
            int i7 = i5 - 1;
            int[] iArr = this.f4911e;
            if (iArr.length <= 8 || i5 >= iArr.length / 3) {
                if (i3 < i7) {
                    int i8 = i3 + 1;
                    int i9 = i7 - i3;
                    System.arraycopy(iArr, i8, iArr, i3, i9);
                    Object[] objArr2 = this.f4912f;
                    System.arraycopy(objArr2, i8 << 1, objArr2, i4, i9 << 1);
                }
                Object[] objArr3 = this.f4912f;
                int i10 = i7 << 1;
                objArr3[i10] = null;
                objArr3[i10 + 1] = null;
            } else {
                a(i5 > 8 ? i5 + (i5 >> 1) : 8);
                if (i5 != this.f4913g) {
                    throw new ConcurrentModificationException();
                }
                if (i3 > 0) {
                    System.arraycopy(iArr, 0, this.f4911e, 0, i3);
                    System.arraycopy(objArr, 0, this.f4912f, 0, i4);
                }
                if (i3 < i7) {
                    int i11 = i3 + 1;
                    int i12 = i7 - i3;
                    System.arraycopy(iArr, i11, this.f4911e, i3, i12);
                    System.arraycopy(objArr, i11 << 1, this.f4912f, i4, i12 << 1);
                }
            }
            i6 = i7;
        }
        if (i5 != this.f4913g) {
            throw new ConcurrentModificationException();
        }
        this.f4913g = i6;
        return v2;
    }

    public V l(int i3, V v2) {
        int i4 = (i3 << 1) + 1;
        Object[] objArr = this.f4912f;
        V v3 = (V) objArr[i4];
        objArr[i4] = v2;
        return v3;
    }

    public V m(int i3) {
        return (V) this.f4912f[(i3 << 1) + 1];
    }

    public V put(K k3, V v2) {
        int i3;
        int iE;
        int i4 = this.f4913g;
        if (k3 == null) {
            iE = g();
            i3 = 0;
        } else {
            int iHashCode = k3.hashCode();
            i3 = iHashCode;
            iE = e(k3, iHashCode);
        }
        if (iE >= 0) {
            int i5 = (iE << 1) + 1;
            Object[] objArr = this.f4912f;
            V v3 = (V) objArr[i5];
            objArr[i5] = v2;
            return v3;
        }
        int i6 = ~iE;
        int[] iArr = this.f4911e;
        if (i4 >= iArr.length) {
            int i7 = 4;
            if (i4 >= 8) {
                i7 = (i4 >> 1) + i4;
            } else if (i4 >= 4) {
                i7 = 8;
            }
            Object[] objArr2 = this.f4912f;
            a(i7);
            if (i4 != this.f4913g) {
                throw new ConcurrentModificationException();
            }
            int[] iArr2 = this.f4911e;
            if (iArr2.length > 0) {
                System.arraycopy(iArr, 0, iArr2, 0, iArr.length);
                System.arraycopy(objArr2, 0, this.f4912f, 0, objArr2.length);
            }
            d(iArr, objArr2, i4);
        }
        if (i6 < i4) {
            int[] iArr3 = this.f4911e;
            int i8 = i6 + 1;
            System.arraycopy(iArr3, i6, iArr3, i8, i4 - i6);
            Object[] objArr3 = this.f4912f;
            System.arraycopy(objArr3, i6 << 1, objArr3, i8 << 1, (this.f4913g - i6) << 1);
        }
        int i9 = this.f4913g;
        if (i4 == i9) {
            int[] iArr4 = this.f4911e;
            if (i6 < iArr4.length) {
                iArr4[i6] = i3;
                Object[] objArr4 = this.f4912f;
                int i10 = i6 << 1;
                objArr4[i10] = k3;
                objArr4[i10 + 1] = v2;
                this.f4913g = i9 + 1;
                return null;
            }
        }
        throw new ConcurrentModificationException();
    }

    public V putIfAbsent(K k3, V v2) {
        V v3 = get(k3);
        return v3 == null ? put(k3, v2) : v3;
    }

    public V remove(Object obj) {
        int iF = f(obj);
        if (iF >= 0) {
            return k(iF);
        }
        return null;
    }

    public V replace(K k3, V v2) {
        int iF = f(k3);
        if (iF >= 0) {
            return l(iF, v2);
        }
        return null;
    }

    public int size() {
        return this.f4913g;
    }

    public String toString() {
        if (isEmpty()) {
            return "{}";
        }
        StringBuilder sb = new StringBuilder(this.f4913g * 28);
        sb.append('{');
        for (int i3 = 0; i3 < this.f4913g; i3++) {
            if (i3 > 0) {
                sb.append(", ");
            }
            K kI = i(i3);
            if (kI != this) {
                sb.append(kI);
            } else {
                sb.append("(this Map)");
            }
            sb.append('=');
            V vM = m(i3);
            if (vM != this) {
                sb.append(vM);
            } else {
                sb.append("(this Map)");
            }
        }
        sb.append('}');
        return sb.toString();
    }

    public boolean remove(Object obj, Object obj2) {
        int iF = f(obj);
        if (iF < 0) {
            return false;
        }
        V vM = m(iF);
        if (obj2 != vM && (obj2 == null || !obj2.equals(vM))) {
            return false;
        }
        k(iF);
        return true;
    }

    public boolean replace(K k3, V v2, V v3) {
        int iF = f(k3);
        if (iF < 0) {
            return false;
        }
        V vM = m(iF);
        if (vM != v2 && (v2 == null || !v2.equals(vM))) {
            return false;
        }
        l(iF, v3);
        return true;
    }

    public g(int i3) {
        if (i3 == 0) {
            this.f4911e = c.f4876a;
            this.f4912f = c.f4878c;
        } else {
            a(i3);
        }
        this.f4913g = 0;
    }

    /* JADX WARN: Multi-variable type inference failed */
    public g(g<K, V> gVar) {
        this();
        if (gVar != 0) {
            j(gVar);
        }
    }
}
