?? fifa.java~3~
字號:
// 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
package Fifa2003;
import 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 = _$5033.ReadByteArray("league4.bin", 5424);
_$13982 = _$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;
while (true) {
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++;
_$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];
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -