package com.ifpdos.debugmenu.config.xml;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import c.l.n;
import com.ifpdos.debugmenu.action.EnterSubPageAction;
import com.ifpdos.debugmenu.action.ShowPagePasswordAction;
import com.ifpdos.debugmenu.action.base.AbstractItemAction;
import com.ifpdos.debugmenu.action.base.ItemButtonAction;
import com.ifpdos.debugmenu.action.base.ItemInfoAction;
import com.ifpdos.debugmenu.action.base.ItemLabelAction;
import com.ifpdos.debugmenu.action.base.ItemSelectAction;
import com.ifpdos.debugmenu.action.base.ItemSwitchAction;
import com.ifpdos.debugmenu.action.base.NoItemAction;
import com.ifpdos.debugmenu.config.xml.XmlConfig;
import d.f.a.j2.b;
import d.f.a.j2.e.d;
import d.f.a.j2.e.e;
import d.f.a.j2.e.f;
import d.f.a.j2.e.g;
import d.f.a.j2.e.h;
import d.f.a.j2.e.i;
import d.f.a.j2.e.j;
import d.f.a.j2.e.k;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Stack;
import org.xmlpull.v1.XmlPullParser;

/* JADX INFO: loaded from: classes.dex */
public class ParseUiState implements XmlConfig.IXmlParseState {
    private static final String ATTR_DEFAULT = "default";
    private static final String ATTR_ICON = "icon";
    private static final String ATTR_ID = "id";
    private static final String ATTR_PASSWORD = "password";
    private static final String ATTR_PROP = "prop";
    private static final String ATTR_REG = "regex";
    private static final String ATTR_TITLE = "title";
    private static final String HAS_ITEM = "1";
    private static final String PATTERN = "(1)|(true)";
    private static final String PATTERN_DEVICELIST = "(persist.ctm.devicelist)|(persist.sys.devicelist)";
    private static final String PATTERN_DEVICELIST_SECOND = "(persist.ctm.devicelist.second)|(persist.sys.devicelist.second)";
    private static final String TAG_ITEM_BUTTON = "ItemButton";
    private static final String TAG_ITEM_INFO = "ItemInfo";
    private static final String TAG_ITEM_LABEL = "ItemLabel";
    private static final String TAG_ITEM_LINE = "ItemLine";
    private static final String TAG_ITEM_SELECT = "ItemSelect";
    private static final String TAG_ITEM_SWITCH = "ItemSwitch";
    private static final String TAG_MENU_PAGE = "MenuPage";
    private static final String TAG_NO_ITEM = "NoItem";
    private static final String TAG_UI = "Ui";
    private static List<NoItemAction> mNoItemActions = new ArrayList();
    private Stack<XmlConfig.Page> mPages = new Stack<>();
    private List<IItemCreator> mCreators = new ArrayList();

    public static abstract class IItemCreator<T extends d> {
        public String ATTR_ICON = ParseUiState.ATTR_ICON;
        public String ATTR_TITLE = ParseUiState.ATTR_TITLE;
        public String ATTR_ACTION = "action";
        private T mItem = null;
        private String mTitleRes = null;
        private String mIconRes = null;

        public d create(XmlConfig xmlConfig) {
            XmlPullParser xmlPullParser = xmlConfig.getXmlPullParser();
            this.mTitleRes = xmlPullParser.getAttributeValue(null, this.ATTR_TITLE);
            this.mIconRes = xmlPullParser.getAttributeValue(null, this.ATTR_ICON);
            AbstractItemAction abstractItemActionCreate = ActionCreator.getCreator(xmlPullParser.getAttributeValue(null, this.ATTR_ACTION)).create(xmlConfig);
            if (abstractItemActionCreate instanceof NoItemAction) {
                ParseUiState.mNoItemActions.add((NoItemAction) abstractItemActionCreate);
            }
            String name = xmlPullParser.getName();
            if (!ParseUiState.TAG_ITEM_LABEL.equals(name) && !ParseUiState.TAG_ITEM_LINE.equals(name) && abstractItemActionCreate == null) {
                return null;
            }
            T t = (T) onCreate(xmlConfig, abstractItemActionCreate);
            this.mItem = t;
            return t;
        }

        public Drawable getIcon(XmlConfig xmlConfig) {
            return xmlConfig.getImgByName("mipmap", this.mIconRes);
        }

        public T getItem() {
            return this.mItem;
        }

        public String getTitle(XmlConfig xmlConfig) {
            return xmlConfig.getString(this.mTitleRes);
        }

        public String getTitleRes() {
            return this.mTitleRes;
        }

        public abstract T onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction);

        public abstract void onParseFinish(XmlConfig xmlConfig);
    }

    public static class ItemButtonCreator extends IItemCreator<e> {
        private ItemButtonCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
            e item = getItem();
            item.f2605f.i(getTitle(xmlConfig));
            Drawable icon = getIcon(xmlConfig);
            if (icon != null) {
                getItem().f2606g.i(icon);
            }
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public e onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new e(xmlConfig.getLifecycleOwner(), null, (ItemButtonAction) abstractItemAction);
        }
    }

    public static class ItemInfoCreator extends IItemCreator<f> {
        private ItemInfoCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
            f item = getItem();
            item.f2612f.i(getTitle(xmlConfig));
            getItem().f2617k = getTitleRes();
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public f onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new f(xmlConfig.getLifecycleOwner(), null, (ItemInfoAction) abstractItemAction);
        }
    }

    public static class ItemLabelCreator extends IItemCreator<g> {
        private ItemLabelCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
            g item = getItem();
            item.f2619f.i(getTitle(xmlConfig));
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public g onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new g(xmlConfig.getLifecycleOwner(), null, (ItemLabelAction) abstractItemAction);
        }
    }

    public static class ItemLineCreator extends IItemCreator {
        private ItemLineCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public d onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new h();
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
        }
    }

    public static class ItemSelectCreator extends IItemCreator<i> {
        private ItemSelectCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
            i item = getItem();
            item.f2623h.i(getTitle(xmlConfig));
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public i onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new i(xmlConfig.getLifecycleOwner(), null, (ItemSelectAction) abstractItemAction);
        }
    }

    public static class ItemSwitchCreator extends IItemCreator<j> {
        private ItemSwitchCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
            j item = getItem();
            item.f2631f.i(getTitle(xmlConfig));
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public j onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new j(xmlConfig.getLifecycleOwner(), null, (ItemSwitchAction) abstractItemAction);
        }
    }

    public static class NoItemCreator extends IItemCreator<k> {
        private NoItemCreator() {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public void onParseFinish(XmlConfig xmlConfig) {
        }

        @Override // com.ifpdos.debugmenu.config.xml.ParseUiState.IItemCreator
        public k onCreate(XmlConfig xmlConfig, AbstractItemAction abstractItemAction) {
            return new k(xmlConfig.getLifecycleOwner(), null, (NoItemAction) abstractItemAction);
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:28:0x006a  */
    /* JADX WARN: Removed duplicated region for block: B:53:? A[RETURN, SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private boolean isShowItem(java.lang.String r10, java.lang.String r11, java.lang.String r12) {
        /*
            r9 = this;
            boolean r0 = android.text.TextUtils.isEmpty(r11)
            r1 = 0
            r2 = 1
            if (r0 == 0) goto L1e
            boolean r0 = android.text.TextUtils.isEmpty(r12)
            if (r0 == 0) goto L1e
            java.lang.String r11 = "1"
            java.lang.String r10 = android.os.SystemProperties.get(r10, r11)
            java.lang.String r11 = "(1)|(true)"
            boolean r10 = java.util.regex.Pattern.matches(r11, r10)
            if (r10 != 0) goto L1d
            return r1
        L1d:
            return r2
        L1e:
            boolean r0 = android.text.TextUtils.isEmpty(r12)
            if (r0 != 0) goto L2d
            java.lang.String r10 = android.os.SystemProperties.get(r10, r11)
            boolean r10 = java.util.regex.Pattern.matches(r12, r10)
            return r10
        L2d:
            java.lang.String r12 = "(persist.ctm.devicelist.second)|(persist.sys.devicelist.second)"
            boolean r12 = java.util.regex.Pattern.matches(r12, r10)
            r3 = 1
            r5 = 4611686018427387904(0x4000000000000000, double:2.0)
            r0 = 9
            if (r12 == 0) goto L6c
            int r10 = java.lang.Integer.parseInt(r11)
            int r11 = d.i.f.a.a.a
            if (r11 > r0) goto L51
            boolean r11 = d.i.c.a.s()
            if (r11 == 0) goto L4a
            goto L51
        L4a:
            java.lang.String r11 = d.i.f.a.b.f3643g
            int r11 = d.i.f.c.c.c(r11, r1)
            goto L5c
        L51:
            long r11 = c.n.a.z()     // Catch: java.lang.Exception -> L56
            goto L5d
        L56:
            java.lang.String r11 = d.i.f.a.b.f3643g
            int r11 = d.i.f.c.c.c(r11, r1)
        L5c:
            long r11 = (long) r11
        L5d:
            double r7 = (double) r10
            double r5 = java.lang.Math.pow(r5, r7)
            long r5 = (long) r5
            long r11 = r11 & r5
            long r10 = r11 >> r10
            int r10 = (r10 > r3 ? 1 : (r10 == r3 ? 0 : -1))
            if (r10 != 0) goto L6b
            r1 = r2
        L6b:
            return r1
        L6c:
            java.lang.String r12 = "(persist.ctm.devicelist)|(persist.sys.devicelist)"
            boolean r12 = java.util.regex.Pattern.matches(r12, r10)
            if (r12 == 0) goto La6
            int r10 = java.lang.Integer.parseInt(r11)
            int r11 = d.i.f.a.a.a
            r7 = 0
            if (r11 > r0) goto L8c
            boolean r11 = d.i.c.a.s()
            if (r11 == 0) goto L85
            goto L8c
        L85:
            java.lang.String r11 = d.i.f.a.b.f3642f
            long r11 = d.i.f.c.c.d(r11, r7)
            goto L97
        L8c:
            long r11 = c.n.a.s()     // Catch: java.lang.Exception -> L91
            goto L97
        L91:
            java.lang.String r11 = d.i.f.a.b.f3642f
            long r11 = d.i.f.c.c.d(r11, r7)
        L97:
            double r7 = (double) r10
            double r5 = java.lang.Math.pow(r5, r7)
            long r5 = (long) r5
            long r11 = r11 & r5
            long r10 = r11 >> r10
            int r10 = (r10 > r3 ? 1 : (r10 == r3 ? 0 : -1))
            if (r10 != 0) goto La5
            r1 = r2
        La5:
            return r1
        La6:
            java.lang.String r10 = android.os.SystemProperties.get(r10, r11)
            java.lang.String r12 = "!"
            boolean r0 = r11.contains(r12)
            r0 = r0 ^ r2
            java.lang.String r10 = r10.trim()
            java.lang.String r3 = ""
            java.lang.String r11 = r11.replace(r12, r3)
            boolean r10 = r10.equals(r11)
            if (r0 != r10) goto Lc2
            r1 = r2
        Lc2:
            return r1
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.debugmenu.config.xml.ParseUiState.isShowItem(java.lang.String, java.lang.String, java.lang.String):boolean");
    }

    public List<NoItemAction> getNoItemActions() {
        return mNoItemActions;
    }

    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public String getTag() {
        return TAG_UI;
    }

    public void onParseFinish(XmlConfig xmlConfig) {
        Iterator<IItemCreator> it = this.mCreators.iterator();
        while (it.hasNext()) {
            it.next().onParseFinish(xmlConfig);
        }
    }

    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public void onTagEnd(XmlConfig xmlConfig) {
        Context context = xmlConfig.getContext();
        n lifecycleOwner = xmlConfig.getLifecycleOwner();
        XmlPullParser xmlPullParser = xmlConfig.getXmlPullParser();
        b pageMenu = xmlConfig.getPageMenu();
        if (TAG_UI.equals(xmlPullParser.getName())) {
            if (this.mPages.size() > 0) {
                xmlConfig.setMainPage(this.mPages.get(0));
            }
            xmlConfig.exitCurrentState();
        } else {
            if (!TAG_MENU_PAGE.equals(xmlPullParser.getName()) || this.mPages.size() <= 1) {
                return;
            }
            XmlConfig.Page pagePop = this.mPages.pop();
            this.mPages.peek().addItem(new e(lifecycleOwner, pagePop.getTitle(), pagePop.getIcon(), new EnterSubPageAction(context, pageMenu, pagePop.getTitle(), pagePop.getIcon(), pagePop.getItems())));
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // com.ifpdos.debugmenu.config.xml.XmlConfig.IXmlParseState
    public void onTagStart(XmlConfig xmlConfig) {
        IItemCreator noItemCreator;
        d dVarCreate;
        XmlPullParser xmlPullParser = xmlConfig.getXmlPullParser();
        IItemCreator iItemCreator = null;
        Object[] objArr = 0;
        Object[] objArr2 = 0;
        Object[] objArr3 = 0;
        Object[] objArr4 = 0;
        Object[] objArr5 = 0;
        Object[] objArr6 = 0;
        Object[] objArr7 = 0;
        Object[] objArr8 = 0;
        String string = xmlConfig.getString(xmlPullParser.getAttributeValue(null, ATTR_TITLE));
        Drawable imgByName = xmlConfig.getImgByName("mipmap", xmlPullParser.getAttributeValue(null, ATTR_ICON));
        String attributeValue = xmlPullParser.getAttributeValue(null, ATTR_ID);
        String attributeValue2 = xmlPullParser.getAttributeValue(null, ATTR_PROP);
        String attributeValue3 = xmlPullParser.getAttributeValue(null, ATTR_DEFAULT);
        String attributeValue4 = xmlPullParser.getAttributeValue(null, ATTR_REG);
        if (TextUtils.isEmpty(attributeValue2) || isShowItem(attributeValue2, attributeValue3, attributeValue4)) {
            if (TAG_MENU_PAGE.equals(xmlPullParser.getName())) {
                XmlConfig.Page page = new XmlConfig.Page(attributeValue, string, imgByName);
                xmlConfig.onPageCreate(attributeValue, page);
                this.mPages.push(page);
                String attributeValue5 = xmlPullParser.getAttributeValue(null, ATTR_PASSWORD);
                if (TextUtils.isEmpty(attributeValue5)) {
                    return;
                }
                new ShowPagePasswordAction(xmlConfig.getContext(), attributeValue5).showInputDialog();
                return;
            }
            String name = xmlPullParser.getName();
            if (TAG_ITEM_LINE.equals(name)) {
                noItemCreator = new ItemLineCreator();
            } else if (TAG_ITEM_BUTTON.equals(name)) {
                noItemCreator = new ItemButtonCreator();
            } else if (TAG_ITEM_INFO.equals(name)) {
                noItemCreator = new ItemInfoCreator();
            } else if (TAG_ITEM_SWITCH.equals(name)) {
                noItemCreator = new ItemSwitchCreator();
            } else if (TAG_ITEM_SELECT.equals(name)) {
                noItemCreator = new ItemSelectCreator();
            } else if (TAG_ITEM_SELECT.equals(name)) {
                noItemCreator = new ItemSelectCreator();
            } else {
                if (!TAG_ITEM_LABEL.equals(name)) {
                    if (TAG_NO_ITEM.equals(name)) {
                        noItemCreator = new NoItemCreator();
                    }
                    if (iItemCreator != null || (dVarCreate = iItemCreator.create(xmlConfig)) == null) {
                    }
                    this.mPages.peek().addItem(dVarCreate);
                    this.mCreators.add(iItemCreator);
                    return;
                }
                noItemCreator = new ItemLabelCreator();
            }
            iItemCreator = noItemCreator;
            if (iItemCreator != null) {
            }
        }
    }
}
