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

📄 z.java

📁 JAVA游戏3D赛车
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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.*;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.*;

public class z extends MIDlet implements CommandListener
{

    public z()
    {
        d_java_lang_String_fld = null;
        c_boolean_fld = false;
        a_java_util_Hashtable_fld = new Hashtable();
        a_java_lang_String_array1d_fld = new String[0];
        b_boolean_fld = true;
    }

    public void b(Command command, Displayable displayable)
    {
    }

    public String b(String s)
    {
        if(s.length() > 12)
            s = s.substring(0, 12);
        return s;
    }

    public void a(String s, String s1) throws IOException
    {
        DataInputStream datainputstream = new DataInputStream(getClass().getResourceAsStream(s));
        int j = datainputstream.readInt();
        int k = 0;
        int j1 = 4;
        int i1;
        String s2;
        do
        {
            s2 = datainputstream.readUTF();
            i1 = datainputstream.readInt();
            j1 += 4 + s2.length() + 2;
        } while(++k < j && !s1.startsWith(s2));
        datainputstream.skip(i1 - j1);
        int k1 = datainputstream.readInt();
        int l1 = datainputstream.readInt();
        if(l1 > a_java_lang_String_array1d_fld.length - 1)
        {
            String as[] = a_java_lang_String_array1d_fld;
            a_java_lang_String_array1d_fld = new String[l1 + 1];
            System.arraycopy(as, 0, a_java_lang_String_array1d_fld, 0, as.length);
        }
        for(int l = 0; l < k1; l++)
        {
            int i2 = datainputstream.readInt();
            a_java_lang_String_array1d_fld[i2] = datainputstream.readUTF();
        }

    }

    void h()
    {
        String s;
        if((s = System.getProperty("microedition.locale")) == null)
            s = "";
        int j;
        try
        {
            a("/sr_" + s + ".ini", s);
            return;
        }
        catch(Exception exception)
        {
            j = s.indexOf("_");
        }
        if(j != -1)
            try
            {
                a("/sr_" + s.substring(0, j) + ".ini", s);
                return;
            }
            catch(Exception exception1) { }
        try
        {
            a("/sr.ini", s);
        }
        catch(Exception exception2) { }
    }

    public String a(int j)
    {
        if(a_java_lang_String_array1d_fld.length == 0)
            h();
        return a_java_lang_String_array1d_fld[j];
    }

    public void d()
    {
        h();
        f_java_lang_String_fld = a(201) + "RSHS7";
        b_java_lang_String_fld = a(201) + "RSAD8";
        a("/res.raw");
        if(b_java_lang_String_array1d_fld == null)
            f();
    }

    public void a(String s, String s1, boolean flag)
    {
        if(s1 == null)
            a_java_util_Hashtable_fld.remove(s);
        else
            a_java_util_Hashtable_fld.put(s, s1);
        if(flag)
            e();
    }

    public String a(String s)
    {
        return (String)a_java_util_Hashtable_fld.get(s);
    }

    public byte[] a(String s)
    {
        if(s.length() > 32)
            s = s.substring(0, 32);
        RecordStore recordstore;
        byte abyte0[];
        recordstore = null;
        recordstore = RecordStore.openRecordStore(s, false);
        RecordEnumeration recordenumeration = recordstore.enumerateRecords(null, null, false);
        if(!recordenumeration.hasNextElement())
            break MISSING_BLOCK_LABEL_57;
        abyte0 = recordenumeration.nextRecord();
        recordstore.closeRecordStore();
        return abyte0;
        try
        {
            recordstore.closeRecordStore();
        }
        catch(Exception exception) { }
        return null;
    }

    public DataInputStream a(String s)
    {
        byte abyte0[] = a(s);
        if(abyte0 != null)
            return new DataInputStream(new ByteArrayInputStream(abyte0));
        else
            return null;
    }

    protected void f()
    {
        c();
        a(a(f_java_lang_String_fld));
        try
        {
            DataInputStream datainputstream = a(b_java_lang_String_fld);
            if(datainputstream != null)
            {
                int j = datainputstream.readInt();
                for(int k = 0; k < j; k++)
                    a_java_util_Hashtable_fld.put(datainputstream.readUTF(), datainputstream.readUTF());

            }
        }
        catch(Exception exception) { }
    }

    public void a(byte abyte0[])
    {
        a(f_java_lang_String_fld, abyte0);
    }

    public void a(String s, byte abyte0[])
    {
        if(s.length() > 32)
            s = s.substring(0, 32);
        RecordStore recordstore = null;
        try
        {
            recordstore = RecordStore.openRecordStore(s, true);
            int j = -1;
            if(recordstore.getNumRecords() > 0)
            {
                RecordEnumeration recordenumeration = recordstore.enumerateRecords(null, null, false);
                j = recordenumeration.nextRecordId();
                recordenumeration.destroy();
            }
            recordstore.addRecord(abyte0, 0, abyte0.length);
            if(j != -1)
                recordstore.deleteRecord(j);
            recordstore.closeRecordStore();
            c_boolean_fld = false;
        }
        catch(Exception exception)
        {
            c_boolean_fld = true;
            try
            {
                if(recordstore != null)
                    recordstore.closeRecordStore();
            }
            catch(RecordStoreException recordstoreexception) { }
        }
    }

    public void e()
    {
        try
        {
            ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
            DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
            dataoutputstream.writeInt(a_java_util_Hashtable_fld.size());
            if(!a_java_util_Hashtable_fld.isEmpty())
            {
                Enumeration enumeration = a_java_util_Hashtable_fld.keys();
                Enumeration enumeration1 = a_java_util_Hashtable_fld.elements();
                for(; enumeration.hasMoreElements(); dataoutputstream.writeUTF((String)enumeration1.nextElement()))
                    dataoutputstream.writeUTF((String)enumeration.nextElement());

            }
            a(b_java_lang_String_fld, bytearrayoutputstream.toByteArray());
        }
        catch(Exception exception) { }
    }

    protected boolean b()
    {
        String s = a(98);
        if(s == null)
            return false;
        int j;
        try
        {
            j = Integer.parseInt(s);
        }
        catch(NumberFormatException numberformatexception)
        {
            return true;
        }
        long l = System.currentTimeMillis();
        long l1 = l;
        long l2 = 0L;
        DataInputStream datainputstream = a(a(201) + "TS");
        try
        {
            if(datainputstream != null)
            {
                l1 = datainputstream.readLong();
                l2 = datainputstream.readLong();
            }
        }
        catch(Exception exception)
        {
            l1 = l;
        }
        l2 += Math.max(0L, l - l1);
        ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
        try
        {
            DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
            dataoutputstream.writeLong(l);
            dataoutputstream.writeLong(l2);
        }
        catch(Exception exception1) { }
        a(a(201) + "TS", bytearrayoutputstream.toByteArray());
        return l1 > l || l2 > 0x5265c00L * (long)j;
    }

    protected boolean a()
    {
        a_javax_microedition_lcdui_Display_fld = Display.getDisplay(this);
        String s = null;
        if(b())
            s = a(99);
        else
        if(c_boolean_fld)
            s = a(26);
        a_javax_microedition_lcdui_Command_fld = new Command(a(9), 3, 10);
        if(s != null)
        {
            if(!(a_javax_microedition_lcdui_Display_fld.getCurrent() instanceof Form))
            {
                Form form = new Form(a(14));
                form.append(s);
                form.setCommandListener(this);
                form.addCommand(a_javax_microedition_lcdui_Command_fld);
                a_javax_microedition_lcdui_Display_fld.setCurrent(form);
            }
            return false;
        } else
        {
            return true;
        }
    }

    public static byte[] b(String s)
    {
        ByteArrayOutputStream bytearrayoutputstream;
        DataInputStream datainputstream = new DataInputStream(s.getClass().getResourceAsStream(s));
        bytearrayoutputstream = new ByteArrayOutputStream();
        int j;
        while((j = datainputstream.read()) != -1) 
            bytearrayoutputstream.write(j);
        datainputstream.close();
        return bytearrayoutputstream.toByteArray();
        //uloaix: Throwable throwable;
        //uloaix: throwable;
        return null;
    }

    public static byte[] a(Object obj, String s)
    {
        byte abyte0[];
        DataInputStream datainputstream = new DataInputStream(obj.getClass().getResourceAsStream(s));
        int j = datainputstream.readInt();
        System.gc();
        abyte0 = new byte[j];
        datainputstream.readFully(abyte0);
        datainputstream.close();
        return abyte0;
        //uloaix: Throwable throwable;
        //uloaix: throwable;
        return null;
    }

    public int a()
    {
        return c_int_static_fld;
    }

    public static void a(String s)
    {
        b();
        e_java_lang_String_static_fld = s;
        a_byte_array1d_static_fld = a(s, s);
    }

    public static void b()
    {
        a_byte_array1d_static_fld = null;
        System.gc();
    }

    public static InputStream a(int j)
    {
        DataInputStream datainputstream;
        int k;
        int l;

⌨️ 快捷键说明

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