📄 s.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
import javax.microedition.lcdui.Graphics;
public final class s extends y
{
public static final short a[][] = {
{
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
6, 6, 7, 8, 39, 39, 40, 41
}, {
12, 12, 13, 14, 15, 15, 16, 17, 18, 18,
19, 20
}, {
9, 9, 10, 11
}, {
24, 24, 25, 26, 27, 27, 28, 29
}, {
3, 3, 4, 5
}, {
33, 33, 34, 35
}, {
36, 36, 37, 38
}, {
0, 0, 1, 2
}, {
21, 21, 22, 23
}, {
30, 30, 31, 32
}, new short[0]
};
public static final short b[][] = {
{
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
6, 6, 7, 8
}, {
12, 12, 13, 14
}, {
9, 9, 10, 11
}, {
15, 15, 16, 17
}, {
3, 3, 4, 5
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, new short[0], new short[0]
};
public static final short c[][] = {
{
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
3, 3, 4, 5
}, {
6, 6, 7, 8
}, {
9, 9, 10, 11
}, {
12, 12, 13, 14
}, {
15, 15, 16, 17
}, {
3, 3, 4, 5
}, {
0, 0, 1, 2
}, {
0, 0, 1, 2
}, {
19, 19, 19, 19
}, {
0, 0, 1, 2
}, new short[0], {
18, 18, 18, 18
}
};
private int d;
private int W;
private int X;
public final void a()
{
super.g = new short[39];
super.f[14] = super.f[14];
super.g[2] = super.f[16];
super.g[5] = super.f[15];
super.g[4] = super.f[15];
super.g[8] = super.f[24];
super.g[27] = super.f[39];
super.g[24] = super.f[23];
super.g[25] = super.f[22];
super.g[22] = super.f[19];
super.g[23] = super.f[18];
super.g[28] = super.f[40];
super.g[9] = super.f[25];
super.g[29] = super.f[28];
super.g[26] = super.f[26];
super.g[35] = super.f[21];
super.g[36] = super.f[20];
super.g[37] = super.f[41];
super.g[21] = super.f[33];
super.g[38] = super.f[42];
super.g[19] = super.f[43];
super.g[11] = super.f[31];
super.g[10] = super.f[32];
super.g[20] = super.f[44];
if (super.f[0] == 10)
b((short)15);
switch (super.f[35])
{
case 0: // '\0'
super.g[12] = super.f[34];
super.g[14] = -1;
super.g[13] = -1;
break;
case 2: // '\002'
super.g[12] = -1;
super.g[14] = super.f[34];
super.g[13] = -1;
break;
case 1: // '\001'
super.g[12] = -1;
super.g[14] = -1;
super.g[13] = super.f[34];
break;
}
super.g[18] = super.f[36];
switch (super.f[37])
{
case 5: // '\005'
super.g[17] = super.f[38];
super.g[15] = -1;
super.g[16] = -1;
return;
case 4: // '\004'
super.g[16] = super.f[38];
super.g[15] = -1;
super.g[17] = -1;
return;
case 3: // '\003'
super.g[15] = super.f[38];
super.g[16] = -1;
super.g[17] = -1;
break;
}
}
public s(int i)
{
X = i;
}
public final boolean b()
{
if (d > 0)
d--;
if (super.b())
return true;
switch (super.f[3])
{
case 10: // '\n'
K();
return true;
case 11: // '\013'
N();
return true;
case 9: // '\t'
I();
return true;
case 12: // '\f'
M();
return true;
case 13: // '\r'
H();
return true;
case 14: // '\016'
J();
return true;
case 15: // '\017'
L();
return true;
}
return false;
}
public final void c()
{
if (super.f[3] == 2)
{
super.q[1] = 0;
super.q[0] = 0;
return;
}
byte byte0 = 0;
switch (super.f[3])
{
case 6: // '\006'
if (X == 1 || X == 2)
super.y = 0;
byte0 = super.y;
break;
case 5: // '\005'
byte0 = super.x;
break;
case 8: // '\b'
byte0 = super.z;
break;
}
switch (X)
{
case 0: // '\0'
super.d(a[super.f[3]][(byte0 << 2) + super.f[14]]);
break;
case 1: // '\001'
super.d(b[super.f[3]][(byte0 << 2) + super.f[14]]);
break;
case 2: // '\002'
super.d(c[super.f[3]][(byte0 << 2) + super.f[14]]);
break;
}
if (super.f[3] == 6 && super.y == 2)
{
byte byte1 = 0;
switch (super.f[14])
{
case 2: // '\002'
byte1 = 3;
break;
case 3: // '\003'
byte1 = 2;
break;
case 1: // '\001'
byte1 = 0;
break;
case 0: // '\0'
byte1 = 1;
break;
}
int ai[] = y.b(byte1, super.f[8], super.f[9], y.c(super.f[6], super.f[7]));
super.k = ai[0];
super.l = ai[1];
}
}
public final void d()
{
if (W > 0)
{
W--;
return;
}
if (super.Q[2])
return;
if (P())
{
b((short)9);
return;
} else
{
b((short)1);
return;
}
}
public final void e()
{
e(super.f[14]);
if (P())
{
b((short)9);
return;
}
if (s())
{
int i = u.b(4);
c((short)i);
W = 10;
b((short)0);
}
}
public final void n()
{
super.p++;
boolean flag = false;
switch (super.y)
{
case 0: // '\0'
D();
break;
case 1: // '\001'
E();
break;
case 2: // '\002'
if (x())
{
byte byte0 = 0;
switch (super.f[14])
{
case 2: // '\002'
byte0 = 3;
break;
case 3: // '\003'
byte0 = 2;
break;
case 1: // '\001'
byte0 = 0;
break;
case 0: // '\0'
byte0 = 1;
break;
}
a(byte0, y.e[super.f[6]].d(super.f[7], super.q[0]), super.k, super.l);
}
if (super.q[0] + 1 >= y.e[super.f[6]].c[super.f[7]] && super.q[1] > 20 && u.a(1, 100))
flag = true;
break;
}
if (flag || super.p > 1 && s())
{
if (super.y == 2)
{
if ((h.a(super.f[8], super.f[9]) & 4) == 4)
{
a(128);
k.s.d(this);
b((short)8);
super.m = k.f();
} else
{
b((short)13);
}
} else
{
W = 10;
b((short)0);
}
super.y = 0;
}
}
public final void H()
{
if (s())
b((short)14);
}
public final void m()
{
if (x())
{
C();
if (B() && !R())
super.q[1] += z();
}
if (s())
{
d = super.g[27];
b((short)0);
}
}
public final void o()
{
short word0 = super.g[2];
super.g[2] = (short)y.e[super.f[6]].d(super.f[7], super.q[0]);
e(u());
super.g[2] = word0;
if (s())
{
if (X == 0 && u.a(super.g[29]))
{
super.x = 0;
b((short)5);
return;
}
b((short)0);
}
}
public final void p()
{
if (super.m != -1 && k.h(super.m))
{
k.g(super.m);
super.m = -1;
b(16);
}
if (s() && h.a(super.f[8], super.f[9]) == 0)
{
int i = (super.f[8] / h.d()) * h.d() + 1;
int j = (super.f[9] / h.e()) * h.e() + 1;
int l = (i + h.d()) - 2;
int i1 = (j + h.d()) - 2;
t t1;
if (u.a(super.f[29]) && super.f[30] >= 0)
(t1 = t.a((byte)-1, super.f[30])).a((short)i, (short)j);
if (u.a(super.f[29]) && super.g[11] > 0)
(t1 = t.a((byte)2, super.g[11])).a((short)l, (short)i1);
}
super.p();
}
public final void I()
{
super.p++;
if ((super.p == 1 || s()) && super.B == 0)
{
c(c(k.s));
super.B = (byte)super.g[38];
}
e(super.f[14]);
if (!P())
{
W = 15;
b((short)0);
return;
}
switch (X)
{
default:
break;
case 1: // '\001'
case 2: // '\002'
if (O() && d == 0)
{
b((short)5);
return;
}
break;
case 0: // '\0'
if (u.a(super.g[37]))
{
b((short)11);
return;
}
if (!O() || d != 0)
break;
if (u.a(super.g[26]))
{
super.x = 1;
b((short)5);
return;
}
super.x = 0;
b((short)5);
break;
}
}
public final void J()
{
if (s())
b((short)10);
}
public final void K()
{
if (s())
b((short)0);
}
public final void L()
{
if (Q())
b((short)12);
}
public final void M()
{
if (s())
b((short)0);
}
public final void N()
{
if (x())
{
short word0 = super.g[2];
super.g[2] = (short)y.e[super.f[6]].d(super.f[7], super.q[0]);
e(super.f[14]);
super.g[2] = word0;
if (y.e[super.f[6]].e(super.f[7], super.q[0]) == 2 && u.a(super.g[26]))
{
super.x = 1;
b((short)5);
return;
}
}
if (s())
{
c(c(k.s));
b((short)0);
}
}
public final boolean O()
{
int i = 0;
int j = 0;
int l = 0;
int i1 = 0;
switch (super.f[14])
{
case 2: // '\002'
i = super.f[8] - (super.g[24] >> 1);
j = super.f[9] - super.g[25];
l = i + super.g[24];
i1 = j + super.g[25];
break;
case 0: // '\0'
i = super.f[8] - super.g[25];
j = super.f[9] - (super.g[24] >> 1);
l = i + super.g[25];
i1 = j + super.g[24];
break;
case 3: // '\003'
i = super.f[8] - (super.g[24] >> 1);
j = super.f[9];
l = i + super.g[24];
i1 = j + super.g[25];
break;
case 1: // '\001'
i = super.f[8];
j = super.f[9] - (super.g[24] >> 1);
l = i + super.g[25];
i1 = j + super.g[24];
break;
}
for (int j1 = 0; j1 < k.q.length; j1++)
if (u.a(((y) (k.q[j1])).f[8], ((y) (k.q[j1])).f[9], i, j, l, i1))
return true;
return false;
}
public final boolean P()
{
return u.a(y.i(super.f[14]), super.f[8], super.f[9], super.g[22], super.g[23], ((y) (k.s)).f[8], ((y) (k.s)).f[9]);
}
public final boolean Q()
{
return u.a(y.i(super.f[14]), super.f[8], super.f[9], super.g[35], super.g[36], ((y) (k.s)).f[8], ((y) (k.s)).f[9]);
}
public final boolean R()
{
boolean flag = false;
for (int i = 0; i < k.q.length; i++)
if (u.a(v(), k.q[i].w()) && k.q[i].a(this))
flag = true;
return flag;
}
public final boolean a(y y1)
{
if (super.f[3] == 7 || super.f[3] == 2 || super.f[3] == 6 && super.A > 0 || super.f[3] == 14 && y1.x != 3)
return false;
if (u.a(super.g[28]) && super.f[3] != 14)
{
c(c(y1));
b((short)7);
if (y1.x == 6 && y1.f[3] != 22)
y1.b((short)22);
return false;
}
if (super.f[3] == 14)
{
f(-super.g[4] - 1);
a(super.g[4], null);
a(0, "一击必杀");
if (c(128))
{
k.s.d(this);
super.z = 1;
b((short)8);
}
return true;
} else
{
return super.a(y1);
}
}
public final byte[][] g()
{
return (new byte[][] {
y.M, new byte[0]
});
}
public final void a(Graphics g1, int i, int j)
{
if (super.m != -1)
{
k.b(g1, super.m, i, j);
return;
} else
{
super.a(g1, i, j);
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -