package d0; import android.graphics.Rect; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; /* loaded from: classes.dex */ abstract class b { public interface a { void a(Object obj, Rect rect); } /* renamed from: d0.b$b, reason: collision with other inner class name */ public interface InterfaceC0131b { Object a(Object obj, int i10); int b(Object obj); } private static class c implements Comparator { /* renamed from: a, reason: collision with root package name */ private final Rect f8958a = new Rect(); /* renamed from: b, reason: collision with root package name */ private final Rect f8959b = new Rect(); /* renamed from: c, reason: collision with root package name */ private final boolean f8960c; /* renamed from: d, reason: collision with root package name */ private final a f8961d; c(boolean z10, a aVar) { this.f8960c = z10; this.f8961d = aVar; } @Override // java.util.Comparator public int compare(Object obj, Object obj2) { Rect rect = this.f8958a; Rect rect2 = this.f8959b; this.f8961d.a(obj, rect); this.f8961d.a(obj2, rect2); int i10 = rect.top; int i11 = rect2.top; if (i10 < i11) { return -1; } if (i10 > i11) { return 1; } int i12 = rect.left; int i13 = rect2.left; if (i12 < i13) { return this.f8960c ? 1 : -1; } if (i12 > i13) { return this.f8960c ? -1 : 1; } int i14 = rect.bottom; int i15 = rect2.bottom; if (i14 < i15) { return -1; } if (i14 > i15) { return 1; } int i16 = rect.right; int i17 = rect2.right; if (i16 < i17) { return this.f8960c ? 1 : -1; } if (i16 > i17) { return this.f8960c ? -1 : 1; } return 0; } } private static boolean a(int i10, Rect rect, Rect rect2, Rect rect3) { boolean b10 = b(i10, rect, rect2); if (b(i10, rect, rect3) || !b10) { return false; } return !j(i10, rect, rect3) || i10 == 17 || i10 == 66 || k(i10, rect, rect2) < m(i10, rect, rect3); } private 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 Object c(Object obj, InterfaceC0131b interfaceC0131b, a aVar, Object obj2, 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)); } int b10 = interfaceC0131b.b(obj); Rect rect3 = new Rect(); Object obj3 = null; for (int i11 = 0; i11 < b10; i11++) { Object a10 = interfaceC0131b.a(obj, i11); if (a10 != obj2) { aVar.a(a10, rect3); if (h(i10, rect, rect3, rect2)) { rect2.set(rect3); obj3 = a10; } } } return obj3; } public static Object d(Object obj, InterfaceC0131b interfaceC0131b, a aVar, Object obj2, int i10, boolean z10, boolean z11) { int b10 = interfaceC0131b.b(obj); ArrayList arrayList = new ArrayList(b10); for (int i11 = 0; i11 < b10; i11++) { arrayList.add(interfaceC0131b.a(obj, i11)); } Collections.sort(arrayList, new c(z10, aVar)); if (i10 == 1) { return f(obj2, arrayList, z11); } if (i10 == 2) { return e(obj2, arrayList, z11); } throw new IllegalArgumentException("direction must be one of {FOCUS_FORWARD, FOCUS_BACKWARD}."); } private static Object e(Object obj, ArrayList arrayList, boolean z10) { int size = arrayList.size(); int lastIndexOf = (obj == null ? -1 : arrayList.lastIndexOf(obj)) + 1; if (lastIndexOf < size) { return arrayList.get(lastIndexOf); } if (!z10 || size <= 0) { return null; } return arrayList.get(0); } private static Object f(Object obj, ArrayList arrayList, boolean z10) { int size = arrayList.size(); int indexOf = (obj == null ? size : arrayList.indexOf(obj)) - 1; if (indexOf >= 0) { return arrayList.get(indexOf); } if (!z10 || size <= 0) { return null; } return arrayList.get(size - 1); } private static int g(int i10, int i11) { return (i10 * 13 * i10) + (i11 * i11); } private static boolean h(int i10, Rect rect, Rect rect2, Rect rect3) { if (!i(rect, rect2, i10)) { return false; } if (i(rect, rect3, i10) && !a(i10, rect, rect2, rect3)) { return !a(i10, rect, rect3, rect2) && g(k(i10, rect, rect2), o(i10, rect, rect2)) < g(k(i10, rect, rect3), o(i10, rect, rect3)); } return true; } private static boolean i(Rect rect, Rect rect2, int i10) { 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; } private static boolean j(int i10, Rect rect, Rect rect2) { if (i10 == 17) { return rect.left >= rect2.right; } if (i10 == 33) { return rect.top >= rect2.bottom; } if (i10 == 66) { return rect.right <= rect2.left; } if (i10 == 130) { return rect.bottom <= rect2.top; } throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}."); } private static int k(int i10, Rect rect, Rect rect2) { return Math.max(0, l(i10, rect, rect2)); } private static int l(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 i11 - i12; } private static int m(int i10, Rect rect, Rect rect2) { return Math.max(1, n(i10, rect, rect2)); } private static int n(int i10, Rect rect, Rect rect2) { int i11; int i12; if (i10 == 17) { i11 = rect.left; i12 = rect2.left; } else if (i10 == 33) { i11 = rect.top; i12 = rect2.top; } else if (i10 == 66) { i11 = rect2.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 = rect2.bottom; i12 = rect.bottom; } return i11 - i12; } private static int o(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.left + (rect.width() / 2)) - (rect2.left + (rect2.width() / 2))); } return Math.abs((rect.top + (rect.height() / 2)) - (rect2.top + (rect2.height() / 2))); } }