home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / pang / pang.jar / f.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-02-16  |  15.9 KB  |  1,063 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.Random;
  7. import javax.microedition.lcdui.Canvas;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.rms.InvalidRecordIDException;
  11. import javax.microedition.rms.RecordStore;
  12.  
  13. // $FF: renamed from: f
  14. public class class_0 extends Canvas implements Runnable, g {
  15.    // $FF: renamed from: M int[]
  16.    public static final int[] field_0 = new int[]{50, 25, 18};
  17.    // $FF: renamed from: c int[]
  18.    public static final int[] field_1 = new int[]{70, 40, 20};
  19.    // $FF: renamed from: F int[]
  20.    private static final int[] field_2 = new int[]{100000, 10000, 1000, 100, 10, 1};
  21.    // $FF: renamed from: a java.lang.Thread
  22.    private volatile Thread field_3;
  23.    // $FF: renamed from: y Main
  24.    private Main field_4;
  25.    // $FF: renamed from: N java.util.Random
  26.    private Random field_5;
  27.    // $FF: renamed from: f boolean
  28.    private boolean field_6;
  29.    // $FF: renamed from: m boolean
  30.    private boolean field_7;
  31.    // $FF: renamed from: Y boolean
  32.    private boolean field_8;
  33.    // $FF: renamed from: Q boolean
  34.    private boolean field_9;
  35.    // $FF: renamed from: r int
  36.    private int field_10;
  37.    // $FF: renamed from: W int
  38.    private int field_11;
  39.    // $FF: renamed from: u int
  40.    private int field_12;
  41.    // $FF: renamed from: k int
  42.    private int field_13;
  43.    // $FF: renamed from: b int
  44.    private int field_14;
  45.    // $FF: renamed from: J int
  46.    private int field_15;
  47.    // $FF: renamed from: E javax.microedition.lcdui.Image
  48.    private Image field_16;
  49.    // $FF: renamed from: G javax.microedition.lcdui.Image
  50.    private Image field_17;
  51.    // $FF: renamed from: D javax.microedition.lcdui.Image
  52.    private Image field_18;
  53.    // $FF: renamed from: C javax.microedition.lcdui.Image
  54.    private Image field_19;
  55.    // $FF: renamed from: B javax.microedition.lcdui.Image
  56.    private Image field_20;
  57.    // $FF: renamed from: Z javax.microedition.lcdui.Image
  58.    private Image field_21;
  59.    // $FF: renamed from: L javax.microedition.lcdui.Image
  60.    private Image field_22;
  61.    // $FF: renamed from: o javax.microedition.lcdui.Image
  62.    private Image field_23;
  63.    // $FF: renamed from: H int
  64.    private int field_24;
  65.    // $FF: renamed from: w int
  66.    private int field_25;
  67.    // $FF: renamed from: i int
  68.    private int field_26;
  69.    // $FF: renamed from: s int
  70.    private int field_27;
  71.    // $FF: renamed from: d int
  72.    private int field_28;
  73.    // $FF: renamed from: g boolean
  74.    private boolean field_29;
  75.    // $FF: renamed from: v boolean
  76.    private boolean field_30;
  77.    // $FF: renamed from: V k
  78.    private k field_31;
  79.    // $FF: renamed from: z p[]
  80.    private p[] field_32;
  81.    // $FF: renamed from: p d[]
  82.    private d[] field_33;
  83.    // $FF: renamed from: P j[]
  84.    private j[] field_34;
  85.    // $FF: renamed from: K h
  86.    private h field_35;
  87.    // $FF: renamed from: I h
  88.    private h field_36;
  89.    // $FF: renamed from: R int
  90.    public int field_37;
  91.    // $FF: renamed from: X int[]
  92.    public int[] field_38;
  93.    // $FF: renamed from: O int[]
  94.    public int[] field_39;
  95.    // $FF: renamed from: A j[][]
  96.    private j[][] field_40;
  97.    // $FF: renamed from: h boolean
  98.    private boolean field_41;
  99.    // $FF: renamed from: ab boolean
  100.    private boolean field_42;
  101.    // $FF: renamed from: T boolean
  102.    private boolean field_43;
  103.    // $FF: renamed from: e boolean
  104.    private boolean field_44;
  105.    // $FF: renamed from: l boolean
  106.    private boolean field_45;
  107.    // $FF: renamed from: j byte[]
  108.    private byte[] field_46;
  109.    // $FF: renamed from: aa int
  110.    private int field_47;
  111.    // $FF: renamed from: U int
  112.    private int field_48;
  113.    // $FF: renamed from: q int
  114.    private int field_49;
  115.    // $FF: renamed from: t boolean
  116.    private boolean field_50;
  117.    // $FF: renamed from: x int
  118.    private int field_51;
  119.    // $FF: renamed from: S int
  120.    private int field_52;
  121.    // $FF: renamed from: n long
  122.    private long field_53;
  123.  
  124.    public class_0(Main var1, byte[] var2) {
  125.       this(var1, false, 0, 0);
  126.  
  127.       try {
  128.          this.method_5(var2);
  129.       } catch (IOException var4) {
  130.       }
  131.  
  132.    }
  133.  
  134.    public class_0(Main var1, boolean var2, int var3, int var4) {
  135.       this.field_4 = var1;
  136.       this.field_6 = var2;
  137.       this.field_25 = var3;
  138.       this.field_7 = ((Canvas)this).getWidth() < 152;
  139.       this.field_10 = (((Canvas)this).getWidth() - 152) / 2;
  140.       byte var5 = 99;
  141.       if (((Canvas)this).getHeight() < var5) {
  142.          this.field_11 = ((Canvas)this).getHeight() - var5;
  143.       } else {
  144.          this.field_11 = (((Canvas)this).getHeight() - var5) / 2;
  145.       }
  146.  
  147.       this.field_12 = this.field_10;
  148.       if (this.field_7) {
  149.          this.field_14 = ((Canvas)this).getWidth() / 4;
  150.          this.field_15 = ((Canvas)this).getWidth() * 3 / 4;
  151.          this.field_13 = ((Canvas)this).getWidth() - 152;
  152.       }
  153.  
  154.       if (!((Canvas)this).isDoubleBuffered()) {
  155.          this.field_21 = Image.createImage(((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  156.       }
  157.  
  158.       this.field_5 = new Random();
  159.       this.field_22 = Image.createImage(152, 92);
  160.       this.field_17 = this.field_4.b(9);
  161.       this.field_16 = this.field_4.b(5);
  162.       this.field_18 = var1.b(31);
  163.       this.field_19 = var1.b(32);
  164.       this.field_20 = var1.b(33);
  165.       this.field_32 = new p[0];
  166.       this.field_33 = new d[0];
  167.       this.field_40 = new j[0][];
  168.       this.field_34 = new j[0];
  169.       this.field_31 = new k(this, this.field_4.b(0), this.field_4.b(34), this.field_4.b(1), this.field_4.b(3), this.field_4.b(4));
  170.       this.field_24 = var4;
  171.       if (this.field_6) {
  172.          this.field_31.c = 1;
  173.       }
  174.  
  175.       this.field_8 = true;
  176.       this.field_9 = true;
  177.  
  178.       try {
  179.          this.method_7();
  180.       } catch (Exception var12) {
  181.          ((Throwable)var12).printStackTrace();
  182.       }
  183.  
  184.       this.field_53 = 1000L;
  185.       long var6 = System.currentTimeMillis();
  186.  
  187.       long var13;
  188.       do {
  189.          long var8 = System.currentTimeMillis();
  190.          var13 = 0L;
  191.  
  192.          while((var13 = System.currentTimeMillis()) == var8) {
  193.          }
  194.  
  195.          if (var13 - var8 < this.field_53) {
  196.             this.field_53 = var13 - var8;
  197.          }
  198.       } while(var13 - var6 <= 1000L);
  199.  
  200.       System.err.println("minSleep=" + this.field_53);
  201.    }
  202.  
  203.    // $FF: renamed from: b (int) void
  204.    private void method_0(int var1) {
  205.    }
  206.  
  207.    // $FF: renamed from: a (int) void
  208.    private void method_1(int var1) {
  209.    }
  210.  
  211.    // $FF: renamed from: a () void
  212.    public synchronized void method_2() {
  213.       this.field_3 = new Thread(this);
  214.       this.field_3.start();
  215.    }
  216.  
  217.    // $FF: renamed from: c () void
  218.    public synchronized void method_3() {
  219.       this.field_3 = null;
  220.    }
  221.  
  222.    // $FF: renamed from: e () void
  223.    public void method_4() {
  224.       RecordStore var1 = null;
  225.  
  226.       try {
  227.          var1 = RecordStore.openRecordStore("game", true);
  228.          byte[] var2 = this.method_6();
  229.  
  230.          try {
  231.             var1.setRecord(1, var2, 0, var2.length);
  232.          } catch (InvalidRecordIDException var14) {
  233.             var1.addRecord(var2, 0, var2.length);
  234.          }
  235.       } catch (Exception var15) {
  236.       } finally {
  237.          if (var1 != null) {
  238.             try {
  239.                var1.closeRecordStore();
  240.             } catch (Exception var13) {
  241.             }
  242.          }
  243.  
  244.       }
  245.  
  246.    }
  247.  
  248.    // $FF: renamed from: a (byte[]) void
  249.    private void method_5(byte[] var1) throws IOException {
  250.       ByteArrayInputStream var2 = new ByteArrayInputStream(var1);
  251.       DataInputStream var3 = new DataInputStream(var2);
  252.       this.field_25 = var3.readInt();
  253.       this.field_24 = var3.readInt();
  254.       this.field_31.c = var3.readInt();
  255.       this.field_31.B = var3.readInt();
  256.       var3.close();
  257.       var2.close();
  258.    }
  259.  
  260.    // $FF: renamed from: k () byte[]
  261.    private byte[] method_6() throws IOException {
  262.       ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  263.       DataOutputStream var2 = new DataOutputStream(var1);
  264.       var2.writeInt(this.field_25);
  265.       var2.writeInt(this.field_24);
  266.       var2.writeInt(this.field_31.c);
  267.       var2.writeInt(this.field_31.l);
  268.       var2.close();
  269.       var1.close();
  270.       return var1.toByteArray();
  271.    }
  272.  
  273.    // $FF: renamed from: j () void
  274.    private synchronized void method_7() {
  275.       Image var1 = this.field_4.b(10);
  276.       Image var2 = this.method_17();
  277.       this.field_47 = 0;
  278.       this.field_48 = -1;
  279.       this.field_46 = this.field_4.a(7);
  280.       this.field_50 = false;
  281.  
  282.       for(int var3 = 0; var3 < this.field_24; ++var3) {
  283.          int var4 = this.method_8(8);
  284.          this.field_47 += var4;
  285.       }
  286.  
  287.       ++this.field_47;
  288.       int var20 = (this.method_8(10) - 10) / 4;
  289.       int var5 = (this.method_8(9) - 10) / 4;
  290.       this.method_8(10);
  291.       this.method_8(9);
  292.       int var6 = this.method_8(6);
  293.       int var7 = this.method_8(5);
  294.       this.field_38 = new int[var6 + 2];
  295.       this.field_39 = new int[var7 + 2];
  296.       this.field_38[0] = 0;
  297.       this.field_38[var6 + 1] = 152;
  298.       this.field_39[0] = 0;
  299.       this.field_39[var7 + 1] = 92;
  300.  
  301.       for(int var8 = 0; var8 < var6; ++var8) {
  302.          this.field_38[var8 + 1] = (this.method_8(10) - 10) / 4;
  303.       }
  304.  
  305.       for(int var9 = 0; var9 < var7; ++var9) {
  306.          this.field_39[var9 + 1] = (this.method_8(9) - 10) / 4;
  307.       }
  308.  
  309.       this.field_40 = new j[this.field_38.length][];
  310.  
  311.       for(int var10 = 0; var10 < this.field_38.length; ++var10) {
  312.          this.field_40[var10] = new j[this.field_39.length];
  313.       }
  314.  
  315.       int var11 = this.method_8(5);
  316.       this.field_34 = new j[var11];
  317.  
  318.       for(int var12 = 0; var12 < var11; ++var12) {
  319.          int var13 = this.method_8(6) + 1;
  320.          int var14 = this.method_8(5) + 1;
  321.          int var15 = this.method_8(6) + 1;
  322.          int var16 = this.method_8(5) + 1;
  323.          int var17 = this.method_8(2);
  324.          this.field_34[var12] = new j(var1, this.field_5, this.field_24, this.field_38[var13], this.field_39[var14], this.field_38[var15 + 1], this.field_39[var16 + 1], var17);
  325.  
  326.          for(int var18 = var13; var18 <= var15; ++var18) {
  327.             for(int var19 = var14; var19 <= var16; ++var19) {
  328.                this.field_40[var18][var19] = this.field_34[var12];
  329.             }
  330.          }
  331.       }
  332.  
  333.       int var21 = this.method_8(4);
  334.       this.field_32 = new p[var21];
  335.  
  336.       for(int var22 = 0; var22 < var21; ++var22) {
  337.          int var23 = (this.method_8(10) - 10) / 4;
  338.          int var25 = (this.method_8(9) - 10) / 4;
  339.          boolean var27 = this.method_8(1) == 1;
  340.          int var29 = this.method_8(2);
  341.          this.field_32[var22] = new p(this, var2, var23, var25, var27, var29);
  342.       }
  343.  
  344.       int var24 = this.method_8(3);
  345.       this.field_33 = new d[var24];
  346.  
  347.       for(int var26 = 0; var26 < var24; ++var26) {
  348.          int var28 = (this.method_8(10) - 10) / 4;
  349.          int var30 = (this.method_8(9) - 10) / 4;
  350.          int var31 = (this.method_8(9) << 3) / 4;
  351.          this.field_33[var26] = new d(var28, var30, var31);
  352.       }
  353.  
  354.       this.field_31.b(var20, var5);
  355.       this.field_35 = null;
  356.       this.field_36 = null;
  357.       this.field_29 = false;
  358.       this.field_37 = 0;
  359.       this.field_51 = 100;
  360.       this.field_52 = 0;
  361.       this.field_28 = -1;
  362.       this.field_12 = this.field_10;
  363.       this.method_16();
  364.       this.method_18();
  365.       this.field_8 = true;
  366.       this.field_9 = true;
  367.    }
  368.  
  369.    // $FF: renamed from: c (int) int
  370.    private int method_8(int var1) {
  371.       int var2 = 0;
  372.  
  373.       for(int var3 = 0; var3 < var1; ++var3) {
  374.          if (this.field_48 == -1) {
  375.             if (this.field_47 == this.field_46.length) {
  376.                this.field_50 = true;
  377.                return 0;
  378.             }
  379.  
  380.             this.field_49 = this.field_46[this.field_47++];
  381.             this.field_48 = 7;
  382.          }
  383.  
  384.          int var4 = this.field_49 >> this.field_48 & 1;
  385.          var2 |= var4 << var3;
  386.          --this.field_48;
  387.       }
  388.  
  389.       return var2;
  390.    }
  391.  
  392.    public void run() {
  393.       Thread var1 = Thread.currentThread();
  394.  
  395.       try {
  396.          for(; this.field_31.c > 0; this.method_7()) {
  397.             this.field_31.l = this.field_31.B;
  398.             this.field_30 = true;
  399.             ((Canvas)this).repaint();
  400.             Thread.sleep(1500L);
  401.             this.field_27 = field_0[this.field_25];
  402.             this.field_30 = false;
  403.             if (this.field_6) {
  404.                this.field_47 = 0;
  405.                this.field_48 = -1;
  406.                this.field_46 = this.field_4.a(8);
  407.                this.field_50 = false;
  408.             }
  409.  
  410.             this.method_0(1 + this.field_24 / 3);
  411.  
  412.             while(!this.field_6 && (this.field_32.length > 0 || this.field_28 > 0) && !this.field_31.b || this.field_6 && !this.field_50 && !this.field_31.b) {
  413.                if (this.field_3 != var1) {
  414.                   return;
  415.                }
  416.  
  417.                long var2 = System.currentTimeMillis();
  418.  
  419.                for(int var4 = 0; var4 < this.field_32.length; ++var4) {
  420.                   this.field_32[var4].c();
  421.                }
  422.  
  423.                if (this.field_29) {
  424.                   --this.field_26;
  425.                   if (this.field_26 == 0) {
  426.                      this.field_26 = 10;
  427.                      this.method_13();
  428.                   }
  429.                }
  430.  
  431.                if (this.field_37 > 0) {
  432.                   --this.field_37;
  433.                }
  434.  
  435.                if (this.field_6) {
  436.                   this.method_9();
  437.                }
  438.  
  439.                this.field_31.a(this.field_43, this.field_44, this.field_41, this.field_42, this.field_45);
  440.                this.field_31.c();
  441.                this.field_31.e();
  442.                if (this.field_35 != null) {
  443.                   this.field_35.b();
  444.                   if (this.field_35.d) {
  445.                      this.field_35 = null;
  446.                   } else if (this.field_35.i.n > this.field_31.s.n && method_26(this.field_31.g.o, this.field_31.g.n, this.field_31.t.o, this.field_31.t.n, this.field_35.i.o, this.field_35.i.n, this.field_35.b.o, this.field_35.b.n)) {
  447.                      this.field_31.a(this.field_35.h);
  448.                      this.field_35 = null;
  449.                   }
  450.                }
  451.  
  452.                if (this.field_36 != null) {
  453.                   this.field_36.b();
  454.                   if (this.field_36.d) {
  455.                      this.field_36 = null;
  456.                   } else if (this.field_36.i.n > this.field_31.s.n && method_26(this.field_31.g.o, this.field_31.g.n, this.field_31.t.o, this.field_31.t.n, this.field_36.i.o, this.field_36.i.n, this.field_36.b.o, this.field_36.b.n)) {
  457.                      this.field_31.a(this.field_36.h);
  458.                      this.field_36 = null;
  459.                   }
  460.                }
  461.  
  462.                p var5 = this.method_20(this.field_31.s.o, this.field_31.s.n, this.field_31.q.o, this.field_31.q.n);
  463.                if (var5 != null && this.field_37 == 0) {
  464.                   if (this.field_31.G) {
  465.                      this.field_31.d();
  466.                      this.method_14(var5, false);
  467.                   } else {
  468.                      this.field_31.a();
  469.                   }
  470.                }
  471.  
  472.                if (this.field_28 == -1 && this.field_37 == 0) {
  473.                   if (this.field_52 == 25) {
  474.                      this.field_52 = 0;
  475.                      --this.field_51;
  476.                      this.field_9 = true;
  477.                      if (this.field_51 == 0) {
  478.                         this.field_31.f();
  479.                      }
  480.                   } else {
  481.                      ++this.field_52;
  482.                   }
  483.                }
  484.  
  485.                if (this.field_32.length == 0) {
  486.                   if (this.field_28 == -1) {
  487.                      this.field_28 = 50;
  488.                   }
  489.  
  490.                   --this.field_28;
  491.                }
  492.  
  493.                ((Canvas)this).repaint();
  494.                this.method_10(var2);
  495.                if (this.field_27 > field_0[this.field_25]) {
  496.                   --this.field_27;
  497.                }
  498.             }
  499.  
  500.             this.method_1(1 + this.field_24 / 3);
  501.             if (this.field_31.b) {
  502.                if (this.field_31.c == 0) {
  503.                   this.method_0(19);
  504.                }
  505.  
  506.                this.field_27 = 150;
  507.  
  508.                while(this.field_31.b) {
  509.                   if (this.field_3 != var1) {
  510.                      return;
  511.                   }
  512.  
  513.                   long var7 = System.currentTimeMillis();
  514.                   this.field_31.g();
  515.                   ((Canvas)this).repaint();
  516.                   this.method_10(var7);
  517.                }
  518.             }
  519.  
  520.             if (this.field_32.length == 0) {
  521.                this.method_0(18);
  522.                this.field_52 = 0;
  523.                this.field_27 = field_0[2];
  524.  
  525.                while(this.field_51 > 0) {
  526.                   if (this.field_3 != var1) {
  527.                      return;
  528.                   }
  529.  
  530.                   long var8 = System.currentTimeMillis();
  531.                   --this.field_51;
  532.                   this.field_31.b(10);
  533.                   this.field_9 = true;
  534.                   ((Canvas)this).repaint();
  535.                   this.method_10(var8);
  536.                }
  537.  
  538.                ++this.field_24;
  539.                Thread.sleep(1500L);
  540.                this.method_1(18);
  541.             }
  542.          }
  543.  
  544.          this.field_4.a(new q(this.field_4, this.field_6, this.field_31.B, this.field_24 + 1));
  545.       } catch (Exception var6) {
  546.          ((Throwable)var6).printStackTrace();
  547.       }
  548.  
  549.    }
  550.  
  551.    // $FF: renamed from: f () void
  552.    private void method_9() {
  553.       this.field_43 = this.method_8(1) == 1;
  554.       this.field_44 = this.method_8(1) == 1;
  555.       this.field_41 = this.method_8(1) == 1;
  556.       this.field_42 = this.method_8(1) == 1;
  557.       this.field_45 = this.method_8(1) == 1;
  558.    }
  559.  
  560.    // $FF: renamed from: a (long) void
  561.    private void method_10(long var1) throws InterruptedException {
  562.       long var3 = System.currentTimeMillis() - var1;
  563.       if (var3 < (long)this.field_27) {
  564.          long var5 = (long)this.field_27 - var3;
  565.          if (var5 < this.field_53) {
  566.             return;
  567.          }
  568.  
  569.          Thread.sleep((long)this.field_27 - var3);
  570.       }
  571.  
  572.    }
  573.  
  574.    // $FF: renamed from: i () void
  575.    public void method_11() {
  576.       this.field_27 += 25;
  577.       if (this.field_27 > field_1[this.field_25]) {
  578.          this.field_27 = field_1[this.field_25];
  579.       }
  580.  
  581.    }
  582.  
  583.    // $FF: renamed from: a (int, int) void
  584.    public void method_12(int var1, int var2) {
  585.       if (this.field_35 == null || this.field_36 == null) {
  586.          int var3 = this.field_6 ? this.method_8(3) : this.field_5.nextInt() & 7;
  587.          if (!this.field_6 || this.method_8(1) != 0) {
  588.             if (h.a(this.field_5, var3)) {
  589.                h var4 = new h(this, this.field_16, var1, var2, var3);
  590.                if (!var4.a()) {
  591.                   if (this.field_35 == null) {
  592.                      this.field_35 = var4;
  593.                   } else {
  594.                      this.field_36 = var4;
  595.                   }
  596.  
  597.                }
  598.             }
  599.          }
  600.       }
  601.    }
  602.  
  603.    // $FF: renamed from: m () void
  604.    private void method_13() {
  605.       int var1 = this.field_32.length;
  606.       boolean var2 = false;
  607.  
  608.       for(int var3 = 0; var3 < var1; ++var3) {
  609.          if (this.field_32[var3].l > 0) {
  610.             p[] var4 = new p[this.field_32.length + 1];
  611.             System.arraycopy(this.field_32, 0, var4, 0, this.field_32.length);
  612.             var4[this.field_32.length] = this.field_32[var3].f();
  613.             this.field_32 = var4;
  614.             var2 = true;
  615.          }
  616.       }
  617.  
  618.       if (!var2) {
  619.          this.field_29 = false;
  620.       }
  621.  
  622.    }
  623.  
  624.    // $FF: renamed from: a (p, boolean) void
  625.    public void method_14(p var1, boolean var2) {
  626.       this.method_0(0);
  627.       if (var2) {
  628.          this.field_31.b(p.k[var1.l]);
  629.          this.field_9 = true;
  630.       }
  631.  
  632.       p var3 = var1.f();
  633.       if (var3 == null) {
  634.          p[] var4 = new p[this.field_32.length - 1];
  635.          int var5 = 0;
  636.  
  637.          for(int var6 = 0; var6 < this.field_32.length; ++var6) {
  638.             if (this.field_32[var6] != var1) {
  639.                var4[var5++] = this.field_32[var6];
  640.             }
  641.          }
  642.  
  643.          this.field_32 = var4;
  644.       } else {
  645.          p[] var7 = new p[this.field_32.length + 1];
  646.          System.arraycopy(this.field_32, 0, var7, 0, this.field_32.length);
  647.          var7[this.field_32.length] = var3;
  648.          this.field_32 = var7;
  649.          this.method_12(var1.m.o, var1.m.n);
  650.       }
  651.  
  652.    }
  653.  
  654.    // $FF: renamed from: h () void
  655.    public void method_15() {
  656.       this.field_29 = true;
  657.       this.field_26 = 10;
  658.    }
  659.  
  660.    protected void keyRepeated(int var1) {
  661.       this.keyPressed(var1);
  662.    }
  663.  
  664.    protected void keyPressed(int var1) {
  665.       if (!this.field_6) {
  666.          switch (((Canvas)this).getGameAction(var1)) {
  667.             case 1:
  668.                this.field_41 = true;
  669.                return;
  670.             case 2:
  671.                this.field_43 = true;
  672.                return;
  673.             case 3:
  674.             case 4:
  675.             case 7:
  676.             default:
  677.                return;
  678.             case 5:
  679.                this.field_44 = true;
  680.                return;
  681.             case 6:
  682.                this.field_42 = true;
  683.                return;
  684.             case 8:
  685.                this.field_45 = true;
  686.          }
  687.       }
  688.    }
  689.  
  690.    protected void keyReleased(int var1) {
  691.       if (this.field_6) {
  692.          if (((Canvas)this).getGameAction(var1) == 8) {
  693.             this.method_3();
  694.             this.field_4.a(new c(this.field_4));
  695.          }
  696.  
  697.       } else {
  698.          switch (((Canvas)this).getGameAction(var1)) {
  699.             case 1:
  700.                this.field_41 = false;
  701.                return;
  702.             case 2:
  703.                this.field_43 = false;
  704.                return;
  705.             case 3:
  706.             case 4:
  707.             case 7:
  708.             default:
  709.                return;
  710.             case 5:
  711.                this.field_44 = false;
  712.                return;
  713.             case 6:
  714.                this.field_42 = false;
  715.                return;
  716.             case 8:
  717.                this.field_45 = false;
  718.          }
  719.       }
  720.    }
  721.  
  722.    // $FF: renamed from: g () void
  723.    private void method_16() {
  724.       byte[] var1 = this.field_4.a(29);
  725.       if (var1 == null) {
  726.          this.field_23 = this.field_4.b(12);
  727.       } else {
  728.          int var2 = 12 + this.field_24 / 3;
  729.          int var3 = 56 * this.field_24;
  730.          byte[] var4 = new byte[56];
  731.          System.arraycopy(var1, var3, var4, 0, 56);
  732.          this.field_23 = this.field_4.a(var2, var4);
  733.       }
  734.    }
  735.  
  736.    // $FF: renamed from: b () javax.microedition.lcdui.Image
  737.    private Image method_17() {
  738.       int var1 = 56 * (this.field_24 % 3);
  739.       byte[] var2 = new byte[56];
  740.       System.arraycopy(this.field_4.a(30), var1, var2, 0, 56);
  741.       return this.field_4.a(2, var2);
  742.    }
  743.  
  744.    // $FF: renamed from: l () void
  745.    private void method_18() {
  746.       Graphics var1 = this.field_22.getGraphics();
  747.       var1.setClip(0, 0, this.field_22.getWidth(), this.field_22.getHeight());
  748.       if (this.field_23 != null) {
  749.          var1.drawImage(this.field_23, 0, 0, 20);
  750.       } else {
  751.          var1.setColor(0, 0, 0);
  752.          var1.fillRect(0, 0, this.field_22.getWidth(), this.field_22.getHeight());
  753.       }
  754.  
  755.       for(int var2 = 0; var2 < this.field_34.length; ++var2) {
  756.          if (!this.field_34[var2].h) {
  757.             this.field_34[var2].a(var1, this.field_22);
  758.          }
  759.       }
  760.  
  761.       for(int var3 = 0; var3 < this.field_33.length; ++var3) {
  762.          this.field_33[var3].a(var1, this.field_22);
  763.       }
  764.  
  765.    }
  766.  
  767.    // $FF: renamed from: d () void
  768.    public void method_19() {
  769.       this.field_9 = true;
  770.    }
  771.  
  772.    public synchronized void paint(Graphics var1) {
  773.       if (this.field_8) {
  774.          var1.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  775.          var1.setColor(0, 0, 0);
  776.          var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  777.          this.field_8 = false;
  778.       }
  779.  
  780.       if (this.field_7) {
  781.          if (this.field_31.g.o + this.field_12 < this.field_14) {
  782.             this.field_12 = this.field_14 - this.field_31.g.o;
  783.             if (this.field_12 > 0) {
  784.                this.field_12 = 0;
  785.             }
  786.          } else if (this.field_31.t.o + this.field_12 > this.field_15) {
  787.             this.field_12 = this.field_15 - this.field_31.t.o;
  788.             if (this.field_12 < this.field_13) {
  789.                this.field_12 = this.field_13;
  790.             }
  791.          }
  792.       }
  793.  
  794.       boolean var2 = false;
  795.  
  796.       for(int var3 = 0; var3 < this.field_34.length; ++var3) {
  797.          if (!this.field_34[var3].h && this.field_34[var3].f) {
  798.             var2 = true;
  799.             break;
  800.          }
  801.       }
  802.  
  803.       if (var2) {
  804.          this.method_18();
  805.          boolean var4 = false;
  806.  
  807.          for(int var5 = 0; var5 < this.field_34.length; ++var5) {
  808.             if (!this.field_34[var5].h && this.field_34[var5].v) {
  809.                this.field_34[var5].a();
  810.                var4 = true;
  811.                this.method_12((this.field_34[var5].i + this.field_34[var5].p) / 2, (this.field_34[var5].g + this.field_34[var5].c) / 2);
  812.             }
  813.          }
  814.  
  815.          if (var4) {
  816.             if (this.field_35 != null) {
  817.                this.field_35.c();
  818.             }
  819.  
  820.             if (this.field_36 != null) {
  821.                this.field_36.c();
  822.             }
  823.          }
  824.       }
  825.  
  826.       Graphics var12 = this.field_21 != null ? this.field_21.getGraphics() : var1;
  827.       var12.translate(0, this.field_11);
  828.       if (this.field_9) {
  829.          int var13 = this.field_7 ? 0 : this.field_12;
  830.          var12.setColor(0, 0, 0);
  831.          var12.fillRect(var13, 92, 152, 20);
  832.          int var6 = this.field_31.B;
  833.          var13 = this.field_7 ? 0 : this.field_12;
  834.          byte var7 = 94;
  835.  
  836.          for(int var8 = 0; var8 < field_2.length; ++var8) {
  837.             int var9 = var6 / field_2[var8];
  838.             var12.setClip(var13, var7, 4, 5);
  839.             var12.drawImage(this.field_17, var13 - var9 * 4, var7, 20);
  840.             var6 %= field_2[var8];
  841.             var13 += 5;
  842.          }
  843.  
  844.          var13 += 5;
  845.          var12.setClip(var13, var7, 4, 5);
  846.          var12.drawImage(this.field_17, var13 - this.field_31.c * 4, var7, 20);
  847.          var13 += 5;
  848.          var13 += 5;
  849.          var6 = this.field_24 + 1;
  850.          int var24 = var6 / 10;
  851.          var12.setClip(var13, var7, 4, 5);
  852.          var12.drawImage(this.field_17, var13 - var24 * 4, var7, 20);
  853.          var6 %= 10;
  854.          var13 += 5;
  855.          var12.setClip(var13, var7, 4, 5);
  856.          var12.drawImage(this.field_17, var13 - var6 * 4, var7, 20);
  857.          var13 += 5;
  858.          var13 += 5;
  859.          int var10 = this.field_7 ? ((Canvas)this).getWidth() : this.field_12 + 152;
  860.          int var11 = (var10 - var13) * this.field_51 / 100;
  861.          var12.setClip(var13, var7, var11, 3);
  862.          var12.setColor(255, 0, 0);
  863.          var12.fillRect(var13, var7, var11, 3);
  864.          this.field_9 = false;
  865.       }
  866.  
  867.       var12.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  868.       var12.translate(this.field_12, 0);
  869.       var12.drawImage(this.field_22, 0, 0, 20);
  870.       if (this.field_35 != null) {
  871.          this.field_35.a(var12);
  872.       }
  873.  
  874.       if (this.field_36 != null) {
  875.          this.field_36.a(var12);
  876.       }
  877.  
  878.       for(int var21 = 0; var21 < this.field_32.length; ++var21) {
  879.          this.field_32[var21].a(var12);
  880.       }
  881.  
  882.       this.field_31.a(var12);
  883.       var12.translate(-this.field_12, -this.field_11);
  884.       if (this.field_30) {
  885.          method_28(this.field_18, this.field_19, this.field_20, this, var12, "Get ready", ((Canvas)this).getWidth() / 2, ((Canvas)this).getHeight() / 2, 0, 3);
  886.       }
  887.  
  888.       if (this.field_21 != null) {
  889.          var1.drawImage(this.field_21, 0, 0, 20);
  890.       }
  891.  
  892.    }
  893.  
  894.    // $FF: renamed from: b (int, int, int, int) p
  895.    public p method_20(int var1, int var2, int var3, int var4) {
  896.       for(int var5 = 0; var5 < this.field_32.length; ++var5) {
  897.          p var6 = this.field_32[var5];
  898.          if (method_26(var6.j.o, var6.j.n, var6.b.o, var6.b.n, var1, var2, var3, var4)) {
  899.             if (var6.l <= 1) {
  900.                return var6;
  901.             }
  902.  
  903.             if (method_27(var6.m.o, var6.m.n, p.f[var6.l], p.d[var6.l], var1, var2, var3, var4)) {
  904.                return var6;
  905.             }
  906.          }
  907.       }
  908.  
  909.       return null;
  910.    }
  911.  
  912.    // $FF: renamed from: a (int, int, int, int) j
  913.    public j method_21(int var1, int var2, int var3, int var4) {
  914.       if (this.field_34.length == 0) {
  915.          return null;
  916.       } else {
  917.          for(int var5 = var1; var5 <= var3; ++var5) {
  918.             for(int var6 = var2; var6 <= var4; ++var6) {
  919.                if (this.field_40[var5][var6] != null && !this.field_40[var5][var6].h) {
  920.                   return this.field_40[var5][var6];
  921.                }
  922.             }
  923.          }
  924.  
  925.          return null;
  926.       }
  927.    }
  928.  
  929.    // $FF: renamed from: b (int, int, int, int, int, int, int, int) j
  930.    public j method_22(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  931.       if (this.field_34.length == 0) {
  932.          return null;
  933.       } else {
  934.          for(int var9 = var1; var9 <= var3; ++var9) {
  935.             for(int var10 = var2; var10 <= var4; ++var10) {
  936.                if (this.field_40[var9][var10] != null && !this.field_40[var9][var10].h && method_27(var5, var6, var7, var8, this.field_40[var9][var10].i, this.field_40[var9][var10].g, this.field_40[var9][var10].p, this.field_40[var9][var10].c)) {
  937.                   return this.field_40[var9][var10];
  938.                }
  939.             }
  940.          }
  941.  
  942.          return null;
  943.       }
  944.    }
  945.  
  946.    // $FF: renamed from: c (int, int, int, int) d
  947.    public d method_23(int var1, int var2, int var3, int var4) {
  948.       for(int var5 = 0; var5 < this.field_33.length; ++var5) {
  949.          if (var2 < this.field_33[var5].c && var4 >= this.field_33[var5].c && var1 <= this.field_33[var5].d && var3 >= this.field_33[var5].f) {
  950.             return this.field_33[var5];
  951.          }
  952.       }
  953.  
  954.       return null;
  955.    }
  956.  
  957.    // $FF: renamed from: c (int, int) d
  958.    public d method_24(int var1, int var2) {
  959.       for(int var3 = 0; var3 < this.field_33.length; ++var3) {
  960.          if ((var2 == this.field_33[var3].a || var2 == this.field_33[var3].a + 1) && var1 >= this.field_33[var3].f && var1 <= this.field_33[var3].d) {
  961.             return this.field_33[var3];
  962.          }
  963.       }
  964.  
  965.       return null;
  966.    }
  967.  
  968.    // $FF: renamed from: b (int, int) d
  969.    public d method_25(int var1, int var2) {
  970.       for(int var3 = 0; var3 < this.field_33.length; ++var3) {
  971.          if (var2 == this.field_33[var3].c && var1 >= this.field_33[var3].f && var1 <= this.field_33[var3].d) {
  972.             return this.field_33[var3];
  973.          }
  974.       }
  975.  
  976.       return null;
  977.    }
  978.  
  979.    // $FF: renamed from: a (int, int, int, int, int, int, int, int) boolean
  980.    public static boolean method_26(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  981.       if (var4 >= var0 && var5 >= var1 && var4 <= var2 && var5 <= var3) {
  982.          return true;
  983.       } else if (var6 >= var0 && var5 >= var1 && var6 <= var2 && var5 <= var3) {
  984.          return true;
  985.       } else if (var4 >= var0 && var7 >= var1 && var4 <= var2 && var7 <= var3) {
  986.          return true;
  987.       } else if (var6 >= var0 && var7 >= var1 && var6 <= var2 && var7 <= var3) {
  988.          return true;
  989.       } else if (var0 >= var4 && var1 >= var5 && var0 <= var6 && var1 <= var7) {
  990.          return true;
  991.       } else if (var2 >= var4 && var1 >= var5 && var2 <= var6 && var1 <= var7) {
  992.          return true;
  993.       } else if (var0 >= var4 && var3 >= var5 && var0 <= var6 && var3 <= var7) {
  994.          return true;
  995.       } else {
  996.          return var2 >= var4 && var3 >= var5 && var2 <= var6 && var3 <= var7;
  997.       }
  998.    }
  999.  
  1000.    // $FF: renamed from: c (int, int, int, int, int, int, int, int) boolean
  1001.    public static boolean method_27(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  1002.       int var8 = var4 - var0;
  1003.       if (var8 < 0) {
  1004.          var8 = var6 - var0;
  1005.          if (var8 > 0) {
  1006.             var8 = 0;
  1007.          }
  1008.       }
  1009.  
  1010.       int var9 = var5 - var1;
  1011.       if (var9 < 0) {
  1012.          var9 = var7 - var1;
  1013.          if (var9 > 0) {
  1014.             var9 = 0;
  1015.          }
  1016.       }
  1017.  
  1018.       int var10 = var8 * var8 + var9 * var9 - var3;
  1019.       return var10 <= 0;
  1020.    }
  1021.  
  1022.    // $FF: renamed from: a (javax.microedition.lcdui.Image, javax.microedition.lcdui.Image, javax.microedition.lcdui.Image, javax.microedition.lcdui.Canvas, javax.microedition.lcdui.Graphics, java.lang.String, int, int, int, int) void
  1023.    public static void method_28(Image var0, Image var1, Image var2, Canvas var3, Graphics var4, String var5, int var6, int var7, int var8, int var9) {
  1024.       int var10 = var4.getClipX();
  1025.       int var11 = var4.getClipY();
  1026.       int var12 = var4.getClipWidth();
  1027.       int var13 = var4.getClipHeight();
  1028.       if ((var9 & 1) != 0) {
  1029.          var6 -= 8 * var5.length() / 2;
  1030.       }
  1031.  
  1032.       if ((var9 & 2) != 0) {
  1033.          var7 -= 4;
  1034.       }
  1035.  
  1036.       for(int var14 = 0; var14 < var5.length(); ++var14) {
  1037.          char var15 = var5.charAt(var14);
  1038.          int var16 = -1;
  1039.          Image var17 = null;
  1040.          if (var15 >= '0' && var15 <= '9') {
  1041.             var16 = var15 - 48;
  1042.             var17 = var0;
  1043.          } else if (var15 >= 'A' && var15 <= 'Z') {
  1044.             var16 = var15 - 65;
  1045.             var17 = var1;
  1046.          } else if (var15 >= 'a' && var15 <= 'z') {
  1047.             var16 = var15 - 97;
  1048.             var17 = var1;
  1049.          } else if (var15 == ' ') {
  1050.             var6 += 7;
  1051.          }
  1052.  
  1053.          if (var16 != -1) {
  1054.             var4.setClip(var6, var7, 8, 8);
  1055.             var4.drawImage(var17, var6 - var8 * 8, var7 - var16 * 8, 20);
  1056.             var6 += 7;
  1057.          }
  1058.       }
  1059.  
  1060.       var4.setClip(var10, var11, var12, var13);
  1061.    }
  1062. }
  1063.