package com.bytedance.adsdk.ro;

import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/* JADX INFO: loaded from: classes.dex */
public final class fm<E> implements Collection<E>, Set<E> {
    private static int ajl;
    private static Object[] jnr;
    private static Object[] wsy;
    private static int wu;

    /* JADX INFO: renamed from: ef, reason: collision with root package name */
    private int[] f6203ef;
    Object[] fm;
    int ro;
    private fhx<E, E> vt;

    /* JADX INFO: renamed from: lb, reason: collision with root package name */
    private static final int[] f6202lb = new int[0];
    private static final Object[] yz = new Object[0];

    public fm() {
        this(0);
    }

    private int fm(Object obj, int i10) {
        int i11 = this.ro;
        if (i11 == 0) {
            return -1;
        }
        int iFm = ro.fm(this.f6203ef, i11, i10);
        if (iFm < 0 || obj.equals(this.fm[iFm])) {
            return iFm;
        }
        int i12 = iFm + 1;
        while (i12 < i11 && this.f6203ef[i12] == i10) {
            if (obj.equals(this.fm[i12])) {
                return i12;
            }
            i12++;
        }
        for (int i13 = iFm - 1; i13 >= 0 && this.f6203ef[i13] == i10; i13--) {
            if (obj.equals(this.fm[i13])) {
                return i13;
            }
        }
        return ~i12;
    }

    private void yz(int i10) {
        if (i10 == 8) {
            synchronized (fm.class) {
                Object[] objArr = wsy;
                if (objArr != null) {
                    this.fm = objArr;
                    wsy = (Object[]) objArr[0];
                    this.f6203ef = (int[]) objArr[1];
                    objArr[1] = null;
                    objArr[0] = null;
                    wu--;
                    return;
                }
            }
        } else if (i10 == 4) {
            synchronized (fm.class) {
                Object[] objArr2 = jnr;
                if (objArr2 != null) {
                    this.fm = objArr2;
                    jnr = (Object[]) objArr2[0];
                    this.f6203ef = (int[]) objArr2[1];
                    objArr2[1] = null;
                    objArr2[0] = null;
                    ajl--;
                    return;
                }
            }
        }
        this.f6203ef = new int[i10];
        this.fm = new Object[i10];
    }

    @Override // java.util.Collection, java.util.Set
    public boolean add(E e10) {
        int i10;
        int iFm;
        if (e10 == null) {
            iFm = fm();
            i10 = 0;
        } else {
            int iHashCode = e10.hashCode();
            i10 = iHashCode;
            iFm = fm(e10, iHashCode);
        }
        if (iFm >= 0) {
            return false;
        }
        int i11 = ~iFm;
        int i12 = this.ro;
        int[] iArr = this.f6203ef;
        if (i12 >= iArr.length) {
            int i13 = 8;
            if (i12 >= 8) {
                i13 = (i12 >> 1) + i12;
            } else if (i12 < 4) {
                i13 = 4;
            }
            Object[] objArr = this.fm;
            yz(i13);
            int[] iArr2 = this.f6203ef;
            if (iArr2.length > 0) {
                System.arraycopy(iArr, 0, iArr2, 0, iArr.length);
                System.arraycopy(objArr, 0, this.fm, 0, objArr.length);
            }
            fm(iArr, objArr, this.ro);
        }
        int i14 = this.ro;
        if (i11 < i14) {
            int[] iArr3 = this.f6203ef;
            int i15 = i11 + 1;
            System.arraycopy(iArr3, i11, iArr3, i15, i14 - i11);
            Object[] objArr2 = this.fm;
            System.arraycopy(objArr2, i11, objArr2, i15, this.ro - i11);
        }
        this.f6203ef[i11] = i10;
        this.fm[i11] = e10;
        this.ro++;
        return true;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean addAll(Collection<? extends E> collection) {
        fm(collection.size() + this.ro);
        Iterator<? extends E> it = collection.iterator();
        boolean zAdd = false;
        while (it.hasNext()) {
            zAdd |= add(it.next());
        }
        return zAdd;
    }

    @Override // java.util.Collection, java.util.Set
    public void clear() {
        int i10 = this.ro;
        if (i10 != 0) {
            fm(this.f6203ef, this.fm, i10);
            this.f6203ef = f6202lb;
            this.fm = yz;
            this.ro = 0;
        }
    }

    @Override // java.util.Collection, java.util.Set
    public boolean contains(Object obj) {
        return fm(obj) >= 0;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean containsAll(Collection<?> collection) {
        Iterator<?> it = collection.iterator();
        while (it.hasNext()) {
            if (!contains(it.next())) {
                return false;
            }
        }
        return true;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof Set) {
            Set set = (Set) obj;
            if (size() != set.size()) {
                return false;
            }
            for (int i10 = 0; i10 < this.ro; i10++) {
                try {
                    if (!set.contains(ro(i10))) {
                        return false;
                    }
                } catch (ClassCastException | NullPointerException unused) {
                }
            }
            return true;
        }
        return false;
    }

    @Override // java.util.Collection, java.util.Set
    public int hashCode() {
        int[] iArr = this.f6203ef;
        int i10 = this.ro;
        int i11 = 0;
        for (int i12 = 0; i12 < i10; i12++) {
            i11 += iArr[i12];
        }
        return i11;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean isEmpty() {
        return this.ro <= 0;
    }

    @Override // java.util.Collection, java.lang.Iterable, java.util.Set
    public Iterator<E> iterator() {
        return ro().yz().iterator();
    }

    public E lb(int i10) {
        Object[] objArr = this.fm;
        E e10 = (E) objArr[i10];
        int i11 = this.ro;
        if (i11 <= 1) {
            fm(this.f6203ef, objArr, i11);
            this.f6203ef = f6202lb;
            this.fm = yz;
            this.ro = 0;
        } else {
            int[] iArr = this.f6203ef;
            if (iArr.length <= 8 || i11 >= iArr.length / 3) {
                int i12 = i11 - 1;
                this.ro = i12;
                if (i10 < i12) {
                    int i13 = i10 + 1;
                    System.arraycopy(iArr, i13, iArr, i10, i12 - i10);
                    Object[] objArr2 = this.fm;
                    System.arraycopy(objArr2, i13, objArr2, i10, this.ro - i10);
                }
                this.fm[this.ro] = null;
            } else {
                yz(i11 > 8 ? i11 + (i11 >> 1) : 8);
                this.ro--;
                if (i10 > 0) {
                    System.arraycopy(iArr, 0, this.f6203ef, 0, i10);
                    System.arraycopy(objArr, 0, this.fm, 0, i10);
                }
                int i14 = this.ro;
                if (i10 < i14) {
                    int i15 = i10 + 1;
                    System.arraycopy(iArr, i15, this.f6203ef, i10, i14 - i10);
                    System.arraycopy(objArr, i15, this.fm, i10, this.ro - i10);
                }
            }
        }
        return e10;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean remove(Object obj) {
        int iFm = fm(obj);
        if (iFm < 0) {
            return false;
        }
        lb(iFm);
        return true;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean removeAll(Collection<?> collection) {
        Iterator<?> it = collection.iterator();
        boolean zRemove = false;
        while (it.hasNext()) {
            zRemove |= remove(it.next());
        }
        return zRemove;
    }

    @Override // java.util.Collection, java.util.Set
    public boolean retainAll(Collection<?> collection) {
        boolean z10 = false;
        for (int i10 = this.ro - 1; i10 >= 0; i10--) {
            if (!collection.contains(this.fm[i10])) {
                lb(i10);
                z10 = true;
            }
        }
        return z10;
    }

    public E ro(int i10) {
        return (E) this.fm[i10];
    }

    @Override // java.util.Collection, java.util.Set
    public int size() {
        return this.ro;
    }

    @Override // java.util.Collection, java.util.Set
    public Object[] toArray() {
        int i10 = this.ro;
        Object[] objArr = new Object[i10];
        System.arraycopy(this.fm, 0, objArr, 0, i10);
        return objArr;
    }

    public String toString() {
        if (isEmpty()) {
            return "{}";
        }
        StringBuilder sb = new StringBuilder(this.ro * 14);
        sb.append('{');
        for (int i10 = 0; i10 < this.ro; i10++) {
            if (i10 > 0) {
                sb.append(", ");
            }
            E eRo = ro(i10);
            if (eRo != this) {
                sb.append(eRo);
            } else {
                sb.append("(this Set)");
            }
        }
        sb.append('}');
        return sb.toString();
    }

    public fm(int i10) {
        if (i10 == 0) {
            this.f6203ef = f6202lb;
            this.fm = yz;
        } else {
            yz(i10);
        }
        this.ro = 0;
    }

    private fhx<E, E> ro() {
        if (this.vt == null) {
            this.vt = new fhx<E, E>() { // from class: com.bytedance.adsdk.ro.fm.1
                @Override // com.bytedance.adsdk.ro.fhx
                public int fm() {
                    return fm.this.ro;
                }

                @Override // com.bytedance.adsdk.ro.fhx
                public void lb() {
                    fm.this.clear();
                }

                @Override // com.bytedance.adsdk.ro.fhx
                public Map<E, E> ro() {
                    throw new UnsupportedOperationException("not a map");
                }

                @Override // com.bytedance.adsdk.ro.fhx
                public Object fm(int i10, int i11) {
                    return fm.this.fm[i10];
                }

                @Override // com.bytedance.adsdk.ro.fhx
                public int fm(Object obj) {
                    return fm.this.fm(obj);
                }

                @Override // com.bytedance.adsdk.ro.fhx
                public void fm(int i10) {
                    fm.this.lb(i10);
                }
            };
        }
        return this.vt;
    }

    @Override // java.util.Collection, java.util.Set
    public <T> T[] toArray(T[] tArr) {
        if (tArr.length < this.ro) {
            tArr = (T[]) ((Object[]) Array.newInstance(tArr.getClass().getComponentType(), this.ro));
        }
        System.arraycopy(this.fm, 0, tArr, 0, this.ro);
        int length = tArr.length;
        int i10 = this.ro;
        if (length > i10) {
            tArr[i10] = null;
        }
        return tArr;
    }

    private int fm() {
        int i10 = this.ro;
        if (i10 == 0) {
            return -1;
        }
        int iFm = ro.fm(this.f6203ef, i10, 0);
        if (iFm < 0 || this.fm[iFm] == null) {
            return iFm;
        }
        int i11 = iFm + 1;
        while (i11 < i10 && this.f6203ef[i11] == 0) {
            if (this.fm[i11] == null) {
                return i11;
            }
            i11++;
        }
        for (int i12 = iFm - 1; i12 >= 0 && this.f6203ef[i12] == 0; i12--) {
            if (this.fm[i12] == null) {
                return i12;
            }
        }
        return ~i11;
    }

    private static void fm(int[] iArr, Object[] objArr, int i10) {
        if (iArr.length == 8) {
            synchronized (fm.class) {
                try {
                    if (wu < 10) {
                        objArr[0] = wsy;
                        objArr[1] = iArr;
                        for (int i11 = i10 - 1; i11 >= 2; i11--) {
                            objArr[i11] = null;
                        }
                        wsy = objArr;
                        wu++;
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
            return;
        }
        if (iArr.length == 4) {
            synchronized (fm.class) {
                try {
                    if (ajl < 10) {
                        objArr[0] = jnr;
                        objArr[1] = iArr;
                        for (int i12 = i10 - 1; i12 >= 2; i12--) {
                            objArr[i12] = null;
                        }
                        jnr = objArr;
                        ajl++;
                    }
                } catch (Throwable th2) {
                    throw th2;
                }
            }
        }
    }

    public void fm(int i10) {
        int[] iArr = this.f6203ef;
        if (iArr.length < i10) {
            Object[] objArr = this.fm;
            yz(i10);
            int i11 = this.ro;
            if (i11 > 0) {
                System.arraycopy(iArr, 0, this.f6203ef, 0, i11);
                System.arraycopy(objArr, 0, this.fm, 0, this.ro);
            }
            fm(iArr, objArr, this.ro);
        }
    }

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