⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a.java

📁 哈利波特与凤凰令的一个小游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
// 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 + -