📄 x.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.Font;
import javax.microedition.lcdui.Graphics;
public abstract class x extends y
{
protected boolean _fldif;
public x()
{
_fldif = false;
}
public boolean _mthdo()
{
return _fldif;
}
public boolean _mthif()
{
trimToSize();
boolean flag = !_fldif;
_fldif = true;
return flag;
}
public abstract boolean a(Object obj);
public abstract i a(i j, Graphics g, Font font, int k, boolean flag);
public i a(i j)
{
return a(j, null, u._fldif, 0, false);
}
public static i a(i j, String s, Graphics g, Font font, int k, boolean flag)
{
if(g != null)
g.setFont(font);
int l = font.getHeight();
int i1 = r._fldfor;
int j1 = r._fldlong;
int k1 = r._fldchar;
int l1 = j.a;
int i2 = j._fldif;
int j2 = 0;
for(int k2 = s.length(); j2 < k2;)
{
int l2 = 0;
int i3 = s.indexOf(10, j2);
if(i3 == -1)
l2 = k2 - j2;
else
l2 = i3 - j2;
if(l1 + font.substringWidth(s, j2, l2) > i1)
{
int j3 = 1;
for(int k3 = l2; k3 - j3 > 1;)
{
l2 = (j3 + k3) / 2;
if(l1 + font.substringWidth(s, j2, l2) > i1)
k3 = l2;
else
j3 = l2;
}
l2 = j3;
if(g != null && l2 > 0 && i2 >= 0)
a(g, s, j2, l2, j1 + l1, k1 + i2, font, k, flag);
l1 = 0;
i2 += l;
j2 += l2;
} else
{
if(g != null && l2 > 0 && i2 >= 0)
a(g, s, j2, l2, j1 + l1, k1 + i2, font, k, flag);
if(i3 == -1)
{
l1 += font.substringWidth(s, j2, l2);
} else
{
l1 = 0;
i2 += l;
}
j2 += l2 + 1;
}
}
return new i(l1, i2);
}
private static void a(Graphics g, String s, int j, int k, int l, int i1, Font font, int j1,
boolean flag)
{
g.setColor(j1);
if(flag)
{
g.fillRect(l, i1, font.substringWidth(s, j, k), font.getHeight());
g.setColor(0xffffff);
}
g.drawSubstring(s, j, k, l, i1, 20);
}
public static i a(i j, String s)
{
return a(j, s, null, r._fldcase, 0, false);
}
public abstract i _mthif(i j);
public static i _mthif(i j, String s)
{
Font font = r._fldcase;
int k = font.getHeight();
int l = r._fldfor;
int i1 = j.a;
int j1 = j._fldif;
int k1 = s.length();
for(int l1 = k1; l1 >= 0;)
{
if(i1 <= 0)
{
i1 = l;
j1 -= k;
}
int i2 = 0;
int j2 = s.lastIndexOf(10, l1 - 1);
if(j2 == -1)
i2 = l1;
else
i2 = l1 - j2 - 1;
if(i2 >= 1 && font.substringWidth(s, l1 - i2, i2) > i1)
{
int k2 = 1;
for(int l2 = i2; l2 - k2 > 1;)
{
i2 = (k2 + l2) / 2;
if(font.substringWidth(s, l1 - i2, i2) > i1)
l2 = i2;
else
k2 = i2;
}
i2 = k2;
i1 = l;
j1 -= k;
l1 -= i2;
} else
{
if(j2 == -1)
{
i1 -= font.substringWidth(s, l1 - i2, i2);
} else
{
i1 = l;
j1 -= k;
}
l1 -= i2 + 1;
}
}
return new i(i1, j1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -