?? fifa.java~1~
字號:
// 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 ansiimport com.nokia.mid.sound.Sound;import com.nokia.mid.ui.*;import java.io.InputStream;import java.util.Random;import javax.microedition.lcdui.*;import javax.microedition.midlet.MIDlet;import javax.microedition.rms.RecordEnumeration;import javax.microedition.rms.RecordStore;public class Fifa extends MIDlet{ class SmallMenuSystem { private Font _$13974; private Font _$5113; private Font _$13975; private Random _$13976; private Image _$13670; private Image _$21324; private Image _$21325; private Image _$13979; private Image _$13980; private Image _$13981[]; private byte _$13982[]; private byte _$13983[]; private byte _$13984[]; private char _$5171[]; private int _$13985[]; private int _$13986[]; private int _$13987[]; private int _$13988; private int _$13989; private int _$13990; private int _$13991; private int _$13992; private int _$13993; private int _$13994; private int _$13995; private int _$5116; private int _$13996; private int _$13997; private int _$13998; private int _$13999; private int _$14000; private int _$14001; private int _$14002; private int _$21326; private int _$21327; private boolean _$14005; private int _$14006; private boolean _$14007; public int menuReturnMenu; private int _$14009; public byte menuPlayerNames[][]; public byte menuRefInfoNames[][]; public byte menuTeamNames[][]; public byte menuPeriodNames[][]; public byte menuEndPeriodNames[][]; private String _$14014; private String _$14015; private String _$14016; private String _$14017; private String _$14018; private boolean _$21332; private boolean _$22819; private byte _$14020[]; private byte _$14021[]; private byte _$14022[]; private int _$14023[]; private int _$14024[]; private int _$14025; private int _$14026; private int _$14027; private int _$14028; private int _$14029; private int _$14030; private int _$14031; public int gdSound; public int gdDifficulty; private byte _$14032[]; private int _$14033[]; public int gdMatchStats[]; private int _$14034; private int _$14035; private int _$14036; private int _$14037; private int _$14038; private int _$14039; private int _$14040; private byte _$14041[]; private Game _$14042; private int _$14043[][]; private byte _$14044[]; private int _$14045; private int _$14046; private int _$14047; private void _$21321() { _$14020 = null; _$13982 = null; _$13981[0] = null; _$13981[1] = null; _$13981 = null; _$13670 = null; _$21324 = null; _$13979 = null; _$21325 = null; _$14043 = null; _$14041 = null; _$14032 = null; _$13987 = null; _$13985 = null; _$13986 = null; _$14033 = null; System.gc(); Runtime.getRuntime().freeMemory(); System.gc(); _$22819 = false; } public void loadMenuSystem(boolean flag) { _$22819 = flag; try { _$13670 = Image.createImage("/ea.png"); _$14020 = _$6759._$5033.ReadByteArray("league4.bin", 5424); _$13982 = _$6759._$5033.ReadByteArray("menu.bin", 6088); _$13981 = new Image[2]; _$13981[0] = Image.createImage("/globes.png"); _$13981[1] = Image.createImage("/smallpitch.png"); if(flag) { _$21324 = Image.createImage("/bg.png"); _$13979 = Image.createImage("/cup.png"); } } catch(Exception exception) { } _$14043 = new int[2][5]; _$14041 = new byte[15]; _$14032 = new byte[128]; _$13987 = new int[9]; _$13985 = new int[100]; _$13986 = new int[100]; _$14033 = new int[32]; System.gc(); Runtime.getRuntime().freeMemory(); System.gc(); } private void _$13875(int i, int j) { int k = _$14055(j, 2); _$13982[k + 4] = (byte)_$13997; _$21326 = 0; _$21327 = 0; _$13989 = i; _$5116 = 0; _$13996 = 0; _$13992 = 0; _$13990 = 0; _$13991 = 0; _$14005 = true; for(int l = 0; l < 100; l++) _$13986[l] = 0; k = _$14055(i, 2); if(!_$14007) _$13982[k + 3] = (byte)j; menuReturnMenu = _$13982[k + 3]; _$14056(i, 2); _$14057(i); byte byte0 = _$13982[k + 0]; byte byte1 = _$13982[k + 2]; if(_$13982[k + 6 + 0] == 2) _$5116 = _$13996 = 1; byte byte2; if(byte1 == 0) byte2 = 1; else byte2 = 29; int i1 = _$13982[k + 4] & 0xff; if(byte1 == 0 && (_$13982[k + 6 + (i1 << 2)] & byte2) != 0) { _$13997 = i1; } else { int k1 = 0; int j1 = 0; do { if(j1 >= byte0) break; if((_$13982[k + 6 + (j1 << 2)] & 0x80) == 0 && (_$13982[k + 6 + (j1 << 2)] & byte2) != 0) { k1 = j1; break; } j1++; } while(true); _$13997 = k1; } _$14007 = false; } void Menu_CalcStringFormatPos(Font font, String s) { int j = 0; int i = 0; boolean flag = false; for(; i < s.length(); i++) if(s.charAt(i) != 'x') { if(!flag) { _$13987[j++] = font.substringWidth(s, 0, i); flag = true; } } else { flag = false; } } private int _$14060(int i) { int j = _$14021[i] & 0xff | (_$14021[i + 1] & 0xff) << 8 | (_$14021[i + 2] & 0xff) << 16 | (_$14021[i + 3] & 0xff) << 24; return j; } private int _$14062(int i) { int j = _$14021[i] & 0xff | (_$14021[i + 1] & 0xff) << 8; return j; } private int _$14063(int i) { int j; int l; int j1; j1 = i; l = _$14060(0); _$14037 = _$14030; j = 0;_L1: if(j < l) { int k1 = j + 1; if(k1 != i + 1) continue; /* Loop/switch isn't completed */ int i1 = _$14062((j << 2) + 6); int l1 = _$14021[5 + (j << 2)] >> 4 & 0xf; boolean flag = false; int k = 0; for(int i2 = i1; k < l1; i2 += 2) { if(_$14021[i2 + 0] == (_$14025 & 0xff) || _$14021[i2 + 1] == (_$14025 & 0xff)) { _$14034 = _$14021[i2 + 0] & 0xff | _$14025 & 0xffffff00; _$14035 = _$14021[i2 + 1] & 0xff | _$14025 & 0xffffff00; if(_$14030 == 3 && k != 0) _$14037++; flag = true; } k++; } if(!flag) continue; /* Loop/switch isn't completed */ j1 = k1; } break; /* Loop/switch isn't completed */ j++; goto _L1 _$14036 = j1; return j1; } private int _$14069() { if(_$14030 == 4) { byte byte0 = 52; for(int i = 0; i < 4; i++) if((_$14025 & 0xff) == _$14021[byte0 + i]) return i; } return -1; } private int _$14071(int i, int j) { int l2; switch(_$14030) { case 0: // '\0' default: l2 = 36; break; case 1: // '\001' l2 = 44; break; case 2: // '\002' l2 = 48; break; case 3: // '\003' l2 = 52; break; } _$14040 = 0; int i1 = _$14060(0);label0: for(int k = 0; k < i1; k++) { int k1 = k + 1; if(k1 <= i || k1 > j) continue; int j1 = _$14062((k << 2) + 6); int i3 = _$14021[5 + (k << 2)] >> 4 & 0xf; int l = 0; int j3 = j1; do { if(l >= i3) continue label0; int l1 = _$14040 << 2; if(_$14021[j3 + 0] == (_$14025 & 0xff) || _$14021[j3 + 1] == (_$14025 & 0xff)) { _$14032[l1 + 0] = _$14021[j3 + 0]; _$14032[l1 + 2] = _$14021[j3 + 1]; int i2; if(_$14021[j3 + 0] == (_$14025 & 0xff)) i2 = 0; else i2 = 1; _$14032[l1 + 1] = (byte)gdMatchStats[i2]; _$14032[l1 + 3] = (byte)gdMatchStats[i2 ^ 0x1]; } else { _$14074(_$14021[j3 + 0], _$14021[j3 + 1], l1); } int j2 = _$14021[j3 + 0] << 3; int k2 = _$14021[j3 + 1] << 3; if(_$14032[l1 + 1] > _$14032[l1 + 3]) { _$14021[l2] = _$14032[l1 + 0]; if(_$14030 == 3) { l2++; _$14021[l2] = _$14032[l1 + 2]; } if(_$14030 == 2) _$14021[l2 + 2] = _$14032[l1 + 2]; } else if(_$14032[l1 + 1] < _$14032[l1 + 3]) { _$14021[l2] = _$14032[l1 + 2]; if(_$14030 == 3) { l2++; _$14021[l2] = _$14032[l1 + 0]; } if(_$14030 == 2) _$14021[l2 + 2] = _$14032[l1 + 0]; } l2++; _$14040++; l++;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -