package y0;

import android.graphics.Rect;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.collection.t;
import java.util.ArrayList;
import java.util.Collections;

/* JADX INFO: loaded from: classes.dex */
public abstract class f {
    /* JADX WARN: Removed duplicated region for block: B:24:0x0043  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static boolean a(int i10, Rect rect, Rect rect2, Rect rect3) {
        int i11;
        int i12;
        boolean zB = b(i10, rect, rect2);
        if (b(i10, rect, rect3) || !zB) {
            return false;
        }
        if (i10 != 17) {
            if (i10 != 33) {
                if (i10 != 66) {
                    if (i10 != 130) {
                        throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
                    }
                    if (rect.bottom <= rect3.top) {
                        if (i10 != 17 && i10 != 66) {
                            int iD = d(i10, rect, rect2);
                            if (i10 == 17) {
                                i11 = rect.left;
                                i12 = rect3.left;
                            } else if (i10 == 33) {
                                i11 = rect.top;
                                i12 = rect3.top;
                            } else if (i10 == 66) {
                                i11 = rect3.right;
                                i12 = rect.right;
                            } else {
                                if (i10 != 130) {
                                    throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
                                }
                                i11 = rect3.bottom;
                                i12 = rect.bottom;
                            }
                            return iD < Math.max(1, i11 - i12);
                        }
                    }
                } else if (rect.right <= rect3.left) {
                }
            } else if (rect.top >= rect3.bottom) {
            }
        } else if (rect.left >= rect3.right) {
        }
        return true;
    }

    public static boolean b(int i10, Rect rect, Rect rect2) {
        if (i10 != 17) {
            if (i10 != 33) {
                if (i10 != 66) {
                    if (i10 != 130) {
                        throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
                    }
                }
            }
            return rect2.right >= rect.left && rect2.left <= rect.right;
        }
        return rect2.bottom >= rect.top && rect2.top <= rect.bottom;
    }

    public static boolean c(int i10, Rect rect, Rect rect2) {
        if (i10 == 17) {
            int i11 = rect.right;
            int i12 = rect2.right;
            return (i11 > i12 || rect.left >= i12) && rect.left > rect2.left;
        }
        if (i10 == 33) {
            int i13 = rect.bottom;
            int i14 = rect2.bottom;
            return (i13 > i14 || rect.top >= i14) && rect.top > rect2.top;
        }
        if (i10 == 66) {
            int i15 = rect.left;
            int i16 = rect2.left;
            return (i15 < i16 || rect.right <= i16) && rect.right < rect2.right;
        }
        if (i10 != 130) {
            throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
        }
        int i17 = rect.top;
        int i18 = rect2.top;
        return (i17 < i18 || rect.bottom <= i18) && rect.bottom < rect2.bottom;
    }

    public static int d(int i10, Rect rect, Rect rect2) {
        int i11;
        int i12;
        if (i10 == 17) {
            i11 = rect.left;
            i12 = rect2.right;
        } else if (i10 == 33) {
            i11 = rect.top;
            i12 = rect2.bottom;
        } else if (i10 == 66) {
            i11 = rect2.left;
            i12 = rect.right;
        } else {
            if (i10 != 130) {
                throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
            }
            i11 = rect2.top;
            i12 = rect.bottom;
        }
        return Math.max(0, i11 - i12);
    }

    public static int e(int i10, Rect rect, Rect rect2) {
        if (i10 != 17) {
            if (i10 != 33) {
                if (i10 != 66) {
                    if (i10 != 130) {
                        throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
                    }
                }
            }
            return Math.abs(((rect.width() / 2) + rect.left) - ((rect2.width() / 2) + rect2.left));
        }
        return Math.abs(((rect.height() / 2) + rect.top) - ((rect2.height() / 2) + rect2.top));
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:35:0x00a7  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static <L, T> T findNextFocusInAbsoluteDirection(@NonNull L l10, @NonNull d dVar, @NonNull c cVar, @Nullable T t10, @NonNull Rect rect, int i10) {
        Rect rect2 = new Rect(rect);
        if (i10 == 17) {
            rect2.offset(rect.width() + 1, 0);
        } else if (i10 == 33) {
            rect2.offset(0, rect.height() + 1);
        } else if (i10 == 66) {
            rect2.offset(-(rect.width() + 1), 0);
        } else {
            if (i10 != 130) {
                throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
            }
            rect2.offset(0, -(rect.height() + 1));
        }
        eb.e eVar = (eb.e) dVar;
        eVar.getClass();
        t tVar = (t) l10;
        int iE = tVar.e();
        Rect rect3 = new Rect();
        T t11 = null;
        for (int i11 = 0; i11 < iE; i11++) {
            eVar.getClass();
            q0.f fVar = (q0.f) tVar.f(i11);
            if (fVar != t10) {
                ((com.google.android.material.shape.f) cVar).getClass();
                fVar.f(rect3);
                if (c(i10, rect, rect3)) {
                    if (c(i10, rect, rect2) && !a(i10, rect, rect3, rect2)) {
                        if (!a(i10, rect, rect2, rect3)) {
                            int iD = d(i10, rect, rect3);
                            int iE2 = e(i10, rect, rect3);
                            int i12 = (iE2 * iE2) + (iD * 13 * iD);
                            int iD2 = d(i10, rect, rect2);
                            int iE3 = e(i10, rect, rect2);
                            if (i12 < (iE3 * iE3) + (iD2 * 13 * iD2)) {
                                rect2.set(rect3);
                                t11 = (T) fVar;
                            }
                        }
                    }
                }
            }
        }
        return t11;
    }

    /* JADX WARN: Multi-variable type inference failed */
    public static <L, T> T findNextFocusInRelativeDirection(@NonNull L l10, @NonNull d dVar, @NonNull c cVar, @Nullable T t10, int i10, boolean z10, boolean z11) {
        eb.e eVar = (eb.e) dVar;
        eVar.getClass();
        t tVar = (t) l10;
        int iE = tVar.e();
        ArrayList arrayList = new ArrayList(iE);
        for (int i11 = 0; i11 < iE; i11++) {
            eVar.getClass();
            arrayList.add((q0.f) tVar.f(i11));
        }
        Collections.sort(arrayList, new e(z10, cVar));
        if (i10 == 1) {
            int size = arrayList.size();
            int iIndexOf = (t10 == null ? size : arrayList.indexOf(t10)) - 1;
            if (iIndexOf >= 0) {
                return (T) arrayList.get(iIndexOf);
            }
            if (!z11 || size <= 0) {
                return null;
            }
            return (T) arrayList.get(size - 1);
        }
        if (i10 != 2) {
            throw new IllegalArgumentException("direction must be one of {FOCUS_FORWARD, FOCUS_BACKWARD}.");
        }
        int size2 = arrayList.size();
        int iLastIndexOf = (t10 == null ? -1 : arrayList.lastIndexOf(t10)) + 1;
        if (iLastIndexOf < size2) {
            return (T) arrayList.get(iLastIndexOf);
        }
        if (!z11 || size2 <= 0) {
            return null;
        }
        return (T) arrayList.get(0);
    }
}
