📄 g.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 javax.microedition.lcdui.*;
public final class g
{
public int a;
public Image a;
public Image a[];
public short a[];
public short b[];
public short c[];
public short d[];
public short a[][];
public short b[][];
public int a[];
private boolean a[];
public byte a[];
public short a;
public int b;
public int c;
public static int b[] = {
0, 2, 1, 3, 5, 4, 7, 7, 6, 5,
7, 5
};
public static int c[] = new int[18304];
public static int d[] = null;
public static int d;
public int e;
public int f;
public g()
{
a = null;
b = null;
a = 0;
a = null;
a = (short[][])null;
b = (short[][])null;
}
public final void a(String s)
{
int i = 0;
aa.a(s);
c = aa.a();
b = aa.a();
if(b != 0)
{
a = aa.a;
aa.a(c * b);
}
aa.a();
a = aa.a();
a = null;
a = new short[a];
b = new short[a];
a = new int[a];
a = new boolean[a];
f = e = 0;
for(int j = 0; j < a; j++)
{
a[j] = (short)aa.b();
b[j] = (short)aa.b();
if(e < a[j])
e = a[j];
if(f < b[j])
f = b[j];
a[j] = i;
i += aa.a();
byte byte0 = aa.a();
a[j] = byte0 == 1;
aa.a();
aa.a();
}
a = new byte[i];
aa.a(a);
aa.d();
}
public final void b(String s)
{
int i = 0;
aa.a(s);
c = aa.a();
b = aa.a();
if(b != 0)
{
short word0 = aa.a;
aa.a = a = 0;
aa.a(c * b);
aa.a = word0;
}
aa.a();
a = aa.a();
f = e = 0;
for(int j = 0; j < a; j++)
{
a[j] = (short)aa.b();
b[j] = (short)aa.b();
if(e < a[j])
e = a[j];
if(f < b[j])
f = b[j];
a[j] = i;
i += aa.a();
byte byte0 = aa.a();
a[j] = byte0 == 1;
aa.a();
aa.a();
}
a = null;
aa.c();
a = new byte[i];
aa.a(a);
aa.d();
}
private void a(String s, boolean flag, boolean flag1)
{
int i = 0;
if(flag1)
aa.b(s);
else
aa.a(s);
c = aa.a();
b = aa.a();
if(b != 0)
{
a = aa.a;
aa.a(c * b);
}
aa.a();
a = aa.a();
a = null;
a = new short[a];
b = new short[a];
c = new short[a];
d = new short[a];
a = new int[a];
for(int j = 0; j < a; j++)
{
a[j] = (short)aa.b();
b[j] = (short)aa.b();
aa.a();
c[j] = (short)aa.b();
d[j] = (short)aa.b();
a[j] = i;
i += a[j] * b[j];
}
a = new byte[i];
aa.a(a);
byte byte0 = -1;
if(s.equals("font.img"))
byte0 = 3;
else
if(s.equals("font_spell.img"))
byte0 = 2;
if(byte0 != -1)
{
for(int k = 0; k < i; k++)
if(a[k] == byte0)
a[k] = 0;
}
if(flag)
a = null;
aa.d();
aa.c();
}
public final void c(String s)
{
int i = 0;
aa.a(s);
c = aa.a();
b = aa.a();
int l1 = c * b;
for(int k = 0; k < l1; k++)
aa.a();
aa.a();
a = aa.a();
a = null;
a = new short[a];
b = new short[a];
c = new short[a];
d = new short[a];
a = new int[a];
for(int j = 0; j < a; j++)
{
a[j] = (short)aa.b();
b[j] = (short)aa.b();
aa.a();
c[j] = (short)aa.b();
d[j] = (short)aa.b();
a[j] = i << 1;
i += a[j] * b[j];
}
a = new byte[i << 1];
aa.a(a);
a = new Image[a];
int i2 = a[0] * 5 * 6;
int j2 = 0;
int ai[] = new int[i2 * b[0]];
for(int j1 = 0; j1 < 5; j1++)
{
for(int l = 0; l < 6; l++)
{
if(l == 5)
a(0, 15, j2, 0, aa.a[j1], ai, i2);
else
if(l == 0)
a(0, 4, j2, 0, aa.a[j1], ai, i2);
else
a(0, l + 2 << 1, j2, 0, aa.a[j1], ai, i2);
j2 += a[0];
}
}
a[0] = Image.createRGBImage(ai, i2, b[0], true);
aa.c();
i2 = a[1] * 5 * 7;
j2 = 0;
ai = new int[i2 * b[1]];
for(int k1 = 0; k1 < 5; k1++)
{
for(int i1 = 0; i1 < 7; i1++)
{
if(i1 == 6)
a(1, 15, j2, 0, aa.a[k1], ai, i2);
else
a(1, i1 + 1 << 1, j2, 0, aa.a[k1], ai, i2);
j2 += a[1];
}
}
a[1] = Image.createRGBImage(ai, i2, b[1], true);
a = null;
aa.d();
aa.c();
}
public final void a(byte abyte0[], String s)
{
a = abyte0[4] & 0xff;
a = null;
a = new short[a];
b = new short[a];
c = new short[a];
d = new short[a];
a = null;
int j = 5;
for(int i = 0; i < a; i++)
{
c[i] = (short)(abyte0[j] & 0xff | (abyte0[j + 1] & 0xff) << 8);
j += 2;
d[i] = (short)(abyte0[j] & 0xff | (abyte0[j + 1] & 0xff) << 8);
j += 2;
a[i] = (short)(abyte0[j] & 0xff | (abyte0[j + 1] & 0xff) << 8);
j += 2;
b[i] = (short)(abyte0[j] & 0xff | (abyte0[j + 1] & 0xff) << 8);
j += 2;
}
try
{
if(s != null)
a = Image.createImage("/" + s);
}
catch(Exception _ex)
{
a = null;
}
a = null;
}
public final void d(String s)
{
try
{
a = Image.createImage("/" + s);
}
catch(Exception _ex)
{
a = null;
}
a = null;
}
public final void a()
{
int i;
int k;
int ai[];
boolean flag;
int i1;
i = a.getWidth();
k = a.getHeight();
ai = new int[i * k];
a.getRGB(ai, 0, i, 0, 0, i, k);
flag = true;
i1 = 0;
_L5:
int j1;
if(k <= 0)
break; /* Loop/switch isn't completed */
k--;
j1 = i;
_L3:
if(j1 <= 0) goto _L2; else goto _L1
_L1:
j1--;
if(!flag)
ai[i1] = 0;
flag = !flag;
i1++;
goto _L3
JVM INSTR dup ;
Exception exception;
exception;
printStackTrace();
goto _L3
_L2:
flag = !flag;
if(true) goto _L5; else goto _L4
_L4:
int j = a.getWidth();
int l = a.getHeight();
a = null;
aa.c();
a = Image.createRGBImage(ai, j, l, true);
aa.c();
break MISSING_BLOCK_LABEL_159;
JVM INSTR pop ;
a = null;
a = null;
a = null;
return;
}
public final void e(String s)
{
a(s, false, false);
a = new short[a][];
b = new short[a][];
for(int i = 0; i < a; i++)
{
a[i] = new short[b[i]];
b[i] = new short[b[i]];
for(int k = 0; k < b[i]; k++)
{
int l = 0;
int i1;
for(i1 = a[i] - 1; l < i1 && a[a[i] + l + k * a[i]] == 0; l++);
for(; l < i1 && a[a[i] + i1 + k * a[i]] == 0; i1--);
a[i][k] = (short)l;
b[i][k] = (short)i1;
}
}
for(int j = 0; j < a.length; j++)
if(a[j] > 1)
a[j] = (byte)(a[j] * 7 & 0xff);
}
public final void a(int i, int j, int k, int l)
{
aa.a.drawRegion(a, c[i], d[i], a[i], b[i], l, j, k, 20);
}
public final void a(int i, int j, int k, int l, e e1, int i1)
{
j -= e1.a;
k -= e1.b;
if(a == null && a == null)
{
a(i, j, k, l);
return;
}
int j1 = a[i];
int l1 = b[i];
int i2 = 0;
int j2 = 0;
if(j < 0)
{
i2 = -j;
j1 += j;
j = 0;
if(j1 <= 0)
return;
}
if(k < 0)
{
j2 = -k;
l1 += k;
k = 0;
if(l1 <= 0)
return;
}
if(j + j1 > e1.i && (j1 = e1.i - j) <= 0)
return;
if(k + l1 > e1.j && (l1 = e1.j - k) <= 0)
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -