📄 z.java
字号:
// 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 + -