package androidx.appcompat.view.menu;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.ContextMenu;
import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewConfiguration;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

/* JADX INFO: compiled from: MenuBuilder.java */
/* JADX INFO: loaded from: classes.dex */
public class g implements a.c.e.a.a {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final int[] f418a = {1, 4, 5, 3, 2, 0};
    private boolean A;

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final Resources f420c;

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

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

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private a f423f;
    private ContextMenu.ContextMenuInfo n;
    CharSequence o;
    Drawable p;
    View q;
    private h y;
    private int m = 0;
    private boolean r = false;
    private boolean s = false;
    private boolean t = false;
    private boolean u = false;
    private boolean v = false;
    private ArrayList<h> w = new ArrayList<>();
    private CopyOnWriteArrayList<WeakReference<m>> x = new CopyOnWriteArrayList<>();
    private boolean z = false;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private ArrayList<h> f424g = new ArrayList<>();
    private ArrayList<h> h = new ArrayList<>();
    private boolean i = true;
    private ArrayList<h> j = new ArrayList<>();
    private ArrayList<h> k = new ArrayList<>();
    private boolean l = true;

    /* JADX INFO: compiled from: MenuBuilder.java */
    public interface a {
        boolean a(g gVar, MenuItem menuItem);

        void b(g gVar);
    }

    /* JADX INFO: compiled from: MenuBuilder.java */
    public interface b {
        boolean a(h hVar);
    }

    public g(Context context) {
        this.f419b = context;
        this.f420c = context.getResources();
        T(true);
    }

    private void J(int i, boolean z) {
        if (i < 0 || i >= this.f424g.size()) {
            return;
        }
        this.f424g.remove(i);
        if (z) {
            G(true);
        }
    }

    private void P(int i, CharSequence charSequence, int i2, Drawable drawable, View view) {
        Resources resourcesY = y();
        if (view != null) {
            this.q = view;
            this.o = null;
            this.p = null;
        } else {
            if (i > 0) {
                this.o = resourcesY.getText(i);
            } else if (charSequence != null) {
                this.o = charSequence;
            }
            if (i2 > 0) {
                this.p = a.c.c.a.b(s(), i2);
            } else if (drawable != null) {
                this.p = drawable;
            }
            this.q = null;
        }
        G(false);
    }

    private void T(boolean z) {
        this.f422e = z && this.f420c.getConfiguration().keyboard != 1 && a.c.i.m.b(ViewConfiguration.get(this.f419b), this.f419b);
    }

    private h f(int i, int i2, int i3, int i4, CharSequence charSequence, int i5) {
        return new h(this, i, i2, i3, i4, charSequence, i5);
    }

    private void h(boolean z) {
        if (this.x.isEmpty()) {
            return;
        }
        V();
        for (WeakReference<m> weakReference : this.x) {
            m mVar = weakReference.get();
            if (mVar == null) {
                this.x.remove(weakReference);
            } else {
                mVar.b(z);
            }
        }
        U();
    }

    private boolean i(s sVar, m mVar) {
        if (this.x.isEmpty()) {
            return false;
        }
        boolean zL = mVar != null ? mVar.l(sVar) : false;
        for (WeakReference<m> weakReference : this.x) {
            m mVar2 = weakReference.get();
            if (mVar2 == null) {
                this.x.remove(weakReference);
            } else if (!zL) {
                zL = mVar2.l(sVar);
            }
        }
        return zL;
    }

    private static int m(ArrayList<h> arrayList, int i) {
        for (int size = arrayList.size() - 1; size >= 0; size--) {
            if (arrayList.get(size).f() <= i) {
                return size + 1;
            }
        }
        return 0;
    }

    private static int x(int i) {
        int i2 = ((-65536) & i) >> 16;
        if (i2 >= 0) {
            int[] iArr = f418a;
            if (i2 < iArr.length) {
                return (i & 65535) | (iArr[i2] << 16);
            }
        }
        throw new IllegalArgumentException("order does not contain a valid category.");
    }

    public ArrayList<h> A() {
        if (!this.i) {
            return this.h;
        }
        this.h.clear();
        int size = this.f424g.size();
        for (int i = 0; i < size; i++) {
            h hVar = this.f424g.get(i);
            if (hVar.isVisible()) {
                this.h.add(hVar);
            }
        }
        this.i = false;
        this.l = true;
        return this.h;
    }

    public boolean B() {
        return this.z;
    }

    boolean C() {
        return this.f421d;
    }

    public boolean D() {
        return this.f422e;
    }

    void E(h hVar) {
        this.l = true;
        G(true);
    }

    void F(h hVar) {
        this.i = true;
        G(true);
    }

    public void G(boolean z) {
        if (this.r) {
            this.s = true;
            if (z) {
                this.t = true;
                return;
            }
            return;
        }
        if (z) {
            this.i = true;
            this.l = true;
        }
        h(z);
    }

    public boolean H(MenuItem menuItem, int i) {
        return I(menuItem, null, i);
    }

    public boolean I(MenuItem menuItem, m mVar, int i) {
        h hVar = (h) menuItem;
        if (hVar == null || !hVar.isEnabled()) {
            return false;
        }
        boolean zK = hVar.k();
        a.c.i.b bVarB = hVar.b();
        boolean z = bVarB != null && bVarB.a();
        if (hVar.j()) {
            zK |= hVar.expandActionView();
            if (zK) {
                d(true);
            }
        } else if (hVar.hasSubMenu() || z) {
            if ((i & 4) == 0) {
                d(false);
            }
            if (!hVar.hasSubMenu()) {
                hVar.x(new s(s(), this, hVar));
            }
            s sVar = (s) hVar.getSubMenu();
            if (z) {
                bVarB.f(sVar);
            }
            zK |= i(sVar, mVar);
            if (!zK) {
                d(true);
            }
        } else if ((i & 1) == 0) {
            d(true);
        }
        return zK;
    }

    public void K(m mVar) {
        for (WeakReference<m> weakReference : this.x) {
            m mVar2 = weakReference.get();
            if (mVar2 == null || mVar2 == mVar) {
                this.x.remove(weakReference);
            }
        }
    }

    public void L(a aVar) {
        this.f423f = aVar;
    }

    void M(MenuItem menuItem) {
        int groupId = menuItem.getGroupId();
        int size = this.f424g.size();
        V();
        for (int i = 0; i < size; i++) {
            h hVar = this.f424g.get(i);
            if (hVar.getGroupId() == groupId && hVar.m() && hVar.isCheckable()) {
                hVar.s(hVar == menuItem);
            }
        }
        U();
    }

    protected g N(int i) {
        P(0, null, i, null, null);
        return this;
    }

    protected g O(Drawable drawable) {
        P(0, null, 0, drawable, null);
        return this;
    }

    protected g Q(int i) {
        P(i, null, 0, null, null);
        return this;
    }

    protected g R(CharSequence charSequence) {
        P(0, charSequence, 0, null, null);
        return this;
    }

    protected g S(View view) {
        P(0, null, 0, null, view);
        return this;
    }

    public void U() {
        this.r = false;
        if (this.s) {
            this.s = false;
            G(this.t);
        }
    }

    public void V() {
        if (this.r) {
            return;
        }
        this.r = true;
        this.s = false;
        this.t = false;
    }

    protected MenuItem a(int i, int i2, int i3, CharSequence charSequence) {
        int iX = x(i3);
        h hVarF = f(i, i2, i3, iX, charSequence, this.m);
        ContextMenu.ContextMenuInfo contextMenuInfo = this.n;
        if (contextMenuInfo != null) {
            hVarF.v(contextMenuInfo);
        }
        ArrayList<h> arrayList = this.f424g;
        arrayList.add(m(arrayList, iX), hVarF);
        G(true);
        return hVarF;
    }

    @Override // android.view.Menu
    public MenuItem add(CharSequence charSequence) {
        return a(0, 0, 0, charSequence);
    }

    @Override // android.view.Menu
    public int addIntentOptions(int i, int i2, int i3, ComponentName componentName, Intent[] intentArr, Intent intent, int i4, MenuItem[] menuItemArr) {
        int i5;
        PackageManager packageManager = this.f419b.getPackageManager();
        List<ResolveInfo> listQueryIntentActivityOptions = packageManager.queryIntentActivityOptions(componentName, intentArr, intent, 0);
        int size = listQueryIntentActivityOptions != null ? listQueryIntentActivityOptions.size() : 0;
        if ((i4 & 1) == 0) {
            removeGroup(i);
        }
        for (int i6 = 0; i6 < size; i6++) {
            ResolveInfo resolveInfo = listQueryIntentActivityOptions.get(i6);
            int i7 = resolveInfo.specificIndex;
            Intent intent2 = new Intent(i7 < 0 ? intent : intentArr[i7]);
            ActivityInfo activityInfo = resolveInfo.activityInfo;
            intent2.setComponent(new ComponentName(activityInfo.applicationInfo.packageName, activityInfo.name));
            MenuItem intent3 = add(i, i2, i3, resolveInfo.loadLabel(packageManager)).setIcon(resolveInfo.loadIcon(packageManager)).setIntent(intent2);
            if (menuItemArr != null && (i5 = resolveInfo.specificIndex) >= 0) {
                menuItemArr[i5] = intent3;
            }
        }
        return size;
    }

    @Override // android.view.Menu
    public SubMenu addSubMenu(CharSequence charSequence) {
        return addSubMenu(0, 0, 0, charSequence);
    }

    public void b(m mVar, Context context) {
        this.x.add(new WeakReference<>(mVar));
        mVar.j(context, this);
        this.l = true;
    }

    public void c() {
        a aVar = this.f423f;
        if (aVar != null) {
            aVar.b(this);
        }
    }

    @Override // android.view.Menu
    public void clear() {
        h hVar = this.y;
        if (hVar != null) {
            e(hVar);
        }
        this.f424g.clear();
        G(true);
    }

    public void clearHeader() {
        this.p = null;
        this.o = null;
        this.q = null;
        G(false);
    }

    @Override // android.view.Menu
    public void close() {
        d(true);
    }

    public final void d(boolean z) {
        if (this.v) {
            return;
        }
        this.v = true;
        for (WeakReference<m> weakReference : this.x) {
            m mVar = weakReference.get();
            if (mVar == null) {
                this.x.remove(weakReference);
            } else {
                mVar.a(this, z);
            }
        }
        this.v = false;
    }

    public boolean e(h hVar) {
        boolean zD = false;
        if (!this.x.isEmpty() && this.y == hVar) {
            V();
            for (WeakReference<m> weakReference : this.x) {
                m mVar = weakReference.get();
                if (mVar != null) {
                    zD = mVar.d(this, hVar);
                    if (zD) {
                        break;
                    }
                } else {
                    this.x.remove(weakReference);
                }
            }
            U();
            if (zD) {
                this.y = null;
            }
        }
        return zD;
    }

    @Override // android.view.Menu
    public MenuItem findItem(int i) {
        MenuItem menuItemFindItem;
        int size = size();
        for (int i2 = 0; i2 < size; i2++) {
            h hVar = this.f424g.get(i2);
            if (hVar.getItemId() == i) {
                return hVar;
            }
            if (hVar.hasSubMenu() && (menuItemFindItem = hVar.getSubMenu().findItem(i)) != null) {
                return menuItemFindItem;
            }
        }
        return null;
    }

    boolean g(g gVar, MenuItem menuItem) {
        a aVar = this.f423f;
        return aVar != null && aVar.a(gVar, menuItem);
    }

    @Override // android.view.Menu
    public MenuItem getItem(int i) {
        return this.f424g.get(i);
    }

    @Override // android.view.Menu
    public boolean hasVisibleItems() {
        if (this.A) {
            return true;
        }
        int size = size();
        for (int i = 0; i < size; i++) {
            if (this.f424g.get(i).isVisible()) {
                return true;
            }
        }
        return false;
    }

    @Override // android.view.Menu
    public boolean isShortcutKey(int i, KeyEvent keyEvent) {
        return o(i, keyEvent) != null;
    }

    public boolean j(h hVar) {
        boolean zF = false;
        if (this.x.isEmpty()) {
            return false;
        }
        V();
        for (WeakReference<m> weakReference : this.x) {
            m mVar = weakReference.get();
            if (mVar != null) {
                zF = mVar.f(this, hVar);
                if (zF) {
                    break;
                }
            } else {
                this.x.remove(weakReference);
            }
        }
        U();
        if (zF) {
            this.y = hVar;
        }
        return zF;
    }

    public int k(int i) {
        return l(i, 0);
    }

    public int l(int i, int i2) {
        int size = size();
        if (i2 < 0) {
            i2 = 0;
        }
        while (i2 < size) {
            if (this.f424g.get(i2).getGroupId() == i) {
                return i2;
            }
            i2++;
        }
        return -1;
    }

    public int n(int i) {
        int size = size();
        for (int i2 = 0; i2 < size; i2++) {
            if (this.f424g.get(i2).getItemId() == i) {
                return i2;
            }
        }
        return -1;
    }

    h o(int i, KeyEvent keyEvent) {
        ArrayList<h> arrayList = this.w;
        arrayList.clear();
        p(arrayList, i, keyEvent);
        if (arrayList.isEmpty()) {
            return null;
        }
        int metaState = keyEvent.getMetaState();
        KeyCharacterMap.KeyData keyData = new KeyCharacterMap.KeyData();
        keyEvent.getKeyData(keyData);
        int size = arrayList.size();
        if (size == 1) {
            return arrayList.get(0);
        }
        boolean zC = C();
        for (int i2 = 0; i2 < size; i2++) {
            h hVar = arrayList.get(i2);
            char alphabeticShortcut = zC ? hVar.getAlphabeticShortcut() : hVar.getNumericShortcut();
            char[] cArr = keyData.meta;
            if ((alphabeticShortcut == cArr[0] && (metaState & 2) == 0) || ((alphabeticShortcut == cArr[2] && (metaState & 2) != 0) || (zC && alphabeticShortcut == '\b' && i == 67))) {
                return hVar;
            }
        }
        return null;
    }

    void p(List<h> list, int i, KeyEvent keyEvent) {
        boolean zC = C();
        int modifiers = keyEvent.getModifiers();
        KeyCharacterMap.KeyData keyData = new KeyCharacterMap.KeyData();
        if (keyEvent.getKeyData(keyData) || i == 67) {
            int size = this.f424g.size();
            for (int i2 = 0; i2 < size; i2++) {
                h hVar = this.f424g.get(i2);
                if (hVar.hasSubMenu()) {
                    ((g) hVar.getSubMenu()).p(list, i, keyEvent);
                }
                char alphabeticShortcut = zC ? hVar.getAlphabeticShortcut() : hVar.getNumericShortcut();
                if (((modifiers & 69647) == ((zC ? hVar.getAlphabeticModifiers() : hVar.getNumericModifiers()) & 69647)) && alphabeticShortcut != 0) {
                    char[] cArr = keyData.meta;
                    if ((alphabeticShortcut == cArr[0] || alphabeticShortcut == cArr[2] || (zC && alphabeticShortcut == '\b' && i == 67)) && hVar.isEnabled()) {
                        list.add(hVar);
                    }
                }
            }
        }
    }

    @Override // android.view.Menu
    public boolean performIdentifierAction(int i, int i2) {
        return H(findItem(i), i2);
    }

    @Override // android.view.Menu
    public boolean performShortcut(int i, KeyEvent keyEvent, int i2) {
        h hVarO = o(i, keyEvent);
        boolean zH = hVarO != null ? H(hVarO, i2) : false;
        if ((i2 & 2) != 0) {
            d(true);
        }
        return zH;
    }

    public void q() {
        ArrayList<h> arrayListA = A();
        if (this.l) {
            boolean zC = false;
            for (WeakReference<m> weakReference : this.x) {
                m mVar = weakReference.get();
                if (mVar == null) {
                    this.x.remove(weakReference);
                } else {
                    zC |= mVar.c();
                }
            }
            if (zC) {
                this.j.clear();
                this.k.clear();
                int size = arrayListA.size();
                for (int i = 0; i < size; i++) {
                    h hVar = arrayListA.get(i);
                    if (hVar.l()) {
                        this.j.add(hVar);
                    } else {
                        this.k.add(hVar);
                    }
                }
            } else {
                this.j.clear();
                this.k.clear();
                this.k.addAll(A());
            }
            this.l = false;
        }
    }

    public ArrayList<h> r() {
        q();
        return this.j;
    }

    @Override // android.view.Menu
    public void removeGroup(int i) {
        int iK = k(i);
        if (iK >= 0) {
            int size = this.f424g.size() - iK;
            int i2 = 0;
            while (true) {
                int i3 = i2 + 1;
                if (i2 >= size || this.f424g.get(iK).getGroupId() != i) {
                    break;
                }
                J(iK, false);
                i2 = i3;
            }
            G(true);
        }
    }

    @Override // android.view.Menu
    public void removeItem(int i) {
        J(n(i), true);
    }

    public Context s() {
        return this.f419b;
    }

    @Override // android.view.Menu
    public void setGroupCheckable(int i, boolean z, boolean z2) {
        int size = this.f424g.size();
        for (int i2 = 0; i2 < size; i2++) {
            h hVar = this.f424g.get(i2);
            if (hVar.getGroupId() == i) {
                hVar.t(z2);
                hVar.setCheckable(z);
            }
        }
    }

    @Override // android.view.Menu
    public void setGroupDividerEnabled(boolean z) {
        this.z = z;
    }

    @Override // android.view.Menu
    public void setGroupEnabled(int i, boolean z) {
        int size = this.f424g.size();
        for (int i2 = 0; i2 < size; i2++) {
            h hVar = this.f424g.get(i2);
            if (hVar.getGroupId() == i) {
                hVar.setEnabled(z);
            }
        }
    }

    @Override // android.view.Menu
    public void setGroupVisible(int i, boolean z) {
        int size = this.f424g.size();
        boolean z2 = false;
        for (int i2 = 0; i2 < size; i2++) {
            h hVar = this.f424g.get(i2);
            if (hVar.getGroupId() == i && hVar.y(z)) {
                z2 = true;
            }
        }
        if (z2) {
            G(true);
        }
    }

    @Override // android.view.Menu
    public void setQwertyMode(boolean z) {
        this.f421d = z;
        G(false);
    }

    @Override // android.view.Menu
    public int size() {
        return this.f424g.size();
    }

    public h t() {
        return this.y;
    }

    public CharSequence u() {
        return this.o;
    }

    public ArrayList<h> v() {
        q();
        return this.k;
    }

    boolean w() {
        return this.u;
    }

    Resources y() {
        return this.f420c;
    }

    public g z() {
        return this;
    }

    @Override // android.view.Menu
    public MenuItem add(int i) {
        return a(0, 0, 0, this.f420c.getString(i));
    }

    @Override // android.view.Menu
    public SubMenu addSubMenu(int i) {
        return addSubMenu(0, 0, 0, this.f420c.getString(i));
    }

    @Override // android.view.Menu
    public MenuItem add(int i, int i2, int i3, CharSequence charSequence) {
        return a(i, i2, i3, charSequence);
    }

    @Override // android.view.Menu
    public SubMenu addSubMenu(int i, int i2, int i3, CharSequence charSequence) {
        h hVar = (h) a(i, i2, i3, charSequence);
        s sVar = new s(this.f419b, this, hVar);
        hVar.x(sVar);
        return sVar;
    }

    @Override // android.view.Menu
    public MenuItem add(int i, int i2, int i3, int i4) {
        return a(i, i2, i3, this.f420c.getString(i4));
    }

    @Override // android.view.Menu
    public SubMenu addSubMenu(int i, int i2, int i3, int i4) {
        return addSubMenu(i, i2, i3, this.f420c.getString(i4));
    }
}
