package defpackage;

import defpackage.z07;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes.dex */
public abstract class a17 {
    public final ArrayList a = new ArrayList(2);
    public final ArrayList b = new ArrayList(2);
    public final ArrayList c = new ArrayList(2);
    public final ArrayList d = new ArrayList(4);

    public static final class a extends a17 {
        @Override // defpackage.a17
        public final Number a(z07 z07Var) {
            Float fValueOf = Float.valueOf(0.0f);
            ArrayList arrayList = this.a;
            if (arrayList.size() != 2) {
                throw new RuntimeException("Must use two marker values for direct mapping");
            }
            if (((z07.e) arrayList.get(0)).a != ((z07.e) arrayList.get(1)).a) {
                throw new RuntimeException("Marker value must use same Property for direct mapping");
            }
            ((z07.b) arrayList.get(0)).getClass();
            ((z07.b) arrayList.get(1)).getClass();
            int i = z07.a.a;
            float f = z07Var.d[0];
            return (f >= 0.0f && f <= 0.0f) ? Float.valueOf(f) : fValueOf;
        }

        @Override // defpackage.a17
        public final float b(z07 z07Var) {
            float f = 0.0f;
            int i = 0;
            while (true) {
                ArrayList arrayList = this.a;
                if (i >= arrayList.size()) {
                    return 1.0f;
                }
                float f2 = z07Var.d[0];
                if (i == 0) {
                    if (f2 >= 0.0f) {
                        return 0.0f;
                    }
                } else {
                    if (f2 == Float.MAX_VALUE) {
                        return c((0.0f - f) / z07Var.c(), i);
                    }
                    if (f2 >= 0.0f) {
                        return c((0.0f - f2) / 0.0f, i);
                    }
                }
                i++;
                f = f2;
            }
        }
    }

    public static final class b extends a17 {
        @Override // defpackage.a17
        public final Number a(z07 z07Var) {
            ArrayList arrayList = this.a;
            if (arrayList.size() != 2) {
                throw new RuntimeException("Must use two marker values for direct mapping");
            }
            if (((z07.e) arrayList.get(0)).a != ((z07.e) arrayList.get(1)).a) {
                throw new RuntimeException("Marker value must use same Property for direct mapping");
            }
            int iA = ((z07.d) arrayList.get(0)).a(z07Var);
            int iA2 = ((z07.d) arrayList.get(1)).a(z07Var);
            if (iA > iA2) {
                iA2 = iA;
                iA = iA2;
            }
            int i = z07Var.c[((z07.e) arrayList.get(0)).a.a];
            return i < iA ? Integer.valueOf(iA) : i > iA2 ? Integer.valueOf(iA2) : Integer.valueOf(i);
        }

        @Override // defpackage.a17
        public final float b(z07 z07Var) {
            float fC;
            int i = 0;
            int i2 = 0;
            int i3 = 0;
            int i4 = 0;
            while (true) {
                ArrayList arrayList = this.a;
                if (i >= arrayList.size()) {
                    return 1.0f;
                }
                z07.d dVar = (z07.d) arrayList.get(i);
                int i5 = dVar.a.a;
                int iA = dVar.a(z07Var);
                int i6 = z07Var.c[i5];
                if (i == 0) {
                    if (i6 >= iA) {
                        return 0.0f;
                    }
                } else {
                    if (i2 == i5 && i3 < iA) {
                        throw new IllegalStateException("marker value of same variable must be descendant order");
                    }
                    if (i6 == Integer.MAX_VALUE) {
                        return c((i3 - i4) / z07Var.c(), i);
                    }
                    if (i6 >= iA) {
                        if (i2 == i5) {
                            fC = (i3 - i6) / (i3 - iA);
                        } else if (i4 != Integer.MIN_VALUE) {
                            int i7 = (i6 - i4) + i3;
                            fC = (i7 - i6) / (i7 - iA);
                        } else {
                            fC = 1.0f - ((i6 - iA) / z07Var.c());
                        }
                        return c(fC, i);
                    }
                }
                i++;
                i3 = iA;
                i2 = i5;
                i4 = i6;
            }
        }
    }

    public abstract Number a(z07 z07Var);

    public abstract float b(z07 z07Var);

    public final float c(float f, int i) {
        if (this.a.size() >= 3) {
            ArrayList arrayList = this.b;
            if (arrayList.size() == r0.size() - 1) {
                ArrayList arrayList2 = this.c;
                float fFloatValue = ((Float) arrayList2.get(arrayList2.size() - 1)).floatValue();
                float fFloatValue2 = (((Float) arrayList.get(i - 1)).floatValue() * f) / fFloatValue;
                return i >= 2 ? (((Float) arrayList2.get(i - 2)).floatValue() / fFloatValue) + fFloatValue2 : fFloatValue2;
            }
            float size = r0.size() - 1;
            f /= size;
            if (i >= 2) {
                return ((i - 1) / size) + f;
            }
        }
        return f;
    }
}
