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

📄 rmsoperate.java

📁 手机网游巨商王的客户端代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2006-10-19 15:29:53
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.io.PrintStream;
import javax.microedition.lcdui.Image;
import javax.microedition.rms.RecordStore;

public class RmsOperate
{

    public RmsOperate(String s1)
    {
        a = new byte[3200];
        x = new int[40];
        b = new String[3];
        _fldtry = s1;
        _fldelse = -1;
    }

    private RecordStore a()
    {
        return _fldlong;
    }

    public int _mthfor()
    {
        return n;
    }

    public int _mthelse()
    {
        int i1 = 0;
        for(int j1 = 0; j1 < n; j1++)
            if(!j[j1]._fldtry)
                i1++;

        return i1;
    }

    public int h(int i1)
    {
        if(i1 >= 0 && i1 < n)
            return j[i1]._fldnew;
        else
            return 0;
    }

    public MailBox n(int i1)
    {
        return j[i1];
    }

    public int m(int i1)
    {
        for(int j1 = 0; j1 < n; j1++)
            if(j[j1]._fldnew == i1)
                return j1;

        return -1;
    }

    public String _mthnull(int i1)
    {
        if(i1 >= 0 && i1 < n)
            return j[i1]._fldfor;
        else
            return null;
    }

    public int l(int i1)
    {
        if(i1 >= 0 && i1 < n)
            return j[i1]._flddo;
        else
            return 0;
    }

    public synchronized void f()
    {
        try
        {
            _mthnull();
            for(int i1 = 0; i1 < n; i1++)
            {
                for(int j1 = 0; j1 < j[i1]._flddo; j1++)
                    a().deleteRecord(j[i1]._fldif[j1]);

            }

            _mthchar();
        }
        catch(Exception exception) { }
        n = 0;
        j = null;
        _mthcase();
    }

    public synchronized void e(int i1)
    {
        if(i1 < 0 || i1 >= n)
            return;
        try
        {
            _mthnull();
            for(int j1 = 0; j1 < j[i1]._flddo; j1++)
                a().deleteRecord(j[i1]._fldif[j1]);

            _mthchar();
        }
        catch(Exception exception) { }
        j[i1] = null;
        for(int k1 = i1; k1 < n - 1; k1++)
            j[k1] = j[k1 + 1];

        j[n - 1] = null;
        n--;
        _mthcase();
    }

    public synchronized void k(int i1)
    {
        if(i1 >= 0 && i1 < n && !j[i1]._fldtry)
        {
            j[i1]._fldtry = true;
            _mthcase();
        }
    }

    private void g(int i1)
    {
        MailBox mailbox = j[i1];
        for(int j1 = i1; j1 > 0; j1--)
            j[j1] = j[j1 - 1];

        j[0] = mailbox;
    }

    public int _mthnew()
    {
        int i1 = 0;
        for(int j1 = 0; j1 < n; j1++)
            i1 += j[j1]._flddo;

        return i1;
    }

    public boolean _mthbyte()
    {
        for(int i1 = 0; i1 < n; i1++)
            if(!j[i1]._fldtry)
                return true;

        return false;
    }

    private void d()
    {
        int i1 = 0;
        llkCanvas._mthdo(a, i1, o);
        i1 += 2;
        for(int i2 = 0; i2 < o; i2++)
        {
            llkCanvas._mthif(a, i1, s[i2]._fldnew);
            i1 += 4;
            llkCanvas._mthdo(a, i1, s[i2]._fldfor);
            i1 += 2;
            int j1 = s[i2]._fldif.length() * 2;
            llkCanvas._mthdo(a, i1, j1);
            i1 += 2;
            llkCanvas.a(a, i1, s[i2]._fldif);
            i1 += j1;
            llkCanvas._mthif(a, i1, s[i2].a);
            i1 += 4;
            if(s[i2]._fldtry)
                a[i1] = 1;
            else
                a[i1] = 0;
            i1++;
            a[i1] = s[i2]._fldint;
            i1++;
        }

        if(_fldnull == -1)
            try
            {
                _mthnull();
                int k1 = a().addRecord(a, 0, i1);
                a().getRecord(4, a, 0);
                int l1 = llkCanvas.ay(a, 0);
                llkCanvas._mthif(a, 8 * l1 + 2, y);
                llkCanvas._mthif(a, 8 * l1 + 6, k1);
                llkCanvas._mthdo(a, 0, l1 + 1);
                a().setRecord(4, a, 0, (l1 + 1) * 8 + 2);
                _fldnull = k1;
                _mthchar();
            }
            catch(Exception exception) { }
        else
            try
            {
                _mthnull();
                a().setRecord(_fldnull, a, 0, i1);
                _mthchar();
            }
            catch(Exception exception1) { }
    }

    private boolean _mthcase()
    {
        int i1 = 0;
        int j2 = 0;
        boolean flag = true;
        j2 += 2;
        for(int k2 = 0; k2 < n; k2++)
        {
            j2 += 4;
            j2 += 4;
            j2 += 2;
            j2 += 2;
            int j1 = j[k2]._fldfor.length() * 2;
            j2 += j1;
            j2++;
            j2 = (j2 += 2) + 5 * j[k2]._flddo;
        }

        byte abyte0[] = new byte[j2];
        llkCanvas._mthdo(abyte0, i1, n);
        i1 += 2;
        for(int l2 = 0; l2 < n; l2++)
        {
            llkCanvas._mthif(abyte0, i1, j[l2]._fldnew);
            i1 += 4;
            llkCanvas._mthif(abyte0, i1, j[l2]._fldbyte);
            i1 += 4;
            llkCanvas._mthdo(abyte0, i1, j[l2]._fldint);
            i1 += 2;
            int k1 = j[l2]._fldfor.length() * 2;
            llkCanvas._mthdo(abyte0, i1, k1);
            i1 += 2;
            llkCanvas.a(abyte0, i1, j[l2]._fldfor);
            i1 += k1;
            if(j[l2]._fldtry)
                abyte0[i1] = 1;
            else
                abyte0[i1] = 0;
            i1++;
            llkCanvas._mthdo(abyte0, i1, j[l2]._flddo);
            i1 += 2;
            for(int i3 = 0; i3 < j[l2]._flddo; i3++)
            {
                llkCanvas._mthif(abyte0, i1, j[l2]._fldif[i3]);
                i1 += 4;
                if(j[l2].a[i3])
                    abyte0[i1] = 1;
                else
                    abyte0[i1] = 0;
                i1++;
            }

        }

        if(_fldelse == -1)
            try
            {
                _mthnull();
                int l1 = a().addRecord(abyte0, 0, i1);
                a().getRecord(3, a, 0);
                int i2 = llkCanvas.ay(a, 0);
                llkCanvas._mthif(a, 8 * i2 + 2, y);
                llkCanvas._mthif(a, 8 * i2 + 6, l1);
                llkCanvas._mthdo(a, 0, i2 + 1);
                a().setRecord(3, a, 0, (i2 + 1) * 8 + 2);
                _fldelse = l1;
                _mthchar();
            }
            catch(Exception exception)
            {
                flag = false;
            }
        else
            try
            {
                _mthnull();
                a().setRecord(_fldelse, abyte0, 0, i1);
                _mthchar();
            }
            catch(Exception exception1)
            {
                flag = false;
            }
        abyte0 = null;
        return flag;
    }

    public synchronized boolean a(int i1, int j1, String s1, String s2, int k1, boolean flag)
    {
        int l1 = -1;
        boolean flag1 = false;
        boolean flag2 = false;
        boolean flag3 = true;
        String s3 = llkCanvas.a(k1) + " " + s2;
        int j4 = 0;
        do
        {
            if(j4 >= n)
                break;
            if(j[j4]._fldnew == i1)
            {
                l1 = j4;
                break;
            }
            j4++;
        } while(true);
        if(l1 == -1)
        {
            llkCanvas._mthdo(a, 0, j1);
            int k3 = 2;
            int i2 = s3.length() * 2;
            llkCanvas._mthdo(a, k3, i2);
            k3 += 2;
            llkCanvas.a(a, k3, s3);
            k3 += i2;
            try
            {
                _mthnull();
                int l2 = a().addRecord(a, 0, k3);
                _mthchar();
                MailBox amailbox[] = new MailBox[n + 1];
                for(int k4 = 0; k4 < n; k4++)
                    amailbox[k4] = j[k4];

                j = null;
                j = amailbox;
                n++;
                j[n - 1] = new MailBox();
                j[n - 1]._flddo = 1;
                j[n - 1]._fldif = new int[100];
                j[n - 1].a = new boolean[100];
                j[n - 1]._fldtry = true;
                j[n - 1]._fldif[0] = l2;
                if(!flag)
                    j[n - 1]._fldtry = false;
                j[n - 1].a[0] = flag;
                j[n - 1]._fldnew = i1;
                j[n - 1]._fldint = j1;
                j[n - 1]._fldfor = s1;
                j[n - 1]._fldbyte = k1;
                l1 = n - 1;
            }
            catch(Exception exception)
            {
                flag3 = false;
            }
        } else
        if(j[l1]._flddo == 100)
        {
            int i3 = j[l1]._fldif[0];
            llkCanvas._mthdo(a, 0, j1);
            int l3 = 2;
            int j2 = s3.length() * 2;
            llkCanvas._mthdo(a, l3, j2);
            l3 += 2;
            llkCanvas.a(a, l3, s3);
            l3 += j2;
            try
            {
                _mthnull();
                a().setRecord(i3, a, 0, l3);
                _mthchar();
                for(int l4 = 0; l4 < j[l1]._flddo - 1; l4++)
                {
                    j[l1].a[l4] = j[l1].a[l4 + 1];
                    j[l1]._fldif[l4] = j[l1]._fldif[l4 + 1];
                }

                j[l1]._fldfor = null;
                j[l1]._fldfor = s1;
                j[l1]._fldint = j1;
                j[l1]._fldif[j[l1]._flddo - 1] = i3;
                j[l1].a[j[l1]._flddo - 1] = flag;
                if(!flag)
                    j[l1]._fldtry = false;
                j[l1]._fldbyte = k1;
            }
            catch(Exception exception1)
            {
                flag3 = false;
            }
        } else
        {
            llkCanvas._mthdo(a, 0, j1);
            int i4 = 2;
            int k2 = s3.length() * 2;
            llkCanvas._mthdo(a, i4, k2);
            i4 += 2;
            llkCanvas.a(a, i4, s3);
            i4 += k2;
            try
            {
                _mthnull();
                int j3 = a().addRecord(a, 0, i4);
                _mthchar();
                if(j[l1].a == null)
                {
                    j[l1].a = new boolean[100];
                    j[l1]._fldif = new int[100];
                    j[l1]._fldtry = true;
                    j[l1]._flddo = 0;
                }
                if(!flag)
                    j[l1]._fldtry = false;
                j[l1]._fldif[j[l1]._flddo] = j3;
                j[l1].a[j[l1]._flddo] = flag;
                j[l1]._fldint = j1;
                j[l1]._fldfor = null;
                j[l1]._fldfor = s1;
                j[l1]._fldbyte = k1;
                j[l1]._flddo++;
            }
            catch(Exception exception2)
            {
                flag3 = false;
            }
        }
        g(l1);
        flag3 = _mthcase();
        return flag3;
    }

    public void _mthlong(int i1)
    {
        int j1 = _mthdo(i1);
        if(j1 >= 0 && j1 < o)
            _mthgoto(j1);
    }

    public int _mthdo(int i1)
    {
        for(int j1 = 0; j1 < o; j1++)
            if(i1 == s[j1]._fldnew)
                return j1;

        return -1;
    }

    public synchronized int c()
    {
        return o;
    }

    public synchronized void _mthgoto(int i1)
    {
        int j1 = o - 1 - i1;
        if(j1 < 0 || j1 >= o)
            return;
        try
        {
            _mthnull();
            a().deleteRecord(s[j1].a);
            _mthchar();
        }
        catch(Exception exception) { }
        s[j1] = null;
        for(int k1 = j1; k1 < o - 1; k1++)
            s[k1] = s[k1 + 1];

        s[o - 1] = null;
        o--;
        d();
    }

    public synchronized void a(int i1, int j1, String s1, int k1, String s2)
    {
        int j2 = 0;
        if(o < 20)
        {
            int l1 = s2.length() * 2;
            llkCanvas._mthdo(a, 0, l1);
            llkCanvas.a(a, 2, s2);
            try
            {
                _mthnull();
                j2 = a().addRecord(a, 0, l1 + 2);
                _mthchar();
            }
            catch(Exception exception) { }
            MessageBox amessagebox[] = new MessageBox[o + 1];
            for(int l2 = 0; l2 < o; l2++)
                amessagebox[l2] = s[l2];

            s = null;
            s = amessagebox;
            o++;
            s[o - 1] = new MessageBox();
            s[o - 1].a = j2;
            s[o - 1]._fldtry = false;
            s[o - 1]._fldint = (byte)k1;
            s[o - 1]._fldnew = i1;
            s[o - 1]._fldfor = j1;
            s[o - 1]._fldif = s1;
            d();
        } else
        {
            int k2 = s[0].a;
            for(int i3 = 0; i3 < o - 1; i3++)
                s[i3] = s[i3 + 1];

            int i2 = s2.length() * 2;
            llkCanvas._mthdo(a, 0, i2);
            llkCanvas.a(a, 2, s2);
            try
            {
                _mthnull();
                a().setRecord(k2, a, 0, i2 + 2);
                _mthchar();

⌨️ 快捷键说明

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