📄 r.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.io.InputStream;
import java.util.Vector;
import javax.microedition.lcdui.*;
public class r implements af, Runnable{
public static final int a = 128;
public static final Font _flddo = Font.getFont(64, 1, 0);
public static final int _fldbyte = 0;
public static Font _fldcase = Font.getFont(64, 0, 8);
public static int _fldfor;
public static int _fldvoid;
public static int _fldlong;
public static int _fldchar;
public u c;
private k _fldnew;
private Vector _fldgoto;
private Vector _fldnull;
private String _fldelse;
private int _fldif;
private i _fldtry;
private int _fldint;
private Thread b;
private a ax;
public static void a(int l, int i1, int j1, int k1)
{
_fldlong = l;
_fldchar = i1;
_fldfor = j1;
_fldvoid = k1;
}
public static int _mthbyte()
{
return _fldvoid / _fldcase.getHeight();
}
public r(u u1)
{
c = u1;
_mthfor();
}
public r(String s)
{
c = new u(null, s);
_mthfor();
}
private void _mthfor()
{
_fldnew = null;
_fldgoto = null;
_fldnull = null;
_fldelse = null;
_fldif = 0;
_fldtry = new i(0, 0);
_fldint = -1;
b = null;
}
public String _mthtry()
{
if(_fldelse != null)
return _fldelse;
else
return _fldelse = a("title");
}
public String a(String s)
{
String s1 = null;
if(_fldnull != null)
{
for(int l = 0; l < _fldnull.size(); l++)
{
ae ae1 = (ae)_fldnull.elementAt(l);
if(!ae1.a.equals(s))
continue;
s1 = ae1._fldif;
break;
}
}
return s1;
}
public void a(InputStream inputstream, int l, boolean flag)
{
_fldnew = new k(inputstream, l, flag, this);
_fldgoto = _fldnew._mthbyte();
_fldnull = _fldnew._mthtry();
_fldnew._mthint();
}
public void _mthcase()
{
if(_fldnew != null)
_fldnew._mthelse();
}
public void a(int l)
{
ax.i._mthif(l);
if(l == 4 || l == 3 || l == 2)
{
_fldnew = null;
String s = j._mthfor(a("refresh"));
if(s != null)
ax.i.a(g.a(s, c._mthif()), false);
}
if(l != 2 && b == null)
(b = new Thread(this)).start();
}
public void run()
{
try
{
Thread.sleep(1000L);
}
catch(InterruptedException interruptedexception) { }
a();
b = null;
}
public void a(Graphics g1, p p1)
{
if(!g.a(g1, _fldlong, _fldchar, _fldfor + 4, _fldvoid))
return;
g1.setColor(0xffffff);
g1.fillRect(_fldlong, _fldchar, _fldfor, _fldvoid);
g1.setFont(_fldcase);
g1.setColor(0);
if((_fldnew == null || _fldnew._mthfor()) && _fldgoto != null && _fldgoto.size() > 0)
{
int l = _fldgoto.size();
i i1 = _fldtry.a();
int j1;
for(j1 = _fldif; j1 < l && i1._fldif <= _fldvoid; j1++)
{
Object obj = _fldgoto.elementAt(j1);
if(obj instanceof String)
i1 = x.a(i1, (String)obj, g1, _fldcase, 0, false);
else
if(obj instanceof x)
i1 = ((x)obj).a(i1, g1, u._fldif, 128, j1 == _fldint);
}
p1._fldfor = l;
p1._fldchar = _fldif;
p1._fldnew = j1 - _fldif;
if(_fldnew != null && _fldnew._mthif())
if(i1._fldif > _fldvoid)
_fldnew._mthdo();
else
_fldnew._mthchar();
} else
{
g1.setFont(Font.getFont(64, 2, 8));
g1.drawString("(C)2003 Mo2Me", _fldlong + _fldfor, (_fldchar + _fldvoid) - _fldcase.getHeight(), 24);
g1.setFont(_fldcase);
p1._fldchar = 0;
p1._fldnew = 0;
}
p1.a(g1);
}
private void a()
{
ax.i.repaint(_fldlong, _fldchar, _fldfor + 4, _fldvoid);
}
public boolean _mthint()
{
if(_mthdo())
{
x x1 = _mthfor(_fldint);
if(x1 != null && x1._mthdo())
return true;
}
return false;
}
public void a(boolean flag)
{
if(!_mthdo())
return;
if(_mthnew() || a(flag, true))
do
_fldint = _mthif(flag, _fldint);
while(!_mthnew() && !a(flag, false));
if(_mthnew() || !a(flag, true))
_mthdo(flag ? 1 : -1);
a();
}
public void _mthif(int l)
{
if(!_mthdo())
{
return;
} else
{
_mthdo(l);
_fldint = _fldif;
a();
return;
}
}
private void _mthdo(int l)
{
i i1 = _fldtry.a();
i1._fldif -= l * _fldcase.getHeight();
int l1 = _fldif;
if(l > 0)
{
for(; l1 < _fldgoto.size() - 1; l1++)
{
i j1 = a(true, l1, i1);
if(j1._fldif >= 0)
break;
i1 = j1;
}
} else
{
for(; l1 > 0 && i1._fldif > 0; i1 = a(false, --l1, i1));
for(i k1 = i1.a(); l1 > 0 && i1._fldif == k1._fldif; i1 = a(false, --l1, i1));
}
_fldtry = i1;
_fldif = l1;
int i2 = o.a._fldif << 10;
Runtime runtime = Runtime.getRuntime();
if(runtime.freeMemory() < (long)i2)
{
runtime.gc();
if(runtime.freeMemory() < (long)i2)
{
for(int j2 = 0; j2 < l && !_fldgoto.isEmpty() && _fldif > 0; _fldif--)
{
_fldgoto.removeElementAt(0);
j2++;
}
_fldgoto.trimToSize();
}
}
}
public void _mthif()
{
if(!_mthdo())
return;
x x1 = _mthfor(_fldint);
if(x1 != null && x1._mthdo())
if(x1 instanceof t)
ax.i.a(((t)x1)._mthdo(c._mthif()));
else
if(x1 instanceof ac)
ax.i.a((ac)x1, c._mthif());
}
public void a(int l, int i1, p p1)
{
if(_mthdo())
{
int j1 = l - _fldlong;
int k1 = i1 - _fldchar;
if(j1 >= _fldfor)
{
_mthdo((p1.a(k1) * _fldvoid) / _fldcase.getHeight());
a();
} else
{
i l1 = _fldtry.a();
int j2 = _fldif;
int k2 = _fldcase.getHeight();
for(; j2 < _fldgoto.size() && l1._fldif < _fldvoid; j2++)
{
i i2 = a(true, j2, l1);
if(a(j1, k1, l1.a, l1._fldif, i2.a, i2._fldif, k2))
{
_fldint = j2;
_mthif();
a();
break;
}
l1 = i2;
}
}
}
}
private boolean a(int l, int i1, int j1, int k1, int l1, int i2, int j2)
{
boolean flag = false;
if(i1 >= k1 && i1 < i2 + j2)
{
for(int k2 = k1; !flag && k2 <= i2; k2 += j2)
if(i1 >= k2 && i1 < k2 + j2)
{
flag = true;
if(k2 == k1 && l < j1)
flag = false;
if(k2 == i2 && l >= l1)
flag = false;
}
}
return flag;
}
private boolean _mthdo()
{
return _fldgoto != null && _fldgoto.size() > 0;
}
private i a(boolean flag, int l)
{
i i1 = _fldtry.a();
boolean flag1 = l < _fldif;
int j1 = _fldif + (flag1 ? -1 : 1);
while(flag1 ? j1 >= l : j1 <= l)
{
i1 = a(!flag1, flag1 ? j1 : j1 - 1, i1);
j1 += flag1 ? -1 : 1;
}
return i1;
}
private i a(boolean flag, int l, i i1)
{
Object obj = _fldgoto.elementAt(l);
if(obj instanceof String)
if(flag)
return x.a(i1, (String)obj);
else
return x._mthif(i1, (String)obj);
if(obj instanceof x)
{
if(flag)
return ((x)obj).a(i1);
else
return ((x)obj)._mthif(i1);
} else
{
return null;
}
}
private int _mthif(boolean flag, int l)
{
do
if(flag)
{
if(++l >= _fldgoto.size())
return _fldgoto.size();
} else
if(--l < 0)
return -1;
while(!(_fldgoto.elementAt(l) instanceof x));
return l;
}
private boolean _mthnew()
{
return _fldint < 0 || _fldint >= _fldgoto.size();
}
private boolean a(boolean flag, boolean flag1)
{
return (flag ? !flag1 : flag1) ? a(flag, _fldint)._fldif >= 0 : a(flag, _fldint)._fldif <= _fldvoid - _fldcase.getHeight();
}
private x _mthfor(int l)
{
if(l >= 0 && l < _fldgoto.size())
{
Object obj = _fldgoto.elementAt(l);
if(obj instanceof x)
return (x)obj;
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -