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

📄 ba.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2006-5-1 19:31:41
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

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

public final class ba extends List
    implements CommandListener, an
{

    public ba(Vector vector, Displayable displayable, String as[], int i, bd bd1)
    {
        super("", 3);
        a_javax_microedition_lcdui_Displayable_fld = displayable;
        b_int_fld = i;
        a_bd_fld = bd1;
        a_java_util_Vector_fld = vector;
        addCommand(UltraIMPro.i_CommandOpen);
        addCommand(UltraIMPro.f_CommandBack);
        switch(i)
        {
        case 0: // '\0'
            addCommand(UltraIMPro.j_CommandCloseConversation);
            setTitle("Conversations");
            break;

        case 1: // '\001'
            addCommand(UltraIMPro.r_CommandDel);
            setTitle("Chat History");
            break;

        case 2: // '\002'
            addCommand(UltraIMPro.l_CommandCapture);
            addCommand(UltraIMPro.r_CommandDel);
            setTitle("Photo Album");
            break;

        default:
            addCommand(UltraIMPro.r_CommandDel);
            setTitle("Photo Album");
            break;
        }
        setCommandListener(this);
        setSelectCommand(UltraIMPro.i_CommandOpen);
        setFitPolicy(2);
        if(i == 0)
        {
            for(int j = 0; j < a_java_util_Vector_fld.size(); j++)
            {
                bj bj1;
                if((bj1 = (bj)a_java_util_Vector_fld.elementAt(j)).c_boolean_fld)
                    append(bj1.c_java_lang_String_fld, w.i);
                else
                    append(bj1.c_java_lang_String_fld, w.j);
            }

        } else
        if(as != null)
        {
            Image image;
            if(i == 1)
                image = w.j;
            else
                image = w.m;
            b_java_util_Vector_fld = new Vector(3);
            for(int k = 0; k < as.length; k++)
            {
                int i1 = as[k].indexOf("\r\n");
                b_java_util_Vector_fld.addElement(as[k].substring(0, i1));
                append(as[k].substring(i1 + 2), image);
            }

        }
    }

    public final void a(bj bj1)
    {
        if(a_java_util_Vector_fld == null)
            return;
        int i;
        if((i = a_java_util_Vector_fld.indexOf(bj1)) >= size())
        {
            append(bj1.c_java_lang_String_fld, w.i);
            return;
        }
        if(getImage(i) != w.i)
        {
            boolean flag = false;
            if(getSelectedIndex() == i)
                flag = true;
            delete(i);
            if(size() == i)
                append(bj1.c_java_lang_String_fld, w.i);
            else
                insert(i, bj1.c_java_lang_String_fld, w.i);
            if(flag)
                setSelectedIndex(i, true);
        }
    }

    public final void commandAction(Command command, Displayable displayable)
    {
        if(command == UltraIMPro.f_CommandBack)
            if(b_int_fld == 0)
            {
                ((bd)a_javax_microedition_lcdui_Displayable_fld).h();
                return;
            } else
            {
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(a_javax_microedition_lcdui_Displayable_fld);
                return;
            }
        if(command == UltraIMPro.i_CommandOpen)
        {
            a_int_fld = getSelectedIndex();
            if(b_int_fld == 0)
                if(a_int_fld < 0)
                {
                    return;
                } else
                {
                    bj bj1;
                    (bj1 = (bj)a_java_util_Vector_fld.elementAt(a_int_fld)).b(false);
                    bj1.UpdateDisplay(true);
                    return;
                }
            if(a_int_fld >= 0)
            {
                if(b_int_fld == 1)
                {
                    l.GetObject().a(this, (String)b_java_util_Vector_fld.elementAt(a_int_fld), getString(a_int_fld));
                    return;
                } else
                {
                    a((String)b_java_util_Vector_fld.elementAt(a_int_fld));
                    return;
                }
            } else
            {
                Alert alert;
                (alert = new Alert("", "No content to display", null, AlertType.INFO)).setTimeout(-2);
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
                return;
            }
        }
        int i;
        if(command == UltraIMPro.j_CommandCloseConversation)
            if((i = getSelectedIndex()) < 0)
            {
                return;
            } else
            {
                bj bj2;
                (bj2 = (bj)a_java_util_Vector_fld.elementAt(i)).e(true);
                return;
            }
        if(command == UltraIMPro.r_CommandDel)
        {
            a_int_fld = getSelectedIndex();
            if(a_int_fld >= 0)
            {
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(new bk(this, "Are you sure to DELETE this content?", 0));
                return;
            } else
            {
                Alert alert1;
                (alert1 = new Alert("", "No content to delete", null, AlertType.INFO)).setTimeout(-2);
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert1);
                return;
            }
        }
        if(command == UltraIMPro.l_CommandCapture)
        {
            if(size() >= 5)
            {
                Alert alert2;
                (alert2 = new Alert("", "Can't store more than 5 records, delete one first", null, AlertType.INFO)).setTimeout(-2);
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert2);
                return;
            }
            bg bg1;
            boolean flag;
            if(flag = (bg1 = new bg(this, null, 2)).a_mod_tob())
            {
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(bg1);
                return;
            } else
            {
                Alert alert3;
                (alert3 = new Alert("", "Fail to initialize video", null, AlertType.INFO)).setTimeout(-2);
                UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert3);
                return;
            }
        }
        if(command == UltraIMPro.b_CommandOk)
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
    }

    public final void a(String s)
    {
        byte abyte0[];
label0:
        {
            abyte0 = null;
            RecordStore recordstore = null;
            try
            {
                abyte0 = (recordstore = RecordStore.openRecordStore(s, false)).getRecord(1);
            }
            catch(Exception _ex)
            {
                MainMenuList.Close(recordstore);
                break label0;
            }
            finally
            {
                MainMenuList.Close(recordstore);
                //throw exception;
            }
            MainMenuList.Close(recordstore);
            //break label0;
        }
        Image image = null;
        if(abyte0 == null)
        {
            Alert alert;
            (alert = new Alert("", "Display error", null, AlertType.ERROR)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
            return;
        }
        image = Image.createImage(abyte0, 0, abyte0.length);
        if(b_int_fld == 2 || b_int_fld == 5)
        {
            ad ad1;
            (ad1 = new ad(0, null, this, UltraIMPro.b_CommandOk, image)).addCommand(UltraIMPro.b_CommandOk);
            ad1.setCommandListener(this);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(ad1);
            return;
        }
        if(b_int_fld == 3)
        {
            r r1;
            (r1 = new r(0, 4, this, a_bd_fld)).a_java_lang_String_fld = "Photo - Album";
            r1.a(image);
            return;
        }
        if(b_int_fld == 4)
        {
            r r2;
            (r2 = new r(1, 4, this, a_bd_fld)).a_byte_array1d_fld = abyte0;
            r2.a(image);
        }
    }

    public final void a(int i, boolean flag)
    {
        boolean flag1;
        if(flag1 = MainMenuList.GetObject().a(a_int_fld, (String)b_java_util_Vector_fld.elementAt(a_int_fld), b_int_fld))
        {
            delete(a_int_fld);
            b_java_util_Vector_fld.removeElementAt(a_int_fld);
        }
        if(b_int_fld == 1 && size() <= 0)
        {
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(a_javax_microedition_lcdui_Displayable_fld);
            return;
        } else
        {
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
            return;
        }
    }

    public final void b(int i, boolean flag)
    {
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
    }

    public Vector a_java_util_Vector_fld;
    public bd a_bd_fld;
    public Displayable a_javax_microedition_lcdui_Displayable_fld;
    public int a_int_fld;
    public Vector b_java_util_Vector_fld;
    public int b_int_fld;
}

⌨️ 快捷键说明

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