package defpackage;

import android.graphics.Path;
import android.graphics.PathMeasure;
import android.os.Build;
import java.util.ArrayList;

/* JADX INFO: renamed from: ᵞˉ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C2985 implements InterfaceC5340 {

    /* JADX INFO: renamed from: ˌᴵ, reason: contains not printable characters */
    public final float[] f11510;

    /* JADX WARN: Removed duplicated region for block: B:40:0x01bb A[LOOP:2: B:9:0x0081->B:40:0x01bb, LOOP_END] */
    /* JADX WARN: Removed duplicated region for block: B:77:0x01c6 A[EDGE_INSN: B:77:0x01c6->B:42:0x01c6 BREAK  A[LOOP:2: B:9:0x0081->B:40:0x01bb], SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public C2985(float f, float f2) {
        int i;
        float[] fArrM8186;
        int i2;
        int i3;
        int i4;
        Path path = new Path();
        path.moveTo(0.0f, 0.0f);
        path.cubicTo(f, 0.0f, f2, 1.0f, 1.0f, 1.0f);
        int i5 = 0;
        if (Build.VERSION.SDK_INT >= 26) {
            fArrM8186 = AbstractC3621.m8186(path, 0.002f);
            i = 0;
        } else {
            PathMeasure pathMeasure = new PathMeasure(path, false);
            ArrayList arrayList = new ArrayList();
            arrayList.add(Float.valueOf(0.0f));
            float length = 0.0f;
            do {
                length += pathMeasure.getLength();
                arrayList.add(Float.valueOf(length));
            } while (pathMeasure.nextContour());
            PathMeasure pathMeasure2 = new PathMeasure(path, false);
            int iMin = Math.min(100, ((int) (length / 0.002f)) + 1);
            ArrayList arrayList2 = new ArrayList(iMin * 3);
            float[] fArr = new float[2];
            float size = length / ((iMin - 1) - arrayList.size());
            float[] fArr2 = new float[2];
            float[] fArr3 = new float[2];
            int i6 = 0;
            int i7 = 0;
            int i8 = 0;
            float f3 = 0.0f;
            while (true) {
                if (i7 >= iMin) {
                    i = i5;
                    break;
                }
                pathMeasure2.getPosTan(f3 - ((Float) arrayList.get(i6)).floatValue(), fArr, fArr3);
                int size2 = arrayList2.size();
                i = i5;
                int i9 = size2 - 1;
                if (i7 > 0) {
                    float f4 = fArr[i];
                    float f5 = fArr[1];
                    i3 = 3;
                    int i10 = size2 - 2;
                    float fFloatValue = ((Float) arrayList2.get(i10)).floatValue();
                    float fFloatValue2 = ((Float) arrayList2.get(i9)).floatValue();
                    if (Math.abs(fArr3[i] - fArr2[i]) > 1.0E-4f || Math.abs(fArr3[1] - fArr2[1]) > 1.0E-4f || Math.abs(((f4 - fFloatValue) * fArr3[1]) - ((f5 - fFloatValue2) * fArr3[i])) >= 1.0E-4f) {
                        i2 = iMin;
                    } else {
                        if (i8 != 0) {
                            i2 = iMin;
                            arrayList2.set(size2 - 3, Float.valueOf(f3 / length));
                            arrayList2.set(i10, Float.valueOf(fArr[i]));
                            arrayList2.set(i9, Float.valueOf(fArr[1]));
                        } else {
                            i2 = iMin;
                            ᵸᵺᵜ.ᵲᵶᵳˈ(arrayList2, f3 / length, fArr[i], fArr[1]);
                            i8 = 1;
                        }
                        f3 += size;
                        i4 = i6 + 1;
                        if (i4 < arrayList.size() && f3 > ((Float) arrayList.get(i4)).floatValue()) {
                            float fFloatValue3 = ((Float) arrayList.get(i4)).floatValue();
                            pathMeasure2.getPosTan(fFloatValue3 - ((Float) arrayList.get(i6)).floatValue(), fArr, fArr3);
                            ᵸᵺᵜ.ᵲᵶᵳˈ(arrayList2, fFloatValue3 / length, fArr[i], fArr[1]);
                            pathMeasure2.nextContour();
                            i6 = i4;
                        }
                        fArr2[i] = fArr3[i];
                        fArr2[1] = fArr3[1];
                        if (f3 <= length) {
                            break;
                        }
                        i7++;
                        i5 = i;
                        iMin = i2;
                    }
                } else {
                    i2 = iMin;
                    i3 = 3;
                }
                if (i7 - (arrayList2.size() / 3) > 0 && i8 != 0) {
                    float fFloatValue4 = ((Float) AbstractC3653.m8235(i3, arrayList2)).floatValue() * length;
                    float fMin = size / Math.min(r1, 4);
                    while (true) {
                        fFloatValue4 += fMin;
                        if (fFloatValue4 >= f3) {
                            break;
                        }
                        pathMeasure2.getPosTan(fFloatValue4 - ((Float) arrayList.get(i6)).floatValue(), fArr, fArr3);
                        ᵸᵺᵜ.ᵲᵶᵳˈ(arrayList2, fFloatValue4 / length, fArr[i], fArr[1]);
                        fMin = fMin;
                    }
                } else {
                    ᵸᵺᵜ.ᵲᵶᵳˈ(arrayList2, f3 / length, fArr[i], fArr[1]);
                }
                i8 = i;
                f3 += size;
                i4 = i6 + 1;
                if (i4 < arrayList.size()) {
                    float fFloatValue32 = ((Float) arrayList.get(i4)).floatValue();
                    pathMeasure2.getPosTan(fFloatValue32 - ((Float) arrayList.get(i6)).floatValue(), fArr, fArr3);
                    ᵸᵺᵜ.ᵲᵶᵳˈ(arrayList2, fFloatValue32 / length, fArr[i], fArr[1]);
                    pathMeasure2.nextContour();
                    i6 = i4;
                }
                fArr2[i] = fArr3[i];
                fArr2[1] = fArr3[1];
                if (f3 <= length) {
                }
            }
            fArrM8186 = new float[arrayList2.size()];
            for (int i11 = i; i11 < arrayList2.size(); i11++) {
                fArrM8186[i11] = ((Float) arrayList2.get(i11)).floatValue();
            }
        }
        this.f11510 = fArrM8186;
        int length2 = fArrM8186.length / 3;
        int i12 = i;
        if (m7060(m7061(i12), 0.0f) && m7060(m7062(i12), 0.0f)) {
            int i13 = length2 - 1;
            if (m7060(m7061(i13), 1.0f) && m7060(m7062(i13), 1.0f)) {
                float f6 = 0.0f;
                float f7 = 0.0f;
                int i14 = i12;
                while (i14 < length2) {
                    float f8 = this.f11510[i14 * 3];
                    float fM7061 = m7061(i14);
                    if (f8 == f7 && fM7061 != f6) {
                        ᵕᵩʽᵲ.ᵮᵣᵗˈ("The Path cannot have discontinuity in the X axis.");
                        throw null;
                    }
                    if (fM7061 < f6) {
                        ᵕᵩʽᵲ.ᵮᵣᵗˈ("The Path cannot loop back on itself.");
                        throw null;
                    }
                    i14++;
                    f7 = f8;
                    f6 = fM7061;
                }
                return;
            }
        }
        ᵕᵩʽᵲ.ᵮᵣᵗˈ("The Path must start at (0,0) and end at (1,1)");
        throw null;
    }

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public static boolean m7060(float f, float f2) {
        return Math.abs(f - f2) < 0.01f;
    }

    @Override // defpackage.InterfaceC5340
    public final float getInterpolation(float f) {
        if (f <= 0.0f) {
            return 0.0f;
        }
        if (f >= 1.0f) {
            return 1.0f;
        }
        int length = (this.f11510.length / 3) - 1;
        int i = 0;
        while (length - i > 1) {
            int i2 = (i + length) / 2;
            if (f < m7061(i2)) {
                length = i2;
            } else {
                i = i2;
            }
        }
        float fM7061 = m7061(length) - m7061(i);
        if (fM7061 == 0.0f) {
            return m7062(i);
        }
        float fM70612 = (f - m7061(i)) / fM7061;
        float fM7062 = m7062(i);
        return ((m7062(length) - fM7062) * fM70612) + fM7062;
    }

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public final float m7061(int i) {
        return this.f11510[(i * 3) + 1];
    }

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public final float m7062(int i) {
        return this.f11510[(i * 3) + 2];
    }
}
