package xyz.stream.api;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import kotlin.Pair;
import kotlin.collections.builders.ListBuilder;

/* JADX INFO: loaded from: classes3.dex */
public final class r {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static volatile r f35932b;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final ArrayList f35933a;

    public /* synthetic */ r(int i10) {
        if (i10 != 1) {
            this.f35933a = new ArrayList();
        } else {
            this.f35933a = new ArrayList();
        }
    }

    public static r a() {
        if (f35932b == null) {
            synchronized (r.class) {
                try {
                    if (f35932b == null) {
                        f35932b = new r(0);
                    }
                } finally {
                }
            }
        }
        return f35932b;
    }

    public synchronized void b(List list) {
        this.f35933a.clear();
        if (list != null && !list.isEmpty()) {
            this.f35933a.addAll(list);
        }
    }

    public r(k1.m mVar, k1.m mVar2) {
        Pair pair;
        Pair pairA;
        Pair pairA2;
        float fD;
        nb.g.i(mVar, "start");
        nb.g.i(mVar2, "end");
        k1.i iVarI = eb.e.i(new e1.i(mVar.f29004b, mVar.f29005c), mVar);
        k1.i iVarI2 = eb.e.i(new e1.i(mVar2.f29004b, mVar2.f29005c), mVar2);
        List list = iVarI.f28991c;
        nb.g.i(list, "features1");
        List list2 = iVarI2.f28991c;
        nb.g.i(list2, "features2");
        ListBuilder listBuilder = new ListBuilder();
        int size = list.size();
        for (int i10 = 0; i10 < size; i10++) {
            if (((k1.k) list.get(i10)).f28993b instanceof k1.e) {
                listBuilder.add(list.get(i10));
            }
        }
        listBuilder.m();
        ListBuilder listBuilder2 = new ListBuilder();
        int size2 = list2.size();
        for (int i11 = 0; i11 < size2; i11++) {
            if (((k1.k) list2.get(i11)).f28993b instanceof k1.e) {
                listBuilder2.add(list2.get(i11));
            }
        }
        listBuilder2.m();
        if (listBuilder.getLength() > listBuilder2.getLength()) {
            pair = new Pair(nb.g.t(listBuilder2, listBuilder), listBuilder2);
        } else {
            pair = new Pair(listBuilder, nb.g.t(listBuilder, listBuilder2));
        }
        List list3 = (List) pair.getFirst();
        List list4 = (List) pair.getSecond();
        ListBuilder listBuilder3 = new ListBuilder();
        int size3 = list3.size();
        for (int i12 = 0; i12 < size3 && i12 != list4.size(); i12++) {
            listBuilder3.add(new Pair(Float.valueOf(((k1.k) list3.get(i12)).f28992a), Float.valueOf(((k1.k) list4.get(i12)).f28992a)));
        }
        listBuilder3.m();
        Pair[] pairArr = (Pair[]) listBuilder3.toArray(new Pair[0]);
        k1.d dVar = new k1.d((Pair[]) Arrays.copyOf(pairArr, pairArr.length));
        androidx.collection.o oVar = dVar.f28978a;
        androidx.collection.o oVar2 = dVar.f28979b;
        float fW = o6.b.w(oVar, oVar2, 0.0f);
        if (0.0f <= fW && fW <= 1.0f) {
            if (fW >= 1.0E-4f) {
                ArrayList arrayList = iVarI2.f28990b;
                Iterator it = arrayList.iterator();
                int i13 = 0;
                while (true) {
                    if (!it.hasNext()) {
                        i13 = -1;
                        break;
                    }
                    k1.h hVar = (k1.h) it.next();
                    float f10 = hVar.f28986c;
                    if (fW <= hVar.f28987d && f10 <= fW) {
                        break;
                    } else {
                        i13++;
                    }
                }
                Pair pairA3 = ((k1.h) arrayList.get(i13)).a(fW);
                k1.h hVar2 = (k1.h) pairA3.getFirst();
                ArrayList arrayListQ0 = hb.a.q0(((k1.h) pairA3.getSecond()).f28984a);
                int size4 = arrayList.size();
                for (int i14 = 1; i14 < size4; i14++) {
                    arrayListQ0.add(((k1.h) arrayList.get((i14 + i13) % arrayList.size())).f28984a);
                }
                arrayListQ0.add(hVar2.f28984a);
                androidx.collection.o oVar3 = new androidx.collection.o(arrayList.size() + 2);
                int size5 = arrayList.size() + 2;
                int i15 = 0;
                while (i15 < size5) {
                    if (i15 == 0) {
                        fD = 0.0f;
                    } else {
                        fD = i15 == arrayList.size() + 1 ? 1.0f : k1.o.d(((k1.h) arrayList.get(((i13 + i15) - 1) % arrayList.size())).f28987d - fW, 1.0f);
                    }
                    oVar3.a(fD);
                    i15++;
                }
                ListBuilder listBuilder4 = new ListBuilder();
                int size6 = list2.size();
                for (int i16 = 0; i16 < size6; i16++) {
                    listBuilder4.add(new k1.k(k1.o.d(((k1.k) list2.get(i16)).f28992a - fW, 1.0f), ((k1.k) list2.get(i16)).f28993b));
                }
                listBuilder4.m();
                iVarI2 = new k1.i(iVarI2.f28989a, listBuilder4, arrayListQ0, oVar3);
            }
            ArrayList arrayList2 = new ArrayList();
            k1.h hVar3 = (k1.h) kotlin.collections.n.g1(0, iVarI);
            k1.h hVar4 = (k1.h) kotlin.collections.n.g1(0, iVarI2);
            int i17 = 1;
            int i18 = 1;
            while (hVar3 != null && hVar4 != null) {
                float f11 = i18 == iVarI.size() ? 1.0f : hVar3.f28987d;
                float fW2 = i17 == iVarI2.size() ? 1.0f : o6.b.w(oVar2, oVar, k1.o.d(hVar4.f28987d + fW, 1.0f));
                float fMin = Math.min(f11, fW2);
                float f12 = 1.0E-6f + fMin;
                if (f11 > f12) {
                    pairA = hVar3.a(fMin);
                } else {
                    Pair pair2 = new Pair(hVar3, kotlin.collections.n.g1(i18, iVarI));
                    i18++;
                    pairA = pair2;
                }
                k1.h hVar5 = (k1.h) pairA.getFirst();
                hVar3 = (k1.h) pairA.getSecond();
                if (fW2 > f12) {
                    pairA2 = hVar4.a(k1.o.d(o6.b.w(oVar, oVar2, fMin) - fW, 1.0f));
                } else {
                    Pair pair3 = new Pair(hVar4, kotlin.collections.n.g1(i17, iVarI2));
                    i17++;
                    pairA2 = pair3;
                }
                k1.h hVar6 = (k1.h) pairA2.getFirst();
                hVar4 = (k1.h) pairA2.getSecond();
                arrayList2.add(new Pair(hVar5.f28984a, hVar6.f28984a));
            }
            if (hVar3 != null || hVar4 != null) {
                throw new IllegalArgumentException("Expected both Polygon's Cubic to be fully matched".toString());
            }
            this.f35933a = arrayList2;
            return;
        }
        throw new IllegalArgumentException("Cutting point is expected to be between 0 and 1".toString());
    }
}
