package f.u;

import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.RandomAccess;

/* JADX INFO: Access modifiers changed from: package-private */
/* JADX INFO: compiled from: MutableCollections.kt */
/* JADX INFO: loaded from: classes.dex */
public class p extends o {
    public static <T> boolean l(Collection<? super T> collection, Iterable<? extends T> iterable) {
        f.z.d.k.e(collection, "<this>");
        f.z.d.k.e(iterable, "elements");
        if (iterable instanceof Collection) {
            return collection.addAll((Collection) iterable);
        }
        boolean z = false;
        Iterator<? extends T> it = iterable.iterator();
        while (it.hasNext()) {
            if (collection.add(it.next())) {
                z = true;
            }
        }
        return z;
    }

    private static final <T> boolean m(Iterable<? extends T> iterable, f.z.c.l<? super T, Boolean> lVar, boolean z) {
        Iterator<? extends T> it = iterable.iterator();
        boolean z2 = false;
        while (it.hasNext()) {
            if (lVar.c(it.next()).booleanValue() == z) {
                it.remove();
                z2 = true;
            }
        }
        return z2;
    }

    private static final <T> boolean n(List<T> list, f.z.c.l<? super T, Boolean> lVar, boolean z) {
        int i2;
        if (!(list instanceof RandomAccess)) {
            return m(f.z.d.y.a(list), lVar, z);
        }
        int iE = k.e(list);
        if (iE >= 0) {
            int i3 = 0;
            i2 = 0;
            while (true) {
                T t = list.get(i3);
                if (lVar.c(t).booleanValue() != z) {
                    if (i2 != i3) {
                        list.set(i2, t);
                    }
                    i2++;
                }
                if (i3 == iE) {
                    break;
                }
                i3++;
            }
        } else {
            i2 = 0;
        }
        if (i2 >= list.size()) {
            return false;
        }
        int iE2 = k.e(list);
        if (i2 > iE2) {
            return true;
        }
        while (true) {
            list.remove(iE2);
            if (iE2 == i2) {
                return true;
            }
            iE2--;
        }
    }

    public static <T> boolean o(List<T> list, f.z.c.l<? super T, Boolean> lVar) {
        f.z.d.k.e(list, "<this>");
        f.z.d.k.e(lVar, "predicate");
        return n(list, lVar, true);
    }
}
