⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w.java

📁 KJAVA浏览器
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi

import java.util.Vector;
import javax.microedition.lcdui.*;

public class w extends Form implements CommandListener
{

    private final ac _fldif;
    private final u _flddo;
    private final int a[];
    private a ax;
    public w(ac ac1, u u1)
    {
        super(ac1._fldint);
        _fldif = ac1;
        _flddo = u1;
        int i = ac1.size();
        a = new int[i];
        int k = 0;
        boolean flag = false;
        Vector vector = new Vector();
        for(int l = 0; l < ac1.size(); l++)
        {
            Object obj = ac1.elementAt(l);
            Object obj1 = null;
            int j = -1;
            if(!(obj instanceof String))
                flag = false;
            if(obj instanceof t)
                obj1 = ((t)obj).a();
            else
            if(obj instanceof String)
            {
                String s = flag ? a(l, false) : (String)obj;
                flag = false;
                obj1 = a(s) ? ((Object) (new StringItem(null, s))) : null;
            } else
            if(obj instanceof ag)
            {
                ag ag1 = (ag)obj;
                switch(ag1.e)
                {
                case 7: // '\007'
                case 9: // '\t'
                default:
                    break;

                case 8: // '\b'
                case 10: // '\n'
                    obj1 = new StringItem(null, a(ag1.h) ? ag1.h : ag1._mthint());
                    break;

                case 4: // '\004'
                    String as[] = new String[1];
                    if((as[0] = a(l + 1, true)) != null)
                        flag = true;
                    else
                        as[0] = "";
                    obj1 = new ChoiceGroup(null, 2, as, null);
                    if(ag1.g)
                        ((ChoiceGroup)obj1).setSelectedIndex(0, true);
                    break;

                case 1: // '\001'
                    obj1 = new TextField(null, ag1.h, ag1._fldchar, 0x10000);
                    break;

                case 5: // '\005'
                    String s1 = a(l + 1, true);
                    if(s1 != null)
                        flag = true;
                    else
                        s1 = ag1.h;
                    j = a(vector, ag1, s1);
                    break;

                case 6: // '\006'
                    int i1 = ag1.size();
                    if(i1 <= 0)
                        break;
                    String as1[] = new String[i1];
                    for(int j1 = 0; j1 < i1; j1++)
                        as1[j1] = ((ag)ag1.elementAt(j1)).a();

                    obj1 = new ChoiceGroup(ag1._fldbyte, ag1.g ? 2 : 1, as1, null);
                    break;

                case 3: // '\003'
                    obj1 = ag1.h;
                    break;

                case 0: // '\0'
                    obj1 = new TextField(null, ag1.h, ag1._fldchar, 0);
                    break;

                case 2: // '\002'
                    obj1 = new TextField(null, ag1.a(), ag1._fldchar, 0);
                    break;
                }
            }
            if(obj1 == null)
                a[l] = j;
            else
            if(obj1 instanceof Item)
                a[l] = append((Item)obj1);
            else
            if(obj1 instanceof String)
            {
                a[l] = -2;
                addCommand(new Command((String)obj1, 1, ++k));
            }
        }

        vector.trimToSize();
        addCommand(new Command("取消", 3, 1));
        setCommandListener(this);
    }

    public void commandAction(Command command, Displayable displayable)
    {
        ax.i._mthif();//--xipg
        if(command.getCommandType() == 1)
            _mthif(a(command.getPriority()));
    }

    private int a(int i)
    {
        int j = 1;
        for(int k = 0; k < a.length; k++)
            if(a[k] == -2 && j++ == i)
                return k;

        return -1;
    }

    private void _mthif(int i)
    {
        int j = _fldif.size();
        for(int k = 0; k < j; k++)
        {
            Object obj = _fldif.elementAt(k);
            if(obj instanceof ag)
            {
                ag ag1 = (ag)obj;
                Item item = a(a[k], ag1.e);
                switch(ag1.e)
                {
                case 3: // '\003'
                default:
                    break;

                case 4: // '\004'
                    ag1.g = ((ChoiceGroup)item).isSelected(0);
                    break;

                case 0: // '\0'
                case 1: // '\001'
                    ag1.h = ((TextField)item).getString();
                    break;

                case 5: // '\005'
                    ag1.g = ((ChoiceGroup)item).isSelected(a[k] & 0xffff);
                    break;

                case 6: // '\006'
                    for(int l = 0; l < ag1.size(); l++)
                        ((ag)ag1.elementAt(l)).g = ((ChoiceGroup)item).isSelected(l);

                    break;

                case 2: // '\002'
                    ag1.removeAllElements();
                    ag1._mthif(new StringBuffer(((TextField)item).getString()));
                    break;
                }
            }
        }

        ax.i.a(_fldif.a(_flddo, i));//--xipg
    }

    private ChoiceGroup a(Vector vector, String s)
    {
        for(int i = 0; i < vector.size(); i++)
        {
            ChoiceGroup choicegroup = (ChoiceGroup)vector.elementAt(i);
            if(choicegroup.getLabel().equals(s))
                return choicegroup;
        }

        return null;
    }

    private int a(Vector vector, ag ag1, String s)
    {
        ChoiceGroup choicegroup = a(vector, ag1._fldbyte.toLowerCase());
        int i;
        if(choicegroup == null)
        {
            vector.addElement(choicegroup = new ChoiceGroup(ag1._fldbyte.toLowerCase(), 1));
            i = append(choicegroup);
        } else
        {
            i = a(((Item) (choicegroup)));
        }
        int j = choicegroup.append(s, null);
        return i << 16 | j;
    }

    private int a(Item item)
    {
        for(int i = 0; i < size(); i++)
            if(get(i) == item)
                return i;

        return -1;
    }

    private Item a(int i, int j)
    {
        if(i < 0)
            return null;
        if(j == 5)
            return get(i >> 16);
        else
            return get(i);
    }

    private String a(int i, boolean flag)
    {
        if(i >= 0 && i < _fldif.size())
        {
            Object obj = _fldif.elementAt(i);
            if(obj instanceof String)
            {
                String s = (String)obj;
                int j = s.indexOf(10);
                if(flag)
                    if(j == -1)
                        return s;
                    else
                        return s.substring(0, j);
                if(j == -1)
                    return null;
                if(j >= s.length() - 1)
                    return null;
                else
                    return s.substring(j + 1);
            }
        }
        return null;
    }

    private boolean a(String s)
    {
        if(s == null)
            return false;
        boolean flag = false;
        for(int i = 0; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if(c == ' ' || c == '\n')
                continue;
            flag = true;
            break;
        }

        return flag;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -