d.java

来自「JAVA游戏3D赛车」· Java 代码 · 共 617 行 · 第 1/2 页

JAVA
617
字号
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import java.io.DataInputStream;
import java.io.IOException;
import java.util.Vector;

public class d
{

    public d(a a1)
    {
        e = 0;
        a_int_fld = 0;
        d = 0;
        b_byte_fld = 0;
        c_int_fld = 0;
        a_byte_array3d_fld = (byte[][][])null;
        a_byte_array1d_fld = null;
        a_byte_fld = 0;
        a_a_fld = a1;
    }

    public void a(String s, boolean flag)
        throws IOException
    {
        DataInputStream datainputstream = new DataInputStream(getClass().getResourceAsStream(s));
        a_a_fld.c(10);
        int j = 0;
        boolean flag1 = false;
        boolean flag2 = false;
        int i3 = datainputstream.readInt();
        int j3 = datainputstream.readInt();
        int k3 = datainputstream.readInt();
        a_a_fld.c(20);
        a_int_fld = datainputstream.readInt();
        b_byte_fld = datainputstream.readByte();
        d = a_int_fld / 2;
        a_i_array1d_fld = new i[a_int_fld];
        float af[] = new float[a_int_fld];
        if(flag)
            for(j = 0; j < a_int_fld; j++)
            {
                int l3 = a_int_fld - j - 1;
                a_i_array1d_fld[l3] = new i();
                a_i_array1d_fld[l3].f[0] = datainputstream.readFloat();
                a_i_array1d_fld[l3].f[1] = datainputstream.readFloat();
                a_i_array1d_fld[l3].f[2] = datainputstream.readFloat();
                af[l3] = datainputstream.readFloat();
            }

        else
            for(j = 0; j < a_int_fld; j++)
            {
                a_i_array1d_fld[j] = new i();
                a_i_array1d_fld[j].f[0] = datainputstream.readFloat();
                a_i_array1d_fld[j].f[1] = datainputstream.readFloat();
                a_i_array1d_fld[j].f[2] = datainputstream.readFloat();
                af[j] = datainputstream.readFloat();
            }

        e = a_int_fld / 1;
        a_a_fld.c(25);
        int i5 = 0;
        b_int_fld = a_int_fld / e;
        i5 = 5 * b_int_fld;
        int j5 = datainputstream.readInt();
        a_byte_array3d_fld = new byte[j5][4][2];
        a_byte_array1d_fld = new byte[j5];
        byte abyte1[][] = new byte[a_int_fld][5];
        byte abyte2[][] = new byte[a_int_fld][4];
        byte abyte3[][] = new byte[a_int_fld][5];
        for(int k = 0; k < j5; k++)
        {
            a_byte_array1d_fld[k] = datainputstream.readByte();
            byte abyte0[][] = a_byte_array3d_fld[k];
            abyte0[0][0] = datainputstream.readByte();
            abyte0[0][1] = (byte)(127 - datainputstream.readByte());
            abyte0[1][0] = datainputstream.readByte();
            abyte0[1][1] = (byte)(127 - datainputstream.readByte());
            abyte0[3][0] = datainputstream.readByte();
            abyte0[3][1] = (byte)(127 - datainputstream.readByte());
            abyte0[2][0] = datainputstream.readByte();
            abyte0[2][1] = (byte)(127 - datainputstream.readByte());
        }

        int ai[] = new int[2];
        ai[0] = datainputstream.readInt();
        ai[1] = datainputstream.readInt();
        a_a_fld.c(30);
        if(flag)
        {
            for(j = 0; j < a_int_fld; j++)
            {
                int i4 = a_int_fld - j - 1;
                for(int k1 = 0; k1 < 5; k1++)
                {
                    int k5 = 5 - k1 - 1;
                    abyte1[i4][k5] = datainputstream.readByte();
                    if(abyte1[i4][k5] < 0)
                        abyte1[i4][k5] = (byte)(-abyte1[i4][k5]);
                }

            }

            for(j = 0; j < a_int_fld; j++)
            {
                int j4 = a_int_fld - j - 1;
                for(int l1 = 0; l1 < 4; l1++)
                {
                    int l5 = 5 - l1 - 2;
                    abyte2[j4][l5] = datainputstream.readByte();
                }

            }

            for(j = 0; j < a_int_fld; j++)
            {
                int k4 = 2 * a_int_fld - j - 2;
                for(int i2 = 0; i2 < 5; i2++)
                {
                    int i6 = 5 - i2 - 1;
                    abyte3[k4 % a_int_fld][i6] = datainputstream.readByte();
                }

            }

        } else
        {
            for(j = 0; j < a_int_fld; j++)
            {
                for(int j2 = 0; j2 < 5; j2++)
                {
                    abyte1[j][j2] = datainputstream.readByte();
                    if(abyte1[j][j2] < 0)
                        abyte1[j][j2] = (byte)(-abyte1[j][j2]);
                }

            }

            for(j = 0; j < a_int_fld; j++)
            {
                for(int k2 = 0; k2 < 4; k2++)
                    abyte2[j][k2] = datainputstream.readByte();

            }

            for(j = 0; j < a_int_fld; j++)
            {
                for(int l2 = 0; l2 < 5; l2++)
                    abyte3[j][l2] = datainputstream.readByte();

            }

        }
        int l7 = 1;
        a();
        j = 0;
        for(i j6 = a_i_array1d_fld[0]; j < a_int_fld; j6 = j6.b_i_fld)
        {
            f.a(j6.c_float_array1d_fld, j6.b_i_fld.f, j6.f);
            f.a(j6.c_float_array1d_fld);
            j6.h[0] = 0.0F;
            j6.h[1] = 1.0F;
            j6.h[2] = 0.0F;
            f.b(j6.k, j6.h, j6.c_float_array1d_fld);
            f.b(j6.h, j6.c_float_array1d_fld, j6.k);
            f.a(j6.k);
            f.a(j6.h);
            if(j % (a_int_fld / 6) == 0)
            {
                j6.a_i_fld.b_int_fld |= l7;
                j6.b_int_fld |= l7;
                j6.b_i_fld.b_int_fld |= l7;
                l7 <<= 1;
            }
            j++;
        }

        a_a_fld.c(40);
        j = 0;
        for(i k6 = a_i_array1d_fld[j]; j < a_int_fld; k6 = k6.b_i_fld)
        {
            k6.d_float_array1d_fld[0] = k6.c_float_array1d_fld[0];
            k6.d_float_array1d_fld[1] = 0.0F;
            k6.d_float_array1d_fld[2] = k6.c_float_array1d_fld[2];
            f.a(k6.d_float_array1d_fld);
            k6.b_float_fld = f.b(k6.d_float_array1d_fld, k6.f);
            k6.c_float_fld = a(k6.c_float_array1d_fld);
            j++;
        }

        c_e_fld = new e("_64", a.L + 0);
        a_e_fld = new e("_65", a.L + 0);
        float af1[][][] = new float[b_int_fld + 1][6][3];
        int i8 = 0;
        c_int_fld = 0;
        a_c_array2d_fld = new c[e][2];
        a_a_fld.c(50);
        int j8 = 0;
        int k8 = 0;
        if(b_int_fld != 1)
        {
            j = 0;
            for(i l6 = a_i_array1d_fld[j]; j < a_int_fld; l6 = l6.b_i_fld)
            {
                a(a_i_array1d_fld[j], af1[i8], af[j], abyte1[j], abyte2[j]);
                i8++;
                if(k8 == b_int_fld - 1)
                {
                    int l4 = (j + 1) % a_int_fld;
                    a(a_i_array1d_fld[l4], af1[i8], af[l4], abyte1[l4], abyte2[l4]);
                    a_a_fld.c(50 + c_int_fld);
                    a(j8, j8 + k8, af1, -1, abyte3);
                    j8 += k8 + 1;
                    k8 = -1;
                    i8 = 0;
                }
                k8++;
                j++;
            }

        } else
        {
            a(a_i_array1d_fld[0], af1[i8], af[0], abyte1[0], abyte2[0]);
            j = 1;
            for(i i7 = a_i_array1d_fld[j]; j < a_int_fld; i7 = i7.b_i_fld)
            {
                a(a_i_array1d_fld[j], af1[1 - i8], af[j], abyte1[j], abyte2[j]);
                a(j - 1, j - 1, af1, i8, abyte3);
                i8 = 1 - i8;
                j++;
            }

            i8 = 1 - i8;
            a(a_i_array1d_fld[0], af1[i8], af[0], abyte1[0], abyte2[0]);
            a(j - 1, j - 1, af1, 1 - i8, abyte3);
        }
        a_byte_array3d_fld = (byte[][][])null;
        a_byte_array1d_fld = null;
        c_e_fld = null;
        a_e_fld = null;
        a_a_fld.c(66);
        b_e_fld = new e("_74", a.L + 9);
        a_c_fld = new c("_" + Integer.toHexString(144), b_e_fld);
        a_byte_fld = datainputstream.readByte();
        b_java_util_Vector_array1d_fld = new Vector[e];
        c_java_util_Vector_array1d_fld = new Vector[e];
        for(int l = 0; l < a_byte_fld; l++)
        {
            byte byte0 = datainputstream.readByte();
            float f1 = datainputstream.readFloat();
            float f3 = datainputstream.readFloat();
            float f5 = datainputstream.readFloat();
            float f7 = datainputstream.readFloat();
            float f8 = datainputstream.readFloat();
            float f9 = datainputstream.readFloat();
            int l8 = datainputstream.readInt();
            if(byte0 != 0)
                continue;
            if(flag)
                l8 = a_int_fld - l8 - 1;
            int j9 = l8 / b_int_fld;
            if(b_java_util_Vector_array1d_fld[j9] == null)
            {
                b_java_util_Vector_array1d_fld[j9] = new Vector();
                c_java_util_Vector_array1d_fld[j9] = new Vector();
            }
            b_java_util_Vector_array1d_fld[j9].addElement(new c(a_c_fld, b_e_fld));
            c_java_util_Vector_array1d_fld[j9].addElement(new h());
            h h1 = (h)c_java_util_Vector_array1d_fld[j9].lastElement();
            if(byte0 == 0 && flag)
                f8 = (float)((double)f8 + 3.1415926535897931D);
            h1.b(f7 * 57.3F, f8 * 57.3F, f9 * 57.3F);
            h1.a(f1, f3, f5);
        }

        byte byte2 = datainputstream.readByte();
        a_e_array1d_fld = new e[byte2];
        for(int i1 = 0; i1 < byte2; i1++)
        {
            String s1 = datainputstream.readUTF();
            a_e_array1d_fld[i1] = new e("_" + s1.substring(1, 3), 1);
        }

        byte byte3 = datainputstream.readByte();
        a_java_util_Vector_array1d_fld = new Vector[e];
        for(int j1 = 0; j1 < byte3; j1++)
        {
            byte byte1 = datainputstream.readByte();
            float f2 = datainputstream.readFloat();
            float f4 = datainputstream.readFloat();
            float f6 = datainputstream.readFloat();
            int i9 = datainputstream.readInt();
            if(flag)
                i9 = a_int_fld - i9 - 1;
            int k9 = i9 / b_int_fld;
            if(a_java_util_Vector_array1d_fld[k9] == null)
                a_java_util_Vector_array1d_fld[k9] = new Vector();
            a_java_util_Vector_array1d_fld[k9].addElement(new g(true, a_e_array1d_fld[byte1], f2, f4, f6));
        }

        a_e_array1d_fld = null;
        datainputstream.close();
        a_a_fld.c(70);
        abyte1 = (byte[][])null;
        abyte2 = (byte[][])null;
        af = null;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?