home *** CD-ROM | disk | FTP | other *** search
- import com.nokia.mid.sound.Sound;
- import com.nokia.mid.ui.DeviceControl;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Random;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.rms.RecordStore;
- import sample.SampleMIDlet;
-
- // $FF: renamed from: c
- public class class_0 implements d {
- // $FF: renamed from: dm com.nokia.mid.sound.Sound[]
- public Sound[] field_0;
- // $FF: renamed from: b sample.SampleMIDlet
- public SampleMIDlet field_1;
- // $FF: renamed from: dl byte
- public byte field_2;
- // $FF: renamed from: dk int
- public int field_3;
- // $FF: renamed from: dj int
- public int field_4;
- // $FF: renamed from: di int
- public int field_5;
- // $FF: renamed from: dh int
- public int field_6;
- // $FF: renamed from: dg boolean
- public static boolean field_7;
- // $FF: renamed from: df int
- public int field_8;
- // $FF: renamed from: de byte[]
- public byte[] field_9;
- // $FF: renamed from: dd int
- public int field_10;
- // $FF: renamed from: dc boolean
- public boolean field_11;
- // $FF: renamed from: db char[]
- public static char[] field_12;
- // $FF: renamed from: da short[]
- public static short[] field_13;
- // $FF: renamed from: c9 byte
- public byte field_14;
- // $FF: renamed from: c8 boolean
- public boolean field_15;
- // $FF: renamed from: c7 e[][]
- public e[][] field_16;
- // $FF: renamed from: c6 e[]
- public e[] field_17;
- // $FF: renamed from: c5 e
- public e field_18;
- // $FF: renamed from: c4 e
- public e field_19;
- // $FF: renamed from: c3 e[]
- public e[] field_20;
- // $FF: renamed from: c2 e
- public e field_21;
- // $FF: renamed from: c1 e
- public e field_22;
- // $FF: renamed from: c0 e
- public e field_23;
- // $FF: renamed from: c_ e
- public e field_24;
- // $FF: renamed from: cz e
- public e field_25;
- // $FF: renamed from: cy e
- public e field_26;
- // $FF: renamed from: cx e
- public e field_27;
- // $FF: renamed from: cw e
- public e field_28;
- // $FF: renamed from: cv e
- public e field_29;
- // $FF: renamed from: cu e
- public e field_30;
- // $FF: renamed from: ct e
- public e field_31;
- // $FF: renamed from: cs e
- public e field_32;
- // $FF: renamed from: cr int
- public int field_33;
- // $FF: renamed from: cq int
- public int field_34;
- // $FF: renamed from: cp boolean
- public boolean field_35;
- // $FF: renamed from: co boolean
- public boolean field_36;
- // $FF: renamed from: cn byte[]
- public byte[] field_37;
- // $FF: renamed from: cm byte
- public static byte field_38;
- // $FF: renamed from: cl java.util.Random
- public Random field_39;
- // $FF: renamed from: ck javax.microedition.lcdui.Image
- public Image field_40;
- // $FF: renamed from: cj javax.microedition.lcdui.Image
- public Image field_41;
- // $FF: renamed from: ci javax.microedition.lcdui.Image[]
- public Image[] field_42;
- // $FF: renamed from: ch javax.microedition.lcdui.Image
- public Image field_43;
- // $FF: renamed from: cf javax.microedition.lcdui.Image
- public Image field_44;
- // $FF: renamed from: ce javax.microedition.lcdui.Image
- public Image field_45;
- // $FF: renamed from: cd javax.microedition.lcdui.Image
- public Image field_46;
- // $FF: renamed from: cc javax.microedition.lcdui.Image
- public Image field_47;
- // $FF: renamed from: cb javax.microedition.lcdui.Image[]
- public Image[] field_48;
- // $FF: renamed from: ca javax.microedition.lcdui.Image
- public Image field_49;
- // $FF: renamed from: b9 javax.microedition.lcdui.Image[]
- public Image[] field_50;
- // $FF: renamed from: b8 javax.microedition.lcdui.Image[]
- public Image[] field_51;
- // $FF: renamed from: b7 javax.microedition.lcdui.Image
- public Image field_52;
- // $FF: renamed from: b6 javax.microedition.lcdui.Image
- public Image field_53;
- // $FF: renamed from: b5 javax.microedition.lcdui.Image
- public Image field_54;
- // $FF: renamed from: b4 javax.microedition.lcdui.Image
- public Image field_55;
- // $FF: renamed from: b3 javax.microedition.lcdui.Image[]
- public Image[] field_56;
- // $FF: renamed from: b2 javax.microedition.lcdui.Image[]
- public Image[] field_57;
- // $FF: renamed from: b1 javax.microedition.lcdui.Image[]
- public Image[] field_58;
- // $FF: renamed from: b0 javax.microedition.lcdui.Image[]
- public Image[] field_59;
- // $FF: renamed from: b_ javax.microedition.lcdui.Image
- public Image field_60;
- // $FF: renamed from: k int
- public int field_61;
- // $FF: renamed from: bz int
- public int field_62;
- // $FF: renamed from: by boolean
- public boolean field_63;
- // $FF: renamed from: bx byte
- public byte field_64;
- // $FF: renamed from: bw byte
- public byte field_65;
- // $FF: renamed from: bv byte
- public byte field_66;
- // $FF: renamed from: bu byte
- public byte field_67;
- // $FF: renamed from: bt byte
- public byte field_68;
- // $FF: renamed from: bs byte
- public byte field_69;
- // $FF: renamed from: br byte
- public byte field_70;
- // $FF: renamed from: bq byte
- public byte field_71;
- // $FF: renamed from: bp byte
- public byte field_72;
- // $FF: renamed from: bo int
- public int field_73;
- // $FF: renamed from: bn byte[]
- public byte[] field_74;
- // $FF: renamed from: bm byte[]
- public byte[] field_75;
- // $FF: renamed from: bl int[]
- public int[] field_76;
- // $FF: renamed from: bk int[]
- public int[] field_77;
- // $FF: renamed from: bj int[]
- public int[] field_78;
- // $FF: renamed from: bi int[]
- public int[] field_79;
- // $FF: renamed from: bh int[]
- public int[] field_80;
- // $FF: renamed from: bg byte[]
- public byte[] field_81;
- // $FF: renamed from: bf byte[]
- public byte[] field_82;
- // $FF: renamed from: be boolean[]
- public boolean[] field_83;
- // $FF: renamed from: bd int[]
- public int[] field_84;
- // $FF: renamed from: bc int[]
- public int[] field_85;
- // $FF: renamed from: bb int[]
- public int[] field_86;
- // $FF: renamed from: ba int[]
- public int[] field_87;
- // $FF: renamed from: a9 int[]
- public int[] field_88;
- // $FF: renamed from: a8 int[]
- public int[] field_89;
- // $FF: renamed from: a7 int[]
- public int[] field_90;
- // $FF: renamed from: a6 int
- public int field_91;
- // $FF: renamed from: a5 byte
- public byte field_92;
- // $FF: renamed from: a4 byte[]
- public byte[] field_93;
- // $FF: renamed from: a3 byte
- public byte field_94;
- // $FF: renamed from: a2 short
- public short field_95;
- // $FF: renamed from: a1 int[]
- public int[] field_96;
- // $FF: renamed from: a0 int[]
- public int[] field_97;
- // $FF: renamed from: a_ byte[]
- public byte[] field_98;
- // $FF: renamed from: az int[]
- public int[] field_99;
- // $FF: renamed from: ay int[]
- public int[] field_100;
- // $FF: renamed from: ax byte[]
- public byte[] field_101;
- // $FF: renamed from: aw byte[]
- public byte[] field_102;
- // $FF: renamed from: av byte[]
- public byte[] field_103;
- // $FF: renamed from: au byte[]
- public byte[] field_104;
- // $FF: renamed from: at byte[]
- public byte[] field_105;
- // $FF: renamed from: as byte
- public byte field_106;
- // $FF: renamed from: ar int
- public int field_107;
- // $FF: renamed from: aq int
- public int field_108;
- // $FF: renamed from: ap int
- public int field_109;
- // $FF: renamed from: ao byte
- public byte field_110;
- // $FF: renamed from: an byte
- public byte field_111;
- // $FF: renamed from: am byte[]
- public byte[] field_112;
- // $FF: renamed from: al boolean
- public boolean field_113;
- // $FF: renamed from: ak byte
- public byte field_114;
- // $FF: renamed from: aj byte
- public byte field_115;
- // $FF: renamed from: ai byte
- public byte field_116;
- // $FF: renamed from: ah byte
- public byte field_117;
- // $FF: renamed from: ag byte
- public byte field_118;
- // $FF: renamed from: af byte
- public byte field_119;
- // $FF: renamed from: ae byte
- public byte field_120;
- // $FF: renamed from: ad byte
- public byte field_121;
- // $FF: renamed from: ac byte
- public byte field_122;
- // $FF: renamed from: ab boolean
- public boolean field_123;
- // $FF: renamed from: aa byte[]
- public byte[] field_124;
- // $FF: renamed from: z int[]
- public int[] field_125;
- // $FF: renamed from: w byte
- public byte field_126;
- // $FF: renamed from: v byte
- public byte field_127;
- // $FF: renamed from: u byte
- public byte field_128;
- // $FF: renamed from: s byte
- public byte field_129;
- // $FF: renamed from: r byte
- public byte field_130;
- // $FF: renamed from: q byte
- public byte field_131;
-
- public class_0(SampleMIDlet var1) {
- this.field_1 = var1;
- }
-
- // $FF: renamed from: ay () void
- public void method_0() {
- this.field_3 = Font.getFont(64, 0, 8).getHeight();
- this.method_33();
- this.method_25(true);
- if (!this.field_35) {
- this.field_16[1][1] = this.method_21(8, true);
- } else {
- this.field_16[1][1] = this.method_21(7, true);
- }
-
- if (!this.field_36) {
- this.field_16[1][2] = this.method_21(10, true);
- } else {
- this.field_16[1][2] = this.method_21(9, true);
- }
-
- if (this.field_131 == 0) {
- this.field_16[1][3] = this.method_21(72, true);
- } else {
- this.field_16[1][3] = this.method_21(73, true);
- }
-
- this.field_37 = new byte[4];
- this.field_61 = 0;
- this.field_39 = new Random();
- this.field_76 = new int[16];
- this.field_77 = new int[16];
- this.field_79 = new int[16];
- this.field_80 = new int[16];
- this.field_81 = new byte[16];
- this.field_82 = new byte[16];
- this.field_78 = new int[16];
- this.field_83 = new boolean[16];
- this.field_88 = new int[16];
- this.field_89 = new int[16];
- this.field_90 = new int[16];
- this.field_84 = new int[16];
- this.field_85 = new int[16];
- this.field_86 = new int[16];
- this.field_87 = new int[16];
- this.field_96 = new int[8];
- this.field_97 = new int[8];
- this.field_99 = new int[8];
- this.field_100 = new int[8];
- this.field_101 = new byte[8];
- this.field_102 = new byte[8];
- this.field_103 = new byte[8];
- this.field_104 = new byte[8];
- this.field_105 = new byte[8];
- this.field_98 = new byte[8];
- this.field_43 = Image.createImage(this.field_1.a(13895, 6404), 0, 6404);
- this.field_21 = this.method_21(40, false);
- this.field_22 = this.method_21(41, false);
- byte[] var1 = new byte[]{43, 44};
- this.field_25 = this.method_21(71, false);
- this.field_20 = e.a2(2, field_12, field_13, var1, 255, (short)0);
- this.field_24 = this.method_21(37, false);
- this.field_26 = this.method_21(38, false);
- this.field_28 = this.method_21(42, false);
- this.field_29 = this.method_21(39, false);
- this.field_27 = this.method_21(74, false);
- this.field_31 = this.method_21(77, false);
- this.method_21(78, false);
- this.field_32 = this.method_21(79, false);
- this.field_42 = new Image[2];
- this.field_125 = new int[2];
- this.field_124 = new byte[2];
- }
-
- // $FF: renamed from: b () void
- public void method_1() {
- if (this.field_1.e[13]) {
- field_7 = true;
- }
-
- if (field_7) {
- if (this.field_65 != 0 && !this.field_63) {
- this.method_30();
- this.method_16();
- }
-
- field_7 = false;
- }
-
- if (this.field_65 == 2 || this.field_67 == 1) {
- this.field_39.setSeed((long)this.field_61);
- }
-
- if (this.field_65 != 8) {
- int var10001 = this.field_61++;
- }
-
- if (this.field_65 == 12 && !this.field_1.e[2] && !this.field_1.e[8] && (this.field_1.f() || this.field_61 > 50)) {
- this.field_69 = 5;
- this.field_65 = 7;
- }
-
- if (this.field_65 != 1 && this.field_65 != 3 && this.field_65 != 4 || !this.field_1.e[5] && !this.field_1.e[12] && !this.field_1.e[13]) {
- if (this.field_65 == 1 || this.field_65 == 3 || this.field_65 == 4 || this.field_65 == 12) {
- if (this.field_1.e[2] && this.field_34 < 0) {
- this.field_34 += 4;
- }
-
- if (this.field_1.e[8] && (this.field_65 == 1 || this.field_65 == 4 || this.field_65 == 3 || this.field_65 == 12)) {
- e var3 = this.field_65 == 12 ? this.field_30 : this.field_23;
- int var2 = this.field_65 == 12 ? 93 : 128;
- if (var3.e0 * this.field_3 >= var2 && Math.abs(this.field_3 * var3.e0 - var2) > Math.abs(this.field_34)) {
- this.field_34 -= 4;
- }
- }
- }
-
- if (this.field_65 == 8 && this.field_1.f()) {
- if (this.field_69 == 5 && this.field_66 == 0 && this.field_61 == 0) {
- this.field_65 = 13;
- this.field_94 = 10;
- } else {
- this.field_65 = this.field_69;
- }
- }
-
- if (this.field_65 == 11) {
- if ((this.field_1.e[8] || this.field_1.e[2]) && this.field_124[0] > 0 && this.field_124[1] > 0) {
- if (this.field_33 == 0) {
- this.field_33 = 1;
- this.field_20[0].az(false);
- } else {
- this.field_33 = 0;
- this.field_20[1].az(false);
- }
-
- this.field_20[this.field_33].az(true);
- } else if (!this.field_1.e[5] && !this.field_1.e[12]) {
- if (this.field_1.e[13]) {
- this.method_16();
- }
- } else if (this.field_33 == 0 && this.field_124[0] > 0 && this.field_124[1] > 0) {
- this.method_11(++this.field_114);
- this.method_35(this.field_114 + 1);
- this.field_71 = this.field_72;
- this.method_37(true);
- this.field_65 = 10;
- this.field_69 = 5;
- this.field_61 = 0;
- } else {
- this.method_16();
- }
-
- this.field_1.f();
- } else {
- if (this.field_65 != 5 && this.field_65 != 6 && this.field_65 != 2) {
- if (this.field_65 == 0) {
- if (this.field_1.e[5]) {
- this.method_4(5);
- } else if (this.field_1.e[8]) {
- this.method_4(8);
- } else if (this.field_1.e[2]) {
- this.method_4(2);
- } else if (this.field_1.e[12]) {
- this.method_4(12);
- } else if (this.field_1.e[13]) {
- this.method_4(13);
- }
-
- if (this.field_65 == 0) {
- for(int var4 = 0; var4 < d.er[field_38]; ++var4) {
- this.field_16[field_38][var4].a_();
- }
- }
- } else if (this.field_65 == 7) {
- this.method_23((byte)0, true);
- this.method_23((byte)2, true);
- if (this.field_69 == 2) {
- this.field_65 = this.field_69;
- return;
- }
-
- this.method_35(this.field_114 + 1);
- if (this.field_2 == 99) {
- this.field_65 = 10;
- this.field_61 = 0;
- } else {
- this.field_65 = this.field_2;
- if (this.field_65 == 9) {
- this.field_23 = this.field_26;
- this.field_61 = 0;
- } else if (this.field_65 == 11) {
- this.method_43();
- }
- }
- } else if (this.field_65 == 10) {
- if (this.field_61 > 15 || this.field_1.f()) {
- this.field_23 = this.field_24;
- this.field_65 = 8;
- this.field_61 = this.field_62;
- }
- } else if (this.field_65 == 9) {
- if (this.field_61 > 15 || this.field_1.f()) {
- this.method_12(this.field_114);
- this.field_23 = this.field_31;
- this.field_65 = 8;
- this.field_61 = this.field_62;
- }
- } else if (this.field_65 == 13) {
- if (this.field_61 > 15) {
- this.field_65 = 5;
- this.field_61 = 0;
- this.field_94 = 8;
- }
-
- if (this.field_1.f()) {
- this.field_61 = 12;
- }
- }
- } else if (this.field_66 == 0) {
- this.method_6();
- } else {
- this.method_7();
- }
-
- if (this.field_65 == 2 && this.field_1.e[13]) {
- this.method_16();
- }
-
- }
- } else {
- boolean var1 = true;
- field_38 = 3;
- this.field_33 = 1;
- if (this.field_65 == 1 && !this.field_1.e[13]) {
- switch (this.field_64) {
- case 0:
- this.method_25(false);
- this.field_63 = true;
- this.field_69 = 2;
- this.method_11(2000);
- this.field_62 = 0;
- this.field_65 = 7;
- ++this.field_64;
- var1 = false;
- break;
- case 2:
- this.method_16();
- }
- }
-
- if (var1) {
- this.field_65 = 0;
- this.field_16[field_38][this.field_33].az(true);
- this.field_34 = 0;
- }
-
- this.field_1.f();
- }
- }
-
- // $FF: renamed from: c (javax.microedition.lcdui.Graphics) void
- public void method_2(Graphics var1) {
- if (this.field_65 == 12) {
- this.method_34(var1, true);
- var1.drawImage(this.field_42[this.field_71 == 0 ? 1 : 0], 64 - this.field_42[this.field_71 == 0 ? 1 : 0].getWidth() / 2 + 6, 5 + this.field_34, 20);
- this.field_30.a0(var1, 6, 35 + this.field_34);
- } else {
- if (this.field_65 == 11) {
- this.method_34(var1, true);
- var1.drawImage(this.field_42[0], 10, 15, 20);
- var1.drawImage(this.field_42[1], 10, 55, 20);
- var1.setColor(16777215);
- var1.drawString(Integer.toString(this.field_125[this.field_72]), 40, 25, 20);
- var1.drawString(Integer.toString(this.field_125[this.field_72 == 0 ? 1 : 0]), 40, 65, 20);
- this.field_23.a0(var1, 19, 5);
- if (this.field_124[0] > 0 && this.field_124[1] > 0) {
- this.field_20[0].a_();
- this.field_20[0].a0(var1, 19, 90);
- }
-
- this.field_20[1].a0(var1, 19, 110);
- this.field_20[1].a_();
- return;
- }
-
- if (this.field_65 == 1 || this.field_65 == 3 || this.field_65 == 4) {
- this.method_34(var1, true);
- var1.translate(0, 2);
- this.field_23.a0(var1, 5, this.field_34);
- var1.translate(0, -2);
- }
- }
-
- if (this.field_65 == 0) {
- int var2 = 0;
- this.method_34(var1, true);
-
- for(int var3 = 1; var3 < d.er[field_38]; ++var3) {
- if ((field_38 == 8 || field_38 == 2) && var3 != 0) {
- var1.setColor(16777215);
- int var20 = this.field_34 + 10 + 100;
- byte var5 = 71;
- if (this.field_33 == 2) {
- var1.drawImage(this.field_56[1], 128 - var5, 35, 20);
- var1.drawImage(this.field_57[0], 0, 60, 20);
- if (field_38 == 8) {
- if (this.field_67 == 0) {
- this.field_16[field_38][4].a0(var1, 19, var20);
- } else {
- this.field_21.a0(var1, 19, var20);
- }
- } else {
- String var6 = Integer.toString(this.field_6);
- var1.drawString(var6, 54, var20, 20);
- }
- } else {
- var1.drawImage(this.field_57[1], 0, 60, 20);
- var1.drawImage(this.field_56[0], 128 - var5, 35, 20);
- if (field_38 == 8) {
- if (this.field_67 == 0) {
- this.field_16[field_38][3].a0(var1, 19, var20);
- } else {
- this.field_21.a0(var1, 19, var20);
- }
- } else {
- String var23 = Integer.toString(this.field_5);
- var1.drawString(var23, 54, var20, 20);
- }
- }
- break;
- }
-
- int var4 = this.field_16[field_38][var3].e2.length - 2;
- if (field_38 != 0 || var3 != 1 || this.field_11) {
- this.field_16[field_38][var3].a0(var1, 19, this.field_34 + 30 + var2);
- var2 += 17;
- if (var4 > 1) {
- var2 += (var4 - 1) * 3;
- }
- }
- }
-
- var1.setColor(0);
- var1.fillRect(0, 0, 128, 20);
- var1.drawImage(this.field_55, 0, 0, 20);
- } else if (this.field_65 != 5 && this.field_65 != 8 && this.field_65 != 2 && this.field_65 != 13) {
- if (this.field_65 == 6) {
- this.method_44(var1);
- }
- } else {
- var1.drawImage(this.field_43, 0, 0, 20);
- char[] var15 = new char[]{'1', '2', '3', '6', '9', '8', '7', '4'};
- char[] var18 = new char[]{'4', '5', '6', '9', '#', '0', '*', '7'};
- char[] var21 = this.field_131 == 0 ? var15 : var18;
- int[] var22 = new int[]{27, 40, 60, 31, 90, 40, 105, 70, 92, 101, 60, 109, 24, 98, 20, 70};
- Font var24 = Font.getFont(64, 0, 8);
- var1.setFont(var24);
-
- for(int var7 = 0; var7 < 16; ++var7) {
- if ((this.field_91 & 1 << var7) != 0 && !this.field_83[var7]) {
- byte var8 = d.dz[this.field_82[var7]][this.field_81[var7]];
- var1.drawImage(this.field_59[this.field_81[var7]], d.du[this.field_81[var7]], d.ds[this.field_81[var7]], 20);
- if (var8 - this.field_78[var7] < 3) {
- var1.drawImage(this.field_58[this.field_81[var7]], d.dw[this.field_81[var7]], d.dv[this.field_81[var7]], 20);
- }
- }
- }
-
- if (this.field_65 == 2) {
- for(int var25 = 0; var25 < 8; ++var25) {
- if (this.field_94 == var25) {
- var1.setColor(16776960);
- } else {
- var1.setColor(0);
- }
-
- var1.fillRect(var22[var25 * 2], var22[var25 * 2 + 1], 13, 13);
- if (this.field_94 == var25) {
- var1.setColor(0);
- } else {
- var1.setColor(16777215);
- }
-
- var1.drawChar(var21[var25], var22[var25 * 2] + 2, var22[var25 * 2 + 1] + 2, 20);
- }
- }
-
- if (this.field_66 == 1 && this.field_68 == 1) {
- for(int var26 = 0; var26 < 8; ++var26) {
- if ((this.field_110 & 1 << var26) != 0 && this.field_98[var26] > 0) {
- var1.drawImage(this.field_59[this.field_102[var26]], d.du[this.field_102[var26]], d.ds[this.field_102[var26]], 20);
- var1.drawImage(this.field_58[this.field_102[var26]], d.dw[this.field_102[var26]], d.dv[this.field_102[var26]], 20);
- }
- }
- }
-
- if (this.field_65 != 6) {
- var1.drawImage(this.field_42[this.field_71], 0, 0, 20);
- var1.drawImage(this.field_40, 24, 0, 20);
- var1.setClip(24 + 10 * (this.field_124[this.field_71] - 1), 0, 128, 20);
- var1.drawImage(this.field_41, 24, 0, 20);
- var1.setClip(0, 0, 128, 128);
- var1.drawImage(this.field_48[this.field_94], 39 + d.dp[this.field_71][this.field_94 * 2], 39 + d.dp[this.field_71][1 + this.field_94 * 2], 20);
- if (this.field_65 == 13) {
- int[] var27 = new int[]{4546439, 16777215, 4489423};
- int[] var9 = new int[]{4511308, 16777215, 8386603};
- int[][] var10 = new int[][]{var9, var27};
- int var11;
- if (this.field_61 < 10) {
- var11 = this.field_61 * 2;
- } else {
- var11 = 20;
- }
-
- int var12 = 39 + d.dp[this.field_71][this.field_94 * 2];
- int var13 = 39 + d.dp[this.field_71][1 + this.field_94 * 2] + 8;
-
- for(byte var14 = 0; var14 < 3; ++var14) {
- var1.setColor(var10[this.field_71][var14]);
- var1.drawLine(var12 + var14, var13, var12 + var14, var13 - var11 + (var14 != 1 ? 1 : 0));
- }
- }
- }
-
- for(int var28 = 0; var28 < 8; ++var28) {
- if ((this.field_110 & 1 << var28) != 0) {
- if (this.field_103[var28] == 0) {
- int var29 = this.field_106 > 0 && this.field_105[var28] > 0 ? 4 - this.field_106 : 0;
- var1.setClip(this.field_96[var28], this.field_97[var28], 9, 9);
- var1.drawImage(this.field_44, this.field_96[var28] - 9 * var29, this.field_97[var28], 20);
- var1.setClip(-50, -50, 350, 350);
- } else {
- var1.setClip(this.field_96[var28], this.field_97[var28], 16, 16);
- var1.drawImage(this.field_45, this.field_96[var28] - this.field_103[var28] * 16 - 2, this.field_97[var28] - 2, 20);
- var1.setClip(-50, -50, 350, 350);
- }
- }
- }
-
- for(int var30 = 0; var30 < 16; ++var30) {
- if ((this.field_91 & 1 << var30) != 0) {
- var1.setColor(d.d2[this.field_82[var30]]);
- var1.drawLine(this.field_76[var30], this.field_77[var30], this.field_79[var30], this.field_80[var30]);
- var1.drawLine(this.field_76[var30] + 1, this.field_77[var30] + 1, this.field_79[var30] + 1, this.field_80[var30] + 1);
- var1.fillRect(this.field_76[var30], this.field_77[var30], 2, 2);
- var1.fillRect(this.field_79[var30], this.field_80[var30], 2, 2);
- }
- }
-
- for(byte var31 = 0; var31 < 5; ++var31) {
- if ((this.field_93[0] & 1 << var31) != 0) {
- int var32 = d.do[this.field_93[1 + 2 * var31] * 2];
- int var33 = d.do[this.field_93[1 + 2 * var31] * 2 + 1];
- byte var34 = this.field_93[1 + 2 * var31 + 1];
- var1.setClip(var32, var33, 5, 5);
- var1.drawImage(this.field_60, var32 - 5 * var34, var33, 20);
- if (++this.field_93[1 + 2 * var31 + 1] > 3) {
- byte[] var35 = this.field_93;
- var35[0] = (byte)(var35[0] ^ 1 << var31);
- }
-
- var1.setClip(0, 0, 200, 208);
- break;
- }
- }
- }
-
- if (this.field_65 == 9 || this.field_65 == 10) {
- this.method_40(var1);
- var1.drawImage(this.field_42[this.field_71], 53, 42, 20);
- e[] var16 = new e[]{this.field_21, this.field_22};
- if (this.field_67 == 1) {
- var16[this.field_72 == this.field_71 ? 0 : 1].a0(var1, 19, 30);
- }
-
- if (this.field_65 == 9) {
- this.field_31.a0(var1, 19, 113);
- }
- }
-
- if (this.field_65 == 7) {
- this.method_40(var1);
- }
-
- if (this.field_65 == 8 || this.field_65 == 9 || this.field_65 == 10) {
- var1.setColor(0);
- var1.fillRect(19, 74, 90, 20);
- var1.setColor(9013641);
- var1.drawRect(19, 74, 90, 20);
- this.field_23.a0(var1, 19, 79);
- }
-
- if (this.field_65 == 1 || this.field_65 == 4 || this.field_65 == 3 || this.field_65 == 12) {
- e var17 = this.field_65 == 12 ? this.field_30 : this.field_23;
- int var19 = this.field_65 == 12 ? 93 : 128;
- if (var17.e0 * this.field_3 >= var19 && Math.abs(this.field_3 * var17.e0 - var19) > Math.abs(this.field_34)) {
- this.method_42(var1, false);
- }
-
- if (this.field_34 < 0) {
- this.method_42(var1, true);
- }
- }
-
- if (this.field_15) {
- this.field_25.a0(var1, 19, 108);
- }
-
- }
-
- // $FF: renamed from: ax (byte, byte, byte, byte) void
- private void method_3(byte var1, byte var2, byte var3, byte var4) {
- this.field_101[var1] = var3;
- this.field_102[var1] = var2;
- this.field_96[var1] = d.dx[var2 << 1];
- this.field_97[var1] = d.dx[(var2 << 1) + 1];
- this.field_99[var1] = d.dx[var3 << 1] << 8;
- this.field_100[var1] = d.dx[(var3 << 1) + 1] << 8;
- this.field_103[var1] = 0;
- this.field_108 = this.field_109;
- this.field_104[var1] = var4;
- }
-
- // $FF: renamed from: aw (int) void
- public void method_4(int var1) {
- if (var1 == 5 || var1 == 12) {
- this.method_13();
- }
-
- if (this.field_65 == 0) {
- if (var1 == 13) {
- if (field_38 == 0) {
- this.field_1.e();
- } else {
- this.field_16[field_38][this.field_33].az(false);
- field_38 = d.es[field_38];
- this.field_33 = 1 + (field_38 == 0 ? 1 : 0);
- this.field_16[field_38][this.field_33].az(true);
- this.field_1.e[13] = false;
- }
- }
-
- if (var1 == 8 || var1 == 2) {
- this.field_16[field_38][this.field_33].az(false);
- if (d.eq[field_38] != 0) {
- do {
- this.field_33 += var1 == 8 ? 1 : -1;
- if (this.field_33 < 0) {
- this.field_33 = d.er[field_38] - 1;
- } else {
- this.field_33 %= d.er[field_38];
- }
- } while((d.eq[field_38] & 1 << this.field_33) == 0);
-
- this.field_16[field_38][this.field_33].az(true);
- }
-
- this.field_1.f();
-
- try {
- Thread.sleep(20L);
- } catch (Exception var3) {
- }
-
- }
- }
- }
-
- // $FF: renamed from: av (int) void
- public void method_5(int var1) {
- byte var2 = d.d3[var1];
- if (this.field_66 == 1) {
- if (this.field_73 < this.field_112[1]) {
- this.field_74[this.field_73++] = var2;
- }
-
- this.field_1.e[var1] = false;
- } else if (this.field_66 == 0 && this.field_94 != var2) {
- this.field_94 = var2;
- this.field_95 = 0;
- }
-
- }
-
- // $FF: renamed from: au () void
- public void method_6() {
- if (this.field_65 != 6 && this.field_65 != 9) {
- this.field_92 = 0;
- if (this.field_65 != 2) {
- this.method_14();
- }
-
- if (this.field_106 != 0) {
- --this.field_106;
- if (this.field_106 == 0) {
- for(byte var15 = 0; var15 < 8; ++var15) {
- if ((this.field_110 & 1 << var15) != 0 && this.field_105[var15] != 0) {
- this.method_15(this.field_102[var15], (byte)(this.field_105[var15] - 1));
- }
- }
- }
- } else {
- this.field_107 += this.field_108;
- }
-
- for(byte var16 = 0; var16 < 8; ++var16) {
- if ((this.field_110 & 1 << var16) != 0) {
- this.method_9(var16);
- }
- }
-
- if (this.field_107 > 256) {
- this.field_107 = 0;
- this.field_106 = 4;
- boolean var18 = false;
- if (this.field_65 != 2) {
- if (this.field_39.nextInt() % 10 == 0) {
- this.field_111 = (byte)(this.field_111 == 1 ? 0 : 1);
- }
-
- if (this.field_39.nextInt() % 4 == 0 && this.field_110 != -1 && this.field_110 > 1) {
- var18 = true;
- }
- }
-
- for(byte var3 = 0; var3 < 8; ++var3) {
- this.field_105[var3] = 0;
- if ((this.field_110 & 1 << var3) != 0 && this.field_104[var3] == 0) {
- byte var4 = this.field_101[var3];
- byte var5;
- if (this.field_111 == 0) {
- var5 = (byte)((var4 + 1) % 8);
- } else {
- var5 = (byte)(var4 - 1);
- if (var5 < 0) {
- var5 = 7;
- }
- }
-
- this.method_3(var3, var4, var5, (byte)0);
- }
- }
-
- byte var19 = (byte)Math.abs(this.field_39.nextInt() % 8);
- byte var21 = 0;
-
- for(int var6 = this.field_39.nextInt() > 0 ? 1 : -1; var21 < 8; ++var21) {
- if ((this.field_110 & 1 << var19) != 0 && (1 << this.field_102[var19] & this.field_116) != 0 && this.field_102[var19] < 8 && this.field_104[var19] == 0) {
- byte var7;
- for(var7 = (byte)((this.field_39.nextInt() & '\uffff') % 3); (this.field_118 & 1 << var7) == 0; var7 = (byte)(var7 % 3)) {
- ++var7;
- }
-
- if (this.field_39.nextInt() % 100 < this.field_120 && (this.field_92 & 1 << var7) == 0) {
- this.field_105[var19] = (byte)(var7 + 1);
- this.field_92 = (byte)(this.field_92 | 1 << var7);
- }
- }
-
- var19 = (byte)(var19 + var6);
- if (var19 < 0) {
- var19 = 7;
- }
-
- var19 = (byte)(var19 % 8);
- }
-
- if (var18) {
- for(byte var23 = 0; var23 < 8; ++var23) {
- if ((this.field_110 & 1 << var23) != 0 && this.field_104[var23] == 0) {
- byte var12 = this.field_102[var23];
- class_0 var11 = this;
- byte var13 = 0;
-
- boolean var29;
- while(true) {
- if (var13 >= 8) {
- var29 = true;
- break;
- }
-
- if ((var11.field_110 & 1 << var13) != 0 && var11.field_101[var13] == var12) {
- var29 = false;
- break;
- }
-
- ++var13;
- }
-
- if (var29) {
- this.method_3(var23, this.field_102[var23], this.field_102[var23], (byte)0);
- break;
- }
- }
- }
- }
-
- for(byte var24 = 0; var24 < 8; ++var24) {
- if ((this.field_110 & 1 << var24) != 0 && this.field_104[var24] == 3) {
- this.field_103[var24] = 0;
- byte var8 = this.method_39();
- int var9 = d.dx[var24 << 1] < 64 ? 8 : 9;
- this.method_3(var24, (byte)var9, var8, (byte)0);
- }
- }
-
- if (this.field_61 / 10 >= this.field_119 && this.field_119 != 127) {
- byte var25 = this.method_39();
- byte var26 = 8;
-
- for(byte var10 = 0; var10 < 8; ++var10) {
- if ((this.field_110 & 1 << var10) == 0) {
- this.method_3(var10, var26, var25, (byte)0);
- this.field_110 = (byte)(this.field_110 | 1 << var10);
- this.field_119 = 127;
- break;
- }
- }
- }
- }
-
- this.method_8();
- if (this.field_66 == 0 && this.field_61 / 10 > this.field_117) {
- this.field_120 = 0;
- if (this.field_91 == 0) {
- this.method_24();
- }
- }
- } else if (this.field_65 == 6) {
- if (this.field_61 >= 9 && this.field_67 == 0 && this.field_124[this.field_71] <= 0) {
- this.method_16();
- }
-
- if (this.field_1.e[5] || this.field_1.e[12]) {
- for(byte var1 = 0; var1 < 3; ++var1) {
- int[] var10000 = this.field_125;
- byte var10001 = this.field_71;
- var10000[var10001] += d.dn[var1] * (this.field_75[var1 * 2 + 1] - this.field_75[var1 * 2]);
- this.field_75[var1 * 2] = this.field_75[var1 * 2 + 1];
- }
-
- this.field_61 = 17;
- this.field_113 = true;
- this.field_1.f();
- }
-
- if (this.field_61 >= 10 && !this.field_113) {
- boolean var14 = false;
-
- for(byte var2 = 0; var2 < 3; ++var2) {
- if (this.field_75[var2 * 2] < this.field_75[var2 * 2 + 1]) {
- ++this.field_75[var2 * 2];
- int[] var28 = this.field_125;
- byte var30 = this.field_71;
- var28[var30] += d.dn[var2];
- var14 = true;
- break;
- }
- }
-
- this.method_18();
- if (!var14 && this.field_61 < 200) {
- this.field_61 = 200;
- }
-
- if (this.field_61 > 220) {
- this.field_113 = true;
- this.field_61 = 0;
- }
- }
-
- if (this.field_113 && (this.field_61 > 20 || this.field_61 > 10 && this.field_1.f())) {
- if (this.field_67 == 0) {
- if (this.field_124[this.field_71] <= 0) {
- this.method_16();
- } else {
- this.field_23 = this.field_26;
- this.field_65 = 9;
- this.field_61 = 0;
- }
- } else if (this.field_71 == this.field_72 && (this.field_71 == this.field_72 || this.field_124[0] > 0 && this.field_124[1] > 0)) {
- this.field_71 = (byte)((this.field_72 + 1) % 2);
- this.method_37(true);
- this.method_11(this.field_114);
- this.field_65 = 10;
- this.field_69 = 5;
- this.field_61 = 0;
- } else {
- this.method_43();
- }
-
- return;
- }
- }
-
- if (this.field_94 < 8) {
- ++this.field_95;
- }
-
- if (this.field_65 == 2) {
- if (this.field_61 >= 20) {
- for(byte var17 = 0; var17 < 16; ++var17) {
- if ((this.field_91 & 1 << var17) != 0 && this.field_78[var17] > 11 && !this.field_83[var17]) {
- this.field_94 = this.field_81[var17];
- if (this.field_81[var17] == 0) {
- this.field_95 = 0;
- this.field_120 = 0;
- }
- break;
- }
- }
- }
-
- if (this.field_61 > 130) {
- this.field_65 = 1;
- ++this.field_64;
- this.method_23((byte)0, false);
- this.method_25(true);
- this.field_23 = this.field_17[1];
- }
- }
-
- }
-
- // $FF: renamed from: at () void
- public void method_7() {
- if (this.field_68 == 2 || this.field_68 == 3) {
- this.method_14();
- }
-
- if (this.field_68 != 5 && this.field_68 != 6) {
- for(byte var1 = 0; var1 < 8; ++var1) {
- if ((this.field_110 & 1 << var1) != 0) {
- this.method_9(var1);
- }
- }
-
- this.field_107 += this.field_108;
- this.method_8();
- }
-
- if (this.field_68 == 0) {
- if (this.field_61 >= 20) {
- this.field_61 = 0;
- this.field_68 = 1;
- this.field_70 = 0;
- this.field_98[this.field_112[2 + this.field_70]] = 8;
- }
- } else if (this.field_68 == 1) {
- if (this.field_61 > 2 && this.field_98[this.field_112[2 + this.field_70]] == 0) {
- if (this.field_70 < this.field_112[1] - 1) {
- ++this.field_70;
- this.field_98[this.field_112[2 + this.field_70]] = 8;
- } else {
- this.field_70 = 0;
- this.field_68 = 2;
- }
- }
- } else if (this.field_68 == 5) {
- this.field_94 = 9;
- if (this.field_124[this.field_71] < this.field_4 && this.field_61 % 3 == 0) {
- ++this.field_124[this.field_71];
- } else if (this.field_124[this.field_71] >= this.field_4) {
- this.field_68 = 6;
- this.field_61 = 0;
- this.field_94 = 8;
- }
- } else if (this.field_68 == 6) {
- if (this.field_67 == 0) {
- this.method_36((byte)(this.field_126 * 100 / (this.field_112.length - 2)));
- this.field_65 = 12;
- this.field_61 = 0;
- ++this.field_114;
- this.method_11(this.field_114);
- }
- } else if (this.field_68 == 2) {
- if (this.field_73 >= this.field_70 && this.field_70 < this.field_112[1] && this.field_74[this.field_70] != -1) {
- this.field_94 = this.field_74[this.field_70];
- this.method_15(this.field_102[this.field_112[2 + this.field_70]], (byte)2);
- this.field_68 = 3;
- } else {
- this.field_94 = 8;
- this.field_95 = 0;
- }
-
- if (this.field_70 >= this.field_112[1]) {
- byte var2 = (byte)(this.field_126 * 100 / (this.field_112.length - 2));
- this.field_4 = (11 - this.field_124[this.field_71]) * var2 / 100;
- this.field_4 += this.field_124[this.field_71];
- this.field_68 = 5;
- this.field_61 = 0;
- } else if (this.field_73 < this.field_70) {
- this.field_73 = this.field_70;
- this.field_68 = 2;
- this.field_94 = 8;
- }
- } else if (this.field_68 == 3 && this.field_91 == 0) {
- this.field_68 = 2;
- }
-
- if (this.field_94 < 8) {
- ++this.field_95;
- }
-
- }
-
- // $FF: renamed from: as () void
- public void method_8() {
- for(int var1 = 0; var1 < 16; ++var1) {
- if ((this.field_91 & 1 << var1) != 0) {
- if (this.field_90[var1] < 256) {
- if (this.field_81[var1] >= 8) {
- System.out.println("Invalid laser!! - org = " + this.field_81[var1]);
- }
-
- if (this.field_94 == this.field_81[var1] && !this.field_83[var1]) {
- byte var11 = d.dz[this.field_82[var1]][this.field_81[var1]];
- if (this.field_78[var1] == var11) {
- this.method_27(2);
- ++this.field_126;
- ++this.field_129;
- if (this.field_128 < this.field_129) {
- this.field_128 = this.field_129;
- }
-
- if (this.field_95 < 2) {
- this.field_83[var1] = true;
- ++this.field_127;
- } else if (this.field_66 == 0) {
- this.field_83[var1] = false;
-
- for(byte var12 = 0; var12 < 5; ++var12) {
- if ((this.field_93[0] & 1 << var12) == 0) {
- this.field_93[1 + 2 * var12] = this.field_94;
- this.field_93[1 + 2 * var12 + 1] = 0;
- byte[] var13 = this.field_93;
- var13[0] = (byte)(var13[0] ^ 1 << var12);
- break;
- }
- }
- }
-
- if (this.field_66 == 1) {
- this.field_83[var1] = true;
- ++this.field_70;
- }
-
- if (this.field_83[var1]) {
- this.field_84[var1] = this.field_76[var1];
- this.field_85[var1] = this.field_77[var1];
- this.field_86[var1] = d.dx[this.field_81[var1] << 1];
- this.field_87[var1] = d.dx[(this.field_81[var1] << 1) + 1];
- this.field_90[var1] = 0;
- } else {
- this.field_91 ^= 1 << var1;
- }
- }
- }
-
- int var10002 = this.field_84[var1] << 8;
- int var10003 = this.field_86[var1] << 8;
- int var10 = this.field_90[var1];
- int var9 = var10003;
- int var8 = var10002;
- this.field_88[var1] = ((256 - var10) * var8 >> 8) + (var10 * var9 >> 8);
- var10002 = this.field_85[var1] << 8;
- var10003 = this.field_87[var1] << 8;
- int var7 = this.field_90[var1];
- int var6 = var10003;
- int var5 = var10002;
- this.field_89[var1] = ((256 - var7) * var5 >> 8) + (var7 * var6 >> 8);
- var10002 = this.field_78[var1]++;
- int[] var14 = this.field_90;
- var14[var1] += d.dy[this.field_82[var1]];
- this.field_79[var1] = this.field_76[var1];
- this.field_80[var1] = this.field_77[var1];
- this.field_76[var1] = this.field_88[var1] >> 8;
- this.field_77[var1] = this.field_89[var1] >> 8;
- } else {
- if (this.field_86[var1] == 64 && this.field_87[var1] == 67) {
- if (this.field_66 == 0) {
- this.method_19(100);
- --this.field_124[this.field_71];
- if (this.field_124[this.field_71] > 0) {
- this.method_27(5);
- } else {
- this.method_27(4);
- }
-
- this.field_129 = 0;
- if (this.field_124[this.field_71] <= 0) {
- this.method_24();
- }
- } else {
- ++this.field_70;
- }
- } else {
- for(byte var2 = 0; var2 < 8; ++var2) {
- if ((this.field_110 & 1 << var2) != 0) {
- int var3 = Math.abs(this.field_96[var2] - this.field_86[var1]);
- int var4 = Math.abs(this.field_97[var2] - this.field_87[var1]);
- if (var3 < 10 && var4 < 10 && this.field_66 == 0) {
- this.field_104[var2] = 1;
- this.field_103[var2] = 10;
- ++this.field_130;
- this.method_27(1);
- }
- }
- }
- }
-
- this.field_91 ^= 1 << var1;
- if (this.field_66 == 1 && this.field_68 == 6) {
- this.field_110 = 0;
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: ar (byte) void
- public void method_9(byte var1) {
- if (this.field_98[var1] > 0) {
- --this.field_98[var1];
- if (this.field_98[var1] == 0 && this.field_68 == 1) {
- this.field_61 = 0;
- }
- }
-
- if (this.field_107 < 256 && this.field_104[var1] == 0) {
- int var10002 = d.dx[this.field_102[var1] << 1] << 8;
- int var10003 = this.field_99[var1];
- int var11 = this.field_108;
- int var10 = this.field_107;
- int var9 = var10003;
- int var8 = var10002;
- int var12 = (256 - var10) * var8 >> 8;
- int var13 = var10 * var9 >> 8;
- this.field_96[var1] = var12 + var13 >> 8;
- var10002 = d.dx[(this.field_102[var1] << 1) + 1] << 8;
- var10003 = this.field_100[var1];
- int var5 = this.field_108;
- int var4 = this.field_107;
- int var3 = var10003;
- int var2 = var10002;
- int var6 = (256 - var4) * var2 >> 8;
- int var7 = var4 * var3 >> 8;
- this.field_97[var1] = var6 + var7 >> 8;
- }
-
- if (this.field_104[var1] == 1) {
- this.field_103[var1] = (byte)((this.field_103[var1] + 1) % 8);
- if (this.field_96[var1] < 64) {
- if (this.field_96[var1] > -10) {
- int[] var14 = this.field_96;
- var14[var1] -= 2;
- } else {
- this.field_104[var1] = 3;
- }
- } else if (this.field_96[var1] < 138) {
- int[] var15 = this.field_96;
- var15[var1] += 2;
- } else {
- this.field_104[var1] = 3;
- }
- }
-
- }
-
- // $FF: renamed from: aq () void
- public void method_10() {
- this.field_67 = 0;
- this.field_66 = 0;
- this.field_61 = 0;
- this.field_125[0] = 0;
- this.field_125[1] = 0;
- }
-
- // $FF: renamed from: ap (int) void
- public void method_11(int var1) {
- boolean var10001 = false;
- this.field_111 = (byte)(var1 % 2);
- this.field_106 = 0;
- int var2 = 0;
- this.field_66 = 0;
- int var3 = var1;
- if (this.field_67 == 0) {
- if (this.field_72 == 1) {
- var3 = var1 + 8;
- }
- } else {
- var3 = var1 + 4;
- }
-
- if (var3 >= 20) {
- var2 = var3 + 1 - 20;
- var3 = 19;
- }
-
- if (var1 == 2000) {
- var3 = 20;
- }
-
- this.field_116 = d.d4[var3][0];
- this.field_115 = d.d4[var3][1];
- this.field_117 = d.d4[var3][2];
- this.field_118 = d.d4[var3][3];
- this.field_119 = d.d4[var3][4];
- this.field_120 = d.d4[var3][5];
- this.field_121 = d.d4[var3][6];
- if (var2 > 0 && var1 != 2000) {
- this.field_121 = (byte)(this.field_121 - var2 / 2);
- if (this.field_121 < 5) {
- this.field_121 = 5;
- }
-
- this.field_117 = (byte)(100 + var2);
- if (this.field_117 < 100) {
- this.field_117 = 127;
- }
-
- System.out.println("New roundlength = " + this.field_117);
- if (var2 > 3) {
- this.field_118 = 7;
- }
- }
-
- this.field_109 = 256 / this.field_121;
- byte var4 = 0;
- this.field_110 = 0;
-
- for(byte var5 = 0; var5 < 8; ++var5) {
- if ((this.field_115 & 1 << var5) != 0) {
- this.field_110 = (byte)(this.field_110 | 1 << var4);
- if (var1 % 2 == 0) {
- this.method_3(var4++, var5, (byte)((var5 + 1) % 8), (byte)0);
- } else {
- byte var6 = (byte)(var5 - 1);
- if (var6 < 0) {
- var6 = 7;
- }
-
- this.method_3(var4++, var5, var6, (byte)0);
- }
- }
- }
-
- this.method_41();
- System.gc();
- }
-
- // $FF: renamed from: ao (int) void
- public void method_12(int var1) {
- boolean var10001 = false;
- this.field_109 = 12;
- this.field_66 = 1;
- this.method_41();
- int var2 = 4 + var1;
- this.field_112 = new byte[var2 + 2];
- this.field_112[0] = -86;
- this.field_112[1] = (byte)var2;
- this.field_110 = 0;
- byte var3 = 0;
-
- for(byte var4 = 0; var4 < 8; ++var4) {
- if ((this.field_112[0] & 1 << var4) != 0) {
- this.field_110 = (byte)(this.field_110 | 1 << var3);
- this.method_3(var3++, var4, var4, (byte)2);
- }
- }
-
- for(byte var6 = 0; var6 < var2; ++var6) {
- byte var5 = (byte)Math.abs(this.field_39.nextInt() % var3);
- this.field_112[var6 + 2] = var5;
- }
-
- for(byte var7 = 0; var7 < var2; ++var7) {
- }
-
- this.field_74 = null;
- this.field_74 = new byte[this.field_112[1]];
-
- for(byte var8 = 0; var8 < this.field_112[1]; ++var8) {
- this.field_74[var8] = -1;
- }
-
- this.field_73 = 0;
- this.field_68 = 0;
- System.gc();
- }
-
- // $FF: renamed from: an () void
- public void method_13() {
- for(int var1 = 0; var1 < d.er[field_38]; ++var1) {
- this.field_16[field_38][var1].az(false);
- }
-
- byte var2 = 1;
- int var3 = this.field_11 ? 0 : 1;
- switch (field_38) {
- case 0:
- if (this.field_33 == 1 && this.field_11) {
- this.method_31();
- this.method_25(false);
- this.field_11 = false;
- this.method_32();
- this.field_65 = 7;
- return;
- }
-
- if (this.field_33 == 2) {
- field_38 = 7;
- } else if (this.field_33 == 3) {
- field_38 = 1;
- } else if (this.field_33 == 4) {
- field_38 = 2;
- } else if (this.field_33 == 5) {
- field_38 = 3;
- } else if (this.field_33 == 6) {
- this.field_1.e();
- }
- break;
- case 1:
- if (this.field_33 == 1) {
- if (this.field_35) {
- this.field_16[field_38][1] = this.method_21(8, true);
- } else {
- this.field_16[field_38][1] = this.method_21(7, true);
- }
-
- this.field_35 = !this.field_35;
- } else if (this.field_33 == 2) {
- if (this.field_36) {
- this.field_16[field_38][2] = this.method_21(10, true);
- } else {
- this.field_16[field_38][2] = this.method_21(9, true);
- }
-
- this.field_36 = !this.field_36;
- var2 = 2;
- } else if (this.field_33 == 3) {
- if (this.field_131 == 0) {
- this.field_16[field_38][3] = this.method_21(73, true);
- } else {
- this.field_16[field_38][3] = this.method_21(72, true);
- }
-
- var2 = 3;
- this.field_131 = (byte)(this.field_131 == 0 ? 1 : 0);
- if (this.field_131 == 0) {
- this.field_18 = this.method_38((byte)70, true);
- } else {
- this.field_18 = this.method_38((byte)75, true);
- }
- } else if (this.field_33 == 4) {
- field_38 = d.es[field_38];
- var2 = (byte)(var2 + var3);
- }
-
- this.method_32();
- System.gc();
- break;
- case 2:
- field_38 = d.es[field_38];
- var2 = (byte)(var2 + var3);
- break;
- case 3:
- if (this.field_33 == 1) {
- this.field_64 = 0;
- this.field_65 = 1;
- this.field_23 = this.field_17[0];
- } else if (this.field_33 == 2) {
- this.field_65 = 3;
- this.field_23 = this.field_18;
- } else if (this.field_33 == 3) {
- this.field_65 = 4;
- this.field_23 = this.field_19;
- } else if (this.field_33 == 4) {
- field_38 = d.es[field_38];
- var2 = (byte)(var2 + var3);
- }
- break;
- case 4:
- field_38 = d.es[field_38];
- case 5:
- case 6:
- default:
- break;
- case 7:
- if (this.field_33 == 1) {
- this.method_10();
- field_38 = 8;
- this.field_124[0] = 11;
- this.field_124[1] = 11;
- this.field_114 = 0;
- this.field_62 = 0;
- this.field_2 = 99;
- } else if (this.field_33 == 2) {
- this.field_114 = 0;
- this.field_67 = 1;
- this.field_124[0] = 11;
- this.field_124[1] = 11;
- field_38 = 8;
- this.field_62 = 0;
- this.field_2 = 99;
- } else if (this.field_33 == 3) {
- field_38 = 0;
- var2 = (byte)(var2 + var3);
- }
- break;
- case 8:
- case 9:
- if (this.field_33 == 1 || this.field_33 == 2) {
- this.field_11 = false;
- this.method_32();
- this.field_71 = (byte)(this.field_33 - 1);
- this.field_72 = this.field_71;
- this.method_11(this.field_114);
- this.method_25(false);
- this.field_65 = 7;
- this.field_69 = 5;
- this.field_61 = 0;
- return;
- }
-
- field_38 = d.es[field_38];
- }
-
- this.field_1.e[5] = false;
- this.field_1.e[12] = false;
-
- try {
- Thread.sleep(20L);
- } catch (Exception var5) {
- }
-
- this.field_33 = var2;
- this.field_16[field_38][this.field_33].az(true);
- }
-
- // $FF: renamed from: am () void
- public void method_14() {
- for(byte var1 = 1; var1 <= 9; ++var1) {
- if (var1 != 5) {
- if (this.field_1.e[var1]) {
- this.method_5(var1);
- } else if (this.field_94 == d.d3[var1] && this.field_66 != 1) {
- this.field_94 = 8;
- }
- }
- }
-
- }
-
- // $FF: renamed from: al (byte, byte) void
- public void method_15(byte var1, byte var2) {
- this.method_27(3);
-
- for(int var3 = 0; var3 < 16; ++var3) {
- if ((this.field_91 & 1 << var3) == 0) {
- this.field_76[var3] = d.dx[var1 << 1];
- this.field_77[var3] = d.dx[(var1 << 1) + 1] + 4;
- this.field_79[var3] = this.field_76[var3];
- this.field_80[var3] = this.field_77[var3];
- this.field_84[var3] = this.field_76[var3];
- this.field_85[var3] = this.field_77[var3];
- this.field_86[var3] = 64;
- this.field_87[var3] = 67;
- this.field_82[var3] = var2;
- if (this.field_82[var3] < 0) {
- this.field_82[var3] = (byte)(-this.field_82[var3]);
- }
-
- this.field_88[var3] = this.field_76[var3] << 8;
- this.field_89[var3] = this.field_77[var3] << 8;
- this.field_90[var3] = 0;
- this.field_81[var3] = var1;
- this.field_78[var3] = 0;
- this.field_83[var3] = false;
- this.field_91 ^= 1 << var3;
- ++this.field_122;
- this.field_92 = (byte)(this.field_92 | 1 << var2);
- return;
- }
- }
-
- }
-
- // $FF: renamed from: ak () void
- public void method_16() {
- this.method_23((byte)2, false);
- this.method_23((byte)0, false);
- this.method_25(true);
- this.field_65 = 0;
- field_38 = 0;
- this.field_1.j.m = 0;
- this.field_63 = false;
- this.method_32();
- this.field_1.f();
- }
-
- // $FF: renamed from: aj (javax.microedition.lcdui.Graphics, javax.microedition.lcdui.Image, int, int, int, int, int, int) void
- public void method_17(Graphics var1, Image var2, int var3, int var4, int var5, int var6, int var7, int var8) {
- int var9 = var1.getClipX();
- int var10 = var1.getClipX();
- int var11 = var1.getClipWidth();
- int var12 = var1.getClipHeight();
- var1.clipRect(var3, var4, var7, var8);
- var1.drawImage(var2, var3 - var5, var4 - var6, 20);
- var1.setClip(var9, var10, var11, var12);
- }
-
- // $FF: renamed from: ai () void
- public void method_18() {
- String var1 = Integer.toString(this.field_125[this.field_71]);
- int var2 = 0;
- if (var1.length() < 4) {
- for(byte var4 = 0; var4 < 4 - var1.length(); ++var4) {
- this.field_37[var4] = 0;
- ++var2;
- }
- }
-
- if (var2 < 4) {
- for(byte var7 = 0; var7 < 4; ++var7) {
- try {
- this.field_37[var2++] = (byte)(var1.charAt(var7) - 48);
- } catch (Exception var6) {
- break;
- }
- }
- }
-
- }
-
- // $FF: renamed from: ah (int) void
- public void method_19(int var1) {
- if (this.field_36 && Math.abs(this.field_61 - this.field_10) >= 5) {
- try {
- DeviceControl.startVibra(100, (long)var1);
- } catch (Exception var3) {
- }
-
- this.field_10 = this.field_61;
- }
- }
-
- // $FF: renamed from: ag () void
- public void method_20() {
- try {
- if (field_12 == null) {
- field_12 = new char[5000];
- field_13 = new short[81];
- }
-
- InputStream var1 = this.getClass().getResourceAsStream("/text");
- DataInputStream var3 = new DataInputStream(var1);
-
- for(int var4 = 0; var4 < 80; ++var4) {
- char[] var2 = var3.readUTF().toCharArray();
- System.arraycopy(var2, 0, field_12, field_13[var4], var2.length);
- field_13[var4 + 1] = (short)(field_13[var4] + var2.length);
- }
-
- var1.close();
- } catch (Exception var5) {
- }
-
- }
-
- // $FF: renamed from: af (int, boolean) e
- private e method_21(int var1, boolean var2) {
- int var3 = field_13[var1 + 1] - field_13[var1];
- char[] var4 = new char[var3];
- System.arraycopy(field_12, field_13[var1], var4, 0, var4.length);
- return e.a1(var4, 0, var3, 0, 90, 0, 1, var2, false);
- }
-
- // $FF: renamed from: ae (javax.microedition.lcdui.Graphics, int, int) void
- private void method_22(Graphics var1, int var2, int var3) {
- if (this.field_66 == 0) {
- var1.drawImage(this.field_47, var2, var3, 20);
-
- for(byte var4 = 0; var4 < 4; ++var4) {
- this.method_17(var1, this.field_46, var2 + 10 + 11 * var4, var3 + 4, this.field_37[var4] * 11, 0, 11, 12);
- }
- }
-
- }
-
- // $FF: renamed from: ad (byte, boolean) void
- public void method_23(byte var1, boolean var2) {
- System.gc();
- if ((this.field_14 & 1 << var1) == 0 || !var2) {
- if ((this.field_14 & 1 << var1) != 0 || var2) {
- this.field_15 = var2;
- if (var2) {
- this.field_1.j.repaint();
- }
-
- switch (var1) {
- case 0:
- case 4:
- if (!var2) {
- this.field_42[0] = null;
- this.field_42[1] = null;
-
- for(int var13 = 0; var13 < 11; ++var13) {
- this.field_48[var13] = null;
- if (var13 < 8) {
- this.field_58[var13] = null;
- this.field_59[var13] = null;
- }
- }
-
- this.field_44 = null;
- this.field_45 = null;
- this.field_40 = null;
- this.field_41 = null;
- this.field_60 = null;
- this.field_93 = null;
- this.field_9 = null;
- System.gc();
- this.field_14 = (byte)(this.field_14 ^ 1 << var1);
- return;
- }
-
- this.method_28(20299);
- this.field_44 = this.method_29(20299, 374);
- this.field_45 = this.method_29(20673, 837);
- this.field_40 = this.method_29(21510, 353);
- this.field_41 = this.method_29(21863, 303);
- this.field_42[0] = this.method_29(22166, 514);
- this.field_42[1] = this.method_29(22680, 502);
- this.method_37(false);
- if (var1 == 4) {
- this.field_9 = null;
- System.gc();
- return;
- }
- case 3:
- if (var1 == 3) {
- this.method_28(30593);
- }
-
- this.field_58 = new Image[8];
- this.field_59 = new Image[8];
- int[] var3 = new int[]{30593, 31103, 31525, 32019, 32529, 33162, 33698, 34325};
- int[] var4 = new int[]{30866, 31339, 31799, 32300, 32878, 33454, 34036, 34589};
- int[] var5 = new int[]{273, 236, 274, 281, 349, 292, 338, 264};
- int[] var6 = new int[]{237, 186, 220, 229, 284, 244, 289, 230};
-
- for(int var7 = 0; var7 < 8; ++var7) {
- this.field_58[var7] = this.method_29(var3[var7], var5[var7]);
- this.field_59[var7] = this.method_29(var4[var7], var6[var7]);
- }
-
- this.field_60 = this.method_29(34819, 269);
- if (this.field_0 == null) {
- this.method_26();
- }
-
- this.field_93 = new byte[11];
- case 1:
- default:
- break;
- case 2:
- if (var2) {
- this.method_28(7428);
- this.field_47 = this.method_29(7428, 288);
- this.field_46 = this.method_29(7716, 370);
- this.field_52 = this.method_29(8086, 221);
- this.field_53 = this.method_29(8307, 192);
- this.field_49 = this.method_29(8499, 949);
- this.field_50 = new Image[4];
- this.field_51 = new Image[4];
- int[] var8 = new int[]{9448, 10559, 11671, 12783};
- int[] var9 = new int[]{215, 216, 216, 216};
- int[] var10 = new int[]{9663, 10775, 11887, 12999};
- int[] var11 = new int[]{896, 896, 896, 896};
-
- for(byte var12 = 0; var12 < 4; ++var12) {
- this.field_50[var12] = this.method_29(var8[var12], var9[var12]);
- this.field_51[var12] = this.method_29(var10[var12], var11[var12]);
- }
- } else {
- this.field_46 = null;
- this.field_47 = null;
- this.field_49 = null;
- this.field_50 = null;
- this.field_51 = null;
- this.field_53 = null;
- this.field_52 = null;
- }
- }
-
- this.field_9 = null;
- System.gc();
- if (var1 != 3 && var1 != 4) {
- this.field_14 = (byte)(this.field_14 ^ 1 << var1);
- } else if (var1 == 3) {
- this.field_14 = (byte)(this.field_14 | 1);
- }
-
- this.field_15 = false;
- }
- }
- }
-
- // $FF: renamed from: ac () void
- private void method_24() {
- if (this.field_71 == 0 && this.field_125[0] > this.field_5) {
- this.field_5 = this.field_125[0];
- } else if (this.field_71 == 1 && this.field_125[1] > this.field_6) {
- this.field_6 = this.field_125[1];
- }
-
- this.field_65 = 6;
- this.field_113 = false;
- this.method_35(this.field_114 + 1);
- this.field_75 = new byte[6];
- if (this.field_122 != 0) {
- this.field_75[1] = (byte)(this.field_126 * 100 / this.field_122 * 56 / 100);
- this.field_75[3] = (byte)(this.field_127 * 100 / this.field_122 * 56 / 100);
- if (this.field_130 > 10) {
- this.field_130 = 10;
- }
-
- this.field_75[5] = (byte)(this.field_130 * 10);
- }
-
- this.field_91 = 0;
- this.field_110 = 0;
- this.field_61 = 0;
- }
-
- // $FF: renamed from: ab (boolean) void
- private void method_25(boolean var1) {
- if (var1) {
- this.field_1.j.m = 0;
- this.method_20();
- this.field_34 = 0;
- byte[] var3 = new byte[]{0, 35, 1, 2, 3, 4, 5};
- byte[] var4 = new byte[]{6, 7, 9, 72, 30};
- byte[] var5 = new byte[]{11, 12, 13, 30};
- byte[] var6 = new byte[]{14, 15, 16, 17, 30};
- byte[] var7 = new byte[]{18, 19, 30};
- byte[] var8 = new byte[]{20, 21, 30};
- byte[] var9 = new byte[]{22, 23, 30};
- byte[] var10 = new byte[]{24, 25, 26, 30};
- byte[] var11 = new byte[]{27, 28, 29, 31, 32};
- byte[][] var12 = new byte[][]{var3, var4, var5, var6, var7, var8, var9, var10, var11};
- if (this.field_11) {
- d.eq[0] = -2;
- } else {
- d.eq[0] = -4;
- }
-
- this.field_16 = new e[9][];
-
- for(byte var13 = 0; var13 < 9; ++var13) {
- this.field_16[var13] = e.a2(d.er[var13], field_12, field_13, var12[var13], d.eq[var13], (short)1);
- }
-
- field_38 = 0;
- if (this.field_11) {
- this.field_16[0][1].az(true);
- this.field_33 = 1;
- } else {
- this.field_33 = 2;
- this.field_16[0][2].az(true);
- }
-
- if (!this.field_35) {
- this.field_16[1][1] = this.method_21(8, true);
- } else {
- this.field_16[1][1] = this.method_21(7, true);
- }
-
- if (!this.field_36) {
- this.field_16[1][2] = this.method_21(10, true);
- } else {
- this.field_16[1][2] = this.method_21(9, true);
- }
-
- if (this.field_131 == 0) {
- this.field_16[1][3] = this.method_21(72, true);
- } else {
- this.field_16[1][3] = this.method_21(73, true);
- }
-
- this.field_17 = new e[2];
- this.field_17[0] = this.method_38((byte)33, false);
- this.field_17[1] = this.method_38((byte)34, false);
- this.field_19 = this.method_38((byte)69, false);
- boolean var14 = true;
- if (this.field_131 == 0) {
- this.field_18 = this.method_38((byte)70, var14);
- } else {
- this.field_18 = this.method_38((byte)75, var14);
- }
-
- this.method_28(2316);
- this.field_55 = this.method_29(2316, 1879);
- this.field_56 = new Image[2];
- this.field_57 = new Image[2];
- this.field_56[0] = this.method_29(4195, 839);
- this.field_57[0] = this.method_29(5034, 872);
- this.field_56[1] = this.method_29(5906, 648);
- this.field_57[1] = this.method_29(6554, 649);
- if (this.field_54 == null) {
- this.field_54 = this.method_29(7203, 225);
- }
-
- this.field_9 = null;
- } else {
- this.field_16 = null;
- this.field_55 = null;
- this.field_56 = null;
- this.field_57 = null;
- this.field_17 = null;
- this.field_19 = null;
- this.field_18 = null;
- field_12 = null;
- field_13 = null;
- this.field_1.j.m = this.field_131;
- }
-
- System.gc();
- }
-
- // $FF: renamed from: aa () void
- public void method_26() {
- try {
- InputStream var1 = this.getClass().getResourceAsStream("/jedi.nok");
- this.field_0 = new Sound[6];
-
- for(int var2 = 0; var2 < this.field_0.length; ++var2) {
- short var3 = (short)var1.read();
- var3 = (short)(var3 | ((short)var1.read() & 255) << 8);
- byte[] var4 = new byte[var3];
- var1.read(var4);
- this.field_0[var2] = new Sound(var4, 1);
- this.field_0[var2].init(var4, 1);
- this.field_0[var2].setGain(100);
- }
-
- var1.close();
- } catch (Exception var5) {
- }
-
- }
-
- // $FF: renamed from: z (int) void
- public void method_27(int var1) {
- if (this.field_35) {
- byte var2 = 6;
-
- try {
- for(byte var3 = 0; var3 < var2; ++var3) {
- if (this.field_0[var3].getState() == 0) {
- this.field_0[var3].stop();
- }
- }
-
- this.field_0[var1].play(1);
- } catch (Exception var4) {
- }
-
- }
- }
-
- // $FF: renamed from: y (int) void
- private void method_28(int var1) {
- this.field_9 = null;
- System.gc();
- this.field_9 = new byte[10000];
- InputStream var2 = "".getClass().getResourceAsStream("/d");
-
- try {
- var2.skip((long)var1);
- var2.read(this.field_9);
- var2.close();
- } catch (Exception var4) {
- }
-
- this.field_8 = var1;
- System.gc();
- }
-
- // $FF: renamed from: x (int, int) javax.microedition.lcdui.Image
- private Image method_29(int var1, int var2) {
- if (this.field_8 > var1) {
- return null;
- } else {
- if (var1 + var2 > this.field_8 + 10000) {
- this.method_28(var1);
- }
-
- Image var3 = Image.createImage(this.field_9, var1 - this.field_8, var2);
- System.gc();
- return var3;
- }
- }
-
- // $FF: renamed from: w () void
- public void method_30() {
- if (this.field_65 >= 5) {
- if (this.field_61 < 9 || this.field_67 != 0 || this.field_124[this.field_71] > 0) {
- boolean var1 = true;
-
- try {
- RecordStore.deleteRecordStore("jedi.sav");
- } catch (Exception var18) {
- }
-
- RecordStore var2 = null;
-
- try {
- var2 = RecordStore.openRecordStore("jedi.sav", true);
- ByteArrayOutputStream var3 = new ByteArrayOutputStream();
- DataOutputStream var4 = new DataOutputStream(var3);
- var4.writeInt(this.field_61);
- var4.writeByte(this.field_65);
- var4.writeByte(this.field_66);
- var4.writeByte(this.field_67);
- var4.writeByte(this.field_68);
- var4.writeByte(this.field_69);
- var4.writeByte(this.field_70);
- var4.writeByte(this.field_71);
- var4.writeByte(this.field_72);
- var4.writeInt(this.field_73);
- if (this.field_74 != null) {
- var4.writeInt(this.field_74.length);
- ((OutputStream)var4).write(this.field_74);
- } else {
- var4.writeInt(0);
- }
-
- if (this.field_75 != null) {
- var4.writeInt(this.field_75.length);
- ((OutputStream)var4).write(this.field_75);
- } else {
- var4.writeInt(0);
- }
-
- for(int var5 = 0; var5 < 16; ++var5) {
- var4.writeInt(this.field_76[var5]);
- var4.writeInt(this.field_77[var5]);
- var4.writeInt(this.field_78[var5]);
- var4.writeInt(this.field_79[var5]);
- var4.writeInt(this.field_80[var5]);
- var4.writeByte(this.field_81[var5]);
- var4.writeByte(this.field_82[var5]);
- var4.writeBoolean(this.field_83[var5]);
- var4.writeInt(this.field_84[var5]);
- var4.writeInt(this.field_85[var5]);
- var4.writeInt(this.field_86[var5]);
- var4.writeInt(this.field_87[var5]);
- var4.writeInt(this.field_88[var5]);
- var4.writeInt(this.field_89[var5]);
- var4.writeInt(this.field_90[var5]);
- }
-
- var4.writeInt(this.field_91);
- var4.writeByte(this.field_92);
- var4.writeByte(this.field_122);
- var4.writeBoolean(this.field_123);
- var4.writeByte(this.field_94);
- var4.writeShort(this.field_95);
-
- for(int var6 = 0; var6 < 8; ++var6) {
- var4.writeInt(this.field_96[var6]);
- var4.writeInt(this.field_97[var6]);
- var4.writeByte(this.field_98[var6]);
- var4.writeInt(this.field_99[var6]);
- var4.writeInt(this.field_100[var6]);
- var4.writeByte(this.field_101[var6]);
- var4.writeByte(this.field_102[var6]);
- var4.writeByte(this.field_103[var6]);
- var4.writeByte(this.field_104[var6]);
- var4.writeByte(this.field_105[var6]);
- }
-
- var4.writeByte(this.field_106);
- var4.writeInt(this.field_107);
- var4.writeInt(this.field_108);
- var4.writeInt(this.field_109);
- var4.writeByte(this.field_110);
- if (this.field_112 != null) {
- var4.writeInt(this.field_112.length);
- ((OutputStream)var4).write(this.field_112);
- } else {
- var4.writeInt(0);
- }
-
- var4.writeBoolean(this.field_113);
- var4.writeByte(this.field_114);
- var4.writeByte(this.field_115);
- var4.writeByte(this.field_116);
- var4.writeByte(this.field_117);
- var4.writeByte(this.field_118);
- var4.writeByte(this.field_119);
- var4.writeByte(this.field_120);
- var4.writeByte(this.field_121);
- var4.writeByte(this.field_124[0]);
- var4.writeByte(this.field_124[1]);
- var4.writeInt(this.field_125[0]);
- var4.writeInt(this.field_125[1]);
- var4.writeByte(this.field_126);
- var4.writeByte(this.field_128);
- var4.writeByte(this.field_129);
- var4.writeByte(this.field_130);
- byte[] var7 = var3.toByteArray();
- var2.addRecord(var7, 0, var7.length);
- Object var21 = null;
- } catch (Exception var19) {
- var1 = false;
- } finally {
- try {
- if (var2 != null) {
- var2.closeRecordStore();
- }
- } catch (Exception var17) {
- var1 = false;
- }
-
- }
-
- if (var1) {
- this.field_11 = true;
- this.method_32();
- }
-
- }
- }
- }
-
- // $FF: renamed from: v () void
- private void method_31() {
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore("jedi.sav", false);
- if (var1.getNumRecords() > 0) {
- byte[] var2 = var1.getRecord(1);
- if (var2 != null) {
- DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2));
- this.field_61 = var3.readInt();
- this.field_65 = var3.readByte();
- if (this.field_65 == 5) {
- this.field_62 = this.field_61;
- } else {
- this.field_62 = 0;
- }
-
- this.field_66 = var3.readByte();
- this.field_67 = var3.readByte();
- this.field_68 = var3.readByte();
- this.field_69 = var3.readByte();
- this.field_70 = var3.readByte();
- this.field_71 = var3.readByte();
- this.field_72 = var3.readByte();
- this.field_73 = var3.readInt();
- int var4 = var3.readInt();
- if (var4 > 0) {
- this.field_74 = new byte[var4];
- var3.read(this.field_74);
- }
-
- var4 = var3.readInt();
- if (var4 > 0) {
- this.field_75 = new byte[var4];
- var3.read(this.field_75);
- }
-
- for(int var5 = 0; var5 < 16; ++var5) {
- this.field_76[var5] = var3.readInt();
- this.field_77[var5] = var3.readInt();
- this.field_78[var5] = var3.readInt();
- this.field_79[var5] = var3.readInt();
- this.field_80[var5] = var3.readInt();
- this.field_81[var5] = var3.readByte();
- this.field_82[var5] = var3.readByte();
- this.field_83[var5] = var3.readBoolean();
- this.field_84[var5] = var3.readInt();
- this.field_85[var5] = var3.readInt();
- this.field_86[var5] = var3.readInt();
- this.field_87[var5] = var3.readInt();
- this.field_88[var5] = var3.readInt();
- this.field_89[var5] = var3.readInt();
- this.field_90[var5] = var3.readInt();
- }
-
- this.field_91 = var3.readInt();
- this.field_92 = var3.readByte();
- this.field_122 = var3.readByte();
- this.field_123 = var3.readBoolean();
- this.field_94 = var3.readByte();
- this.field_95 = var3.readShort();
-
- for(int var6 = 0; var6 < 8; ++var6) {
- this.field_96[var6] = var3.readInt();
- this.field_97[var6] = var3.readInt();
- this.field_98[var6] = var3.readByte();
- this.field_99[var6] = var3.readInt();
- this.field_100[var6] = var3.readInt();
- this.field_101[var6] = var3.readByte();
- this.field_102[var6] = var3.readByte();
- this.field_103[var6] = var3.readByte();
- this.field_104[var6] = var3.readByte();
- this.field_105[var6] = var3.readByte();
- }
-
- this.field_106 = var3.readByte();
- this.field_107 = var3.readInt();
- this.field_108 = var3.readInt();
- this.field_109 = var3.readInt();
- this.field_110 = var3.readByte();
- var4 = var3.readInt();
- if (var4 > 0) {
- this.field_112 = new byte[var4];
- var3.read(this.field_112);
- }
-
- this.field_113 = var3.readBoolean();
- this.field_114 = var3.readByte();
- this.field_115 = var3.readByte();
- this.field_116 = var3.readByte();
- this.field_117 = var3.readByte();
- this.field_118 = var3.readByte();
- this.field_119 = var3.readByte();
- this.field_120 = var3.readByte();
- this.field_121 = var3.readByte();
- this.field_124[0] = var3.readByte();
- this.field_124[1] = var3.readByte();
- this.field_125[0] = var3.readInt();
- this.field_125[1] = var3.readInt();
- this.field_126 = var3.readByte();
- this.field_128 = var3.readByte();
- this.field_129 = var3.readByte();
- this.field_130 = var3.readByte();
- }
- }
- } catch (Exception var16) {
- } finally {
- if (var1 != null) {
- try {
- var1.closeRecordStore();
- } catch (Exception var15) {
- }
- }
-
- }
-
- if (this.field_65 != 6 && this.field_65 != 9 && this.field_65 != 11) {
- if (this.field_65 == 5 && this.field_66 == 1) {
- this.field_2 = 9;
- System.out.println("Game should resume in STATE_TRANSITION_TO_BONUS and restart bonus round");
- } else {
- this.field_2 = 99;
- }
- } else {
- this.field_2 = this.field_65;
- }
-
- }
-
- // $FF: renamed from: u () void
- public void method_32() {
- try {
- RecordStore.deleteRecordStore("settings");
- } catch (Exception var17) {
- }
-
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore("settings", true);
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
- var3.writeBoolean(this.field_35);
- var3.writeBoolean(this.field_36);
- var3.writeBoolean(this.field_11);
- var3.writeInt(this.field_5);
- var3.writeInt(this.field_6);
- var3.writeByte(this.field_131);
- byte[] var4 = var2.toByteArray();
- var1.addRecord(var4, 0, var4.length);
- Object var18 = null;
- } catch (Exception var15) {
- } finally {
- try {
- if (var1 != null) {
- var1.closeRecordStore();
- }
- } catch (Exception var14) {
- }
-
- }
-
- }
-
- // $FF: renamed from: t () void
- private void method_33() {
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore("settings", false);
- if (var1.getNumRecords() > 0) {
- byte[] var2 = var1.getRecord(1);
- if (var2 != null) {
- DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2));
- this.field_35 = var3.readBoolean();
- this.field_36 = var3.readBoolean();
- this.field_11 = var3.readBoolean();
- this.field_5 = var3.readInt();
- this.field_6 = var3.readInt();
- this.field_131 = var3.readByte();
- }
- }
- } catch (Exception var13) {
- this.field_35 = true;
- this.field_36 = true;
- this.field_11 = false;
- this.field_131 = 0;
- } finally {
- if (var1 != null) {
- try {
- var1.closeRecordStore();
- } catch (Exception var12) {
- }
- }
-
- }
-
- }
-
- // $FF: renamed from: s (javax.microedition.lcdui.Graphics, boolean) void
- public void method_34(Graphics var1, boolean var2) {
- short var3 = 128;
- if (var2) {
- var1.setColor(0);
- var1.fillRect(0, 0, var3, 128);
- }
-
- var1.setColor(9013641);
- var1.fillRect(0, 0, 4, 128);
- var1.fillRect(var3 - 4, 0, 4, 128);
- var1.setColor(3157036);
- var1.drawLine(4, 0, 4, 128);
- var1.drawLine(var3 - 5, 0, var3 - 5, 128);
- }
-
- // $FF: renamed from: r (int) void
- public void method_35(int var1) {
- this.field_23 = this.field_29;
- String var2 = Integer.toString(var1);
- byte var3 = 0;
-
- for(int var4 = this.field_23.e3.length - 2; var4 < this.field_23.e3.length - 2 + var2.length(); ++var4) {
- this.field_23.e3[var4] = var2.charAt(var3++);
- }
-
- Object var5 = null;
- System.gc();
- }
-
- // $FF: renamed from: q (byte) void
- public void method_36(byte var1) {
- this.method_20();
- byte[] var2 = new byte[]{45, 46, 47, 48};
- byte[] var3 = new byte[]{49, 50, 51, 52};
- byte[] var4 = new byte[]{53, 54, 55, 56};
- byte[][] var5 = new byte[][]{var2, var3, var4};
- byte[] var6 = new byte[]{57, 58, 59, 60};
- byte[] var7 = new byte[]{61, 62, 63, 64};
- byte[] var8 = new byte[]{65, 66, 67, 68};
- byte[][] var9 = new byte[][]{var6, var7, var8};
- int var10 = var1 / 40;
- if (var10 < 0) {
- var10 = 0;
- } else if (var10 > 2) {
- var10 = 2;
- }
-
- int var11 = this.field_39.nextInt() % 4;
- if (var11 < 0) {
- var11 = -var11;
- }
-
- byte var12;
- if (this.field_71 == 0) {
- var12 = var5[var10][var11];
- } else {
- var12 = var9[var10][var11];
- }
-
- int var13 = field_13[var12 + 1] - field_13[var12];
- char[] var14 = new char[var13];
- System.arraycopy(field_12, field_13[var12], var14, 0, var14.length);
- this.field_30 = e.a1(var14, 0, var13, 0, 118, 0, 4, false, false);
- field_13 = null;
- field_12 = null;
- System.gc();
- }
-
- // $FF: renamed from: p (boolean) void
- public void method_37(boolean var1) {
- this.field_48 = null;
- if (var1) {
- this.method_28(this.field_71 == 0 ? 26934 : 23182);
- }
-
- int[] var2 = new int[]{23182, 23528, 23875, 24213, 24587, 24960, 25305, 25648, 26002, 26340, 26639};
- int[] var3 = new int[]{346, 347, 338, 374, 373, 345, 343, 354, 338, 299, 295};
- int[] var4 = new int[]{26934, 27280, 27621, 27956, 28323, 28689, 29015, 29341, 29679, 29994, 30307};
- int[] var5 = new int[]{346, 341, 335, 367, 366, 326, 326, 338, 315, 313, 286};
- this.field_48 = new Image[11];
-
- for(int var6 = 0; var6 < 11; ++var6) {
- if (this.field_71 == 0) {
- this.field_48[var6] = this.method_29(var4[var6], var5[var6]);
- } else {
- this.field_48[var6] = this.method_29(var2[var6], var3[var6]);
- }
- }
-
- if (var1) {
- this.field_9 = null;
- }
-
- System.gc();
- }
-
- // $FF: renamed from: o (byte, boolean) e
- public e method_38(byte var1, boolean var2) {
- int var3 = field_13[var1 + 1] - field_13[var1];
- char[] var4 = new char[var3];
- System.arraycopy(field_12, field_13[var1], var4, 0, var4.length);
- return e.a1(var4, 0, var3, 0, 118, 0, 4, false, var2);
- }
-
- // $FF: renamed from: n () byte
- private byte method_39() {
- byte var1 = -1;
-
- for(byte var2 = 0; var2 < 8; ++var2) {
- boolean var3 = false;
-
- for(byte var4 = 0; var4 < 8; ++var4) {
- if ((this.field_110 & 1 << var4) != 0 && this.field_101[var4] == var2) {
- var3 = true;
- break;
- }
- }
-
- if (!var3) {
- var1 = var2;
- break;
- }
- }
-
- return var1;
- }
-
- // $FF: renamed from: m (javax.microedition.lcdui.Graphics) void
- private void method_40(Graphics var1) {
- var1.setColor(0);
- var1.fillRect(0, 0, 128, 128);
- var1.setColor(7820332);
- var1.drawArc(48, 40, 32, 32, 0, 360);
- var1.drawArc(15, 7, 98, 98, 0, 360);
- var1.drawArc(24, 16, 80, 80, 0, 360);
- byte[] var2 = new byte[]{48, 49, 18, 37, 57, 40, 47, 9, 69, 39, 81, 9, 79, 49, 110, 37, 79, 62, 109, 74, 69, 71, 80, 102, 58, 71, 47, 102, 48, 62, 17, 74};
-
- for(byte var3 = 0; var3 < 8; ++var3) {
- var1.drawLine(var2[var3 * 4], var2[var3 * 4 + 1], var2[var3 * 4 + 2], var2[var3 * 4 + 3]);
- }
-
- byte[] var4 = new byte[]{40, 23, 46, 31, 46, 31, 53, 28, 74, 28, 81, 31, 81, 31, 87, 23, 103, 49, 93, 51, 93, 51, 93, 60, 93, 60, 103, 62, 24, 49, 34, 51, 34, 51, 34, 60, 34, 60, 24, 62};
-
- for(byte var5 = 0; var5 < 10; ++var5) {
- var1.drawLine(var4[var5 * 4], var4[var5 * 4 + 1], var4[var5 * 4 + 2], var4[var5 * 4 + 3]);
- }
-
- var1.setColor(0);
- var1.drawLine(104, 50, 104, 61);
- var1.drawLine(24, 50, 24, 61);
- }
-
- // $FF: renamed from: l () void
- private void method_41() {
- this.field_2 = 99;
- this.field_91 = 0;
- this.field_62 = 0;
- this.field_34 = 0;
- if (this.field_93 != null) {
- this.field_93[0] = 0;
- }
-
- if (this.field_69 != 2 && this.field_66 == 0) {
- this.field_94 = 10;
- } else {
- this.field_94 = 8;
- }
-
- this.field_95 = 0;
- this.field_122 = 0;
- this.field_126 = 0;
- this.field_127 = 0;
- this.field_128 = 0;
- this.field_129 = 0;
- this.field_130 = 0;
- this.field_61 = 0;
- this.field_107 = 0;
- this.field_39.setSeed(System.currentTimeMillis());
- }
-
- // $FF: renamed from: k (javax.microedition.lcdui.Graphics, boolean) void
- private void method_42(Graphics var1, boolean var2) {
- var1.setColor(0);
- short var3 = 128;
- short var4 = 128;
- if (var2) {
- var1.fillRect(0, 0, var3, 6);
- var1.setClip(var3 / 2 - 4, 0, 8, 5);
- var1.drawImage(this.field_54, var3 / 2 - 4, 0, 20);
- } else {
- var1.fillRect(0, var4 - 6, var3, 6);
- var1.setClip(var3 / 2 - 4, var4 - 5, 8, 5);
- var1.drawImage(this.field_54, var3 / 2 - 4 - 8, var4 - 5, 20);
- }
-
- var1.setClip(-50, -50, 300, 300);
- }
-
- // $FF: renamed from: j () void
- private void method_43() {
- if (this.field_124[0] > 0 && this.field_124[1] > 0) {
- this.field_33 = 0;
- } else {
- this.field_33 = 1;
- }
-
- this.field_20[this.field_33].az(true);
- this.field_20[(this.field_33 + 1) % 2].az(false);
- this.field_65 = 11;
- this.field_23 = this.field_28;
- }
-
- // $FF: renamed from: i (javax.microedition.lcdui.Graphics) void
- private void method_44(Graphics var1) {
- if ((this.field_14 & 4) == 0) {
- this.field_15 = true;
- } else if (this.field_61 < 10 && !this.field_113) {
- var1.setColor(0);
- var1.fillRect(19, 74, 90, 20);
- var1.setColor(9013641);
- var1.drawRect(19, 74, 90, 20);
- if ((this.field_67 != 0 || this.field_124[this.field_71] > 0) && (this.field_67 != 1 || this.field_124[0] > 0 || this.field_124[1] > 0)) {
- this.field_27.a0(var1, 19, 79);
- } else {
- this.field_32.a0(var1, 19, 79);
- }
- } else {
- this.method_34(var1, true);
- this.field_23.a0(var1, 19, 5);
-
- for(byte var2 = 0; var2 < 3; ++var2) {
- switch (var2) {
- case 0:
- case 1:
- var1.setClip(6, 21 + 20 * var2, 24, 8);
- byte[] var3 = var2 == 0 ? d.ev : d.eu;
- var1.drawImage(this.field_53, 6 - var3[this.field_61 % var3.length] * 24, 21 + 20 * var2, 20);
- break;
- case 2:
- var1.setClip(16, 21 + 20 * var2, 8, 8);
- var1.drawImage(this.field_52, 16 - d.et[this.field_61 % d.et.length] * 8, 21 + 20 * var2, 20);
- }
-
- var1.setClip(-50, -50, 300, 300);
- var1.drawImage(this.field_49, 35, 21 + 20 * var2, 20);
- var1.setClip(60, 21 + 20 * var2, this.field_75[var2 * 2], 25);
- var1.drawImage(this.field_50[var2], 60, 19 + 20 * var2, 20);
- var1.drawImage(this.field_50[var2], 80, 19 + 20 * var2, 20);
- var1.drawImage(this.field_50[var2], 100, 19 + 20 * var2, 20);
- var1.setClip(-50, -50, 300, 300);
- var1.drawImage(this.field_51[var2], 60 + this.field_75[var2 * 2], 21 + 20 * var2 - 2, 20);
- }
-
- this.method_22(var1, 32, 83);
- }
-
- }
- }
-