package x;

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 androidx.core.view.accessibility.d;
import androidx.core.view.accessibility.e;
import androidx.core.view.accessibility.f;
import androidx.core.view.y;
import com.android.org.conscrypt.PSKKeyManager;
import j.h;
import java.util.ArrayList;
import java.util.List;
import x.b;

/* JADX INFO: compiled from: ExploreByTouchHelper.java */
/* JADX INFO: loaded from: classes.dex */
public abstract class a extends androidx.core.view.a {

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    private static final Rect f5894n = 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 */
    private static final b.a<d> f5895o = new C0085a();

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    private static final b.InterfaceC0086b<h<d>, d> f5896p = new b();

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

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

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    private c f5903j;

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

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

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

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

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

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

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

    /* JADX INFO: renamed from: x.a$a, reason: collision with other inner class name */
    /* JADX INFO: compiled from: ExploreByTouchHelper.java */
    class C0085a implements b.a<d> {
        C0085a() {
        }

        @Override // x.b.a
        /* JADX INFO: renamed from: b, reason: merged with bridge method [inline-methods] */
        public void a(d dVar, Rect rect) {
            dVar.l(rect);
        }
    }

    /* JADX INFO: compiled from: ExploreByTouchHelper.java */
    class b implements b.InterfaceC0086b<h<d>, d> {
        b() {
        }

        @Override // x.b.InterfaceC0086b
        /* JADX INFO: renamed from: c, reason: merged with bridge method [inline-methods] */
        public d b(h<d> hVar, int i3) {
            return hVar.k(i3);
        }

        @Override // x.b.InterfaceC0086b
        /* JADX INFO: renamed from: d, reason: merged with bridge method [inline-methods] */
        public int a(h<d> hVar) {
            return hVar.j();
        }
    }

    /* JADX INFO: compiled from: ExploreByTouchHelper.java */
    private class c extends e {
        c() {
        }

        @Override // androidx.core.view.accessibility.e
        public d b(int i3) {
            return d.M(a.this.H(i3));
        }

        @Override // androidx.core.view.accessibility.e
        public d d(int i3) {
            int i4 = i3 == 2 ? a.this.f5904k : a.this.f5905l;
            if (i4 == Integer.MIN_VALUE) {
                return null;
            }
            return b(i4);
        }

        @Override // androidx.core.view.accessibility.e
        public boolean f(int i3, int i4, Bundle bundle) {
            return a.this.P(i3, i4, bundle);
        }
    }

    public a(View view) {
        if (view == null) {
            throw new IllegalArgumentException("View may not be null");
        }
        this.f5902i = view;
        this.f5901h = (AccessibilityManager) view.getContext().getSystemService("accessibility");
        view.setFocusable(true);
        if (y.C(view) == 0) {
            y.B0(view, 1);
        }
    }

    private static Rect D(View view, int i3, Rect rect) {
        int width = view.getWidth();
        int height = view.getHeight();
        if (i3 == 17) {
            rect.set(width, 0, width, height);
        } else if (i3 == 33) {
            rect.set(0, height, width, height);
        } else if (i3 == 66) {
            rect.set(-1, 0, -1, height);
        } else {
            if (i3 != 130) {
                throw new IllegalArgumentException("direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT}.");
            }
            rect.set(0, -1, width, -1);
        }
        return rect;
    }

    private boolean E(Rect rect) {
        if (rect == null || rect.isEmpty() || this.f5902i.getWindowVisibility() != 0) {
            return false;
        }
        Object parent = this.f5902i.getParent();
        while (parent instanceof View) {
            View view = (View) parent;
            if (view.getAlpha() <= 0.0f || view.getVisibility() != 0) {
                return false;
            }
            parent = view.getParent();
        }
        return parent != null;
    }

    private static int F(int i3) {
        if (i3 == 19) {
            return 33;
        }
        if (i3 != 21) {
            return i3 != 22 ? 130 : 66;
        }
        return 17;
    }

    private boolean G(int i3, Rect rect) {
        d dVar;
        h<d> hVarY = y();
        int i4 = this.f5905l;
        d dVarE = i4 == Integer.MIN_VALUE ? null : hVarY.e(i4);
        if (i3 == 1 || i3 == 2) {
            dVar = (d) x.b.d(hVarY, f5896p, f5895o, dVarE, i3, y.E(this.f5902i) == 1, false);
        } else {
            if (i3 != 17 && i3 != 33 && i3 != 66 && i3 != 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 i5 = this.f5905l;
            if (i5 != Integer.MIN_VALUE) {
                z(i5, rect2);
            } else if (rect != null) {
                rect2.set(rect);
            } else {
                D(this.f5902i, i3, rect2);
            }
            dVar = (d) x.b.c(hVarY, f5896p, f5895o, dVarE, rect2, i3);
        }
        return T(dVar != null ? hVarY.h(hVarY.g(dVar)) : Integer.MIN_VALUE);
    }

    private boolean Q(int i3, int i4, Bundle bundle) {
        return i4 != 1 ? i4 != 2 ? i4 != 64 ? i4 != 128 ? J(i3, i4, bundle) : n(i3) : S(i3) : o(i3) : T(i3);
    }

    private boolean R(int i3, Bundle bundle) {
        return y.g0(this.f5902i, i3, bundle);
    }

    private boolean S(int i3) {
        int i4;
        if (!this.f5901h.isEnabled() || !this.f5901h.isTouchExplorationEnabled() || (i4 = this.f5904k) == i3) {
            return false;
        }
        if (i4 != Integer.MIN_VALUE) {
            n(i4);
        }
        this.f5904k = i3;
        this.f5902i.invalidate();
        U(i3, 32768);
        return true;
    }

    private void V(int i3) {
        int i4 = this.f5906m;
        if (i4 == i3) {
            return;
        }
        this.f5906m = i3;
        U(i3, 128);
        U(i4, PSKKeyManager.MAX_KEY_LENGTH_BYTES);
    }

    private boolean n(int i3) {
        if (this.f5904k != i3) {
            return false;
        }
        this.f5904k = Integer.MIN_VALUE;
        this.f5902i.invalidate();
        U(i3, 65536);
        return true;
    }

    private boolean p() {
        int i3 = this.f5905l;
        return i3 != Integer.MIN_VALUE && J(i3, 16, null);
    }

    private AccessibilityEvent q(int i3, int i4) {
        return i3 != -1 ? r(i3, i4) : s(i4);
    }

    private AccessibilityEvent r(int i3, int i4) {
        AccessibilityEvent accessibilityEventObtain = AccessibilityEvent.obtain(i4);
        d dVarH = H(i3);
        accessibilityEventObtain.getText().add(dVarH.v());
        accessibilityEventObtain.setContentDescription(dVarH.q());
        accessibilityEventObtain.setScrollable(dVarH.H());
        accessibilityEventObtain.setPassword(dVarH.G());
        accessibilityEventObtain.setEnabled(dVarH.C());
        accessibilityEventObtain.setChecked(dVarH.A());
        L(i3, accessibilityEventObtain);
        if (accessibilityEventObtain.getText().isEmpty() && accessibilityEventObtain.getContentDescription() == null) {
            throw new RuntimeException("Callbacks must add text or a content description in populateEventForVirtualViewId()");
        }
        accessibilityEventObtain.setClassName(dVarH.o());
        f.c(accessibilityEventObtain, this.f5902i, i3);
        accessibilityEventObtain.setPackageName(this.f5902i.getContext().getPackageName());
        return accessibilityEventObtain;
    }

    private AccessibilityEvent s(int i3) {
        AccessibilityEvent accessibilityEventObtain = AccessibilityEvent.obtain(i3);
        this.f5902i.onInitializeAccessibilityEvent(accessibilityEventObtain);
        return accessibilityEventObtain;
    }

    private d t(int i3) {
        d dVarK = d.K();
        dVarK.b0(true);
        dVarK.d0(true);
        dVarK.W("android.view.View");
        Rect rect = f5894n;
        dVarK.S(rect);
        dVarK.T(rect);
        dVarK.l0(this.f5902i);
        N(i3, dVarK);
        if (dVarK.v() == null && dVarK.q() == null) {
            throw new RuntimeException("Callbacks must add text or a content description in populateNodeForVirtualViewId()");
        }
        dVarK.l(this.f5898e);
        if (this.f5898e.equals(rect)) {
            throw new RuntimeException("Callbacks must set parent bounds in populateNodeForVirtualViewId()");
        }
        int iJ = dVarK.j();
        if ((iJ & 64) != 0) {
            throw new RuntimeException("Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()");
        }
        if ((iJ & 128) != 0) {
            throw new RuntimeException("Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()");
        }
        dVarK.j0(this.f5902i.getContext().getPackageName());
        dVarK.q0(this.f5902i, i3);
        if (this.f5904k == i3) {
            dVarK.Q(true);
            dVarK.a(128);
        } else {
            dVarK.Q(false);
            dVarK.a(64);
        }
        boolean z2 = this.f5905l == i3;
        if (z2) {
            dVarK.a(2);
        } else if (dVarK.D()) {
            dVarK.a(1);
        }
        dVarK.e0(z2);
        this.f5902i.getLocationOnScreen(this.f5900g);
        dVarK.m(this.f5897d);
        if (this.f5897d.equals(rect)) {
            dVarK.l(this.f5897d);
            if (dVarK.f1847b != -1) {
                d dVarK2 = d.K();
                for (int i4 = dVarK.f1847b; i4 != -1; i4 = dVarK2.f1847b) {
                    dVarK2.m0(this.f5902i, -1);
                    dVarK2.S(f5894n);
                    N(i4, dVarK2);
                    dVarK2.l(this.f5898e);
                    Rect rect2 = this.f5897d;
                    Rect rect3 = this.f5898e;
                    rect2.offset(rect3.left, rect3.top);
                }
                dVarK2.O();
            }
            this.f5897d.offset(this.f5900g[0] - this.f5902i.getScrollX(), this.f5900g[1] - this.f5902i.getScrollY());
        }
        if (this.f5902i.getLocalVisibleRect(this.f5899f)) {
            this.f5899f.offset(this.f5900g[0] - this.f5902i.getScrollX(), this.f5900g[1] - this.f5902i.getScrollY());
            if (this.f5897d.intersect(this.f5899f)) {
                dVarK.T(this.f5897d);
                if (E(this.f5897d)) {
                    dVarK.u0(true);
                }
            }
        }
        return dVarK;
    }

    private d u() {
        d dVarL = d.L(this.f5902i);
        y.e0(this.f5902i, dVarL);
        ArrayList arrayList = new ArrayList();
        C(arrayList);
        if (dVarL.n() > 0 && arrayList.size() > 0) {
            throw new RuntimeException("Views cannot have both real and virtual children");
        }
        int size = arrayList.size();
        for (int i3 = 0; i3 < size; i3++) {
            dVarL.c(this.f5902i, ((Integer) arrayList.get(i3)).intValue());
        }
        return dVarL;
    }

    private h<d> y() {
        ArrayList arrayList = new ArrayList();
        C(arrayList);
        h<d> hVar = new h<>();
        for (int i3 = 0; i3 < arrayList.size(); i3++) {
            hVar.i(arrayList.get(i3).intValue(), t(arrayList.get(i3).intValue()));
        }
        return hVar;
    }

    private void z(int i3, Rect rect) {
        H(i3).l(rect);
    }

    public final int A() {
        return this.f5905l;
    }

    protected abstract int B(float f3, float f4);

    protected abstract void C(List<Integer> list);

    d H(int i3) {
        return i3 == -1 ? u() : t(i3);
    }

    public final void I(boolean z2, int i3, Rect rect) {
        int i4 = this.f5905l;
        if (i4 != Integer.MIN_VALUE) {
            o(i4);
        }
        if (z2) {
            G(i3, rect);
        }
    }

    protected abstract boolean J(int i3, int i4, Bundle bundle);

    protected void K(AccessibilityEvent accessibilityEvent) {
    }

    protected void L(int i3, AccessibilityEvent accessibilityEvent) {
    }

    protected abstract void M(d dVar);

    protected abstract void N(int i3, d dVar);

    protected abstract void O(int i3, boolean z2);

    boolean P(int i3, int i4, Bundle bundle) {
        return i3 != -1 ? Q(i3, i4, bundle) : R(i4, bundle);
    }

    public final boolean T(int i3) {
        int i4;
        if ((!this.f5902i.isFocused() && !this.f5902i.requestFocus()) || (i4 = this.f5905l) == i3) {
            return false;
        }
        if (i4 != Integer.MIN_VALUE) {
            o(i4);
        }
        if (i3 == Integer.MIN_VALUE) {
            return false;
        }
        this.f5905l = i3;
        O(i3, true);
        U(i3, 8);
        return true;
    }

    public final boolean U(int i3, int i4) {
        ViewParent parent;
        if (i3 == Integer.MIN_VALUE || !this.f5901h.isEnabled() || (parent = this.f5902i.getParent()) == null) {
            return false;
        }
        return parent.requestSendAccessibilityEvent(this.f5902i, q(i3, i4));
    }

    @Override // androidx.core.view.a
    public e b(View view) {
        if (this.f5903j == null) {
            this.f5903j = new c();
        }
        return this.f5903j;
    }

    @Override // androidx.core.view.a
    public void f(View view, AccessibilityEvent accessibilityEvent) {
        super.f(view, accessibilityEvent);
        K(accessibilityEvent);
    }

    @Override // androidx.core.view.a
    public void g(View view, d dVar) {
        super.g(view, dVar);
        M(dVar);
    }

    public final boolean o(int i3) {
        if (this.f5905l != i3) {
            return false;
        }
        this.f5905l = Integer.MIN_VALUE;
        O(i3, false);
        U(i3, 8);
        return true;
    }

    public final boolean v(MotionEvent motionEvent) {
        if (!this.f5901h.isEnabled() || !this.f5901h.isTouchExplorationEnabled()) {
            return false;
        }
        int action = motionEvent.getAction();
        if (action == 7 || action == 9) {
            int iB = B(motionEvent.getX(), motionEvent.getY());
            V(iB);
            return iB != Integer.MIN_VALUE;
        }
        if (action != 10 || this.f5906m == Integer.MIN_VALUE) {
            return false;
        }
        V(Integer.MIN_VALUE);
        return true;
    }

    public final boolean w(KeyEvent keyEvent) {
        int i3 = 0;
        if (keyEvent.getAction() == 1) {
            return false;
        }
        int keyCode = keyEvent.getKeyCode();
        if (keyCode == 61) {
            if (keyEvent.hasNoModifiers()) {
                return G(2, null);
            }
            if (keyEvent.hasModifiers(1)) {
                return G(1, null);
            }
            return false;
        }
        if (keyCode != 66) {
            switch (keyCode) {
                case 19:
                case 20:
                case 21:
                case 22:
                    if (!keyEvent.hasNoModifiers()) {
                        return false;
                    }
                    int iF = F(keyCode);
                    int repeatCount = keyEvent.getRepeatCount() + 1;
                    boolean z2 = false;
                    while (i3 < repeatCount && G(iF, null)) {
                        i3++;
                        z2 = true;
                    }
                    return z2;
                case 23:
                    break;
                default:
                    return false;
            }
        }
        if (!keyEvent.hasNoModifiers() || keyEvent.getRepeatCount() != 0) {
            return false;
        }
        p();
        return true;
    }

    public final int x() {
        return this.f5904k;
    }
}
