📄 a.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
public final class a extends q
{
public byte a;
public byte b;
public short a;
public short b;
public short c;
public short d;
public short e;
public boolean a;
public byte c;
public boolean b;
public int a;
public int b;
public int c;
public int d;
public int e;
public byte d;
public a()
{
super((byte)5);
}
public final void a(int i1)
{
o o1 = aa.a.a;
boolean flag = false;
int j1 = ((q) (o1)).o - super.o;
int k1 = ((q) (o1)).p - super.p;
boolean flag1 = ((z) (o1)).E > 0;
if(b)
{
if(!o1.f || ((q) (o1)).j != 25)
flag1 = false;
j1 = ((q) (o1.a)).o - super.o;
k1 = ((q) (o1.a)).p - super.p;
}
if(e == 0)
{
flag = a <= j1 && b <= k1 && j1 <= c && k1 <= d;
} else
{
int l1 = 0;
l1 = aa.a(e, 0);
int i2 = j1 * aa.a(l1) + k1 * aa.b(l1) >> 6;
int j2 = -j1 * aa.b(l1) + k1 * aa.a(l1) >> 6;
flag = a <= i2 && b <= j2 && i2 <= c && j2 <= d;
}
if(flag && flag1 && (((q) (o1)).j != 28 || a == 13 || a == 0))
{
if(super.j == 0)
{
c();
return;
}
} else
if(super.j == 1)
d();
if(super.j == 1)
b(i1);
}
public final void a(short word0, short word1, byte byte0)
{
super.a(word0, word1, byte0);
a = aa.a();
super.j = aa.a();
b = super.j;
a = aa.a();
c = aa.a();
b = aa.a();
d = aa.a();
e = aa.a();
a = aa.a();
b = aa.a();
c = aa.a();
a = aa.c();
b = aa.c();
c = aa.c();
d = aa.c();
if(a == 1)
c = 1;
switch(a)
{
case 2: // '\002'
case 11: // '\013'
case 13: // '\r'
case 16: // '\020'
case 21: // '\025'
a -= 88;
b -= 98;
break;
}
}
private void c()
{
if(a())
return;
if(a != 1)
super.j = 2;
o o1 = aa.a.a;
e e1 = aa.a.a;
switch(a)
{
case 0: // '\0'
ai.b = true;
super.j = 1;
return;
case 1: // '\001'
if(c != 0)
{
aa.f();
super.j = 1;
return;
}
e();
h();
if(a)
super.j = 2;
if(!b)
{
o1.b((short)a, (short)b, a_);
return;
} else
{
o1.a.o = (short)a;
o1.a.p = (short)b;
o1.a.a = ((q) (o1.a)).o << 6;
o1.a.b = ((q) (o1.a)).p << 6;
o1.a.e = a_;
e1.a(o1.a, true);
aa.a.b();
return;
}
case 2: // '\002'
if(a > 0 && b > 0)
{
if(c >= 0)
e1.a((short)a, (short)b, false);
else
e1.a((short)a, (short)b, true);
o1.e();
o1.e = true;
}
super.j = 1;
e = 0;
return;
case 3: // '\003'
aa.a.h();
return;
case 4: // '\004'
if(a == 1)
aa.h(b);
else
aa.a(b, c, d, 2, 1);
e();
f();
super.j = 2;
return;
case 5: // '\005'
w.b();
return;
case 6: // '\006'
ab ab1 = (ab)a();
e1.a((short)(((q) (ab1)).o - (e1.i >> 1)), (short)(((q) (ab1)).p - (e1.j >> 1)), true);
aa.a.a(ab1, a);
return;
case 7: // '\007'
if(c > 0)
aa.h(c);
o1.a((short)a, (short)b, d - 1);
super.j = 1;
return;
case 8: // '\b'
d = 100;
o1.e();
o1.e = true;
super.j = 1;
ah ah1 = (ah)a();
o1.a_ = z.a((short)(((q) (ah1)).o - ((q) (o1)).o), (short)(((q) (ah1)).p - ((q) (o1)).p));
o1.d(((z) (o1)).a.a + o1.a());
return;
case 9: // '\t'
aa.f();
super.j = 1;
d = 100;
return;
case 10: // '\n'
if(a != 0)
{
if(a > 0)
o1.h = true;
else
o1.h = false;
if((a & 0x1) == 0)
o1.g = true;
else
o1.g = false;
}
if(b != 0)
{
if(b > 0)
o1.b = false;
else
o1.b = true;
if((b & 0x1) == 0)
o1.c = false;
else
o1.c = true;
}
o1.f = (byte)c;
o1.g = (byte)d;
e();
return;
case 11: // '\013'
o1.e();
if(a > 0 && b > 0)
aa.a.a.a((short)a, (short)b, false);
aa.a.a.e = true;
super.j = 1;
d = 100;
return;
case 13: // '\r'
if(a > 0 && b > 0)
{
aa.a.a.a((short)a, (short)b, false);
super.j = 1;
return;
} else
{
e1.a(e1.a, e1.b, false);
super.j = 1;
return;
}
case 15: // '\017'
o1.e = true;
if(a == 2)
aa.f();
else
if(a == 3)
aa.g();
h();
super.j = 1;
return;
case 14: // '\016'
o1.d = (short)a;
o1.e = (short)b;
o1.c = (short)c;
o1.b = (short)d;
super.j = 1;
return;
case 12: // '\f'
d = 0;
e = 0;
super.j = 1;
return;
case 16: // '\020'
o1.e();
aa.a.a.e = true;
o1.c = false;
af af1;
if((af1 = (af)aa.a.a[7][super.d[0] & 0xfff]) != null)
e1.a(aa.a(af1.a[0]), aa.b(af1.a[0]), true);
super.j = 1;
d = 100;
return;
case 17: // '\021'
o1.e();
aa.a.a.e = true;
super.j = 1;
d = 100;
return;
case 18: // '\022'
n();
return;
case 19: // '\023'
aa.h();
aa.d(14);
return;
case 20: // '\024'
if(b > 0 && w.i[b - 1] != 1 || c > 0 && w.h[c - 1] != 1)
aa.a(-1, a, 68, 2, -1);
if(b > 0)
{
w.i[b - 1] = 1;
if(b == 1)
w.i[b] = 1;
}
if(c > 0)
{
w.h[c - 1] = 1;
return;
}
break;
case 21: // '\025'
o();
super.j = 1;
return;
case 22: // '\026'
p();
break;
}
}
private void b(int i1)
{
o o1 = aa.a.a;
e e1 = aa.a.a;
boolean flag = false;
boolean flag1 = false;
switch(a)
{
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
case 10: // '\n'
case 19: // '\023'
default:
break;
case 2: // '\002'
if(a > 0 && b > 0)
{
if(c >= 0)
e1.a((short)a, (short)b, false);
else
e1.a((short)a, (short)b, true);
if(e1.a == a && e1.b == b)
{
if(e == 0)
{
h();
if(d > 0)
aa.h(d);
}
e += i1;
if(e >= c && !aa.c())
{
super.j = 2;
e();
o1.e = false;
if(a)
{
e1.a(o1, true);
return;
}
}
}
break;
}
super.j = 2;
if(d > 0)
aa.h(d);
h();
e();
return;
case 1: // '\001'
e();
h();
if(a)
super.j = 2;
if(!b)
{
o1.b((short)a, (short)b, a_);
} else
{
o1.a.o = (short)a;
o1.a.p = (short)b;
o1.a.a = ((q) (o1.a)).o << 6;
o1.a.b = ((q) (o1.a)).p << 6;
o1.a.e = a_;
e1.a(o1.a, true);
aa.a.b();
}
aa.g();
return;
case 11: // '\013'
l();
return;
case 7: // '\007'
if(!aa.c())
{
o1.a((short)a, (short)b, d - 1);
return;
}
break;
case 8: // '\b'
i();
return;
case 13: // '\r'
if(a > 0 && b > 0)
{
e1.a((short)a, (short)b, false);
return;
} else
{
e1.a(e1.a, e1.b, false);
return;
}
case 9: // '\t'
j();
return;
case 15: // '\017'
k();
return;
case 14: // '\016'
o1.d = (short)a;
o1.e = (short)b;
o1.c = (short)c;
o1.b = (short)d;
return;
case 12: // '\f'
o1.e = true;
af af1;
int j1 = aa.a((af1 = (af)aa.a.a[7][super.d[0] & 0xfff]).a[d]) - (e1.i >> 1);
int k1 = aa.b(af1.a[d]) - (e1.j >> 1);
e1.a((short)j1, (short)k1, false);
if(e1.a != j1 || e1.b != k1)
break;
if(e == 0)
{
h();
switch(d)
{
default:
break;
case 0: // '\0'
if(a > 0)
aa.h(a);
break;
case 1: // '\001'
if(b > 0)
aa.h(b);
break;
case 2: // '\002'
if(c > 0)
aa.h(c);
break;
case 3: // '\003'
if(d > 0)
aa.h(d);
break;
}
e += i1;
}
if(aa.c())
break;
d++;
e = 0;
if(d < af1.a)
break;
super.j = 2;
e();
o1.e = false;
if(a)
{
e1.a(o1, true);
return;
}
break;
case 16: // '\020'
c(i1);
return;
case 17: // '\021'
m();
return;
case 18: // '\022'
d(i1);
return;
case 20: // '\024'
if(!aa.c())
{
super.j = 2;
e();
return;
}
break;
case 21: // '\025'
e(i1);
return;
case 22: // '\026'
q();
break;
}
}
private void d()
{
if(a == 9 || a == 15 || a == 22)
return;
if(a == 14)
{
aa.a.a.d = 20;
aa.a.a.e = 200;
aa.a.a.c = 135;
aa.a.a.b = 315;
}
if(a)
{
super.j = 2;
e();
return;
} else
{
super.j = 0;
return;
}
}
public final void a()
{
super.j = b;
d = 0;
e = 0;
}
private void e()
{
if(super.d != null)
{
for(int i1 = 0; i1 < super.d.length; i1++)
{
int j1;
int k1 = (j1 = super.d[i1] & 0xffff) & 0xfff;
int l1;
switch(l1 = j1 >> 12)
{
case 5: // '\005'
((a)aa.a.a[l1][k1]).b();
break;
case 4: // '\004'
((ah)aa.a.a[l1][k1]).d();
break;
}
}
}
}
private void f()
{
if(super.d != null)
{
for(int i1 = 0; i1 < super.d.length; i1++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -