package kotlin.reflect.jvm.internal.impl.utils;

import defpackage.cr4;
import defpackage.hz9;
import defpackage.i25;
import defpackage.js;
import defpackage.km8;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.st;
import defpackage.t0;
import defpackage.uz1;
import defpackage.vx8;
import defpackage.x15;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.NoSuchElementException;
import java.util.Set;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class SmartSet<T> extends t0<T> {

    @kp6
    public static final Companion Companion = new Companion(null);

    @pq6
    private Object data;
    private int size;

    public static final class ArrayIterator<T> implements Iterator<T>, i25 {

        @kp6
        private final Iterator<T> arrayIterator;

        public ArrayIterator(@kp6 T[] tArr) {
            cr4.g(tArr, "array");
            this.arrayIterator = js.a(tArr);
        }

        @Override // java.util.Iterator
        public boolean hasNext() {
            return this.arrayIterator.hasNext();
        }

        @Override // java.util.Iterator
        public T next() {
            return this.arrayIterator.next();
        }

        @Override // java.util.Iterator
        @kp6
        public Void remove() {
            throw new UnsupportedOperationException();
        }
    }

    @vx8
    public static final class Companion {
        public /* synthetic */ Companion(uz1 uz1Var) {
            this();
        }

        @x15
        @kp6
        public final <T> SmartSet<T> create() {
            return new SmartSet<>(null);
        }

        private Companion() {
        }

        @x15
        @kp6
        public final <T> SmartSet<T> create(@kp6 Collection<? extends T> collection) {
            cr4.g(collection, "set");
            SmartSet<T> smartSet = new SmartSet<>(null);
            smartSet.addAll(collection);
            return smartSet;
        }
    }

    public static final class SingletonIterator<T> implements Iterator<T>, i25 {
        private final T element;
        private boolean hasNext = true;

        public SingletonIterator(T t) {
            this.element = t;
        }

        @Override // java.util.Iterator
        public boolean hasNext() {
            return this.hasNext;
        }

        @Override // java.util.Iterator
        public T next() {
            if (!this.hasNext) {
                throw new NoSuchElementException();
            }
            this.hasNext = false;
            return this.element;
        }

        @Override // java.util.Iterator
        @kp6
        public Void remove() {
            throw new UnsupportedOperationException();
        }
    }

    public /* synthetic */ SmartSet(uz1 uz1Var) {
        this();
    }

    @x15
    @kp6
    public static final <T> SmartSet<T> create() {
        return Companion.create();
    }

    @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
    public boolean add(T t) {
        Object obj;
        if (size() == 0) {
            this.data = t;
        } else if (size() == 1) {
            if (cr4.b(this.data, t)) {
                return false;
            }
            this.data = new Object[]{this.data, t};
        } else if (size() < 5) {
            Object obj2 = this.data;
            cr4.e(obj2, "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>");
            Object[] objArr = (Object[]) obj2;
            if (st.j(objArr, t)) {
                return false;
            }
            if (size() == 4) {
                LinkedHashSet linkedHashSetB = km8.b(Arrays.copyOf(objArr, objArr.length));
                linkedHashSetB.add(t);
                obj = linkedHashSetB;
            } else {
                Object[] objArrCopyOf = Arrays.copyOf(objArr, size() + 1);
                cr4.f(objArrCopyOf, "copyOf(...)");
                objArrCopyOf[objArrCopyOf.length - 1] = t;
                obj = objArrCopyOf;
            }
            this.data = obj;
        } else {
            Object obj3 = this.data;
            cr4.e(obj3, "null cannot be cast to non-null type kotlin.collections.MutableSet<T of org.jetbrains.kotlin.utils.SmartSet>");
            if (!hz9.d(obj3).add(t)) {
                return false;
            }
        }
        setSize(size() + 1);
        return true;
    }

    @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
    public void clear() {
        this.data = null;
        setSize(0);
    }

    @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
    public boolean contains(Object obj) {
        if (size() == 0) {
            return false;
        }
        if (size() == 1) {
            return cr4.b(this.data, obj);
        }
        if (size() < 5) {
            Object obj2 = this.data;
            cr4.e(obj2, "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>");
            return st.j((Object[]) obj2, obj);
        }
        Object obj3 = this.data;
        cr4.e(obj3, "null cannot be cast to non-null type kotlin.collections.Set<T of org.jetbrains.kotlin.utils.SmartSet>");
        return ((Set) obj3).contains(obj);
    }

    @Override // defpackage.t0
    public int getSize() {
        return this.size;
    }

    @Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable, java.util.Set
    @kp6
    public Iterator<T> iterator() {
        if (size() == 0) {
            return Collections.EMPTY_SET.iterator();
        }
        if (size() == 1) {
            return new SingletonIterator(this.data);
        }
        if (size() < 5) {
            Object obj = this.data;
            cr4.e(obj, "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>");
            return new ArrayIterator((Object[]) obj);
        }
        Object obj2 = this.data;
        cr4.e(obj2, "null cannot be cast to non-null type kotlin.collections.MutableSet<T of org.jetbrains.kotlin.utils.SmartSet>");
        return hz9.d(obj2).iterator();
    }

    public void setSize(int i) {
        this.size = i;
    }

    private SmartSet() {
    }
}
