home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / jeditrainer / jeditrainer.jar / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-09-01  |  35.1 KB  |  2,682 lines

  1. import com.nokia.mid.sound.Sound;
  2. import com.nokia.mid.ui.DeviceControl;
  3. import java.io.ByteArrayInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.DataInputStream;
  6. import java.io.DataOutputStream;
  7. import java.io.InputStream;
  8. import java.io.OutputStream;
  9. import java.util.Random;
  10. import javax.microedition.lcdui.Font;
  11. import javax.microedition.lcdui.Graphics;
  12. import javax.microedition.lcdui.Image;
  13. import javax.microedition.rms.RecordStore;
  14. import sample.SampleMIDlet;
  15.  
  16. // $FF: renamed from: c
  17. public class class_0 implements d {
  18.    // $FF: renamed from: dm com.nokia.mid.sound.Sound[]
  19.    public Sound[] field_0;
  20.    // $FF: renamed from: b sample.SampleMIDlet
  21.    public SampleMIDlet field_1;
  22.    // $FF: renamed from: dl byte
  23.    public byte field_2;
  24.    // $FF: renamed from: dk int
  25.    public int field_3;
  26.    // $FF: renamed from: dj int
  27.    public int field_4;
  28.    // $FF: renamed from: di int
  29.    public int field_5;
  30.    // $FF: renamed from: dh int
  31.    public int field_6;
  32.    // $FF: renamed from: dg boolean
  33.    public static boolean field_7;
  34.    // $FF: renamed from: df int
  35.    public int field_8;
  36.    // $FF: renamed from: de byte[]
  37.    public byte[] field_9;
  38.    // $FF: renamed from: dd int
  39.    public int field_10;
  40.    // $FF: renamed from: dc boolean
  41.    public boolean field_11;
  42.    // $FF: renamed from: db char[]
  43.    public static char[] field_12;
  44.    // $FF: renamed from: da short[]
  45.    public static short[] field_13;
  46.    // $FF: renamed from: c9 byte
  47.    public byte field_14;
  48.    // $FF: renamed from: c8 boolean
  49.    public boolean field_15;
  50.    // $FF: renamed from: c7 e[][]
  51.    public e[][] field_16;
  52.    // $FF: renamed from: c6 e[]
  53.    public e[] field_17;
  54.    // $FF: renamed from: c5 e
  55.    public e field_18;
  56.    // $FF: renamed from: c4 e
  57.    public e field_19;
  58.    // $FF: renamed from: c3 e[]
  59.    public e[] field_20;
  60.    // $FF: renamed from: c2 e
  61.    public e field_21;
  62.    // $FF: renamed from: c1 e
  63.    public e field_22;
  64.    // $FF: renamed from: c0 e
  65.    public e field_23;
  66.    // $FF: renamed from: c_ e
  67.    public e field_24;
  68.    // $FF: renamed from: cz e
  69.    public e field_25;
  70.    // $FF: renamed from: cy e
  71.    public e field_26;
  72.    // $FF: renamed from: cx e
  73.    public e field_27;
  74.    // $FF: renamed from: cw e
  75.    public e field_28;
  76.    // $FF: renamed from: cv e
  77.    public e field_29;
  78.    // $FF: renamed from: cu e
  79.    public e field_30;
  80.    // $FF: renamed from: ct e
  81.    public e field_31;
  82.    // $FF: renamed from: cs e
  83.    public e field_32;
  84.    // $FF: renamed from: cr int
  85.    public int field_33;
  86.    // $FF: renamed from: cq int
  87.    public int field_34;
  88.    // $FF: renamed from: cp boolean
  89.    public boolean field_35;
  90.    // $FF: renamed from: co boolean
  91.    public boolean field_36;
  92.    // $FF: renamed from: cn byte[]
  93.    public byte[] field_37;
  94.    // $FF: renamed from: cm byte
  95.    public static byte field_38;
  96.    // $FF: renamed from: cl java.util.Random
  97.    public Random field_39;
  98.    // $FF: renamed from: ck javax.microedition.lcdui.Image
  99.    public Image field_40;
  100.    // $FF: renamed from: cj javax.microedition.lcdui.Image
  101.    public Image field_41;
  102.    // $FF: renamed from: ci javax.microedition.lcdui.Image[]
  103.    public Image[] field_42;
  104.    // $FF: renamed from: ch javax.microedition.lcdui.Image
  105.    public Image field_43;
  106.    // $FF: renamed from: cf javax.microedition.lcdui.Image
  107.    public Image field_44;
  108.    // $FF: renamed from: ce javax.microedition.lcdui.Image
  109.    public Image field_45;
  110.    // $FF: renamed from: cd javax.microedition.lcdui.Image
  111.    public Image field_46;
  112.    // $FF: renamed from: cc javax.microedition.lcdui.Image
  113.    public Image field_47;
  114.    // $FF: renamed from: cb javax.microedition.lcdui.Image[]
  115.    public Image[] field_48;
  116.    // $FF: renamed from: ca javax.microedition.lcdui.Image
  117.    public Image field_49;
  118.    // $FF: renamed from: b9 javax.microedition.lcdui.Image[]
  119.    public Image[] field_50;
  120.    // $FF: renamed from: b8 javax.microedition.lcdui.Image[]
  121.    public Image[] field_51;
  122.    // $FF: renamed from: b7 javax.microedition.lcdui.Image
  123.    public Image field_52;
  124.    // $FF: renamed from: b6 javax.microedition.lcdui.Image
  125.    public Image field_53;
  126.    // $FF: renamed from: b5 javax.microedition.lcdui.Image
  127.    public Image field_54;
  128.    // $FF: renamed from: b4 javax.microedition.lcdui.Image
  129.    public Image field_55;
  130.    // $FF: renamed from: b3 javax.microedition.lcdui.Image[]
  131.    public Image[] field_56;
  132.    // $FF: renamed from: b2 javax.microedition.lcdui.Image[]
  133.    public Image[] field_57;
  134.    // $FF: renamed from: b1 javax.microedition.lcdui.Image[]
  135.    public Image[] field_58;
  136.    // $FF: renamed from: b0 javax.microedition.lcdui.Image[]
  137.    public Image[] field_59;
  138.    // $FF: renamed from: b_ javax.microedition.lcdui.Image
  139.    public Image field_60;
  140.    // $FF: renamed from: k int
  141.    public int field_61;
  142.    // $FF: renamed from: bz int
  143.    public int field_62;
  144.    // $FF: renamed from: by boolean
  145.    public boolean field_63;
  146.    // $FF: renamed from: bx byte
  147.    public byte field_64;
  148.    // $FF: renamed from: bw byte
  149.    public byte field_65;
  150.    // $FF: renamed from: bv byte
  151.    public byte field_66;
  152.    // $FF: renamed from: bu byte
  153.    public byte field_67;
  154.    // $FF: renamed from: bt byte
  155.    public byte field_68;
  156.    // $FF: renamed from: bs byte
  157.    public byte field_69;
  158.    // $FF: renamed from: br byte
  159.    public byte field_70;
  160.    // $FF: renamed from: bq byte
  161.    public byte field_71;
  162.    // $FF: renamed from: bp byte
  163.    public byte field_72;
  164.    // $FF: renamed from: bo int
  165.    public int field_73;
  166.    // $FF: renamed from: bn byte[]
  167.    public byte[] field_74;
  168.    // $FF: renamed from: bm byte[]
  169.    public byte[] field_75;
  170.    // $FF: renamed from: bl int[]
  171.    public int[] field_76;
  172.    // $FF: renamed from: bk int[]
  173.    public int[] field_77;
  174.    // $FF: renamed from: bj int[]
  175.    public int[] field_78;
  176.    // $FF: renamed from: bi int[]
  177.    public int[] field_79;
  178.    // $FF: renamed from: bh int[]
  179.    public int[] field_80;
  180.    // $FF: renamed from: bg byte[]
  181.    public byte[] field_81;
  182.    // $FF: renamed from: bf byte[]
  183.    public byte[] field_82;
  184.    // $FF: renamed from: be boolean[]
  185.    public boolean[] field_83;
  186.    // $FF: renamed from: bd int[]
  187.    public int[] field_84;
  188.    // $FF: renamed from: bc int[]
  189.    public int[] field_85;
  190.    // $FF: renamed from: bb int[]
  191.    public int[] field_86;
  192.    // $FF: renamed from: ba int[]
  193.    public int[] field_87;
  194.    // $FF: renamed from: a9 int[]
  195.    public int[] field_88;
  196.    // $FF: renamed from: a8 int[]
  197.    public int[] field_89;
  198.    // $FF: renamed from: a7 int[]
  199.    public int[] field_90;
  200.    // $FF: renamed from: a6 int
  201.    public int field_91;
  202.    // $FF: renamed from: a5 byte
  203.    public byte field_92;
  204.    // $FF: renamed from: a4 byte[]
  205.    public byte[] field_93;
  206.    // $FF: renamed from: a3 byte
  207.    public byte field_94;
  208.    // $FF: renamed from: a2 short
  209.    public short field_95;
  210.    // $FF: renamed from: a1 int[]
  211.    public int[] field_96;
  212.    // $FF: renamed from: a0 int[]
  213.    public int[] field_97;
  214.    // $FF: renamed from: a_ byte[]
  215.    public byte[] field_98;
  216.    // $FF: renamed from: az int[]
  217.    public int[] field_99;
  218.    // $FF: renamed from: ay int[]
  219.    public int[] field_100;
  220.    // $FF: renamed from: ax byte[]
  221.    public byte[] field_101;
  222.    // $FF: renamed from: aw byte[]
  223.    public byte[] field_102;
  224.    // $FF: renamed from: av byte[]
  225.    public byte[] field_103;
  226.    // $FF: renamed from: au byte[]
  227.    public byte[] field_104;
  228.    // $FF: renamed from: at byte[]
  229.    public byte[] field_105;
  230.    // $FF: renamed from: as byte
  231.    public byte field_106;
  232.    // $FF: renamed from: ar int
  233.    public int field_107;
  234.    // $FF: renamed from: aq int
  235.    public int field_108;
  236.    // $FF: renamed from: ap int
  237.    public int field_109;
  238.    // $FF: renamed from: ao byte
  239.    public byte field_110;
  240.    // $FF: renamed from: an byte
  241.    public byte field_111;
  242.    // $FF: renamed from: am byte[]
  243.    public byte[] field_112;
  244.    // $FF: renamed from: al boolean
  245.    public boolean field_113;
  246.    // $FF: renamed from: ak byte
  247.    public byte field_114;
  248.    // $FF: renamed from: aj byte
  249.    public byte field_115;
  250.    // $FF: renamed from: ai byte
  251.    public byte field_116;
  252.    // $FF: renamed from: ah byte
  253.    public byte field_117;
  254.    // $FF: renamed from: ag byte
  255.    public byte field_118;
  256.    // $FF: renamed from: af byte
  257.    public byte field_119;
  258.    // $FF: renamed from: ae byte
  259.    public byte field_120;
  260.    // $FF: renamed from: ad byte
  261.    public byte field_121;
  262.    // $FF: renamed from: ac byte
  263.    public byte field_122;
  264.    // $FF: renamed from: ab boolean
  265.    public boolean field_123;
  266.    // $FF: renamed from: aa byte[]
  267.    public byte[] field_124;
  268.    // $FF: renamed from: z int[]
  269.    public int[] field_125;
  270.    // $FF: renamed from: w byte
  271.    public byte field_126;
  272.    // $FF: renamed from: v byte
  273.    public byte field_127;
  274.    // $FF: renamed from: u byte
  275.    public byte field_128;
  276.    // $FF: renamed from: s byte
  277.    public byte field_129;
  278.    // $FF: renamed from: r byte
  279.    public byte field_130;
  280.    // $FF: renamed from: q byte
  281.    public byte field_131;
  282.  
  283.    public class_0(SampleMIDlet var1) {
  284.       this.field_1 = var1;
  285.    }
  286.  
  287.    // $FF: renamed from: ay () void
  288.    public void method_0() {
  289.       this.field_3 = Font.getFont(64, 0, 8).getHeight();
  290.       this.method_33();
  291.       this.method_25(true);
  292.       if (!this.field_35) {
  293.          this.field_16[1][1] = this.method_21(8, true);
  294.       } else {
  295.          this.field_16[1][1] = this.method_21(7, true);
  296.       }
  297.  
  298.       if (!this.field_36) {
  299.          this.field_16[1][2] = this.method_21(10, true);
  300.       } else {
  301.          this.field_16[1][2] = this.method_21(9, true);
  302.       }
  303.  
  304.       if (this.field_131 == 0) {
  305.          this.field_16[1][3] = this.method_21(72, true);
  306.       } else {
  307.          this.field_16[1][3] = this.method_21(73, true);
  308.       }
  309.  
  310.       this.field_37 = new byte[4];
  311.       this.field_61 = 0;
  312.       this.field_39 = new Random();
  313.       this.field_76 = new int[16];
  314.       this.field_77 = new int[16];
  315.       this.field_79 = new int[16];
  316.       this.field_80 = new int[16];
  317.       this.field_81 = new byte[16];
  318.       this.field_82 = new byte[16];
  319.       this.field_78 = new int[16];
  320.       this.field_83 = new boolean[16];
  321.       this.field_88 = new int[16];
  322.       this.field_89 = new int[16];
  323.       this.field_90 = new int[16];
  324.       this.field_84 = new int[16];
  325.       this.field_85 = new int[16];
  326.       this.field_86 = new int[16];
  327.       this.field_87 = new int[16];
  328.       this.field_96 = new int[8];
  329.       this.field_97 = new int[8];
  330.       this.field_99 = new int[8];
  331.       this.field_100 = new int[8];
  332.       this.field_101 = new byte[8];
  333.       this.field_102 = new byte[8];
  334.       this.field_103 = new byte[8];
  335.       this.field_104 = new byte[8];
  336.       this.field_105 = new byte[8];
  337.       this.field_98 = new byte[8];
  338.       this.field_43 = Image.createImage(this.field_1.a(13895, 6404), 0, 6404);
  339.       this.field_21 = this.method_21(40, false);
  340.       this.field_22 = this.method_21(41, false);
  341.       byte[] var1 = new byte[]{43, 44};
  342.       this.field_25 = this.method_21(71, false);
  343.       this.field_20 = e.a2(2, field_12, field_13, var1, 255, (short)0);
  344.       this.field_24 = this.method_21(37, false);
  345.       this.field_26 = this.method_21(38, false);
  346.       this.field_28 = this.method_21(42, false);
  347.       this.field_29 = this.method_21(39, false);
  348.       this.field_27 = this.method_21(74, false);
  349.       this.field_31 = this.method_21(77, false);
  350.       this.method_21(78, false);
  351.       this.field_32 = this.method_21(79, false);
  352.       this.field_42 = new Image[2];
  353.       this.field_125 = new int[2];
  354.       this.field_124 = new byte[2];
  355.    }
  356.  
  357.    // $FF: renamed from: b () void
  358.    public void method_1() {
  359.       if (this.field_1.e[13]) {
  360.          field_7 = true;
  361.       }
  362.  
  363.       if (field_7) {
  364.          if (this.field_65 != 0 && !this.field_63) {
  365.             this.method_30();
  366.             this.method_16();
  367.          }
  368.  
  369.          field_7 = false;
  370.       }
  371.  
  372.       if (this.field_65 == 2 || this.field_67 == 1) {
  373.          this.field_39.setSeed((long)this.field_61);
  374.       }
  375.  
  376.       if (this.field_65 != 8) {
  377.          int var10001 = this.field_61++;
  378.       }
  379.  
  380.       if (this.field_65 == 12 && !this.field_1.e[2] && !this.field_1.e[8] && (this.field_1.f() || this.field_61 > 50)) {
  381.          this.field_69 = 5;
  382.          this.field_65 = 7;
  383.       }
  384.  
  385.       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]) {
  386.          if (this.field_65 == 1 || this.field_65 == 3 || this.field_65 == 4 || this.field_65 == 12) {
  387.             if (this.field_1.e[2] && this.field_34 < 0) {
  388.                this.field_34 += 4;
  389.             }
  390.  
  391.             if (this.field_1.e[8] && (this.field_65 == 1 || this.field_65 == 4 || this.field_65 == 3 || this.field_65 == 12)) {
  392.                e var3 = this.field_65 == 12 ? this.field_30 : this.field_23;
  393.                int var2 = this.field_65 == 12 ? 93 : 128;
  394.                if (var3.e0 * this.field_3 >= var2 && Math.abs(this.field_3 * var3.e0 - var2) > Math.abs(this.field_34)) {
  395.                   this.field_34 -= 4;
  396.                }
  397.             }
  398.          }
  399.  
  400.          if (this.field_65 == 8 && this.field_1.f()) {
  401.             if (this.field_69 == 5 && this.field_66 == 0 && this.field_61 == 0) {
  402.                this.field_65 = 13;
  403.                this.field_94 = 10;
  404.             } else {
  405.                this.field_65 = this.field_69;
  406.             }
  407.          }
  408.  
  409.          if (this.field_65 == 11) {
  410.             if ((this.field_1.e[8] || this.field_1.e[2]) && this.field_124[0] > 0 && this.field_124[1] > 0) {
  411.                if (this.field_33 == 0) {
  412.                   this.field_33 = 1;
  413.                   this.field_20[0].az(false);
  414.                } else {
  415.                   this.field_33 = 0;
  416.                   this.field_20[1].az(false);
  417.                }
  418.  
  419.                this.field_20[this.field_33].az(true);
  420.             } else if (!this.field_1.e[5] && !this.field_1.e[12]) {
  421.                if (this.field_1.e[13]) {
  422.                   this.method_16();
  423.                }
  424.             } else if (this.field_33 == 0 && this.field_124[0] > 0 && this.field_124[1] > 0) {
  425.                this.method_11(++this.field_114);
  426.                this.method_35(this.field_114 + 1);
  427.                this.field_71 = this.field_72;
  428.                this.method_37(true);
  429.                this.field_65 = 10;
  430.                this.field_69 = 5;
  431.                this.field_61 = 0;
  432.             } else {
  433.                this.method_16();
  434.             }
  435.  
  436.             this.field_1.f();
  437.          } else {
  438.             if (this.field_65 != 5 && this.field_65 != 6 && this.field_65 != 2) {
  439.                if (this.field_65 == 0) {
  440.                   if (this.field_1.e[5]) {
  441.                      this.method_4(5);
  442.                   } else if (this.field_1.e[8]) {
  443.                      this.method_4(8);
  444.                   } else if (this.field_1.e[2]) {
  445.                      this.method_4(2);
  446.                   } else if (this.field_1.e[12]) {
  447.                      this.method_4(12);
  448.                   } else if (this.field_1.e[13]) {
  449.                      this.method_4(13);
  450.                   }
  451.  
  452.                   if (this.field_65 == 0) {
  453.                      for(int var4 = 0; var4 < d.er[field_38]; ++var4) {
  454.                         this.field_16[field_38][var4].a_();
  455.                      }
  456.                   }
  457.                } else if (this.field_65 == 7) {
  458.                   this.method_23((byte)0, true);
  459.                   this.method_23((byte)2, true);
  460.                   if (this.field_69 == 2) {
  461.                      this.field_65 = this.field_69;
  462.                      return;
  463.                   }
  464.  
  465.                   this.method_35(this.field_114 + 1);
  466.                   if (this.field_2 == 99) {
  467.                      this.field_65 = 10;
  468.                      this.field_61 = 0;
  469.                   } else {
  470.                      this.field_65 = this.field_2;
  471.                      if (this.field_65 == 9) {
  472.                         this.field_23 = this.field_26;
  473.                         this.field_61 = 0;
  474.                      } else if (this.field_65 == 11) {
  475.                         this.method_43();
  476.                      }
  477.                   }
  478.                } else if (this.field_65 == 10) {
  479.                   if (this.field_61 > 15 || this.field_1.f()) {
  480.                      this.field_23 = this.field_24;
  481.                      this.field_65 = 8;
  482.                      this.field_61 = this.field_62;
  483.                   }
  484.                } else if (this.field_65 == 9) {
  485.                   if (this.field_61 > 15 || this.field_1.f()) {
  486.                      this.method_12(this.field_114);
  487.                      this.field_23 = this.field_31;
  488.                      this.field_65 = 8;
  489.                      this.field_61 = this.field_62;
  490.                   }
  491.                } else if (this.field_65 == 13) {
  492.                   if (this.field_61 > 15) {
  493.                      this.field_65 = 5;
  494.                      this.field_61 = 0;
  495.                      this.field_94 = 8;
  496.                   }
  497.  
  498.                   if (this.field_1.f()) {
  499.                      this.field_61 = 12;
  500.                   }
  501.                }
  502.             } else if (this.field_66 == 0) {
  503.                this.method_6();
  504.             } else {
  505.                this.method_7();
  506.             }
  507.  
  508.             if (this.field_65 == 2 && this.field_1.e[13]) {
  509.                this.method_16();
  510.             }
  511.  
  512.          }
  513.       } else {
  514.          boolean var1 = true;
  515.          field_38 = 3;
  516.          this.field_33 = 1;
  517.          if (this.field_65 == 1 && !this.field_1.e[13]) {
  518.             switch (this.field_64) {
  519.                case 0:
  520.                   this.method_25(false);
  521.                   this.field_63 = true;
  522.                   this.field_69 = 2;
  523.                   this.method_11(2000);
  524.                   this.field_62 = 0;
  525.                   this.field_65 = 7;
  526.                   ++this.field_64;
  527.                   var1 = false;
  528.                   break;
  529.                case 2:
  530.                   this.method_16();
  531.             }
  532.          }
  533.  
  534.          if (var1) {
  535.             this.field_65 = 0;
  536.             this.field_16[field_38][this.field_33].az(true);
  537.             this.field_34 = 0;
  538.          }
  539.  
  540.          this.field_1.f();
  541.       }
  542.    }
  543.  
  544.    // $FF: renamed from: c (javax.microedition.lcdui.Graphics) void
  545.    public void method_2(Graphics var1) {
  546.       if (this.field_65 == 12) {
  547.          this.method_34(var1, true);
  548.          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);
  549.          this.field_30.a0(var1, 6, 35 + this.field_34);
  550.       } else {
  551.          if (this.field_65 == 11) {
  552.             this.method_34(var1, true);
  553.             var1.drawImage(this.field_42[0], 10, 15, 20);
  554.             var1.drawImage(this.field_42[1], 10, 55, 20);
  555.             var1.setColor(16777215);
  556.             var1.drawString(Integer.toString(this.field_125[this.field_72]), 40, 25, 20);
  557.             var1.drawString(Integer.toString(this.field_125[this.field_72 == 0 ? 1 : 0]), 40, 65, 20);
  558.             this.field_23.a0(var1, 19, 5);
  559.             if (this.field_124[0] > 0 && this.field_124[1] > 0) {
  560.                this.field_20[0].a_();
  561.                this.field_20[0].a0(var1, 19, 90);
  562.             }
  563.  
  564.             this.field_20[1].a0(var1, 19, 110);
  565.             this.field_20[1].a_();
  566.             return;
  567.          }
  568.  
  569.          if (this.field_65 == 1 || this.field_65 == 3 || this.field_65 == 4) {
  570.             this.method_34(var1, true);
  571.             var1.translate(0, 2);
  572.             this.field_23.a0(var1, 5, this.field_34);
  573.             var1.translate(0, -2);
  574.          }
  575.       }
  576.  
  577.       if (this.field_65 == 0) {
  578.          int var2 = 0;
  579.          this.method_34(var1, true);
  580.  
  581.          for(int var3 = 1; var3 < d.er[field_38]; ++var3) {
  582.             if ((field_38 == 8 || field_38 == 2) && var3 != 0) {
  583.                var1.setColor(16777215);
  584.                int var20 = this.field_34 + 10 + 100;
  585.                byte var5 = 71;
  586.                if (this.field_33 == 2) {
  587.                   var1.drawImage(this.field_56[1], 128 - var5, 35, 20);
  588.                   var1.drawImage(this.field_57[0], 0, 60, 20);
  589.                   if (field_38 == 8) {
  590.                      if (this.field_67 == 0) {
  591.                         this.field_16[field_38][4].a0(var1, 19, var20);
  592.                      } else {
  593.                         this.field_21.a0(var1, 19, var20);
  594.                      }
  595.                   } else {
  596.                      String var6 = Integer.toString(this.field_6);
  597.                      var1.drawString(var6, 54, var20, 20);
  598.                   }
  599.                } else {
  600.                   var1.drawImage(this.field_57[1], 0, 60, 20);
  601.                   var1.drawImage(this.field_56[0], 128 - var5, 35, 20);
  602.                   if (field_38 == 8) {
  603.                      if (this.field_67 == 0) {
  604.                         this.field_16[field_38][3].a0(var1, 19, var20);
  605.                      } else {
  606.                         this.field_21.a0(var1, 19, var20);
  607.                      }
  608.                   } else {
  609.                      String var23 = Integer.toString(this.field_5);
  610.                      var1.drawString(var23, 54, var20, 20);
  611.                   }
  612.                }
  613.                break;
  614.             }
  615.  
  616.             int var4 = this.field_16[field_38][var3].e2.length - 2;
  617.             if (field_38 != 0 || var3 != 1 || this.field_11) {
  618.                this.field_16[field_38][var3].a0(var1, 19, this.field_34 + 30 + var2);
  619.                var2 += 17;
  620.                if (var4 > 1) {
  621.                   var2 += (var4 - 1) * 3;
  622.                }
  623.             }
  624.          }
  625.  
  626.          var1.setColor(0);
  627.          var1.fillRect(0, 0, 128, 20);
  628.          var1.drawImage(this.field_55, 0, 0, 20);
  629.       } else if (this.field_65 != 5 && this.field_65 != 8 && this.field_65 != 2 && this.field_65 != 13) {
  630.          if (this.field_65 == 6) {
  631.             this.method_44(var1);
  632.          }
  633.       } else {
  634.          var1.drawImage(this.field_43, 0, 0, 20);
  635.          char[] var15 = new char[]{'1', '2', '3', '6', '9', '8', '7', '4'};
  636.          char[] var18 = new char[]{'4', '5', '6', '9', '#', '0', '*', '7'};
  637.          char[] var21 = this.field_131 == 0 ? var15 : var18;
  638.          int[] var22 = new int[]{27, 40, 60, 31, 90, 40, 105, 70, 92, 101, 60, 109, 24, 98, 20, 70};
  639.          Font var24 = Font.getFont(64, 0, 8);
  640.          var1.setFont(var24);
  641.  
  642.          for(int var7 = 0; var7 < 16; ++var7) {
  643.             if ((this.field_91 & 1 << var7) != 0 && !this.field_83[var7]) {
  644.                byte var8 = d.dz[this.field_82[var7]][this.field_81[var7]];
  645.                var1.drawImage(this.field_59[this.field_81[var7]], d.du[this.field_81[var7]], d.ds[this.field_81[var7]], 20);
  646.                if (var8 - this.field_78[var7] < 3) {
  647.                   var1.drawImage(this.field_58[this.field_81[var7]], d.dw[this.field_81[var7]], d.dv[this.field_81[var7]], 20);
  648.                }
  649.             }
  650.          }
  651.  
  652.          if (this.field_65 == 2) {
  653.             for(int var25 = 0; var25 < 8; ++var25) {
  654.                if (this.field_94 == var25) {
  655.                   var1.setColor(16776960);
  656.                } else {
  657.                   var1.setColor(0);
  658.                }
  659.  
  660.                var1.fillRect(var22[var25 * 2], var22[var25 * 2 + 1], 13, 13);
  661.                if (this.field_94 == var25) {
  662.                   var1.setColor(0);
  663.                } else {
  664.                   var1.setColor(16777215);
  665.                }
  666.  
  667.                var1.drawChar(var21[var25], var22[var25 * 2] + 2, var22[var25 * 2 + 1] + 2, 20);
  668.             }
  669.          }
  670.  
  671.          if (this.field_66 == 1 && this.field_68 == 1) {
  672.             for(int var26 = 0; var26 < 8; ++var26) {
  673.                if ((this.field_110 & 1 << var26) != 0 && this.field_98[var26] > 0) {
  674.                   var1.drawImage(this.field_59[this.field_102[var26]], d.du[this.field_102[var26]], d.ds[this.field_102[var26]], 20);
  675.                   var1.drawImage(this.field_58[this.field_102[var26]], d.dw[this.field_102[var26]], d.dv[this.field_102[var26]], 20);
  676.                }
  677.             }
  678.          }
  679.  
  680.          if (this.field_65 != 6) {
  681.             var1.drawImage(this.field_42[this.field_71], 0, 0, 20);
  682.             var1.drawImage(this.field_40, 24, 0, 20);
  683.             var1.setClip(24 + 10 * (this.field_124[this.field_71] - 1), 0, 128, 20);
  684.             var1.drawImage(this.field_41, 24, 0, 20);
  685.             var1.setClip(0, 0, 128, 128);
  686.             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);
  687.             if (this.field_65 == 13) {
  688.                int[] var27 = new int[]{4546439, 16777215, 4489423};
  689.                int[] var9 = new int[]{4511308, 16777215, 8386603};
  690.                int[][] var10 = new int[][]{var9, var27};
  691.                int var11;
  692.                if (this.field_61 < 10) {
  693.                   var11 = this.field_61 * 2;
  694.                } else {
  695.                   var11 = 20;
  696.                }
  697.  
  698.                int var12 = 39 + d.dp[this.field_71][this.field_94 * 2];
  699.                int var13 = 39 + d.dp[this.field_71][1 + this.field_94 * 2] + 8;
  700.  
  701.                for(byte var14 = 0; var14 < 3; ++var14) {
  702.                   var1.setColor(var10[this.field_71][var14]);
  703.                   var1.drawLine(var12 + var14, var13, var12 + var14, var13 - var11 + (var14 != 1 ? 1 : 0));
  704.                }
  705.             }
  706.          }
  707.  
  708.          for(int var28 = 0; var28 < 8; ++var28) {
  709.             if ((this.field_110 & 1 << var28) != 0) {
  710.                if (this.field_103[var28] == 0) {
  711.                   int var29 = this.field_106 > 0 && this.field_105[var28] > 0 ? 4 - this.field_106 : 0;
  712.                   var1.setClip(this.field_96[var28], this.field_97[var28], 9, 9);
  713.                   var1.drawImage(this.field_44, this.field_96[var28] - 9 * var29, this.field_97[var28], 20);
  714.                   var1.setClip(-50, -50, 350, 350);
  715.                } else {
  716.                   var1.setClip(this.field_96[var28], this.field_97[var28], 16, 16);
  717.                   var1.drawImage(this.field_45, this.field_96[var28] - this.field_103[var28] * 16 - 2, this.field_97[var28] - 2, 20);
  718.                   var1.setClip(-50, -50, 350, 350);
  719.                }
  720.             }
  721.          }
  722.  
  723.          for(int var30 = 0; var30 < 16; ++var30) {
  724.             if ((this.field_91 & 1 << var30) != 0) {
  725.                var1.setColor(d.d2[this.field_82[var30]]);
  726.                var1.drawLine(this.field_76[var30], this.field_77[var30], this.field_79[var30], this.field_80[var30]);
  727.                var1.drawLine(this.field_76[var30] + 1, this.field_77[var30] + 1, this.field_79[var30] + 1, this.field_80[var30] + 1);
  728.                var1.fillRect(this.field_76[var30], this.field_77[var30], 2, 2);
  729.                var1.fillRect(this.field_79[var30], this.field_80[var30], 2, 2);
  730.             }
  731.          }
  732.  
  733.          for(byte var31 = 0; var31 < 5; ++var31) {
  734.             if ((this.field_93[0] & 1 << var31) != 0) {
  735.                int var32 = d.do[this.field_93[1 + 2 * var31] * 2];
  736.                int var33 = d.do[this.field_93[1 + 2 * var31] * 2 + 1];
  737.                byte var34 = this.field_93[1 + 2 * var31 + 1];
  738.                var1.setClip(var32, var33, 5, 5);
  739.                var1.drawImage(this.field_60, var32 - 5 * var34, var33, 20);
  740.                if (++this.field_93[1 + 2 * var31 + 1] > 3) {
  741.                   byte[] var35 = this.field_93;
  742.                   var35[0] = (byte)(var35[0] ^ 1 << var31);
  743.                }
  744.  
  745.                var1.setClip(0, 0, 200, 208);
  746.                break;
  747.             }
  748.          }
  749.       }
  750.  
  751.       if (this.field_65 == 9 || this.field_65 == 10) {
  752.          this.method_40(var1);
  753.          var1.drawImage(this.field_42[this.field_71], 53, 42, 20);
  754.          e[] var16 = new e[]{this.field_21, this.field_22};
  755.          if (this.field_67 == 1) {
  756.             var16[this.field_72 == this.field_71 ? 0 : 1].a0(var1, 19, 30);
  757.          }
  758.  
  759.          if (this.field_65 == 9) {
  760.             this.field_31.a0(var1, 19, 113);
  761.          }
  762.       }
  763.  
  764.       if (this.field_65 == 7) {
  765.          this.method_40(var1);
  766.       }
  767.  
  768.       if (this.field_65 == 8 || this.field_65 == 9 || this.field_65 == 10) {
  769.          var1.setColor(0);
  770.          var1.fillRect(19, 74, 90, 20);
  771.          var1.setColor(9013641);
  772.          var1.drawRect(19, 74, 90, 20);
  773.          this.field_23.a0(var1, 19, 79);
  774.       }
  775.  
  776.       if (this.field_65 == 1 || this.field_65 == 4 || this.field_65 == 3 || this.field_65 == 12) {
  777.          e var17 = this.field_65 == 12 ? this.field_30 : this.field_23;
  778.          int var19 = this.field_65 == 12 ? 93 : 128;
  779.          if (var17.e0 * this.field_3 >= var19 && Math.abs(this.field_3 * var17.e0 - var19) > Math.abs(this.field_34)) {
  780.             this.method_42(var1, false);
  781.          }
  782.  
  783.          if (this.field_34 < 0) {
  784.             this.method_42(var1, true);
  785.          }
  786.       }
  787.  
  788.       if (this.field_15) {
  789.          this.field_25.a0(var1, 19, 108);
  790.       }
  791.  
  792.    }
  793.  
  794.    // $FF: renamed from: ax (byte, byte, byte, byte) void
  795.    private void method_3(byte var1, byte var2, byte var3, byte var4) {
  796.       this.field_101[var1] = var3;
  797.       this.field_102[var1] = var2;
  798.       this.field_96[var1] = d.dx[var2 << 1];
  799.       this.field_97[var1] = d.dx[(var2 << 1) + 1];
  800.       this.field_99[var1] = d.dx[var3 << 1] << 8;
  801.       this.field_100[var1] = d.dx[(var3 << 1) + 1] << 8;
  802.       this.field_103[var1] = 0;
  803.       this.field_108 = this.field_109;
  804.       this.field_104[var1] = var4;
  805.    }
  806.  
  807.    // $FF: renamed from: aw (int) void
  808.    public void method_4(int var1) {
  809.       if (var1 == 5 || var1 == 12) {
  810.          this.method_13();
  811.       }
  812.  
  813.       if (this.field_65 == 0) {
  814.          if (var1 == 13) {
  815.             if (field_38 == 0) {
  816.                this.field_1.e();
  817.             } else {
  818.                this.field_16[field_38][this.field_33].az(false);
  819.                field_38 = d.es[field_38];
  820.                this.field_33 = 1 + (field_38 == 0 ? 1 : 0);
  821.                this.field_16[field_38][this.field_33].az(true);
  822.                this.field_1.e[13] = false;
  823.             }
  824.          }
  825.  
  826.          if (var1 == 8 || var1 == 2) {
  827.             this.field_16[field_38][this.field_33].az(false);
  828.             if (d.eq[field_38] != 0) {
  829.                do {
  830.                   this.field_33 += var1 == 8 ? 1 : -1;
  831.                   if (this.field_33 < 0) {
  832.                      this.field_33 = d.er[field_38] - 1;
  833.                   } else {
  834.                      this.field_33 %= d.er[field_38];
  835.                   }
  836.                } while((d.eq[field_38] & 1 << this.field_33) == 0);
  837.  
  838.                this.field_16[field_38][this.field_33].az(true);
  839.             }
  840.  
  841.             this.field_1.f();
  842.  
  843.             try {
  844.                Thread.sleep(20L);
  845.             } catch (Exception var3) {
  846.             }
  847.  
  848.          }
  849.       }
  850.    }
  851.  
  852.    // $FF: renamed from: av (int) void
  853.    public void method_5(int var1) {
  854.       byte var2 = d.d3[var1];
  855.       if (this.field_66 == 1) {
  856.          if (this.field_73 < this.field_112[1]) {
  857.             this.field_74[this.field_73++] = var2;
  858.          }
  859.  
  860.          this.field_1.e[var1] = false;
  861.       } else if (this.field_66 == 0 && this.field_94 != var2) {
  862.          this.field_94 = var2;
  863.          this.field_95 = 0;
  864.       }
  865.  
  866.    }
  867.  
  868.    // $FF: renamed from: au () void
  869.    public void method_6() {
  870.       if (this.field_65 != 6 && this.field_65 != 9) {
  871.          this.field_92 = 0;
  872.          if (this.field_65 != 2) {
  873.             this.method_14();
  874.          }
  875.  
  876.          if (this.field_106 != 0) {
  877.             --this.field_106;
  878.             if (this.field_106 == 0) {
  879.                for(byte var15 = 0; var15 < 8; ++var15) {
  880.                   if ((this.field_110 & 1 << var15) != 0 && this.field_105[var15] != 0) {
  881.                      this.method_15(this.field_102[var15], (byte)(this.field_105[var15] - 1));
  882.                   }
  883.                }
  884.             }
  885.          } else {
  886.             this.field_107 += this.field_108;
  887.          }
  888.  
  889.          for(byte var16 = 0; var16 < 8; ++var16) {
  890.             if ((this.field_110 & 1 << var16) != 0) {
  891.                this.method_9(var16);
  892.             }
  893.          }
  894.  
  895.          if (this.field_107 > 256) {
  896.             this.field_107 = 0;
  897.             this.field_106 = 4;
  898.             boolean var18 = false;
  899.             if (this.field_65 != 2) {
  900.                if (this.field_39.nextInt() % 10 == 0) {
  901.                   this.field_111 = (byte)(this.field_111 == 1 ? 0 : 1);
  902.                }
  903.  
  904.                if (this.field_39.nextInt() % 4 == 0 && this.field_110 != -1 && this.field_110 > 1) {
  905.                   var18 = true;
  906.                }
  907.             }
  908.  
  909.             for(byte var3 = 0; var3 < 8; ++var3) {
  910.                this.field_105[var3] = 0;
  911.                if ((this.field_110 & 1 << var3) != 0 && this.field_104[var3] == 0) {
  912.                   byte var4 = this.field_101[var3];
  913.                   byte var5;
  914.                   if (this.field_111 == 0) {
  915.                      var5 = (byte)((var4 + 1) % 8);
  916.                   } else {
  917.                      var5 = (byte)(var4 - 1);
  918.                      if (var5 < 0) {
  919.                         var5 = 7;
  920.                      }
  921.                   }
  922.  
  923.                   this.method_3(var3, var4, var5, (byte)0);
  924.                }
  925.             }
  926.  
  927.             byte var19 = (byte)Math.abs(this.field_39.nextInt() % 8);
  928.             byte var21 = 0;
  929.  
  930.             for(int var6 = this.field_39.nextInt() > 0 ? 1 : -1; var21 < 8; ++var21) {
  931.                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) {
  932.                   byte var7;
  933.                   for(var7 = (byte)((this.field_39.nextInt() & '\uffff') % 3); (this.field_118 & 1 << var7) == 0; var7 = (byte)(var7 % 3)) {
  934.                      ++var7;
  935.                   }
  936.  
  937.                   if (this.field_39.nextInt() % 100 < this.field_120 && (this.field_92 & 1 << var7) == 0) {
  938.                      this.field_105[var19] = (byte)(var7 + 1);
  939.                      this.field_92 = (byte)(this.field_92 | 1 << var7);
  940.                   }
  941.                }
  942.  
  943.                var19 = (byte)(var19 + var6);
  944.                if (var19 < 0) {
  945.                   var19 = 7;
  946.                }
  947.  
  948.                var19 = (byte)(var19 % 8);
  949.             }
  950.  
  951.             if (var18) {
  952.                for(byte var23 = 0; var23 < 8; ++var23) {
  953.                   if ((this.field_110 & 1 << var23) != 0 && this.field_104[var23] == 0) {
  954.                      byte var12 = this.field_102[var23];
  955.                      class_0 var11 = this;
  956.                      byte var13 = 0;
  957.  
  958.                      boolean var29;
  959.                      while(true) {
  960.                         if (var13 >= 8) {
  961.                            var29 = true;
  962.                            break;
  963.                         }
  964.  
  965.                         if ((var11.field_110 & 1 << var13) != 0 && var11.field_101[var13] == var12) {
  966.                            var29 = false;
  967.                            break;
  968.                         }
  969.  
  970.                         ++var13;
  971.                      }
  972.  
  973.                      if (var29) {
  974.                         this.method_3(var23, this.field_102[var23], this.field_102[var23], (byte)0);
  975.                         break;
  976.                      }
  977.                   }
  978.                }
  979.             }
  980.  
  981.             for(byte var24 = 0; var24 < 8; ++var24) {
  982.                if ((this.field_110 & 1 << var24) != 0 && this.field_104[var24] == 3) {
  983.                   this.field_103[var24] = 0;
  984.                   byte var8 = this.method_39();
  985.                   int var9 = d.dx[var24 << 1] < 64 ? 8 : 9;
  986.                   this.method_3(var24, (byte)var9, var8, (byte)0);
  987.                }
  988.             }
  989.  
  990.             if (this.field_61 / 10 >= this.field_119 && this.field_119 != 127) {
  991.                byte var25 = this.method_39();
  992.                byte var26 = 8;
  993.  
  994.                for(byte var10 = 0; var10 < 8; ++var10) {
  995.                   if ((this.field_110 & 1 << var10) == 0) {
  996.                      this.method_3(var10, var26, var25, (byte)0);
  997.                      this.field_110 = (byte)(this.field_110 | 1 << var10);
  998.                      this.field_119 = 127;
  999.                      break;
  1000.                   }
  1001.                }
  1002.             }
  1003.          }
  1004.  
  1005.          this.method_8();
  1006.          if (this.field_66 == 0 && this.field_61 / 10 > this.field_117) {
  1007.             this.field_120 = 0;
  1008.             if (this.field_91 == 0) {
  1009.                this.method_24();
  1010.             }
  1011.          }
  1012.       } else if (this.field_65 == 6) {
  1013.          if (this.field_61 >= 9 && this.field_67 == 0 && this.field_124[this.field_71] <= 0) {
  1014.             this.method_16();
  1015.          }
  1016.  
  1017.          if (this.field_1.e[5] || this.field_1.e[12]) {
  1018.             for(byte var1 = 0; var1 < 3; ++var1) {
  1019.                int[] var10000 = this.field_125;
  1020.                byte var10001 = this.field_71;
  1021.                var10000[var10001] += d.dn[var1] * (this.field_75[var1 * 2 + 1] - this.field_75[var1 * 2]);
  1022.                this.field_75[var1 * 2] = this.field_75[var1 * 2 + 1];
  1023.             }
  1024.  
  1025.             this.field_61 = 17;
  1026.             this.field_113 = true;
  1027.             this.field_1.f();
  1028.          }
  1029.  
  1030.          if (this.field_61 >= 10 && !this.field_113) {
  1031.             boolean var14 = false;
  1032.  
  1033.             for(byte var2 = 0; var2 < 3; ++var2) {
  1034.                if (this.field_75[var2 * 2] < this.field_75[var2 * 2 + 1]) {
  1035.                   ++this.field_75[var2 * 2];
  1036.                   int[] var28 = this.field_125;
  1037.                   byte var30 = this.field_71;
  1038.                   var28[var30] += d.dn[var2];
  1039.                   var14 = true;
  1040.                   break;
  1041.                }
  1042.             }
  1043.  
  1044.             this.method_18();
  1045.             if (!var14 && this.field_61 < 200) {
  1046.                this.field_61 = 200;
  1047.             }
  1048.  
  1049.             if (this.field_61 > 220) {
  1050.                this.field_113 = true;
  1051.                this.field_61 = 0;
  1052.             }
  1053.          }
  1054.  
  1055.          if (this.field_113 && (this.field_61 > 20 || this.field_61 > 10 && this.field_1.f())) {
  1056.             if (this.field_67 == 0) {
  1057.                if (this.field_124[this.field_71] <= 0) {
  1058.                   this.method_16();
  1059.                } else {
  1060.                   this.field_23 = this.field_26;
  1061.                   this.field_65 = 9;
  1062.                   this.field_61 = 0;
  1063.                }
  1064.             } else if (this.field_71 == this.field_72 && (this.field_71 == this.field_72 || this.field_124[0] > 0 && this.field_124[1] > 0)) {
  1065.                this.field_71 = (byte)((this.field_72 + 1) % 2);
  1066.                this.method_37(true);
  1067.                this.method_11(this.field_114);
  1068.                this.field_65 = 10;
  1069.                this.field_69 = 5;
  1070.                this.field_61 = 0;
  1071.             } else {
  1072.                this.method_43();
  1073.             }
  1074.  
  1075.             return;
  1076.          }
  1077.       }
  1078.  
  1079.       if (this.field_94 < 8) {
  1080.          ++this.field_95;
  1081.       }
  1082.  
  1083.       if (this.field_65 == 2) {
  1084.          if (this.field_61 >= 20) {
  1085.             for(byte var17 = 0; var17 < 16; ++var17) {
  1086.                if ((this.field_91 & 1 << var17) != 0 && this.field_78[var17] > 11 && !this.field_83[var17]) {
  1087.                   this.field_94 = this.field_81[var17];
  1088.                   if (this.field_81[var17] == 0) {
  1089.                      this.field_95 = 0;
  1090.                      this.field_120 = 0;
  1091.                   }
  1092.                   break;
  1093.                }
  1094.             }
  1095.          }
  1096.  
  1097.          if (this.field_61 > 130) {
  1098.             this.field_65 = 1;
  1099.             ++this.field_64;
  1100.             this.method_23((byte)0, false);
  1101.             this.method_25(true);
  1102.             this.field_23 = this.field_17[1];
  1103.          }
  1104.       }
  1105.  
  1106.    }
  1107.  
  1108.    // $FF: renamed from: at () void
  1109.    public void method_7() {
  1110.       if (this.field_68 == 2 || this.field_68 == 3) {
  1111.          this.method_14();
  1112.       }
  1113.  
  1114.       if (this.field_68 != 5 && this.field_68 != 6) {
  1115.          for(byte var1 = 0; var1 < 8; ++var1) {
  1116.             if ((this.field_110 & 1 << var1) != 0) {
  1117.                this.method_9(var1);
  1118.             }
  1119.          }
  1120.  
  1121.          this.field_107 += this.field_108;
  1122.          this.method_8();
  1123.       }
  1124.  
  1125.       if (this.field_68 == 0) {
  1126.          if (this.field_61 >= 20) {
  1127.             this.field_61 = 0;
  1128.             this.field_68 = 1;
  1129.             this.field_70 = 0;
  1130.             this.field_98[this.field_112[2 + this.field_70]] = 8;
  1131.          }
  1132.       } else if (this.field_68 == 1) {
  1133.          if (this.field_61 > 2 && this.field_98[this.field_112[2 + this.field_70]] == 0) {
  1134.             if (this.field_70 < this.field_112[1] - 1) {
  1135.                ++this.field_70;
  1136.                this.field_98[this.field_112[2 + this.field_70]] = 8;
  1137.             } else {
  1138.                this.field_70 = 0;
  1139.                this.field_68 = 2;
  1140.             }
  1141.          }
  1142.       } else if (this.field_68 == 5) {
  1143.          this.field_94 = 9;
  1144.          if (this.field_124[this.field_71] < this.field_4 && this.field_61 % 3 == 0) {
  1145.             ++this.field_124[this.field_71];
  1146.          } else if (this.field_124[this.field_71] >= this.field_4) {
  1147.             this.field_68 = 6;
  1148.             this.field_61 = 0;
  1149.             this.field_94 = 8;
  1150.          }
  1151.       } else if (this.field_68 == 6) {
  1152.          if (this.field_67 == 0) {
  1153.             this.method_36((byte)(this.field_126 * 100 / (this.field_112.length - 2)));
  1154.             this.field_65 = 12;
  1155.             this.field_61 = 0;
  1156.             ++this.field_114;
  1157.             this.method_11(this.field_114);
  1158.          }
  1159.       } else if (this.field_68 == 2) {
  1160.          if (this.field_73 >= this.field_70 && this.field_70 < this.field_112[1] && this.field_74[this.field_70] != -1) {
  1161.             this.field_94 = this.field_74[this.field_70];
  1162.             this.method_15(this.field_102[this.field_112[2 + this.field_70]], (byte)2);
  1163.             this.field_68 = 3;
  1164.          } else {
  1165.             this.field_94 = 8;
  1166.             this.field_95 = 0;
  1167.          }
  1168.  
  1169.          if (this.field_70 >= this.field_112[1]) {
  1170.             byte var2 = (byte)(this.field_126 * 100 / (this.field_112.length - 2));
  1171.             this.field_4 = (11 - this.field_124[this.field_71]) * var2 / 100;
  1172.             this.field_4 += this.field_124[this.field_71];
  1173.             this.field_68 = 5;
  1174.             this.field_61 = 0;
  1175.          } else if (this.field_73 < this.field_70) {
  1176.             this.field_73 = this.field_70;
  1177.             this.field_68 = 2;
  1178.             this.field_94 = 8;
  1179.          }
  1180.       } else if (this.field_68 == 3 && this.field_91 == 0) {
  1181.          this.field_68 = 2;
  1182.       }
  1183.  
  1184.       if (this.field_94 < 8) {
  1185.          ++this.field_95;
  1186.       }
  1187.  
  1188.    }
  1189.  
  1190.    // $FF: renamed from: as () void
  1191.    public void method_8() {
  1192.       for(int var1 = 0; var1 < 16; ++var1) {
  1193.          if ((this.field_91 & 1 << var1) != 0) {
  1194.             if (this.field_90[var1] < 256) {
  1195.                if (this.field_81[var1] >= 8) {
  1196.                   System.out.println("Invalid laser!! - org = " + this.field_81[var1]);
  1197.                }
  1198.  
  1199.                if (this.field_94 == this.field_81[var1] && !this.field_83[var1]) {
  1200.                   byte var11 = d.dz[this.field_82[var1]][this.field_81[var1]];
  1201.                   if (this.field_78[var1] == var11) {
  1202.                      this.method_27(2);
  1203.                      ++this.field_126;
  1204.                      ++this.field_129;
  1205.                      if (this.field_128 < this.field_129) {
  1206.                         this.field_128 = this.field_129;
  1207.                      }
  1208.  
  1209.                      if (this.field_95 < 2) {
  1210.                         this.field_83[var1] = true;
  1211.                         ++this.field_127;
  1212.                      } else if (this.field_66 == 0) {
  1213.                         this.field_83[var1] = false;
  1214.  
  1215.                         for(byte var12 = 0; var12 < 5; ++var12) {
  1216.                            if ((this.field_93[0] & 1 << var12) == 0) {
  1217.                               this.field_93[1 + 2 * var12] = this.field_94;
  1218.                               this.field_93[1 + 2 * var12 + 1] = 0;
  1219.                               byte[] var13 = this.field_93;
  1220.                               var13[0] = (byte)(var13[0] ^ 1 << var12);
  1221.                               break;
  1222.                            }
  1223.                         }
  1224.                      }
  1225.  
  1226.                      if (this.field_66 == 1) {
  1227.                         this.field_83[var1] = true;
  1228.                         ++this.field_70;
  1229.                      }
  1230.  
  1231.                      if (this.field_83[var1]) {
  1232.                         this.field_84[var1] = this.field_76[var1];
  1233.                         this.field_85[var1] = this.field_77[var1];
  1234.                         this.field_86[var1] = d.dx[this.field_81[var1] << 1];
  1235.                         this.field_87[var1] = d.dx[(this.field_81[var1] << 1) + 1];
  1236.                         this.field_90[var1] = 0;
  1237.                      } else {
  1238.                         this.field_91 ^= 1 << var1;
  1239.                      }
  1240.                   }
  1241.                }
  1242.  
  1243.                int var10002 = this.field_84[var1] << 8;
  1244.                int var10003 = this.field_86[var1] << 8;
  1245.                int var10 = this.field_90[var1];
  1246.                int var9 = var10003;
  1247.                int var8 = var10002;
  1248.                this.field_88[var1] = ((256 - var10) * var8 >> 8) + (var10 * var9 >> 8);
  1249.                var10002 = this.field_85[var1] << 8;
  1250.                var10003 = this.field_87[var1] << 8;
  1251.                int var7 = this.field_90[var1];
  1252.                int var6 = var10003;
  1253.                int var5 = var10002;
  1254.                this.field_89[var1] = ((256 - var7) * var5 >> 8) + (var7 * var6 >> 8);
  1255.                var10002 = this.field_78[var1]++;
  1256.                int[] var14 = this.field_90;
  1257.                var14[var1] += d.dy[this.field_82[var1]];
  1258.                this.field_79[var1] = this.field_76[var1];
  1259.                this.field_80[var1] = this.field_77[var1];
  1260.                this.field_76[var1] = this.field_88[var1] >> 8;
  1261.                this.field_77[var1] = this.field_89[var1] >> 8;
  1262.             } else {
  1263.                if (this.field_86[var1] == 64 && this.field_87[var1] == 67) {
  1264.                   if (this.field_66 == 0) {
  1265.                      this.method_19(100);
  1266.                      --this.field_124[this.field_71];
  1267.                      if (this.field_124[this.field_71] > 0) {
  1268.                         this.method_27(5);
  1269.                      } else {
  1270.                         this.method_27(4);
  1271.                      }
  1272.  
  1273.                      this.field_129 = 0;
  1274.                      if (this.field_124[this.field_71] <= 0) {
  1275.                         this.method_24();
  1276.                      }
  1277.                   } else {
  1278.                      ++this.field_70;
  1279.                   }
  1280.                } else {
  1281.                   for(byte var2 = 0; var2 < 8; ++var2) {
  1282.                      if ((this.field_110 & 1 << var2) != 0) {
  1283.                         int var3 = Math.abs(this.field_96[var2] - this.field_86[var1]);
  1284.                         int var4 = Math.abs(this.field_97[var2] - this.field_87[var1]);
  1285.                         if (var3 < 10 && var4 < 10 && this.field_66 == 0) {
  1286.                            this.field_104[var2] = 1;
  1287.                            this.field_103[var2] = 10;
  1288.                            ++this.field_130;
  1289.                            this.method_27(1);
  1290.                         }
  1291.                      }
  1292.                   }
  1293.                }
  1294.  
  1295.                this.field_91 ^= 1 << var1;
  1296.                if (this.field_66 == 1 && this.field_68 == 6) {
  1297.                   this.field_110 = 0;
  1298.                }
  1299.             }
  1300.          }
  1301.       }
  1302.  
  1303.    }
  1304.  
  1305.    // $FF: renamed from: ar (byte) void
  1306.    public void method_9(byte var1) {
  1307.       if (this.field_98[var1] > 0) {
  1308.          --this.field_98[var1];
  1309.          if (this.field_98[var1] == 0 && this.field_68 == 1) {
  1310.             this.field_61 = 0;
  1311.          }
  1312.       }
  1313.  
  1314.       if (this.field_107 < 256 && this.field_104[var1] == 0) {
  1315.          int var10002 = d.dx[this.field_102[var1] << 1] << 8;
  1316.          int var10003 = this.field_99[var1];
  1317.          int var11 = this.field_108;
  1318.          int var10 = this.field_107;
  1319.          int var9 = var10003;
  1320.          int var8 = var10002;
  1321.          int var12 = (256 - var10) * var8 >> 8;
  1322.          int var13 = var10 * var9 >> 8;
  1323.          this.field_96[var1] = var12 + var13 >> 8;
  1324.          var10002 = d.dx[(this.field_102[var1] << 1) + 1] << 8;
  1325.          var10003 = this.field_100[var1];
  1326.          int var5 = this.field_108;
  1327.          int var4 = this.field_107;
  1328.          int var3 = var10003;
  1329.          int var2 = var10002;
  1330.          int var6 = (256 - var4) * var2 >> 8;
  1331.          int var7 = var4 * var3 >> 8;
  1332.          this.field_97[var1] = var6 + var7 >> 8;
  1333.       }
  1334.  
  1335.       if (this.field_104[var1] == 1) {
  1336.          this.field_103[var1] = (byte)((this.field_103[var1] + 1) % 8);
  1337.          if (this.field_96[var1] < 64) {
  1338.             if (this.field_96[var1] > -10) {
  1339.                int[] var14 = this.field_96;
  1340.                var14[var1] -= 2;
  1341.             } else {
  1342.                this.field_104[var1] = 3;
  1343.             }
  1344.          } else if (this.field_96[var1] < 138) {
  1345.             int[] var15 = this.field_96;
  1346.             var15[var1] += 2;
  1347.          } else {
  1348.             this.field_104[var1] = 3;
  1349.          }
  1350.       }
  1351.  
  1352.    }
  1353.  
  1354.    // $FF: renamed from: aq () void
  1355.    public void method_10() {
  1356.       this.field_67 = 0;
  1357.       this.field_66 = 0;
  1358.       this.field_61 = 0;
  1359.       this.field_125[0] = 0;
  1360.       this.field_125[1] = 0;
  1361.    }
  1362.  
  1363.    // $FF: renamed from: ap (int) void
  1364.    public void method_11(int var1) {
  1365.       boolean var10001 = false;
  1366.       this.field_111 = (byte)(var1 % 2);
  1367.       this.field_106 = 0;
  1368.       int var2 = 0;
  1369.       this.field_66 = 0;
  1370.       int var3 = var1;
  1371.       if (this.field_67 == 0) {
  1372.          if (this.field_72 == 1) {
  1373.             var3 = var1 + 8;
  1374.          }
  1375.       } else {
  1376.          var3 = var1 + 4;
  1377.       }
  1378.  
  1379.       if (var3 >= 20) {
  1380.          var2 = var3 + 1 - 20;
  1381.          var3 = 19;
  1382.       }
  1383.  
  1384.       if (var1 == 2000) {
  1385.          var3 = 20;
  1386.       }
  1387.  
  1388.       this.field_116 = d.d4[var3][0];
  1389.       this.field_115 = d.d4[var3][1];
  1390.       this.field_117 = d.d4[var3][2];
  1391.       this.field_118 = d.d4[var3][3];
  1392.       this.field_119 = d.d4[var3][4];
  1393.       this.field_120 = d.d4[var3][5];
  1394.       this.field_121 = d.d4[var3][6];
  1395.       if (var2 > 0 && var1 != 2000) {
  1396.          this.field_121 = (byte)(this.field_121 - var2 / 2);
  1397.          if (this.field_121 < 5) {
  1398.             this.field_121 = 5;
  1399.          }
  1400.  
  1401.          this.field_117 = (byte)(100 + var2);
  1402.          if (this.field_117 < 100) {
  1403.             this.field_117 = 127;
  1404.          }
  1405.  
  1406.          System.out.println("New roundlength = " + this.field_117);
  1407.          if (var2 > 3) {
  1408.             this.field_118 = 7;
  1409.          }
  1410.       }
  1411.  
  1412.       this.field_109 = 256 / this.field_121;
  1413.       byte var4 = 0;
  1414.       this.field_110 = 0;
  1415.  
  1416.       for(byte var5 = 0; var5 < 8; ++var5) {
  1417.          if ((this.field_115 & 1 << var5) != 0) {
  1418.             this.field_110 = (byte)(this.field_110 | 1 << var4);
  1419.             if (var1 % 2 == 0) {
  1420.                this.method_3(var4++, var5, (byte)((var5 + 1) % 8), (byte)0);
  1421.             } else {
  1422.                byte var6 = (byte)(var5 - 1);
  1423.                if (var6 < 0) {
  1424.                   var6 = 7;
  1425.                }
  1426.  
  1427.                this.method_3(var4++, var5, var6, (byte)0);
  1428.             }
  1429.          }
  1430.       }
  1431.  
  1432.       this.method_41();
  1433.       System.gc();
  1434.    }
  1435.  
  1436.    // $FF: renamed from: ao (int) void
  1437.    public void method_12(int var1) {
  1438.       boolean var10001 = false;
  1439.       this.field_109 = 12;
  1440.       this.field_66 = 1;
  1441.       this.method_41();
  1442.       int var2 = 4 + var1;
  1443.       this.field_112 = new byte[var2 + 2];
  1444.       this.field_112[0] = -86;
  1445.       this.field_112[1] = (byte)var2;
  1446.       this.field_110 = 0;
  1447.       byte var3 = 0;
  1448.  
  1449.       for(byte var4 = 0; var4 < 8; ++var4) {
  1450.          if ((this.field_112[0] & 1 << var4) != 0) {
  1451.             this.field_110 = (byte)(this.field_110 | 1 << var3);
  1452.             this.method_3(var3++, var4, var4, (byte)2);
  1453.          }
  1454.       }
  1455.  
  1456.       for(byte var6 = 0; var6 < var2; ++var6) {
  1457.          byte var5 = (byte)Math.abs(this.field_39.nextInt() % var3);
  1458.          this.field_112[var6 + 2] = var5;
  1459.       }
  1460.  
  1461.       for(byte var7 = 0; var7 < var2; ++var7) {
  1462.       }
  1463.  
  1464.       this.field_74 = null;
  1465.       this.field_74 = new byte[this.field_112[1]];
  1466.  
  1467.       for(byte var8 = 0; var8 < this.field_112[1]; ++var8) {
  1468.          this.field_74[var8] = -1;
  1469.       }
  1470.  
  1471.       this.field_73 = 0;
  1472.       this.field_68 = 0;
  1473.       System.gc();
  1474.    }
  1475.  
  1476.    // $FF: renamed from: an () void
  1477.    public void method_13() {
  1478.       for(int var1 = 0; var1 < d.er[field_38]; ++var1) {
  1479.          this.field_16[field_38][var1].az(false);
  1480.       }
  1481.  
  1482.       byte var2 = 1;
  1483.       int var3 = this.field_11 ? 0 : 1;
  1484.       switch (field_38) {
  1485.          case 0:
  1486.             if (this.field_33 == 1 && this.field_11) {
  1487.                this.method_31();
  1488.                this.method_25(false);
  1489.                this.field_11 = false;
  1490.                this.method_32();
  1491.                this.field_65 = 7;
  1492.                return;
  1493.             }
  1494.  
  1495.             if (this.field_33 == 2) {
  1496.                field_38 = 7;
  1497.             } else if (this.field_33 == 3) {
  1498.                field_38 = 1;
  1499.             } else if (this.field_33 == 4) {
  1500.                field_38 = 2;
  1501.             } else if (this.field_33 == 5) {
  1502.                field_38 = 3;
  1503.             } else if (this.field_33 == 6) {
  1504.                this.field_1.e();
  1505.             }
  1506.             break;
  1507.          case 1:
  1508.             if (this.field_33 == 1) {
  1509.                if (this.field_35) {
  1510.                   this.field_16[field_38][1] = this.method_21(8, true);
  1511.                } else {
  1512.                   this.field_16[field_38][1] = this.method_21(7, true);
  1513.                }
  1514.  
  1515.                this.field_35 = !this.field_35;
  1516.             } else if (this.field_33 == 2) {
  1517.                if (this.field_36) {
  1518.                   this.field_16[field_38][2] = this.method_21(10, true);
  1519.                } else {
  1520.                   this.field_16[field_38][2] = this.method_21(9, true);
  1521.                }
  1522.  
  1523.                this.field_36 = !this.field_36;
  1524.                var2 = 2;
  1525.             } else if (this.field_33 == 3) {
  1526.                if (this.field_131 == 0) {
  1527.                   this.field_16[field_38][3] = this.method_21(73, true);
  1528.                } else {
  1529.                   this.field_16[field_38][3] = this.method_21(72, true);
  1530.                }
  1531.  
  1532.                var2 = 3;
  1533.                this.field_131 = (byte)(this.field_131 == 0 ? 1 : 0);
  1534.                if (this.field_131 == 0) {
  1535.                   this.field_18 = this.method_38((byte)70, true);
  1536.                } else {
  1537.                   this.field_18 = this.method_38((byte)75, true);
  1538.                }
  1539.             } else if (this.field_33 == 4) {
  1540.                field_38 = d.es[field_38];
  1541.                var2 = (byte)(var2 + var3);
  1542.             }
  1543.  
  1544.             this.method_32();
  1545.             System.gc();
  1546.             break;
  1547.          case 2:
  1548.             field_38 = d.es[field_38];
  1549.             var2 = (byte)(var2 + var3);
  1550.             break;
  1551.          case 3:
  1552.             if (this.field_33 == 1) {
  1553.                this.field_64 = 0;
  1554.                this.field_65 = 1;
  1555.                this.field_23 = this.field_17[0];
  1556.             } else if (this.field_33 == 2) {
  1557.                this.field_65 = 3;
  1558.                this.field_23 = this.field_18;
  1559.             } else if (this.field_33 == 3) {
  1560.                this.field_65 = 4;
  1561.                this.field_23 = this.field_19;
  1562.             } else if (this.field_33 == 4) {
  1563.                field_38 = d.es[field_38];
  1564.                var2 = (byte)(var2 + var3);
  1565.             }
  1566.             break;
  1567.          case 4:
  1568.             field_38 = d.es[field_38];
  1569.          case 5:
  1570.          case 6:
  1571.          default:
  1572.             break;
  1573.          case 7:
  1574.             if (this.field_33 == 1) {
  1575.                this.method_10();
  1576.                field_38 = 8;
  1577.                this.field_124[0] = 11;
  1578.                this.field_124[1] = 11;
  1579.                this.field_114 = 0;
  1580.                this.field_62 = 0;
  1581.                this.field_2 = 99;
  1582.             } else if (this.field_33 == 2) {
  1583.                this.field_114 = 0;
  1584.                this.field_67 = 1;
  1585.                this.field_124[0] = 11;
  1586.                this.field_124[1] = 11;
  1587.                field_38 = 8;
  1588.                this.field_62 = 0;
  1589.                this.field_2 = 99;
  1590.             } else if (this.field_33 == 3) {
  1591.                field_38 = 0;
  1592.                var2 = (byte)(var2 + var3);
  1593.             }
  1594.             break;
  1595.          case 8:
  1596.          case 9:
  1597.             if (this.field_33 == 1 || this.field_33 == 2) {
  1598.                this.field_11 = false;
  1599.                this.method_32();
  1600.                this.field_71 = (byte)(this.field_33 - 1);
  1601.                this.field_72 = this.field_71;
  1602.                this.method_11(this.field_114);
  1603.                this.method_25(false);
  1604.                this.field_65 = 7;
  1605.                this.field_69 = 5;
  1606.                this.field_61 = 0;
  1607.                return;
  1608.             }
  1609.  
  1610.             field_38 = d.es[field_38];
  1611.       }
  1612.  
  1613.       this.field_1.e[5] = false;
  1614.       this.field_1.e[12] = false;
  1615.  
  1616.       try {
  1617.          Thread.sleep(20L);
  1618.       } catch (Exception var5) {
  1619.       }
  1620.  
  1621.       this.field_33 = var2;
  1622.       this.field_16[field_38][this.field_33].az(true);
  1623.    }
  1624.  
  1625.    // $FF: renamed from: am () void
  1626.    public void method_14() {
  1627.       for(byte var1 = 1; var1 <= 9; ++var1) {
  1628.          if (var1 != 5) {
  1629.             if (this.field_1.e[var1]) {
  1630.                this.method_5(var1);
  1631.             } else if (this.field_94 == d.d3[var1] && this.field_66 != 1) {
  1632.                this.field_94 = 8;
  1633.             }
  1634.          }
  1635.       }
  1636.  
  1637.    }
  1638.  
  1639.    // $FF: renamed from: al (byte, byte) void
  1640.    public void method_15(byte var1, byte var2) {
  1641.       this.method_27(3);
  1642.  
  1643.       for(int var3 = 0; var3 < 16; ++var3) {
  1644.          if ((this.field_91 & 1 << var3) == 0) {
  1645.             this.field_76[var3] = d.dx[var1 << 1];
  1646.             this.field_77[var3] = d.dx[(var1 << 1) + 1] + 4;
  1647.             this.field_79[var3] = this.field_76[var3];
  1648.             this.field_80[var3] = this.field_77[var3];
  1649.             this.field_84[var3] = this.field_76[var3];
  1650.             this.field_85[var3] = this.field_77[var3];
  1651.             this.field_86[var3] = 64;
  1652.             this.field_87[var3] = 67;
  1653.             this.field_82[var3] = var2;
  1654.             if (this.field_82[var3] < 0) {
  1655.                this.field_82[var3] = (byte)(-this.field_82[var3]);
  1656.             }
  1657.  
  1658.             this.field_88[var3] = this.field_76[var3] << 8;
  1659.             this.field_89[var3] = this.field_77[var3] << 8;
  1660.             this.field_90[var3] = 0;
  1661.             this.field_81[var3] = var1;
  1662.             this.field_78[var3] = 0;
  1663.             this.field_83[var3] = false;
  1664.             this.field_91 ^= 1 << var3;
  1665.             ++this.field_122;
  1666.             this.field_92 = (byte)(this.field_92 | 1 << var2);
  1667.             return;
  1668.          }
  1669.       }
  1670.  
  1671.    }
  1672.  
  1673.    // $FF: renamed from: ak () void
  1674.    public void method_16() {
  1675.       this.method_23((byte)2, false);
  1676.       this.method_23((byte)0, false);
  1677.       this.method_25(true);
  1678.       this.field_65 = 0;
  1679.       field_38 = 0;
  1680.       this.field_1.j.m = 0;
  1681.       this.field_63 = false;
  1682.       this.method_32();
  1683.       this.field_1.f();
  1684.    }
  1685.  
  1686.    // $FF: renamed from: aj (javax.microedition.lcdui.Graphics, javax.microedition.lcdui.Image, int, int, int, int, int, int) void
  1687.    public void method_17(Graphics var1, Image var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  1688.       int var9 = var1.getClipX();
  1689.       int var10 = var1.getClipX();
  1690.       int var11 = var1.getClipWidth();
  1691.       int var12 = var1.getClipHeight();
  1692.       var1.clipRect(var3, var4, var7, var8);
  1693.       var1.drawImage(var2, var3 - var5, var4 - var6, 20);
  1694.       var1.setClip(var9, var10, var11, var12);
  1695.    }
  1696.  
  1697.    // $FF: renamed from: ai () void
  1698.    public void method_18() {
  1699.       String var1 = Integer.toString(this.field_125[this.field_71]);
  1700.       int var2 = 0;
  1701.       if (var1.length() < 4) {
  1702.          for(byte var4 = 0; var4 < 4 - var1.length(); ++var4) {
  1703.             this.field_37[var4] = 0;
  1704.             ++var2;
  1705.          }
  1706.       }
  1707.  
  1708.       if (var2 < 4) {
  1709.          for(byte var7 = 0; var7 < 4; ++var7) {
  1710.             try {
  1711.                this.field_37[var2++] = (byte)(var1.charAt(var7) - 48);
  1712.             } catch (Exception var6) {
  1713.                break;
  1714.             }
  1715.          }
  1716.       }
  1717.  
  1718.    }
  1719.  
  1720.    // $FF: renamed from: ah (int) void
  1721.    public void method_19(int var1) {
  1722.       if (this.field_36 && Math.abs(this.field_61 - this.field_10) >= 5) {
  1723.          try {
  1724.             DeviceControl.startVibra(100, (long)var1);
  1725.          } catch (Exception var3) {
  1726.          }
  1727.  
  1728.          this.field_10 = this.field_61;
  1729.       }
  1730.    }
  1731.  
  1732.    // $FF: renamed from: ag () void
  1733.    public void method_20() {
  1734.       try {
  1735.          if (field_12 == null) {
  1736.             field_12 = new char[5000];
  1737.             field_13 = new short[81];
  1738.          }
  1739.  
  1740.          InputStream var1 = this.getClass().getResourceAsStream("/text");
  1741.          DataInputStream var3 = new DataInputStream(var1);
  1742.  
  1743.          for(int var4 = 0; var4 < 80; ++var4) {
  1744.             char[] var2 = var3.readUTF().toCharArray();
  1745.             System.arraycopy(var2, 0, field_12, field_13[var4], var2.length);
  1746.             field_13[var4 + 1] = (short)(field_13[var4] + var2.length);
  1747.          }
  1748.  
  1749.          var1.close();
  1750.       } catch (Exception var5) {
  1751.       }
  1752.  
  1753.    }
  1754.  
  1755.    // $FF: renamed from: af (int, boolean) e
  1756.    private e method_21(int var1, boolean var2) {
  1757.       int var3 = field_13[var1 + 1] - field_13[var1];
  1758.       char[] var4 = new char[var3];
  1759.       System.arraycopy(field_12, field_13[var1], var4, 0, var4.length);
  1760.       return e.a1(var4, 0, var3, 0, 90, 0, 1, var2, false);
  1761.    }
  1762.  
  1763.    // $FF: renamed from: ae (javax.microedition.lcdui.Graphics, int, int) void
  1764.    private void method_22(Graphics var1, int var2, int var3) {
  1765.       if (this.field_66 == 0) {
  1766.          var1.drawImage(this.field_47, var2, var3, 20);
  1767.  
  1768.          for(byte var4 = 0; var4 < 4; ++var4) {
  1769.             this.method_17(var1, this.field_46, var2 + 10 + 11 * var4, var3 + 4, this.field_37[var4] * 11, 0, 11, 12);
  1770.          }
  1771.       }
  1772.  
  1773.    }
  1774.  
  1775.    // $FF: renamed from: ad (byte, boolean) void
  1776.    public void method_23(byte var1, boolean var2) {
  1777.       System.gc();
  1778.       if ((this.field_14 & 1 << var1) == 0 || !var2) {
  1779.          if ((this.field_14 & 1 << var1) != 0 || var2) {
  1780.             this.field_15 = var2;
  1781.             if (var2) {
  1782.                this.field_1.j.repaint();
  1783.             }
  1784.  
  1785.             switch (var1) {
  1786.                case 0:
  1787.                case 4:
  1788.                   if (!var2) {
  1789.                      this.field_42[0] = null;
  1790.                      this.field_42[1] = null;
  1791.  
  1792.                      for(int var13 = 0; var13 < 11; ++var13) {
  1793.                         this.field_48[var13] = null;
  1794.                         if (var13 < 8) {
  1795.                            this.field_58[var13] = null;
  1796.                            this.field_59[var13] = null;
  1797.                         }
  1798.                      }
  1799.  
  1800.                      this.field_44 = null;
  1801.                      this.field_45 = null;
  1802.                      this.field_40 = null;
  1803.                      this.field_41 = null;
  1804.                      this.field_60 = null;
  1805.                      this.field_93 = null;
  1806.                      this.field_9 = null;
  1807.                      System.gc();
  1808.                      this.field_14 = (byte)(this.field_14 ^ 1 << var1);
  1809.                      return;
  1810.                   }
  1811.  
  1812.                   this.method_28(20299);
  1813.                   this.field_44 = this.method_29(20299, 374);
  1814.                   this.field_45 = this.method_29(20673, 837);
  1815.                   this.field_40 = this.method_29(21510, 353);
  1816.                   this.field_41 = this.method_29(21863, 303);
  1817.                   this.field_42[0] = this.method_29(22166, 514);
  1818.                   this.field_42[1] = this.method_29(22680, 502);
  1819.                   this.method_37(false);
  1820.                   if (var1 == 4) {
  1821.                      this.field_9 = null;
  1822.                      System.gc();
  1823.                      return;
  1824.                   }
  1825.                case 3:
  1826.                   if (var1 == 3) {
  1827.                      this.method_28(30593);
  1828.                   }
  1829.  
  1830.                   this.field_58 = new Image[8];
  1831.                   this.field_59 = new Image[8];
  1832.                   int[] var3 = new int[]{30593, 31103, 31525, 32019, 32529, 33162, 33698, 34325};
  1833.                   int[] var4 = new int[]{30866, 31339, 31799, 32300, 32878, 33454, 34036, 34589};
  1834.                   int[] var5 = new int[]{273, 236, 274, 281, 349, 292, 338, 264};
  1835.                   int[] var6 = new int[]{237, 186, 220, 229, 284, 244, 289, 230};
  1836.  
  1837.                   for(int var7 = 0; var7 < 8; ++var7) {
  1838.                      this.field_58[var7] = this.method_29(var3[var7], var5[var7]);
  1839.                      this.field_59[var7] = this.method_29(var4[var7], var6[var7]);
  1840.                   }
  1841.  
  1842.                   this.field_60 = this.method_29(34819, 269);
  1843.                   if (this.field_0 == null) {
  1844.                      this.method_26();
  1845.                   }
  1846.  
  1847.                   this.field_93 = new byte[11];
  1848.                case 1:
  1849.                default:
  1850.                   break;
  1851.                case 2:
  1852.                   if (var2) {
  1853.                      this.method_28(7428);
  1854.                      this.field_47 = this.method_29(7428, 288);
  1855.                      this.field_46 = this.method_29(7716, 370);
  1856.                      this.field_52 = this.method_29(8086, 221);
  1857.                      this.field_53 = this.method_29(8307, 192);
  1858.                      this.field_49 = this.method_29(8499, 949);
  1859.                      this.field_50 = new Image[4];
  1860.                      this.field_51 = new Image[4];
  1861.                      int[] var8 = new int[]{9448, 10559, 11671, 12783};
  1862.                      int[] var9 = new int[]{215, 216, 216, 216};
  1863.                      int[] var10 = new int[]{9663, 10775, 11887, 12999};
  1864.                      int[] var11 = new int[]{896, 896, 896, 896};
  1865.  
  1866.                      for(byte var12 = 0; var12 < 4; ++var12) {
  1867.                         this.field_50[var12] = this.method_29(var8[var12], var9[var12]);
  1868.                         this.field_51[var12] = this.method_29(var10[var12], var11[var12]);
  1869.                      }
  1870.                   } else {
  1871.                      this.field_46 = null;
  1872.                      this.field_47 = null;
  1873.                      this.field_49 = null;
  1874.                      this.field_50 = null;
  1875.                      this.field_51 = null;
  1876.                      this.field_53 = null;
  1877.                      this.field_52 = null;
  1878.                   }
  1879.             }
  1880.  
  1881.             this.field_9 = null;
  1882.             System.gc();
  1883.             if (var1 != 3 && var1 != 4) {
  1884.                this.field_14 = (byte)(this.field_14 ^ 1 << var1);
  1885.             } else if (var1 == 3) {
  1886.                this.field_14 = (byte)(this.field_14 | 1);
  1887.             }
  1888.  
  1889.             this.field_15 = false;
  1890.          }
  1891.       }
  1892.    }
  1893.  
  1894.    // $FF: renamed from: ac () void
  1895.    private void method_24() {
  1896.       if (this.field_71 == 0 && this.field_125[0] > this.field_5) {
  1897.          this.field_5 = this.field_125[0];
  1898.       } else if (this.field_71 == 1 && this.field_125[1] > this.field_6) {
  1899.          this.field_6 = this.field_125[1];
  1900.       }
  1901.  
  1902.       this.field_65 = 6;
  1903.       this.field_113 = false;
  1904.       this.method_35(this.field_114 + 1);
  1905.       this.field_75 = new byte[6];
  1906.       if (this.field_122 != 0) {
  1907.          this.field_75[1] = (byte)(this.field_126 * 100 / this.field_122 * 56 / 100);
  1908.          this.field_75[3] = (byte)(this.field_127 * 100 / this.field_122 * 56 / 100);
  1909.          if (this.field_130 > 10) {
  1910.             this.field_130 = 10;
  1911.          }
  1912.  
  1913.          this.field_75[5] = (byte)(this.field_130 * 10);
  1914.       }
  1915.  
  1916.       this.field_91 = 0;
  1917.       this.field_110 = 0;
  1918.       this.field_61 = 0;
  1919.    }
  1920.  
  1921.    // $FF: renamed from: ab (boolean) void
  1922.    private void method_25(boolean var1) {
  1923.       if (var1) {
  1924.          this.field_1.j.m = 0;
  1925.          this.method_20();
  1926.          this.field_34 = 0;
  1927.          byte[] var3 = new byte[]{0, 35, 1, 2, 3, 4, 5};
  1928.          byte[] var4 = new byte[]{6, 7, 9, 72, 30};
  1929.          byte[] var5 = new byte[]{11, 12, 13, 30};
  1930.          byte[] var6 = new byte[]{14, 15, 16, 17, 30};
  1931.          byte[] var7 = new byte[]{18, 19, 30};
  1932.          byte[] var8 = new byte[]{20, 21, 30};
  1933.          byte[] var9 = new byte[]{22, 23, 30};
  1934.          byte[] var10 = new byte[]{24, 25, 26, 30};
  1935.          byte[] var11 = new byte[]{27, 28, 29, 31, 32};
  1936.          byte[][] var12 = new byte[][]{var3, var4, var5, var6, var7, var8, var9, var10, var11};
  1937.          if (this.field_11) {
  1938.             d.eq[0] = -2;
  1939.          } else {
  1940.             d.eq[0] = -4;
  1941.          }
  1942.  
  1943.          this.field_16 = new e[9][];
  1944.  
  1945.          for(byte var13 = 0; var13 < 9; ++var13) {
  1946.             this.field_16[var13] = e.a2(d.er[var13], field_12, field_13, var12[var13], d.eq[var13], (short)1);
  1947.          }
  1948.  
  1949.          field_38 = 0;
  1950.          if (this.field_11) {
  1951.             this.field_16[0][1].az(true);
  1952.             this.field_33 = 1;
  1953.          } else {
  1954.             this.field_33 = 2;
  1955.             this.field_16[0][2].az(true);
  1956.          }
  1957.  
  1958.          if (!this.field_35) {
  1959.             this.field_16[1][1] = this.method_21(8, true);
  1960.          } else {
  1961.             this.field_16[1][1] = this.method_21(7, true);
  1962.          }
  1963.  
  1964.          if (!this.field_36) {
  1965.             this.field_16[1][2] = this.method_21(10, true);
  1966.          } else {
  1967.             this.field_16[1][2] = this.method_21(9, true);
  1968.          }
  1969.  
  1970.          if (this.field_131 == 0) {
  1971.             this.field_16[1][3] = this.method_21(72, true);
  1972.          } else {
  1973.             this.field_16[1][3] = this.method_21(73, true);
  1974.          }
  1975.  
  1976.          this.field_17 = new e[2];
  1977.          this.field_17[0] = this.method_38((byte)33, false);
  1978.          this.field_17[1] = this.method_38((byte)34, false);
  1979.          this.field_19 = this.method_38((byte)69, false);
  1980.          boolean var14 = true;
  1981.          if (this.field_131 == 0) {
  1982.             this.field_18 = this.method_38((byte)70, var14);
  1983.          } else {
  1984.             this.field_18 = this.method_38((byte)75, var14);
  1985.          }
  1986.  
  1987.          this.method_28(2316);
  1988.          this.field_55 = this.method_29(2316, 1879);
  1989.          this.field_56 = new Image[2];
  1990.          this.field_57 = new Image[2];
  1991.          this.field_56[0] = this.method_29(4195, 839);
  1992.          this.field_57[0] = this.method_29(5034, 872);
  1993.          this.field_56[1] = this.method_29(5906, 648);
  1994.          this.field_57[1] = this.method_29(6554, 649);
  1995.          if (this.field_54 == null) {
  1996.             this.field_54 = this.method_29(7203, 225);
  1997.          }
  1998.  
  1999.          this.field_9 = null;
  2000.       } else {
  2001.          this.field_16 = null;
  2002.          this.field_55 = null;
  2003.          this.field_56 = null;
  2004.          this.field_57 = null;
  2005.          this.field_17 = null;
  2006.          this.field_19 = null;
  2007.          this.field_18 = null;
  2008.          field_12 = null;
  2009.          field_13 = null;
  2010.          this.field_1.j.m = this.field_131;
  2011.       }
  2012.  
  2013.       System.gc();
  2014.    }
  2015.  
  2016.    // $FF: renamed from: aa () void
  2017.    public void method_26() {
  2018.       try {
  2019.          InputStream var1 = this.getClass().getResourceAsStream("/jedi.nok");
  2020.          this.field_0 = new Sound[6];
  2021.  
  2022.          for(int var2 = 0; var2 < this.field_0.length; ++var2) {
  2023.             short var3 = (short)var1.read();
  2024.             var3 = (short)(var3 | ((short)var1.read() & 255) << 8);
  2025.             byte[] var4 = new byte[var3];
  2026.             var1.read(var4);
  2027.             this.field_0[var2] = new Sound(var4, 1);
  2028.             this.field_0[var2].init(var4, 1);
  2029.             this.field_0[var2].setGain(100);
  2030.          }
  2031.  
  2032.          var1.close();
  2033.       } catch (Exception var5) {
  2034.       }
  2035.  
  2036.    }
  2037.  
  2038.    // $FF: renamed from: z (int) void
  2039.    public void method_27(int var1) {
  2040.       if (this.field_35) {
  2041.          byte var2 = 6;
  2042.  
  2043.          try {
  2044.             for(byte var3 = 0; var3 < var2; ++var3) {
  2045.                if (this.field_0[var3].getState() == 0) {
  2046.                   this.field_0[var3].stop();
  2047.                }
  2048.             }
  2049.  
  2050.             this.field_0[var1].play(1);
  2051.          } catch (Exception var4) {
  2052.          }
  2053.  
  2054.       }
  2055.    }
  2056.  
  2057.    // $FF: renamed from: y (int) void
  2058.    private void method_28(int var1) {
  2059.       this.field_9 = null;
  2060.       System.gc();
  2061.       this.field_9 = new byte[10000];
  2062.       InputStream var2 = "".getClass().getResourceAsStream("/d");
  2063.  
  2064.       try {
  2065.          var2.skip((long)var1);
  2066.          var2.read(this.field_9);
  2067.          var2.close();
  2068.       } catch (Exception var4) {
  2069.       }
  2070.  
  2071.       this.field_8 = var1;
  2072.       System.gc();
  2073.    }
  2074.  
  2075.    // $FF: renamed from: x (int, int) javax.microedition.lcdui.Image
  2076.    private Image method_29(int var1, int var2) {
  2077.       if (this.field_8 > var1) {
  2078.          return null;
  2079.       } else {
  2080.          if (var1 + var2 > this.field_8 + 10000) {
  2081.             this.method_28(var1);
  2082.          }
  2083.  
  2084.          Image var3 = Image.createImage(this.field_9, var1 - this.field_8, var2);
  2085.          System.gc();
  2086.          return var3;
  2087.       }
  2088.    }
  2089.  
  2090.    // $FF: renamed from: w () void
  2091.    public void method_30() {
  2092.       if (this.field_65 >= 5) {
  2093.          if (this.field_61 < 9 || this.field_67 != 0 || this.field_124[this.field_71] > 0) {
  2094.             boolean var1 = true;
  2095.  
  2096.             try {
  2097.                RecordStore.deleteRecordStore("jedi.sav");
  2098.             } catch (Exception var18) {
  2099.             }
  2100.  
  2101.             RecordStore var2 = null;
  2102.  
  2103.             try {
  2104.                var2 = RecordStore.openRecordStore("jedi.sav", true);
  2105.                ByteArrayOutputStream var3 = new ByteArrayOutputStream();
  2106.                DataOutputStream var4 = new DataOutputStream(var3);
  2107.                var4.writeInt(this.field_61);
  2108.                var4.writeByte(this.field_65);
  2109.                var4.writeByte(this.field_66);
  2110.                var4.writeByte(this.field_67);
  2111.                var4.writeByte(this.field_68);
  2112.                var4.writeByte(this.field_69);
  2113.                var4.writeByte(this.field_70);
  2114.                var4.writeByte(this.field_71);
  2115.                var4.writeByte(this.field_72);
  2116.                var4.writeInt(this.field_73);
  2117.                if (this.field_74 != null) {
  2118.                   var4.writeInt(this.field_74.length);
  2119.                   ((OutputStream)var4).write(this.field_74);
  2120.                } else {
  2121.                   var4.writeInt(0);
  2122.                }
  2123.  
  2124.                if (this.field_75 != null) {
  2125.                   var4.writeInt(this.field_75.length);
  2126.                   ((OutputStream)var4).write(this.field_75);
  2127.                } else {
  2128.                   var4.writeInt(0);
  2129.                }
  2130.  
  2131.                for(int var5 = 0; var5 < 16; ++var5) {
  2132.                   var4.writeInt(this.field_76[var5]);
  2133.                   var4.writeInt(this.field_77[var5]);
  2134.                   var4.writeInt(this.field_78[var5]);
  2135.                   var4.writeInt(this.field_79[var5]);
  2136.                   var4.writeInt(this.field_80[var5]);
  2137.                   var4.writeByte(this.field_81[var5]);
  2138.                   var4.writeByte(this.field_82[var5]);
  2139.                   var4.writeBoolean(this.field_83[var5]);
  2140.                   var4.writeInt(this.field_84[var5]);
  2141.                   var4.writeInt(this.field_85[var5]);
  2142.                   var4.writeInt(this.field_86[var5]);
  2143.                   var4.writeInt(this.field_87[var5]);
  2144.                   var4.writeInt(this.field_88[var5]);
  2145.                   var4.writeInt(this.field_89[var5]);
  2146.                   var4.writeInt(this.field_90[var5]);
  2147.                }
  2148.  
  2149.                var4.writeInt(this.field_91);
  2150.                var4.writeByte(this.field_92);
  2151.                var4.writeByte(this.field_122);
  2152.                var4.writeBoolean(this.field_123);
  2153.                var4.writeByte(this.field_94);
  2154.                var4.writeShort(this.field_95);
  2155.  
  2156.                for(int var6 = 0; var6 < 8; ++var6) {
  2157.                   var4.writeInt(this.field_96[var6]);
  2158.                   var4.writeInt(this.field_97[var6]);
  2159.                   var4.writeByte(this.field_98[var6]);
  2160.                   var4.writeInt(this.field_99[var6]);
  2161.                   var4.writeInt(this.field_100[var6]);
  2162.                   var4.writeByte(this.field_101[var6]);
  2163.                   var4.writeByte(this.field_102[var6]);
  2164.                   var4.writeByte(this.field_103[var6]);
  2165.                   var4.writeByte(this.field_104[var6]);
  2166.                   var4.writeByte(this.field_105[var6]);
  2167.                }
  2168.  
  2169.                var4.writeByte(this.field_106);
  2170.                var4.writeInt(this.field_107);
  2171.                var4.writeInt(this.field_108);
  2172.                var4.writeInt(this.field_109);
  2173.                var4.writeByte(this.field_110);
  2174.                if (this.field_112 != null) {
  2175.                   var4.writeInt(this.field_112.length);
  2176.                   ((OutputStream)var4).write(this.field_112);
  2177.                } else {
  2178.                   var4.writeInt(0);
  2179.                }
  2180.  
  2181.                var4.writeBoolean(this.field_113);
  2182.                var4.writeByte(this.field_114);
  2183.                var4.writeByte(this.field_115);
  2184.                var4.writeByte(this.field_116);
  2185.                var4.writeByte(this.field_117);
  2186.                var4.writeByte(this.field_118);
  2187.                var4.writeByte(this.field_119);
  2188.                var4.writeByte(this.field_120);
  2189.                var4.writeByte(this.field_121);
  2190.                var4.writeByte(this.field_124[0]);
  2191.                var4.writeByte(this.field_124[1]);
  2192.                var4.writeInt(this.field_125[0]);
  2193.                var4.writeInt(this.field_125[1]);
  2194.                var4.writeByte(this.field_126);
  2195.                var4.writeByte(this.field_128);
  2196.                var4.writeByte(this.field_129);
  2197.                var4.writeByte(this.field_130);
  2198.                byte[] var7 = var3.toByteArray();
  2199.                var2.addRecord(var7, 0, var7.length);
  2200.                Object var21 = null;
  2201.             } catch (Exception var19) {
  2202.                var1 = false;
  2203.             } finally {
  2204.                try {
  2205.                   if (var2 != null) {
  2206.                      var2.closeRecordStore();
  2207.                   }
  2208.                } catch (Exception var17) {
  2209.                   var1 = false;
  2210.                }
  2211.  
  2212.             }
  2213.  
  2214.             if (var1) {
  2215.                this.field_11 = true;
  2216.                this.method_32();
  2217.             }
  2218.  
  2219.          }
  2220.       }
  2221.    }
  2222.  
  2223.    // $FF: renamed from: v () void
  2224.    private void method_31() {
  2225.       RecordStore var1 = null;
  2226.  
  2227.       try {
  2228.          var1 = RecordStore.openRecordStore("jedi.sav", false);
  2229.          if (var1.getNumRecords() > 0) {
  2230.             byte[] var2 = var1.getRecord(1);
  2231.             if (var2 != null) {
  2232.                DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2));
  2233.                this.field_61 = var3.readInt();
  2234.                this.field_65 = var3.readByte();
  2235.                if (this.field_65 == 5) {
  2236.                   this.field_62 = this.field_61;
  2237.                } else {
  2238.                   this.field_62 = 0;
  2239.                }
  2240.  
  2241.                this.field_66 = var3.readByte();
  2242.                this.field_67 = var3.readByte();
  2243.                this.field_68 = var3.readByte();
  2244.                this.field_69 = var3.readByte();
  2245.                this.field_70 = var3.readByte();
  2246.                this.field_71 = var3.readByte();
  2247.                this.field_72 = var3.readByte();
  2248.                this.field_73 = var3.readInt();
  2249.                int var4 = var3.readInt();
  2250.                if (var4 > 0) {
  2251.                   this.field_74 = new byte[var4];
  2252.                   var3.read(this.field_74);
  2253.                }
  2254.  
  2255.                var4 = var3.readInt();
  2256.                if (var4 > 0) {
  2257.                   this.field_75 = new byte[var4];
  2258.                   var3.read(this.field_75);
  2259.                }
  2260.  
  2261.                for(int var5 = 0; var5 < 16; ++var5) {
  2262.                   this.field_76[var5] = var3.readInt();
  2263.                   this.field_77[var5] = var3.readInt();
  2264.                   this.field_78[var5] = var3.readInt();
  2265.                   this.field_79[var5] = var3.readInt();
  2266.                   this.field_80[var5] = var3.readInt();
  2267.                   this.field_81[var5] = var3.readByte();
  2268.                   this.field_82[var5] = var3.readByte();
  2269.                   this.field_83[var5] = var3.readBoolean();
  2270.                   this.field_84[var5] = var3.readInt();
  2271.                   this.field_85[var5] = var3.readInt();
  2272.                   this.field_86[var5] = var3.readInt();
  2273.                   this.field_87[var5] = var3.readInt();
  2274.                   this.field_88[var5] = var3.readInt();
  2275.                   this.field_89[var5] = var3.readInt();
  2276.                   this.field_90[var5] = var3.readInt();
  2277.                }
  2278.  
  2279.                this.field_91 = var3.readInt();
  2280.                this.field_92 = var3.readByte();
  2281.                this.field_122 = var3.readByte();
  2282.                this.field_123 = var3.readBoolean();
  2283.                this.field_94 = var3.readByte();
  2284.                this.field_95 = var3.readShort();
  2285.  
  2286.                for(int var6 = 0; var6 < 8; ++var6) {
  2287.                   this.field_96[var6] = var3.readInt();
  2288.                   this.field_97[var6] = var3.readInt();
  2289.                   this.field_98[var6] = var3.readByte();
  2290.                   this.field_99[var6] = var3.readInt();
  2291.                   this.field_100[var6] = var3.readInt();
  2292.                   this.field_101[var6] = var3.readByte();
  2293.                   this.field_102[var6] = var3.readByte();
  2294.                   this.field_103[var6] = var3.readByte();
  2295.                   this.field_104[var6] = var3.readByte();
  2296.                   this.field_105[var6] = var3.readByte();
  2297.                }
  2298.  
  2299.                this.field_106 = var3.readByte();
  2300.                this.field_107 = var3.readInt();
  2301.                this.field_108 = var3.readInt();
  2302.                this.field_109 = var3.readInt();
  2303.                this.field_110 = var3.readByte();
  2304.                var4 = var3.readInt();
  2305.                if (var4 > 0) {
  2306.                   this.field_112 = new byte[var4];
  2307.                   var3.read(this.field_112);
  2308.                }
  2309.  
  2310.                this.field_113 = var3.readBoolean();
  2311.                this.field_114 = var3.readByte();
  2312.                this.field_115 = var3.readByte();
  2313.                this.field_116 = var3.readByte();
  2314.                this.field_117 = var3.readByte();
  2315.                this.field_118 = var3.readByte();
  2316.                this.field_119 = var3.readByte();
  2317.                this.field_120 = var3.readByte();
  2318.                this.field_121 = var3.readByte();
  2319.                this.field_124[0] = var3.readByte();
  2320.                this.field_124[1] = var3.readByte();
  2321.                this.field_125[0] = var3.readInt();
  2322.                this.field_125[1] = var3.readInt();
  2323.                this.field_126 = var3.readByte();
  2324.                this.field_128 = var3.readByte();
  2325.                this.field_129 = var3.readByte();
  2326.                this.field_130 = var3.readByte();
  2327.             }
  2328.          }
  2329.       } catch (Exception var16) {
  2330.       } finally {
  2331.          if (var1 != null) {
  2332.             try {
  2333.                var1.closeRecordStore();
  2334.             } catch (Exception var15) {
  2335.             }
  2336.          }
  2337.  
  2338.       }
  2339.  
  2340.       if (this.field_65 != 6 && this.field_65 != 9 && this.field_65 != 11) {
  2341.          if (this.field_65 == 5 && this.field_66 == 1) {
  2342.             this.field_2 = 9;
  2343.             System.out.println("Game should resume in STATE_TRANSITION_TO_BONUS and restart bonus round");
  2344.          } else {
  2345.             this.field_2 = 99;
  2346.          }
  2347.       } else {
  2348.          this.field_2 = this.field_65;
  2349.       }
  2350.  
  2351.    }
  2352.  
  2353.    // $FF: renamed from: u () void
  2354.    public void method_32() {
  2355.       try {
  2356.          RecordStore.deleteRecordStore("settings");
  2357.       } catch (Exception var17) {
  2358.       }
  2359.  
  2360.       RecordStore var1 = null;
  2361.  
  2362.       try {
  2363.          var1 = RecordStore.openRecordStore("settings", true);
  2364.          ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  2365.          DataOutputStream var3 = new DataOutputStream(var2);
  2366.          var3.writeBoolean(this.field_35);
  2367.          var3.writeBoolean(this.field_36);
  2368.          var3.writeBoolean(this.field_11);
  2369.          var3.writeInt(this.field_5);
  2370.          var3.writeInt(this.field_6);
  2371.          var3.writeByte(this.field_131);
  2372.          byte[] var4 = var2.toByteArray();
  2373.          var1.addRecord(var4, 0, var4.length);
  2374.          Object var18 = null;
  2375.       } catch (Exception var15) {
  2376.       } finally {
  2377.          try {
  2378.             if (var1 != null) {
  2379.                var1.closeRecordStore();
  2380.             }
  2381.          } catch (Exception var14) {
  2382.          }
  2383.  
  2384.       }
  2385.  
  2386.    }
  2387.  
  2388.    // $FF: renamed from: t () void
  2389.    private void method_33() {
  2390.       RecordStore var1 = null;
  2391.  
  2392.       try {
  2393.          var1 = RecordStore.openRecordStore("settings", false);
  2394.          if (var1.getNumRecords() > 0) {
  2395.             byte[] var2 = var1.getRecord(1);
  2396.             if (var2 != null) {
  2397.                DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2));
  2398.                this.field_35 = var3.readBoolean();
  2399.                this.field_36 = var3.readBoolean();
  2400.                this.field_11 = var3.readBoolean();
  2401.                this.field_5 = var3.readInt();
  2402.                this.field_6 = var3.readInt();
  2403.                this.field_131 = var3.readByte();
  2404.             }
  2405.          }
  2406.       } catch (Exception var13) {
  2407.          this.field_35 = true;
  2408.          this.field_36 = true;
  2409.          this.field_11 = false;
  2410.          this.field_131 = 0;
  2411.       } finally {
  2412.          if (var1 != null) {
  2413.             try {
  2414.                var1.closeRecordStore();
  2415.             } catch (Exception var12) {
  2416.             }
  2417.          }
  2418.  
  2419.       }
  2420.  
  2421.    }
  2422.  
  2423.    // $FF: renamed from: s (javax.microedition.lcdui.Graphics, boolean) void
  2424.    public void method_34(Graphics var1, boolean var2) {
  2425.       short var3 = 128;
  2426.       if (var2) {
  2427.          var1.setColor(0);
  2428.          var1.fillRect(0, 0, var3, 128);
  2429.       }
  2430.  
  2431.       var1.setColor(9013641);
  2432.       var1.fillRect(0, 0, 4, 128);
  2433.       var1.fillRect(var3 - 4, 0, 4, 128);
  2434.       var1.setColor(3157036);
  2435.       var1.drawLine(4, 0, 4, 128);
  2436.       var1.drawLine(var3 - 5, 0, var3 - 5, 128);
  2437.    }
  2438.  
  2439.    // $FF: renamed from: r (int) void
  2440.    public void method_35(int var1) {
  2441.       this.field_23 = this.field_29;
  2442.       String var2 = Integer.toString(var1);
  2443.       byte var3 = 0;
  2444.  
  2445.       for(int var4 = this.field_23.e3.length - 2; var4 < this.field_23.e3.length - 2 + var2.length(); ++var4) {
  2446.          this.field_23.e3[var4] = var2.charAt(var3++);
  2447.       }
  2448.  
  2449.       Object var5 = null;
  2450.       System.gc();
  2451.    }
  2452.  
  2453.    // $FF: renamed from: q (byte) void
  2454.    public void method_36(byte var1) {
  2455.       this.method_20();
  2456.       byte[] var2 = new byte[]{45, 46, 47, 48};
  2457.       byte[] var3 = new byte[]{49, 50, 51, 52};
  2458.       byte[] var4 = new byte[]{53, 54, 55, 56};
  2459.       byte[][] var5 = new byte[][]{var2, var3, var4};
  2460.       byte[] var6 = new byte[]{57, 58, 59, 60};
  2461.       byte[] var7 = new byte[]{61, 62, 63, 64};
  2462.       byte[] var8 = new byte[]{65, 66, 67, 68};
  2463.       byte[][] var9 = new byte[][]{var6, var7, var8};
  2464.       int var10 = var1 / 40;
  2465.       if (var10 < 0) {
  2466.          var10 = 0;
  2467.       } else if (var10 > 2) {
  2468.          var10 = 2;
  2469.       }
  2470.  
  2471.       int var11 = this.field_39.nextInt() % 4;
  2472.       if (var11 < 0) {
  2473.          var11 = -var11;
  2474.       }
  2475.  
  2476.       byte var12;
  2477.       if (this.field_71 == 0) {
  2478.          var12 = var5[var10][var11];
  2479.       } else {
  2480.          var12 = var9[var10][var11];
  2481.       }
  2482.  
  2483.       int var13 = field_13[var12 + 1] - field_13[var12];
  2484.       char[] var14 = new char[var13];
  2485.       System.arraycopy(field_12, field_13[var12], var14, 0, var14.length);
  2486.       this.field_30 = e.a1(var14, 0, var13, 0, 118, 0, 4, false, false);
  2487.       field_13 = null;
  2488.       field_12 = null;
  2489.       System.gc();
  2490.    }
  2491.  
  2492.    // $FF: renamed from: p (boolean) void
  2493.    public void method_37(boolean var1) {
  2494.       this.field_48 = null;
  2495.       if (var1) {
  2496.          this.method_28(this.field_71 == 0 ? 26934 : 23182);
  2497.       }
  2498.  
  2499.       int[] var2 = new int[]{23182, 23528, 23875, 24213, 24587, 24960, 25305, 25648, 26002, 26340, 26639};
  2500.       int[] var3 = new int[]{346, 347, 338, 374, 373, 345, 343, 354, 338, 299, 295};
  2501.       int[] var4 = new int[]{26934, 27280, 27621, 27956, 28323, 28689, 29015, 29341, 29679, 29994, 30307};
  2502.       int[] var5 = new int[]{346, 341, 335, 367, 366, 326, 326, 338, 315, 313, 286};
  2503.       this.field_48 = new Image[11];
  2504.  
  2505.       for(int var6 = 0; var6 < 11; ++var6) {
  2506.          if (this.field_71 == 0) {
  2507.             this.field_48[var6] = this.method_29(var4[var6], var5[var6]);
  2508.          } else {
  2509.             this.field_48[var6] = this.method_29(var2[var6], var3[var6]);
  2510.          }
  2511.       }
  2512.  
  2513.       if (var1) {
  2514.          this.field_9 = null;
  2515.       }
  2516.  
  2517.       System.gc();
  2518.    }
  2519.  
  2520.    // $FF: renamed from: o (byte, boolean) e
  2521.    public e method_38(byte var1, boolean var2) {
  2522.       int var3 = field_13[var1 + 1] - field_13[var1];
  2523.       char[] var4 = new char[var3];
  2524.       System.arraycopy(field_12, field_13[var1], var4, 0, var4.length);
  2525.       return e.a1(var4, 0, var3, 0, 118, 0, 4, false, var2);
  2526.    }
  2527.  
  2528.    // $FF: renamed from: n () byte
  2529.    private byte method_39() {
  2530.       byte var1 = -1;
  2531.  
  2532.       for(byte var2 = 0; var2 < 8; ++var2) {
  2533.          boolean var3 = false;
  2534.  
  2535.          for(byte var4 = 0; var4 < 8; ++var4) {
  2536.             if ((this.field_110 & 1 << var4) != 0 && this.field_101[var4] == var2) {
  2537.                var3 = true;
  2538.                break;
  2539.             }
  2540.          }
  2541.  
  2542.          if (!var3) {
  2543.             var1 = var2;
  2544.             break;
  2545.          }
  2546.       }
  2547.  
  2548.       return var1;
  2549.    }
  2550.  
  2551.    // $FF: renamed from: m (javax.microedition.lcdui.Graphics) void
  2552.    private void method_40(Graphics var1) {
  2553.       var1.setColor(0);
  2554.       var1.fillRect(0, 0, 128, 128);
  2555.       var1.setColor(7820332);
  2556.       var1.drawArc(48, 40, 32, 32, 0, 360);
  2557.       var1.drawArc(15, 7, 98, 98, 0, 360);
  2558.       var1.drawArc(24, 16, 80, 80, 0, 360);
  2559.       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};
  2560.  
  2561.       for(byte var3 = 0; var3 < 8; ++var3) {
  2562.          var1.drawLine(var2[var3 * 4], var2[var3 * 4 + 1], var2[var3 * 4 + 2], var2[var3 * 4 + 3]);
  2563.       }
  2564.  
  2565.       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};
  2566.  
  2567.       for(byte var5 = 0; var5 < 10; ++var5) {
  2568.          var1.drawLine(var4[var5 * 4], var4[var5 * 4 + 1], var4[var5 * 4 + 2], var4[var5 * 4 + 3]);
  2569.       }
  2570.  
  2571.       var1.setColor(0);
  2572.       var1.drawLine(104, 50, 104, 61);
  2573.       var1.drawLine(24, 50, 24, 61);
  2574.    }
  2575.  
  2576.    // $FF: renamed from: l () void
  2577.    private void method_41() {
  2578.       this.field_2 = 99;
  2579.       this.field_91 = 0;
  2580.       this.field_62 = 0;
  2581.       this.field_34 = 0;
  2582.       if (this.field_93 != null) {
  2583.          this.field_93[0] = 0;
  2584.       }
  2585.  
  2586.       if (this.field_69 != 2 && this.field_66 == 0) {
  2587.          this.field_94 = 10;
  2588.       } else {
  2589.          this.field_94 = 8;
  2590.       }
  2591.  
  2592.       this.field_95 = 0;
  2593.       this.field_122 = 0;
  2594.       this.field_126 = 0;
  2595.       this.field_127 = 0;
  2596.       this.field_128 = 0;
  2597.       this.field_129 = 0;
  2598.       this.field_130 = 0;
  2599.       this.field_61 = 0;
  2600.       this.field_107 = 0;
  2601.       this.field_39.setSeed(System.currentTimeMillis());
  2602.    }
  2603.  
  2604.    // $FF: renamed from: k (javax.microedition.lcdui.Graphics, boolean) void
  2605.    private void method_42(Graphics var1, boolean var2) {
  2606.       var1.setColor(0);
  2607.       short var3 = 128;
  2608.       short var4 = 128;
  2609.       if (var2) {
  2610.          var1.fillRect(0, 0, var3, 6);
  2611.          var1.setClip(var3 / 2 - 4, 0, 8, 5);
  2612.          var1.drawImage(this.field_54, var3 / 2 - 4, 0, 20);
  2613.       } else {
  2614.          var1.fillRect(0, var4 - 6, var3, 6);
  2615.          var1.setClip(var3 / 2 - 4, var4 - 5, 8, 5);
  2616.          var1.drawImage(this.field_54, var3 / 2 - 4 - 8, var4 - 5, 20);
  2617.       }
  2618.  
  2619.       var1.setClip(-50, -50, 300, 300);
  2620.    }
  2621.  
  2622.    // $FF: renamed from: j () void
  2623.    private void method_43() {
  2624.       if (this.field_124[0] > 0 && this.field_124[1] > 0) {
  2625.          this.field_33 = 0;
  2626.       } else {
  2627.          this.field_33 = 1;
  2628.       }
  2629.  
  2630.       this.field_20[this.field_33].az(true);
  2631.       this.field_20[(this.field_33 + 1) % 2].az(false);
  2632.       this.field_65 = 11;
  2633.       this.field_23 = this.field_28;
  2634.    }
  2635.  
  2636.    // $FF: renamed from: i (javax.microedition.lcdui.Graphics) void
  2637.    private void method_44(Graphics var1) {
  2638.       if ((this.field_14 & 4) == 0) {
  2639.          this.field_15 = true;
  2640.       } else if (this.field_61 < 10 && !this.field_113) {
  2641.          var1.setColor(0);
  2642.          var1.fillRect(19, 74, 90, 20);
  2643.          var1.setColor(9013641);
  2644.          var1.drawRect(19, 74, 90, 20);
  2645.          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)) {
  2646.             this.field_27.a0(var1, 19, 79);
  2647.          } else {
  2648.             this.field_32.a0(var1, 19, 79);
  2649.          }
  2650.       } else {
  2651.          this.method_34(var1, true);
  2652.          this.field_23.a0(var1, 19, 5);
  2653.  
  2654.          for(byte var2 = 0; var2 < 3; ++var2) {
  2655.             switch (var2) {
  2656.                case 0:
  2657.                case 1:
  2658.                   var1.setClip(6, 21 + 20 * var2, 24, 8);
  2659.                   byte[] var3 = var2 == 0 ? d.ev : d.eu;
  2660.                   var1.drawImage(this.field_53, 6 - var3[this.field_61 % var3.length] * 24, 21 + 20 * var2, 20);
  2661.                   break;
  2662.                case 2:
  2663.                   var1.setClip(16, 21 + 20 * var2, 8, 8);
  2664.                   var1.drawImage(this.field_52, 16 - d.et[this.field_61 % d.et.length] * 8, 21 + 20 * var2, 20);
  2665.             }
  2666.  
  2667.             var1.setClip(-50, -50, 300, 300);
  2668.             var1.drawImage(this.field_49, 35, 21 + 20 * var2, 20);
  2669.             var1.setClip(60, 21 + 20 * var2, this.field_75[var2 * 2], 25);
  2670.             var1.drawImage(this.field_50[var2], 60, 19 + 20 * var2, 20);
  2671.             var1.drawImage(this.field_50[var2], 80, 19 + 20 * var2, 20);
  2672.             var1.drawImage(this.field_50[var2], 100, 19 + 20 * var2, 20);
  2673.             var1.setClip(-50, -50, 300, 300);
  2674.             var1.drawImage(this.field_51[var2], 60 + this.field_75[var2 * 2], 21 + 20 * var2 - 2, 20);
  2675.          }
  2676.  
  2677.          this.method_22(var1, 32, 83);
  2678.       }
  2679.  
  2680.    }
  2681. }
  2682.