package y0;

import android.graphics.Rect;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewParent;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityManager;
import android.view.accessibility.AccessibilityNodeInfo;
import androidx.annotation.Nullable;
import androidx.collection.t;
import androidx.collection.u;
import androidx.core.view.s1;
import java.util.ArrayList;
import java.util.WeakHashMap;
import q0.i;
import q0.j;

/* JADX INFO: loaded from: classes.dex */
public abstract class b extends androidx.core.view.b {

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public static final Rect f36659n = new Rect(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MIN_VALUE, Integer.MIN_VALUE);

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public static final com.google.android.material.shape.f f36660o = new com.google.android.material.shape.f();

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public static final eb.e f36661p = new eb.e();

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final AccessibilityManager f36666h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public final View f36667i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public a f36668j;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final Rect f36662d = new Rect();

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final Rect f36663e = new Rect();

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final Rect f36664f = new Rect();

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final int[] f36665g = new int[2];

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public int f36669k = Integer.MIN_VALUE;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public int f36670l = Integer.MIN_VALUE;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public int f36671m = Integer.MIN_VALUE;

    public b(View view) {
        if (view == null) {
            throw new IllegalArgumentException("View may not be null");
        }
        this.f36667i = view;
        this.f36666h = (AccessibilityManager) view.getContext().getSystemService("accessibility");
        view.setFocusable(true);
        WeakHashMap weakHashMap = s1.f1815a;
        if (view.getImportantForAccessibility() == 0) {
            view.setImportantForAccessibility(1);
        }
    }

    private boolean moveFocus(int i10, @Nullable Rect rect) {
        int i11;
        q0.f fVar;
        ArrayList arrayList = new ArrayList();
        n(arrayList);
        t tVar = new t();
        for (int i12 = 0; i12 < arrayList.size(); i12++) {
            tVar.d(((Integer) arrayList.get(i12)).intValue(), j(((Integer) arrayList.get(i12)).intValue()));
        }
        int i13 = this.f36670l;
        int i14 = Integer.MIN_VALUE;
        q0.f fVar2 = i13 == Integer.MIN_VALUE ? null : (q0.f) tVar.c(i13);
        com.google.android.material.shape.f fVar3 = f36660o;
        eb.e eVar = f36661p;
        int i15 = -1;
        View view = this.f36667i;
        if (i10 == 1 || i10 == 2) {
            i11 = 0;
            WeakHashMap weakHashMap = s1.f1815a;
            fVar = (q0.f) f.findNextFocusInRelativeDirection(tVar, eVar, fVar3, fVar2, i10, view.getLayoutDirection() == 1, false);
        } else {
            if (i10 != 17 && i10 != 33 && i10 != 66 && i10 != 130) {
                throw new IllegalArgumentException("direction must be one of {FOCUS_FORWARD, FOCUS_BACKWARD, FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
            }
            Rect rect2 = new Rect();
            int i16 = this.f36670l;
            if (i16 != Integer.MIN_VALUE) {
                p(i16).f(rect2);
            } else if (rect != null) {
                rect2.set(rect);
            } else {
                int width = view.getWidth();
                int height = view.getHeight();
                if (i10 == 17) {
                    i11 = 0;
                    rect2.set(width, 0, width, height);
                } else if (i10 == 33) {
                    i11 = 0;
                    rect2.set(0, height, width, height);
                } else if (i10 == 66) {
                    i11 = 0;
                    rect2.set(-1, 0, -1, height);
                } else {
                    if (i10 != 130) {
                        throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
                    }
                    i11 = 0;
                    rect2.set(0, -1, width, -1);
                }
                fVar = (q0.f) f.findNextFocusInAbsoluteDirection(tVar, eVar, fVar3, fVar2, rect2, i10);
            }
            i11 = 0;
            fVar = (q0.f) f.findNextFocusInAbsoluteDirection(tVar, eVar, fVar3, fVar2, rect2, i10);
        }
        if (fVar != null) {
            if (tVar.f969a) {
                u.a(tVar);
            }
            int i17 = tVar.f972d;
            while (true) {
                if (i11 >= i17) {
                    break;
                }
                if (tVar.f971c[i11] == fVar) {
                    i15 = i11;
                    break;
                }
                i11++;
            }
            if (tVar.f969a) {
                u.a(tVar);
            }
            i14 = tVar.f970b[i15];
        }
        return t(i14);
    }

    @Override // androidx.core.view.b
    public final void b(View view, AccessibilityEvent accessibilityEvent) {
        super.b(view, accessibilityEvent);
    }

    @Override // androidx.core.view.b
    public final void c(View view, q0.f fVar) {
        this.f1715a.onInitializeAccessibilityNodeInfo(view, fVar.f32077a);
        q(fVar);
    }

    @Override // androidx.core.view.b
    public final i getAccessibilityNodeProvider(View view) {
        if (this.f36668j == null) {
            this.f36668j = new a(this);
        }
        return this.f36668j;
    }

    public final boolean h(int i10) {
        if (this.f36670l != i10) {
            return false;
        }
        this.f36670l = Integer.MIN_VALUE;
        s(i10, false);
        u(i10, 8);
        return true;
    }

    public final AccessibilityEvent i(int i10, int i11) {
        View view = this.f36667i;
        if (i10 == -1) {
            AccessibilityEvent accessibilityEventObtain = AccessibilityEvent.obtain(i11);
            view.onInitializeAccessibilityEvent(accessibilityEventObtain);
            return accessibilityEventObtain;
        }
        AccessibilityEvent accessibilityEventObtain2 = AccessibilityEvent.obtain(i11);
        q0.f fVarP = p(i10);
        accessibilityEventObtain2.getText().add(fVarP.g());
        AccessibilityNodeInfo accessibilityNodeInfo = fVarP.f32077a;
        accessibilityEventObtain2.setContentDescription(accessibilityNodeInfo.getContentDescription());
        accessibilityEventObtain2.setScrollable(accessibilityNodeInfo.isScrollable());
        accessibilityEventObtain2.setPassword(accessibilityNodeInfo.isPassword());
        accessibilityEventObtain2.setEnabled(accessibilityNodeInfo.isEnabled());
        accessibilityEventObtain2.setChecked(accessibilityNodeInfo.isChecked());
        if (accessibilityEventObtain2.getText().isEmpty() && accessibilityEventObtain2.getContentDescription() == null) {
            throw new RuntimeException("Callbacks must add text or a content description in populateEventForVirtualViewId()");
        }
        accessibilityEventObtain2.setClassName(accessibilityNodeInfo.getClassName());
        j.setSource(accessibilityEventObtain2, view, i10);
        accessibilityEventObtain2.setPackageName(view.getContext().getPackageName());
        return accessibilityEventObtain2;
    }

    public final q0.f j(int i10) {
        AccessibilityNodeInfo accessibilityNodeInfoObtain = AccessibilityNodeInfo.obtain();
        q0.f fVar = new q0.f(accessibilityNodeInfoObtain);
        accessibilityNodeInfoObtain.setEnabled(true);
        accessibilityNodeInfoObtain.setFocusable(true);
        fVar.j("android.view.View");
        Rect rect = f36659n;
        accessibilityNodeInfoObtain.setBoundsInParent(rect);
        accessibilityNodeInfoObtain.setBoundsInScreen(rect);
        fVar.f32078b = -1;
        View view = this.f36667i;
        accessibilityNodeInfoObtain.setParent(view);
        r(i10, fVar);
        if (fVar.g() == null && accessibilityNodeInfoObtain.getContentDescription() == null) {
            throw new RuntimeException("Callbacks must add text or a content description in populateNodeForVirtualViewId()");
        }
        Rect rect2 = this.f36663e;
        fVar.f(rect2);
        if (rect2.equals(rect)) {
            throw new RuntimeException("Callbacks must set parent bounds in populateNodeForVirtualViewId()");
        }
        int actions = accessibilityNodeInfoObtain.getActions();
        if ((actions & 64) != 0) {
            throw new RuntimeException("Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()");
        }
        if ((actions & 128) != 0) {
            throw new RuntimeException("Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()");
        }
        accessibilityNodeInfoObtain.setPackageName(view.getContext().getPackageName());
        fVar.f32079c = i10;
        accessibilityNodeInfoObtain.setSource(view, i10);
        if (this.f36669k == i10) {
            accessibilityNodeInfoObtain.setAccessibilityFocused(true);
            fVar.a(128);
        } else {
            accessibilityNodeInfoObtain.setAccessibilityFocused(false);
            fVar.a(64);
        }
        boolean z10 = this.f36670l == i10;
        if (z10) {
            fVar.a(2);
        } else if (accessibilityNodeInfoObtain.isFocusable()) {
            fVar.a(1);
        }
        accessibilityNodeInfoObtain.setFocused(z10);
        int[] iArr = this.f36665g;
        view.getLocationOnScreen(iArr);
        Rect rect3 = this.f36662d;
        accessibilityNodeInfoObtain.getBoundsInScreen(rect3);
        if (rect3.equals(rect)) {
            fVar.f(rect3);
            if (fVar.f32078b != -1) {
                q0.f fVar2 = new q0.f(AccessibilityNodeInfo.obtain());
                for (int i11 = fVar.f32078b; i11 != -1; i11 = fVar2.f32078b) {
                    fVar2.f32078b = -1;
                    AccessibilityNodeInfo accessibilityNodeInfo = fVar2.f32077a;
                    accessibilityNodeInfo.setParent(view, -1);
                    accessibilityNodeInfo.setBoundsInParent(rect);
                    r(i11, fVar2);
                    fVar2.f(rect2);
                    rect3.offset(rect2.left, rect2.top);
                }
            }
            rect3.offset(iArr[0] - view.getScrollX(), iArr[1] - view.getScrollY());
        }
        Rect rect4 = this.f36664f;
        if (view.getLocalVisibleRect(rect4)) {
            rect4.offset(iArr[0] - view.getScrollX(), iArr[1] - view.getScrollY());
            if (rect3.intersect(rect4)) {
                AccessibilityNodeInfo accessibilityNodeInfo2 = fVar.f32077a;
                accessibilityNodeInfo2.setBoundsInScreen(rect3);
                if (!rect3.isEmpty() && view.getWindowVisibility() == 0) {
                    Object parent = view.getParent();
                    while (true) {
                        if (parent instanceof View) {
                            View view2 = (View) parent;
                            if (view2.getAlpha() <= 0.0f || view2.getVisibility() != 0) {
                                break;
                            }
                            parent = view2.getParent();
                        } else if (parent != null) {
                            accessibilityNodeInfo2.setVisibleToUser(true);
                        }
                    }
                }
            }
        }
        return fVar;
    }

    public final boolean k(MotionEvent motionEvent) {
        int i10;
        AccessibilityManager accessibilityManager = this.f36666h;
        if (!accessibilityManager.isEnabled() || !accessibilityManager.isTouchExplorationEnabled()) {
            return false;
        }
        int action = motionEvent.getAction();
        if (action == 7 || action == 9) {
            int iM = m(motionEvent.getX(), motionEvent.getY());
            int i11 = this.f36671m;
            if (i11 != iM) {
                this.f36671m = iM;
                u(iM, 128);
                u(i11, 256);
            }
            return iM != Integer.MIN_VALUE;
        }
        if (action != 10 || (i10 = this.f36671m) == Integer.MIN_VALUE) {
            return false;
        }
        if (i10 != Integer.MIN_VALUE) {
            this.f36671m = Integer.MIN_VALUE;
            u(Integer.MIN_VALUE, 128);
            u(i10, 256);
        }
        return true;
    }

    public final boolean l(KeyEvent keyEvent) {
        int i10 = 0;
        if (keyEvent.getAction() == 1) {
            return false;
        }
        int keyCode = keyEvent.getKeyCode();
        if (keyCode == 61) {
            if (keyEvent.hasNoModifiers()) {
                return moveFocus(2, null);
            }
            if (keyEvent.hasModifiers(1)) {
                return moveFocus(1, null);
            }
            return false;
        }
        int i11 = 66;
        if (keyCode != 66) {
            switch (keyCode) {
                case 19:
                case 20:
                case 21:
                case 22:
                    if (!keyEvent.hasNoModifiers()) {
                        return false;
                    }
                    if (keyCode == 19) {
                        i11 = 33;
                    } else if (keyCode == 21) {
                        i11 = 17;
                    } else if (keyCode != 22) {
                        i11 = 130;
                    }
                    int repeatCount = keyEvent.getRepeatCount() + 1;
                    boolean z10 = false;
                    while (i10 < repeatCount && moveFocus(i11, null)) {
                        i10++;
                        z10 = true;
                    }
                    return z10;
                case 23:
                    break;
                default:
                    return false;
            }
        }
        if (!keyEvent.hasNoModifiers() || keyEvent.getRepeatCount() != 0) {
            return false;
        }
        int i12 = this.f36670l;
        if (i12 != Integer.MIN_VALUE) {
            onPerformActionForVirtualView(i12, 16, null);
        }
        return true;
    }

    public abstract int m(float f10, float f11);

    public abstract void n(ArrayList arrayList);

    public final void o(int i10) {
        View view;
        ViewParent parent;
        if (i10 == Integer.MIN_VALUE || !this.f36666h.isEnabled() || (parent = (view = this.f36667i).getParent()) == null) {
            return;
        }
        AccessibilityEvent accessibilityEventI = i(i10, 2048);
        accessibilityEventI.setContentChangeTypes(0);
        parent.requestSendAccessibilityEvent(view, accessibilityEventI);
    }

    public final void onFocusChanged(boolean z10, int i10, @Nullable Rect rect) {
        int i11 = this.f36670l;
        if (i11 != Integer.MIN_VALUE) {
            h(i11);
        }
        if (z10) {
            moveFocus(i10, rect);
        }
    }

    public abstract boolean onPerformActionForVirtualView(int i10, int i11, @Nullable Bundle bundle);

    public final q0.f p(int i10) {
        if (i10 != -1) {
            return j(i10);
        }
        View view = this.f36667i;
        AccessibilityNodeInfo accessibilityNodeInfoObtain = AccessibilityNodeInfo.obtain(view);
        q0.f fVar = new q0.f(accessibilityNodeInfoObtain);
        WeakHashMap weakHashMap = s1.f1815a;
        view.onInitializeAccessibilityNodeInfo(accessibilityNodeInfoObtain);
        ArrayList arrayList = new ArrayList();
        n(arrayList);
        if (accessibilityNodeInfoObtain.getChildCount() > 0 && arrayList.size() > 0) {
            throw new RuntimeException("Views cannot have both real and virtual children");
        }
        int size = arrayList.size();
        for (int i11 = 0; i11 < size; i11++) {
            fVar.f32077a.addChild(view, ((Integer) arrayList.get(i11)).intValue());
        }
        return fVar;
    }

    public void q(q0.f fVar) {
    }

    public abstract void r(int i10, q0.f fVar);

    public void s(int i10, boolean z10) {
    }

    public final boolean t(int i10) {
        int i11;
        View view = this.f36667i;
        if ((!view.isFocused() && !view.requestFocus()) || (i11 = this.f36670l) == i10) {
            return false;
        }
        if (i11 != Integer.MIN_VALUE) {
            h(i11);
        }
        if (i10 == Integer.MIN_VALUE) {
            return false;
        }
        this.f36670l = i10;
        s(i10, true);
        u(i10, 8);
        return true;
    }

    public final void u(int i10, int i11) {
        View view;
        ViewParent parent;
        if (i10 == Integer.MIN_VALUE || !this.f36666h.isEnabled() || (parent = (view = this.f36667i).getParent()) == null) {
            return;
        }
        parent.requestSendAccessibilityEvent(view, i(i10, i11));
    }
}
