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.o;
import androidx.appcompat.widget.i0;
import androidx.appcompat.widget.j0;
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 e extends m implements o, View.OnKeyListener, PopupWindow.OnDismissListener {
    private static final int F = c.a.g.abc_cascading_menu_item_layout;
    private boolean A;
    private o.a B;
    ViewTreeObserver C;
    private PopupWindow.OnDismissListener D;
    boolean E;

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

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

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

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

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

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    final Handler f210k;
    private View s;
    View t;
    private boolean v;
    private boolean w;
    private int x;
    private int y;
    private final List<h> l = new ArrayList();
    final List<d> m = new ArrayList();
    final ViewTreeObserver.OnGlobalLayoutListener n = new a();
    private final View.OnAttachStateChangeListener o = new b();
    private final i0 p = new c();
    private int q = 0;
    private int r = 0;
    private boolean z = false;
    private int u = D();

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

        @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
        public void onGlobalLayout() {
            if (!e.this.i() || e.this.m.size() <= 0 || e.this.m.get(0).a.p()) {
                return;
            }
            View view = e.this.t;
            if (view == null || !view.isShown()) {
                e.this.dismiss();
                return;
            }
            Iterator<d> it = e.this.m.iterator();
            while (it.hasNext()) {
                it.next().a.b();
            }
        }
    }

    /* 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 = e.this.C;
            if (viewTreeObserver != null) {
                if (!viewTreeObserver.isAlive()) {
                    e.this.C = view.getViewTreeObserver();
                }
                e eVar = e.this;
                eVar.C.removeGlobalOnLayoutListener(eVar.n);
            }
            view.removeOnAttachStateChangeListener(this);
        }
    }

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

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

            /* JADX INFO: renamed from: b, reason: collision with root package name */
            final /* synthetic */ d f214b;

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

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

            a(d dVar, MenuItem menuItem, h hVar) {
                this.f214b = dVar;
                this.f215f = menuItem;
                this.f216g = hVar;
            }

            @Override // java.lang.Runnable
            public void run() {
                d dVar = this.f214b;
                if (dVar != null) {
                    e.this.E = true;
                    dVar.f218b.e(false);
                    e.this.E = false;
                }
                if (this.f215f.isEnabled() && this.f215f.hasSubMenu()) {
                    this.f216g.L(this.f215f, 4);
                }
            }
        }

        c() {
        }

        @Override // androidx.appcompat.widget.i0
        public void a(h hVar, MenuItem menuItem) {
            e.this.f210k.removeCallbacksAndMessages(null);
            int size = e.this.m.size();
            int i2 = 0;
            while (true) {
                if (i2 >= size) {
                    i2 = -1;
                    break;
                } else if (hVar == e.this.m.get(i2).f218b) {
                    break;
                } else {
                    i2++;
                }
            }
            if (i2 == -1) {
                return;
            }
            int i3 = i2 + 1;
            e.this.f210k.postAtTime(new a(i3 < e.this.m.size() ? e.this.m.get(i3) : null, menuItem, hVar), hVar, SystemClock.uptimeMillis() + 200);
        }

        @Override // androidx.appcompat.widget.i0
        public void c(h hVar, MenuItem menuItem) {
            e.this.f210k.removeCallbacksAndMessages(hVar);
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    private static class d {
        public final j0 a;

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

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

        public d(j0 j0Var, h hVar, int i2) {
            this.a = j0Var;
            this.f218b = hVar;
            this.f219c = i2;
        }

        public ListView a() {
            return this.a.d();
        }
    }

    public e(Context context, View view, int i2, int i3, boolean z) {
        this.f205f = context;
        this.s = view;
        this.f207h = i2;
        this.f208i = i3;
        this.f209j = z;
        Resources resources = context.getResources();
        this.f206g = Math.max(resources.getDisplayMetrics().widthPixels / 2, resources.getDimensionPixelSize(c.a.d.abc_config_prefDialogWidth));
        this.f210k = new Handler();
    }

    private int A(h hVar) {
        int size = this.m.size();
        for (int i2 = 0; i2 < size; i2++) {
            if (hVar == this.m.get(i2).f218b) {
                return i2;
            }
        }
        return -1;
    }

    private MenuItem B(h hVar, h hVar2) {
        int size = hVar.size();
        for (int i2 = 0; i2 < size; i2++) {
            MenuItem item = hVar.getItem(i2);
            if (item.hasSubMenu() && hVar2 == item.getSubMenu()) {
                return item;
            }
        }
        return null;
    }

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

    private int D() {
        return c.f.l.t.u(this.s) == 1 ? 0 : 1;
    }

    private int E(int i2) {
        List<d> list = this.m;
        ListView listViewA = list.get(list.size() - 1).a();
        int[] iArr = new int[2];
        listViewA.getLocationOnScreen(iArr);
        Rect rect = new Rect();
        this.t.getWindowVisibleDisplayFrame(rect);
        return this.u == 1 ? (iArr[0] + listViewA.getWidth()) + i2 > rect.right ? 0 : 1 : iArr[0] - i2 < 0 ? 1 : 0;
    }

    private void F(h hVar) {
        d dVar;
        View viewC;
        int i2;
        int i3;
        int i4;
        LayoutInflater layoutInflaterFrom = LayoutInflater.from(this.f205f);
        g gVar = new g(hVar, layoutInflaterFrom, this.f209j, F);
        if (!i() && this.z) {
            gVar.d(true);
        } else if (i()) {
            gVar.d(m.x(hVar));
        }
        int iO = m.o(gVar, null, this.f205f, this.f206g);
        j0 j0VarZ = z();
        j0VarZ.r(gVar);
        j0VarZ.v(iO);
        j0VarZ.w(this.r);
        if (this.m.size() > 0) {
            List<d> list = this.m;
            dVar = list.get(list.size() - 1);
            viewC = C(dVar, hVar);
        } else {
            dVar = null;
            viewC = null;
        }
        if (viewC != null) {
            j0VarZ.M(false);
            j0VarZ.J(null);
            int iE = E(iO);
            boolean z = iE == 1;
            this.u = iE;
            if (Build.VERSION.SDK_INT >= 26) {
                j0VarZ.s(viewC);
                i3 = 0;
                i2 = 0;
            } else {
                int[] iArr = new int[2];
                this.s.getLocationOnScreen(iArr);
                int[] iArr2 = new int[2];
                viewC.getLocationOnScreen(iArr2);
                if ((this.r & 7) == 5) {
                    iArr[0] = iArr[0] + this.s.getWidth();
                    iArr2[0] = iArr2[0] + viewC.getWidth();
                }
                i2 = iArr2[0] - iArr[0];
                i3 = iArr2[1] - iArr[1];
            }
            if ((this.r & 5) == 5) {
                if (!z) {
                    iO = viewC.getWidth();
                    i4 = i2 - iO;
                }
                i4 = i2 + iO;
            } else {
                if (z) {
                    iO = viewC.getWidth();
                    i4 = i2 + iO;
                }
                i4 = i2 - iO;
            }
            j0VarZ.y(i4);
            j0VarZ.D(true);
            j0VarZ.H(i3);
        } else {
            if (this.v) {
                j0VarZ.y(this.x);
            }
            if (this.w) {
                j0VarZ.H(this.y);
            }
            j0VarZ.x(n());
        }
        this.m.add(new d(j0VarZ, hVar, this.u));
        j0VarZ.b();
        ListView listViewD = j0VarZ.d();
        listViewD.setOnKeyListener(this);
        if (dVar == null && this.A && hVar.x() != null) {
            FrameLayout frameLayout = (FrameLayout) layoutInflaterFrom.inflate(c.a.g.abc_popup_menu_header_item_layout, (ViewGroup) listViewD, false);
            TextView textView = (TextView) frameLayout.findViewById(R.id.title);
            frameLayout.setEnabled(false);
            textView.setText(hVar.x());
            listViewD.addHeaderView(frameLayout, null, false);
            j0VarZ.b();
        }
    }

    private j0 z() {
        j0 j0Var = new j0(this.f205f, null, this.f207h, this.f208i);
        j0Var.L(this.p);
        j0Var.C(this);
        j0Var.B(this);
        j0Var.s(this.s);
        j0Var.w(this.r);
        j0Var.A(true);
        j0Var.z(2);
        return j0Var;
    }

    @Override // androidx.appcompat.view.menu.o
    public void a(h hVar, boolean z) {
        int iA = A(hVar);
        if (iA < 0) {
            return;
        }
        int i2 = iA + 1;
        if (i2 < this.m.size()) {
            this.m.get(i2).f218b.e(false);
        }
        d dVarRemove = this.m.remove(iA);
        dVarRemove.f218b.O(this);
        if (this.E) {
            dVarRemove.a.K(null);
            dVarRemove.a.t(0);
        }
        dVarRemove.a.dismiss();
        int size = this.m.size();
        if (size > 0) {
            this.u = this.m.get(size - 1).f219c;
        } else {
            this.u = D();
        }
        if (size != 0) {
            if (z) {
                this.m.get(0).f218b.e(false);
                return;
            }
            return;
        }
        dismiss();
        o.a aVar = this.B;
        if (aVar != null) {
            aVar.a(hVar, true);
        }
        ViewTreeObserver viewTreeObserver = this.C;
        if (viewTreeObserver != null) {
            if (viewTreeObserver.isAlive()) {
                this.C.removeGlobalOnLayoutListener(this.n);
            }
            this.C = null;
        }
        this.t.removeOnAttachStateChangeListener(this.o);
        this.D.onDismiss();
    }

    @Override // androidx.appcompat.view.menu.s
    public void b() {
        if (i()) {
            return;
        }
        Iterator<h> it = this.l.iterator();
        while (it.hasNext()) {
            F(it.next());
        }
        this.l.clear();
        View view = this.s;
        this.t = view;
        if (view != null) {
            boolean z = this.C == null;
            ViewTreeObserver viewTreeObserver = this.t.getViewTreeObserver();
            this.C = viewTreeObserver;
            if (z) {
                viewTreeObserver.addOnGlobalLayoutListener(this.n);
            }
            this.t.addOnAttachStateChangeListener(this.o);
        }
    }

    @Override // androidx.appcompat.view.menu.s
    public ListView d() {
        if (this.m.isEmpty()) {
            return null;
        }
        return this.m.get(r0.size() - 1).a();
    }

    @Override // androidx.appcompat.view.menu.s
    public void dismiss() {
        int size = this.m.size();
        if (size > 0) {
            d[] dVarArr = (d[]) this.m.toArray(new d[size]);
            for (int i2 = size - 1; i2 >= 0; i2--) {
                d dVar = dVarArr[i2];
                if (dVar.a.i()) {
                    dVar.a.dismiss();
                }
            }
        }
    }

    @Override // androidx.appcompat.view.menu.o
    public boolean e(u uVar) {
        for (d dVar : this.m) {
            if (uVar == dVar.f218b) {
                dVar.a().requestFocus();
                return true;
            }
        }
        if (!uVar.hasVisibleItems()) {
            return false;
        }
        l(uVar);
        o.a aVar = this.B;
        if (aVar != null) {
            aVar.b(uVar);
        }
        return true;
    }

    @Override // androidx.appcompat.view.menu.o
    public void f(boolean z) {
        Iterator<d> it = this.m.iterator();
        while (it.hasNext()) {
            m.y(it.next().a().getAdapter()).notifyDataSetChanged();
        }
    }

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

    @Override // androidx.appcompat.view.menu.s
    public boolean i() {
        return this.m.size() > 0 && this.m.get(0).a.i();
    }

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

    @Override // androidx.appcompat.view.menu.m
    public void l(h hVar) {
        hVar.c(this, this.f205f);
        if (i()) {
            F(hVar);
        } else {
            this.l.add(hVar);
        }
    }

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

    @Override // android.widget.PopupWindow.OnDismissListener
    public void onDismiss() {
        d dVar;
        int size = this.m.size();
        int i2 = 0;
        while (true) {
            if (i2 >= size) {
                dVar = null;
                break;
            }
            dVar = this.m.get(i2);
            if (!dVar.a.i()) {
                break;
            } else {
                i2++;
            }
        }
        if (dVar != null) {
            dVar.f218b.e(false);
        }
    }

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

    @Override // androidx.appcompat.view.menu.m
    public void p(View view) {
        if (this.s != view) {
            this.s = view;
            this.r = c.f.l.d.b(this.q, c.f.l.t.u(view));
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public void r(boolean z) {
        this.z = z;
    }

    @Override // androidx.appcompat.view.menu.m
    public void s(int i2) {
        if (this.q != i2) {
            this.q = i2;
            this.r = c.f.l.d.b(i2, c.f.l.t.u(this.s));
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public void t(int i2) {
        this.v = true;
        this.x = i2;
    }

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

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

    @Override // androidx.appcompat.view.menu.m
    public void w(int i2) {
        this.w = true;
        this.y = i2;
    }
}
