📄 rmsoperate.java
字号:
// 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 + -