package androidx.appcompat.view.menu;

import android.R;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Rect;
import android.os.Build;
import android.os.Handler;
import android.os.SystemClock;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
import androidx.appcompat.view.menu.m;
import androidx.appcompat.widget.o0;
import androidx.appcompat.widget.p0;
import androidx.core.view.y;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: compiled from: CascadingMenuPopup.java */
/* JADX INFO: loaded from: classes.dex */
final class d extends k implements View.OnKeyListener, PopupWindow.OnDismissListener {
    private static final int F = c.g.f3256e;
    private boolean A;
    private m.a B;
    ViewTreeObserver C;
    private PopupWindow.OnDismissListener D;
    boolean E;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private final Context f445f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private final int f446g;

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

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

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    private final boolean f449j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    final Handler f450k;

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    private View f458s;

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    View f459t;

    /* JADX INFO: renamed from: v, reason: collision with root package name */
    private boolean f461v;

    /* JADX INFO: renamed from: w, reason: collision with root package name */
    private boolean f462w;

    /* JADX INFO: renamed from: x, reason: collision with root package name */
    private int f463x;

    /* JADX INFO: renamed from: y, reason: collision with root package name */
    private int f464y;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    private final List<g> f451l = new ArrayList();

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    final List<C0004d> f452m = new ArrayList();

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    final ViewTreeObserver.OnGlobalLayoutListener f453n = new a();

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    private final View.OnAttachStateChangeListener f454o = new b();

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    private final o0 f455p = new c();

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    private int f456q = 0;

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    private int f457r = 0;

    /* JADX INFO: renamed from: z, reason: collision with root package name */
    private boolean f465z = false;

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    private int f460u = D();

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class a implements ViewTreeObserver.OnGlobalLayoutListener {
        a() {
        }

        @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
        public void onGlobalLayout() {
            if (!d.this.c() || d.this.f452m.size() <= 0 || d.this.f452m.get(0).f473a.B()) {
                return;
            }
            View view = d.this.f459t;
            if (view == null || !view.isShown()) {
                d.this.dismiss();
                return;
            }
            Iterator<C0004d> it = d.this.f452m.iterator();
            while (it.hasNext()) {
                it.next().f473a.a();
            }
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class b implements View.OnAttachStateChangeListener {
        b() {
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public void onViewAttachedToWindow(View view) {
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public void onViewDetachedFromWindow(View view) {
            ViewTreeObserver viewTreeObserver = d.this.C;
            if (viewTreeObserver != null) {
                if (!viewTreeObserver.isAlive()) {
                    d.this.C = view.getViewTreeObserver();
                }
                d dVar = d.this;
                dVar.C.removeGlobalOnLayoutListener(dVar.f453n);
            }
            view.removeOnAttachStateChangeListener(this);
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class c implements o0 {

        /* JADX INFO: compiled from: CascadingMenuPopup.java */
        class a implements Runnable {

            /* JADX INFO: renamed from: e, reason: collision with root package name */
            final /* synthetic */ C0004d f469e;

            /* JADX INFO: renamed from: f, reason: collision with root package name */
            final /* synthetic */ MenuItem f470f;

            /* JADX INFO: renamed from: g, reason: collision with root package name */
            final /* synthetic */ g f471g;

            a(C0004d c0004d, MenuItem menuItem, g gVar) {
                this.f469e = c0004d;
                this.f470f = menuItem;
                this.f471g = gVar;
            }

            @Override // java.lang.Runnable
            public void run() {
                C0004d c0004d = this.f469e;
                if (c0004d != null) {
                    d.this.E = true;
                    c0004d.f474b.e(false);
                    d.this.E = false;
                }
                if (this.f470f.isEnabled() && this.f470f.hasSubMenu()) {
                    this.f471g.L(this.f470f, 4);
                }
            }
        }

        c() {
        }

        @Override // androidx.appcompat.widget.o0
        public void g(g gVar, MenuItem menuItem) {
            d.this.f450k.removeCallbacksAndMessages(null);
            int size = d.this.f452m.size();
            int i3 = 0;
            while (true) {
                if (i3 >= size) {
                    i3 = -1;
                    break;
                } else if (gVar == d.this.f452m.get(i3).f474b) {
                    break;
                } else {
                    i3++;
                }
            }
            if (i3 == -1) {
                return;
            }
            int i4 = i3 + 1;
            d.this.f450k.postAtTime(new a(i4 < d.this.f452m.size() ? d.this.f452m.get(i4) : null, menuItem, gVar), gVar, SystemClock.uptimeMillis() + 200);
        }

        @Override // androidx.appcompat.widget.o0
        public void i(g gVar, MenuItem menuItem) {
            d.this.f450k.removeCallbacksAndMessages(gVar);
        }
    }

    /* JADX INFO: renamed from: androidx.appcompat.view.menu.d$d, reason: collision with other inner class name */
    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    private static class C0004d {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public final p0 f473a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final g f474b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public final int f475c;

        public C0004d(p0 p0Var, g gVar, int i3) {
            this.f473a = p0Var;
            this.f474b = gVar;
            this.f475c = i3;
        }

        public ListView a() {
            return this.f473a.l();
        }
    }

    public d(Context context, View view, int i3, int i4, boolean z2) {
        this.f445f = context;
        this.f458s = view;
        this.f447h = i3;
        this.f448i = i4;
        this.f449j = z2;
        Resources resources = context.getResources();
        this.f446g = Math.max(resources.getDisplayMetrics().widthPixels / 2, resources.getDimensionPixelSize(c.d.f3188d));
        this.f450k = new Handler();
    }

    private int A(g gVar) {
        int size = this.f452m.size();
        for (int i3 = 0; i3 < size; i3++) {
            if (gVar == this.f452m.get(i3).f474b) {
                return i3;
            }
        }
        return -1;
    }

    private MenuItem B(g gVar, g gVar2) {
        int size = gVar.size();
        for (int i3 = 0; i3 < size; i3++) {
            MenuItem item = gVar.getItem(i3);
            if (item.hasSubMenu() && gVar2 == item.getSubMenu()) {
                return item;
            }
        }
        return null;
    }

    private View C(C0004d c0004d, g gVar) {
        f fVar;
        int headersCount;
        int firstVisiblePosition;
        MenuItem menuItemB = B(c0004d.f474b, gVar);
        if (menuItemB == null) {
            return null;
        }
        ListView listViewA = c0004d.a();
        ListAdapter adapter = listViewA.getAdapter();
        int i3 = 0;
        if (adapter instanceof HeaderViewListAdapter) {
            HeaderViewListAdapter headerViewListAdapter = (HeaderViewListAdapter) adapter;
            headersCount = headerViewListAdapter.getHeadersCount();
            fVar = (f) headerViewListAdapter.getWrappedAdapter();
        } else {
            fVar = (f) adapter;
            headersCount = 0;
        }
        int count = fVar.getCount();
        while (true) {
            if (i3 >= count) {
                i3 = -1;
                break;
            }
            if (menuItemB == fVar.getItem(i3)) {
                break;
            }
            i3++;
        }
        if (i3 != -1 && (firstVisiblePosition = (i3 + headersCount) - listViewA.getFirstVisiblePosition()) >= 0 && firstVisiblePosition < listViewA.getChildCount()) {
            return listViewA.getChildAt(firstVisiblePosition);
        }
        return null;
    }

    private int D() {
        return y.E(this.f458s) == 1 ? 0 : 1;
    }

    private int E(int i3) {
        List<C0004d> list = this.f452m;
        ListView listViewA = list.get(list.size() - 1).a();
        int[] iArr = new int[2];
        listViewA.getLocationOnScreen(iArr);
        Rect rect = new Rect();
        this.f459t.getWindowVisibleDisplayFrame(rect);
        return this.f460u == 1 ? (iArr[0] + listViewA.getWidth()) + i3 > rect.right ? 0 : 1 : iArr[0] - i3 < 0 ? 1 : 0;
    }

    private void F(g gVar) {
        C0004d c0004d;
        View viewC;
        int i3;
        int i4;
        int i5;
        LayoutInflater layoutInflaterFrom = LayoutInflater.from(this.f445f);
        f fVar = new f(gVar, layoutInflaterFrom, this.f449j, F);
        if (!c() && this.f465z) {
            fVar.d(true);
        } else if (c()) {
            fVar.d(k.x(gVar));
        }
        int iO = k.o(fVar, null, this.f445f, this.f446g);
        p0 p0VarZ = z();
        p0VarZ.o(fVar);
        p0VarZ.F(iO);
        p0VarZ.G(this.f457r);
        if (this.f452m.size() > 0) {
            List<C0004d> list = this.f452m;
            c0004d = list.get(list.size() - 1);
            viewC = C(c0004d, gVar);
        } else {
            c0004d = null;
            viewC = null;
        }
        if (viewC != null) {
            p0VarZ.U(false);
            p0VarZ.R(null);
            int iE = E(iO);
            boolean z2 = iE == 1;
            this.f460u = iE;
            if (Build.VERSION.SDK_INT >= 26) {
                p0VarZ.D(viewC);
                i4 = 0;
                i3 = 0;
            } else {
                int[] iArr = new int[2];
                this.f458s.getLocationOnScreen(iArr);
                int[] iArr2 = new int[2];
                viewC.getLocationOnScreen(iArr2);
                if ((this.f457r & 7) == 5) {
                    iArr[0] = iArr[0] + this.f458s.getWidth();
                    iArr2[0] = iArr2[0] + viewC.getWidth();
                }
                i3 = iArr2[0] - iArr[0];
                i4 = iArr2[1] - iArr[1];
            }
            if ((this.f457r & 5) == 5) {
                if (!z2) {
                    iO = viewC.getWidth();
                    i5 = i3 - iO;
                }
                i5 = i3 + iO;
            } else {
                if (z2) {
                    iO = viewC.getWidth();
                    i5 = i3 + iO;
                }
                i5 = i3 - iO;
            }
            p0VarZ.d(i5);
            p0VarZ.M(true);
            p0VarZ.n(i4);
        } else {
            if (this.f461v) {
                p0VarZ.d(this.f463x);
            }
            if (this.f462w) {
                p0VarZ.n(this.f464y);
            }
            p0VarZ.H(n());
        }
        this.f452m.add(new C0004d(p0VarZ, gVar, this.f460u));
        p0VarZ.a();
        ListView listViewL = p0VarZ.l();
        listViewL.setOnKeyListener(this);
        if (c0004d == null && this.A && gVar.x() != null) {
            FrameLayout frameLayout = (FrameLayout) layoutInflaterFrom.inflate(c.g.f3263l, (ViewGroup) listViewL, false);
            TextView textView = (TextView) frameLayout.findViewById(R.id.title);
            frameLayout.setEnabled(false);
            textView.setText(gVar.x());
            listViewL.addHeaderView(frameLayout, null, false);
            p0VarZ.a();
        }
    }

    private p0 z() {
        p0 p0Var = new p0(this.f445f, null, this.f447h, this.f448i);
        p0Var.T(this.f455p);
        p0Var.L(this);
        p0Var.K(this);
        p0Var.D(this.f458s);
        p0Var.G(this.f457r);
        p0Var.J(true);
        p0Var.I(2);
        return p0Var;
    }

    @Override // androidx.appcompat.view.menu.p
    public void a() {
        if (c()) {
            return;
        }
        Iterator<g> it = this.f451l.iterator();
        while (it.hasNext()) {
            F(it.next());
        }
        this.f451l.clear();
        View view = this.f458s;
        this.f459t = view;
        if (view != null) {
            boolean z2 = this.C == null;
            ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
            this.C = viewTreeObserver;
            if (z2) {
                viewTreeObserver.addOnGlobalLayoutListener(this.f453n);
            }
            this.f459t.addOnAttachStateChangeListener(this.f454o);
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public void b(g gVar, boolean z2) {
        int iA = A(gVar);
        if (iA < 0) {
            return;
        }
        int i3 = iA + 1;
        if (i3 < this.f452m.size()) {
            this.f452m.get(i3).f474b.e(false);
        }
        C0004d c0004dRemove = this.f452m.remove(iA);
        c0004dRemove.f474b.O(this);
        if (this.E) {
            c0004dRemove.f473a.S(null);
            c0004dRemove.f473a.E(0);
        }
        c0004dRemove.f473a.dismiss();
        int size = this.f452m.size();
        if (size > 0) {
            this.f460u = this.f452m.get(size - 1).f475c;
        } else {
            this.f460u = D();
        }
        if (size != 0) {
            if (z2) {
                this.f452m.get(0).f474b.e(false);
                return;
            }
            return;
        }
        dismiss();
        m.a aVar = this.B;
        if (aVar != null) {
            aVar.b(gVar, true);
        }
        ViewTreeObserver viewTreeObserver = this.C;
        if (viewTreeObserver != null) {
            if (viewTreeObserver.isAlive()) {
                this.C.removeGlobalOnLayoutListener(this.f453n);
            }
            this.C = null;
        }
        this.f459t.removeOnAttachStateChangeListener(this.f454o);
        this.D.onDismiss();
    }

    @Override // androidx.appcompat.view.menu.p
    public boolean c() {
        return this.f452m.size() > 0 && this.f452m.get(0).f473a.c();
    }

    @Override // androidx.appcompat.view.menu.m
    public boolean d() {
        return false;
    }

    @Override // androidx.appcompat.view.menu.p
    public void dismiss() {
        int size = this.f452m.size();
        if (size > 0) {
            C0004d[] c0004dArr = (C0004d[]) this.f452m.toArray(new C0004d[size]);
            for (int i3 = size - 1; i3 >= 0; i3--) {
                C0004d c0004d = c0004dArr[i3];
                if (c0004d.f473a.c()) {
                    c0004d.f473a.dismiss();
                }
            }
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public void h(m.a aVar) {
        this.B = aVar;
    }

    @Override // androidx.appcompat.view.menu.m
    public boolean i(r rVar) {
        for (C0004d c0004d : this.f452m) {
            if (rVar == c0004d.f474b) {
                c0004d.a().requestFocus();
                return true;
            }
        }
        if (!rVar.hasVisibleItems()) {
            return false;
        }
        k(rVar);
        m.a aVar = this.B;
        if (aVar != null) {
            aVar.c(rVar);
        }
        return true;
    }

    @Override // androidx.appcompat.view.menu.m
    public void j(boolean z2) {
        Iterator<C0004d> it = this.f452m.iterator();
        while (it.hasNext()) {
            k.y(it.next().a().getAdapter()).notifyDataSetChanged();
        }
    }

    @Override // androidx.appcompat.view.menu.k
    public void k(g gVar) {
        gVar.c(this, this.f445f);
        if (c()) {
            F(gVar);
        } else {
            this.f451l.add(gVar);
        }
    }

    @Override // androidx.appcompat.view.menu.p
    public ListView l() {
        if (this.f452m.isEmpty()) {
            return null;
        }
        return this.f452m.get(r1.size() - 1).a();
    }

    @Override // androidx.appcompat.view.menu.k
    protected boolean m() {
        return false;
    }

    @Override // android.widget.PopupWindow.OnDismissListener
    public void onDismiss() {
        C0004d c0004d;
        int size = this.f452m.size();
        int i3 = 0;
        while (true) {
            if (i3 >= size) {
                c0004d = null;
                break;
            }
            c0004d = this.f452m.get(i3);
            if (!c0004d.f473a.c()) {
                break;
            } else {
                i3++;
            }
        }
        if (c0004d != null) {
            c0004d.f474b.e(false);
        }
    }

    @Override // android.view.View.OnKeyListener
    public boolean onKey(View view, int i3, KeyEvent keyEvent) {
        if (keyEvent.getAction() != 1 || i3 != 82) {
            return false;
        }
        dismiss();
        return true;
    }

    @Override // androidx.appcompat.view.menu.k
    public void p(View view) {
        if (this.f458s != view) {
            this.f458s = view;
            this.f457r = androidx.core.view.e.b(this.f456q, y.E(view));
        }
    }

    @Override // androidx.appcompat.view.menu.k
    public void r(boolean z2) {
        this.f465z = z2;
    }

    @Override // androidx.appcompat.view.menu.k
    public void s(int i3) {
        if (this.f456q != i3) {
            this.f456q = i3;
            this.f457r = androidx.core.view.e.b(i3, y.E(this.f458s));
        }
    }

    @Override // androidx.appcompat.view.menu.k
    public void t(int i3) {
        this.f461v = true;
        this.f463x = i3;
    }

    @Override // androidx.appcompat.view.menu.k
    public void u(PopupWindow.OnDismissListener onDismissListener) {
        this.D = onDismissListener;
    }

    @Override // androidx.appcompat.view.menu.k
    public void v(boolean z2) {
        this.A = z2;
    }

    @Override // androidx.appcompat.view.menu.k
    public void w(int i3) {
        this.f462w = true;
        this.f464y = i3;
    }
}
