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

📄 g.java

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