home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / UTILIDADES / java / rdmclient.jar / d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-09-18  |  12.8 KB  |  889 lines

  1. import java.util.Hashtable;
  2. import java.util.Vector;
  3. import javax.microedition.lcdui.Alert;
  4. import javax.microedition.lcdui.Canvas;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Displayable;
  8. import javax.microedition.lcdui.Font;
  9. import javax.microedition.lcdui.Graphics;
  10. import javax.microedition.lcdui.Image;
  11.  
  12. // $FF: renamed from: d
  13. public class class_0 extends h implements CommandListener {
  14.    // $FF: renamed from: aQ int
  15.    private int field_0;
  16.    // $FF: renamed from: aP int
  17.    private int field_1;
  18.    // $FF: renamed from: az javax.microedition.lcdui.Command
  19.    private Command field_2;
  20.    // $FF: renamed from: aJ boolean
  21.    private boolean field_3;
  22.    // $FF: renamed from: aH javax.microedition.lcdui.Font
  23.    private Font field_4;
  24.    // $FF: renamed from: aF int
  25.    private int field_5;
  26.    // $FF: renamed from: aN int
  27.    private int field_6 = 8;
  28.    // $FF: renamed from: aM javax.microedition.lcdui.Image
  29.    Image field_7;
  30.    // $FF: renamed from: aC long
  31.    private long field_8 = 0L;
  32.    // $FF: renamed from: av int
  33.    private int field_9;
  34.    // $FF: renamed from: ar int
  35.    private int field_10;
  36.    // $FF: renamed from: as int
  37.    private int field_11;
  38.    // $FF: renamed from: ay int
  39.    private int field_12;
  40.    // $FF: renamed from: aA int
  41.    private int field_13;
  42.    // $FF: renamed from: aG int
  43.    private int field_14 = 0;
  44.    // $FF: renamed from: aq int
  45.    private int field_15;
  46.    // $FF: renamed from: aE int
  47.    private int field_16;
  48.    // $FF: renamed from: aB main
  49.    private main field_17;
  50.    // $FF: renamed from: au java.util.Vector
  51.    private Vector field_18;
  52.    // $FF: renamed from: aw java.util.Vector
  53.    private Vector field_19 = null;
  54.    // $FF: renamed from: aL int[]
  55.    private int[] field_20 = null;
  56.    // $FF: renamed from: aK javax.microedition.lcdui.Canvas
  57.    private Canvas field_21;
  58.    // $FF: renamed from: ax int
  59.    private int field_22;
  60.    // $FF: renamed from: aD java.lang.String
  61.    private String field_23;
  62.    // $FF: renamed from: aO javax.microedition.lcdui.Command
  63.    private Command field_24;
  64.    // $FF: renamed from: aI javax.microedition.lcdui.Command
  65.    private Command field_25;
  66.    // $FF: renamed from: ap boolean
  67.    private boolean field_26 = false;
  68.    // $FF: renamed from: at int
  69.    private int field_27 = 0;
  70.  
  71.    public class_0(String var1, Canvas var2, int var3) {
  72.       try {
  73.          main.a(this);
  74.          this.field_0 = main.G;
  75.          this.field_1 = main.aB;
  76.          this.field_7 = Image.createImage(this.field_0, this.field_1);
  77.          this.field_1 = main.E;
  78.          this.field_16 = var3;
  79.          this.field_21 = var2;
  80.          this.field_9 = var1.length();
  81.          this.field_17 = main.a();
  82.          main var10000 = this.field_17;
  83.          main var10001 = this.field_17;
  84.          if (main.ai.if(main.a7) == 1) {
  85.             this.field_6 = 0;
  86.          }
  87.  
  88.          this.field_4 = Font.getFont(0, 0, this.field_6);
  89.          this.field_5 = this.field_4.getHeight();
  90.          this.field_15 = this.field_1 / this.field_5;
  91.          this.field_18 = new Vector();
  92.          this.field_18.addElement("0");
  93.          int var5 = 0;
  94.  
  95.          int var4;
  96.          while((var4 = var1.indexOf("\n", var5)) != -1) {
  97.             var5 = var4 + 1;
  98.             this.field_18.addElement(p.do(var5));
  99.          }
  100.  
  101.          if (var5 != 0 && this.field_9 - var5 > 0) {
  102.             this.field_18.addElement(p.do(this.field_9));
  103.          }
  104.  
  105.          this.field_10 = this.field_18.size() - 1;
  106.          this.field_23 = var1.replace('\n', ' ');
  107.          var10000 = this.field_17;
  108.          if (main.ai.if("gt") == 1) {
  109.             this.method_3(51);
  110.          } else {
  111.             this.field_25 = this.a(this, main.aD, 8, 2);
  112.          }
  113.  
  114.          this.a(this, main.bu, 2, 12);
  115.          if (var2 == null) {
  116.             label89: {
  117.                if (var3 != 2) {
  118.                   var10000 = this.field_17;
  119.                   var10001 = this.field_17;
  120.                   if (main.ai.if(main.a0) != 0) {
  121.                      break label89;
  122.                   }
  123.                }
  124.  
  125.                this.a(this, main.a0, 5, 11);
  126.             }
  127.          }
  128.  
  129.          if (var3 == 2) {
  130.             label88: {
  131.                var10000 = this.field_17;
  132.                if (main.al.aJ != 'p') {
  133.                   var10000 = this.field_17;
  134.                   if (main.al.aJ != 'b') {
  135.                      break label88;
  136.                   }
  137.                }
  138.  
  139.                if (this.field_10 - this.field_15 > 0) {
  140.                   this.field_14 = this.field_10 - this.field_15;
  141.                }
  142.  
  143.                var10000 = this.field_17;
  144.                main.al.aJ = 0;
  145.             }
  146.  
  147.             var10000 = this.field_17;
  148.             if (main.al.x != 0) {
  149.                this.a(this, main.X, 8, 4);
  150.             }
  151.  
  152.             var10000 = this.field_17;
  153.             var10001 = this.field_17;
  154.             int var14 = main.al.x + main.al.j;
  155.             var10001 = this.field_17;
  156.             if (var14 != main.al.new) {
  157.                this.a(this, main.aX, 8, 7);
  158.             }
  159.          }
  160.  
  161.          p.a(this, this);
  162.          var10000 = this.field_17;
  163.          main.a(this, (Alert)null);
  164.          if (var3 == 2) {
  165.             var10000 = this.field_17;
  166.             if (main.ai.if(main.a8) == 0) {
  167.                this.field_24 = this.a(this, main.a8, 8, 9);
  168.                this.field_3 = false;
  169.             } else {
  170.                this.field_24 = this.a(this, main.aS, 8, 9);
  171.                this.field_3 = true;
  172.                this.field_2 = this.a(this, main.A, 8, 1);
  173.             }
  174.  
  175.             this.method_4(0);
  176.          }
  177.  
  178.          this.repaint();
  179.       } catch (Exception var6) {
  180.          p.a("g", this, var6);
  181.       }
  182.  
  183.    }
  184.  
  185.    public void commandAction(Command var1, Displayable var2) {
  186.       this.method_1(0, var1, var2, (Graphics)null, 0);
  187.    }
  188.  
  189.    // $FF: renamed from: if (javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable) void
  190.    public void method_0(Command var1, Displayable var2) {
  191.       int var3 = -1;
  192.  
  193.       try {
  194.          var3 = var1.getPriority();
  195.          if (var3 == 1) {
  196.             this.keyPressed(55);
  197.          }
  198.  
  199.          if (var3 == 2) {
  200.             this.keyPressed(51);
  201.          }
  202.  
  203.          if (var3 == 4 && this.field_16 == 2) {
  204.             main var10000 = this.field_17;
  205.             if (main.al.x != 0) {
  206.                var10000 = this.field_17;
  207.                main.al.a(3, "t");
  208.             }
  209.          }
  210.  
  211.          if (var3 == 5) {
  212.             this.keyPressed(54);
  213.          }
  214.  
  215.          if (var3 == 6) {
  216.             this.keyPressed(57);
  217.          }
  218.  
  219.          if (var3 == 7 && this.field_16 == 2) {
  220.             main var8 = this.field_17;
  221.             main var10001 = this.field_17;
  222.             int var9 = main.al.x + main.al.j;
  223.             var10001 = this.field_17;
  224.             if (var9 != main.al.new) {
  225.                main var10 = this.field_17;
  226.                main.al.a(3, "b");
  227.             }
  228.          }
  229.  
  230.          if (var3 == 8) {
  231.             this.keyPressed(42);
  232.          }
  233.  
  234.          if (var3 == 9) {
  235.             this.keyPressed(52);
  236.          }
  237.  
  238.          if (var3 == 11) {
  239.             this.keyPressed(35);
  240.          }
  241.  
  242.          if (var3 == 12) {
  243.             this.keyPressed(49);
  244.          }
  245.       } catch (Exception var5) {
  246.          p.a("gc" + var3, this, var5);
  247.       }
  248.  
  249.    }
  250.  
  251.    // $FF: renamed from: if (int, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Graphics, int) void
  252.    public synchronized void method_1(int var1, Command var2, Displayable var3, Graphics var4, int var5) {
  253.       if (var1 == 0) {
  254.          this.method_0(var2, var3);
  255.       }
  256.  
  257.       if (var1 == 1) {
  258.          this.method_5(var4);
  259.       }
  260.  
  261.       if (var1 == 2) {
  262.          this.method_3(var5);
  263.       }
  264.  
  265.    }
  266.  
  267.    // $FF: renamed from: byte (int) java.lang.String
  268.    public String method_2(int var1) {
  269.       String var2 = null;
  270.       if (var1 + 1 < this.field_18.size()) {
  271.          var2 = this.field_23.substring(p.new((String)this.field_18.elementAt(var1)), p.new((String)this.field_18.elementAt(var1 + 1)));
  272.       }
  273.  
  274.       return var2;
  275.    }
  276.  
  277.    protected void keyPressed(int var1) {
  278.       if (this.char && (this.new || var1 == main.aG)) {
  279.          Command var2 = this.a(var1);
  280.          if (var2 != null) {
  281.             this.commandAction(var2, this);
  282.          }
  283.  
  284.          this.repaint();
  285.       } else {
  286.          this.method_1(2, (Command)null, (Displayable)null, (Graphics)null, var1);
  287.       }
  288.    }
  289.  
  290.    // $FF: renamed from: new (int) void
  291.    protected void method_3(int var1) {
  292.       try {
  293.          int var2 = main.aR;
  294.          if (var2 != 0 && var2 == var1) {
  295.             this.method_3(55);
  296.             return;
  297.          }
  298.  
  299.          long var3 = System.currentTimeMillis();
  300.          if (this.field_8 + 500L > var3) {
  301.             ++this.field_22;
  302.          } else {
  303.             this.field_22 = 1;
  304.          }
  305.  
  306.          this.field_8 = var3;
  307.          boolean var5 = false;
  308.          switch (var1) {
  309.             case 35:
  310.                if (this.field_21 == null) {
  311.                   byte[] var23 = p.a("m", 1000);
  312.                   if (var23 != null) {
  313.                      new class_0(new String(var23), this, 0);
  314.                   }
  315.  
  316.                   main var47 = this.field_17;
  317.                   main var60 = this.field_17;
  318.                   main.ai.a(main.a0, 1);
  319.                }
  320.                break;
  321.             case 36:
  322.             case 37:
  323.             case 38:
  324.             case 39:
  325.             case 40:
  326.             case 41:
  327.             case 43:
  328.             case 44:
  329.             case 45:
  330.             case 46:
  331.             case 47:
  332.             default:
  333.                var5 = true;
  334.             case 42:
  335.                break;
  336.             case 48:
  337.                this.field_14 = this.field_10 - this.field_15;
  338.                if (this.field_14 < 0) {
  339.                   this.field_14 = 0;
  340.                }
  341.  
  342.                if (this.field_16 == 2 && this.field_3) {
  343.                   this.method_4(0);
  344.                }
  345.                break;
  346.             case 49:
  347.                if (this.field_16 == 0) {
  348.                   if (this.field_21 == null) {
  349.                      this.field_17.if(this.field_17.aj);
  350.                   } else {
  351.                      main var45 = this.field_17;
  352.                      main.a(this.field_21, (Alert)null);
  353.                   }
  354.                } else if (this.field_21 == null) {
  355.                   main var46 = this.field_17;
  356.                   main var59 = this.field_17;
  357.                   main.al.if(main.al.af);
  358.                }
  359.                break;
  360.             case 50:
  361.                this.field_14 = 0;
  362.                if (this.field_16 == 2 && this.field_3) {
  363.                   this.method_4(0);
  364.                }
  365.                break;
  366.             case 51:
  367.                if (this.field_19 == null) {
  368.                   this.field_19 = new Vector();
  369.                   Hashtable var9 = new Hashtable();
  370.                   byte[] var10 = new byte[256];
  371.  
  372.                   int var18;
  373.                   for(var18 = 0; var18 < 256; ++var18) {
  374.                      var10[var18] = -1;
  375.                   }
  376.  
  377.                   var10[32] = (byte)this.field_4.stringWidth(" ");
  378.  
  379.                   for(int var7 = 1; var7 < this.field_18.size(); ++var7) {
  380.                      int var11 = p.new((String)this.field_18.elementAt(var7 - 1));
  381.                      int var12 = p.new((String)this.field_18.elementAt(var7));
  382.                      String var13 = this.field_23.substring(var11, var12);
  383.                      int var15 = 0;
  384.                      if (var13.length() > 0) {
  385.                         while(true) {
  386.                            if (var15 > 0) {
  387.                               --var15;
  388.                            }
  389.  
  390.                            if (var18 >= this.field_0 - 2 && var15 != 0) {
  391.                               int var8 = var13.lastIndexOf(32, var15);
  392.                               if (var8 != -1 && var15 - var8 < this.field_0 / var10[32] / 4) {
  393.                                  var15 = var8 + 1;
  394.                               }
  395.                            }
  396.  
  397.                            this.field_19.addElement(p.do(var11 + var15));
  398.                            var18 = 0;
  399.  
  400.                            do {
  401.                               char var16 = var13.charAt(var15);
  402.                               if (var16 < 256) {
  403.                                  if (var10[var16] == -1) {
  404.                                     var10[var16] = (byte)this.field_4.substringWidth(var13, var15, 1);
  405.                                  }
  406.  
  407.                                  var18 += var10[var16];
  408.                               } else {
  409.                                  String var14;
  410.                                  if ((var14 = (String)var9.get(p.do(var16))) == null) {
  411.                                     var14 = p.do(this.field_4.substringWidth(var13, var15, 1));
  412.                                     var9.put(p.do(var16), var14);
  413.                                  }
  414.  
  415.                                  var18 += p.new(var14);
  416.                               }
  417.  
  418.                               ++var15;
  419.                            } while(var18 < this.field_0 - 2 && var15 < var13.length());
  420.  
  421.                            if (var15 >= var13.length()) {
  422.                               break;
  423.                            }
  424.                         }
  425.                      }
  426.                   }
  427.  
  428.                   this.field_19.addElement(this.field_18.elementAt(this.field_18.size() - 1));
  429.                }
  430.  
  431.                int var19 = p.new((String)this.field_18.elementAt(this.field_14));
  432.  
  433.                int var21;
  434.                for(var21 = 0; var19 > p.new((String)this.field_19.elementAt(var21)) && var21 < this.field_19.size() - 1; ++var21) {
  435.                }
  436.  
  437.                this.field_14 = var21;
  438.                Vector var22 = this.field_19;
  439.                this.field_19 = this.field_18;
  440.                this.field_18 = var22;
  441.                this.field_10 = this.field_18.size() - 1;
  442.                if (this.field_10 - this.field_14 <= this.field_15) {
  443.                   this.field_14 = this.field_10 - this.field_15;
  444.                }
  445.  
  446.                if (this.field_14 < 0) {
  447.                   this.field_14 = 0;
  448.                }
  449.  
  450.                this.field_27 = 0;
  451.                var19 = 1;
  452.                if (this.field_26) {
  453.                   var19 = 0;
  454.                }
  455.  
  456.                main var44 = this.field_17;
  457.                main.ai.a("gt", var19);
  458.                this.field_26 = !this.field_26;
  459.                this.a(this.field_25);
  460.                if (var19 == 1) {
  461.                   this.field_25 = this.a(this, main.y, 8, 2);
  462.                } else {
  463.                   this.field_25 = this.a(this, main.aD, 8, 2);
  464.                }
  465.  
  466.                if (this.field_16 == 2 && this.field_3) {
  467.                   this.method_4(0);
  468.                }
  469.                break;
  470.             case 52:
  471.                if (this.field_16 == 2) {
  472.                   this.field_3 = !this.field_3;
  473.                   byte var6 = 0;
  474.                   this.a(this.field_24);
  475.                   if (this.field_3) {
  476.                      this.field_24 = this.a(this, main.aS, 8, 9);
  477.                      this.field_2 = this.a(this, main.A, 8, 1);
  478.                      var6 = 1;
  479.                      this.method_4(0);
  480.                   } else {
  481.                      this.field_24 = this.a(this, main.a8, 8, 9);
  482.                      this.a(this.field_2);
  483.                   }
  484.  
  485.                   main var43 = this.field_17;
  486.                   main.ai.a(main.a8, var6);
  487.                }
  488.                break;
  489.             case 53:
  490.                this.field_14 -= this.field_15 * this.field_22;
  491.                if (this.field_14 < 0) {
  492.                   this.field_14 = 0;
  493.                }
  494.  
  495.                if (this.field_16 == 2 && this.field_3) {
  496.                   this.method_4(0);
  497.                }
  498.                break;
  499.             case 54:
  500.                if (this.field_16 == 2) {
  501.                   main var41 = this.field_17;
  502.                   if (main.al.x != 0) {
  503.                      var41 = this.field_17;
  504.                      main.al.a(3, "p");
  505.                   }
  506.                }
  507.                break;
  508.             case 55:
  509.                if (this.field_16 == 2 && this.field_3) {
  510.                   if (this.field_26) {
  511.                      main var27 = this.field_17;
  512.                      main.al.G = this.field_11 + "/" + (this.field_20.length - 1);
  513.                      var27 = this.field_17;
  514.                      main.al.aT = p.new((String)this.field_19.elementAt(this.field_11)) - p.new((String)this.field_19.elementAt(1));
  515.                      var27 = this.field_17;
  516.                      i var30 = main.al;
  517.                      int var54 = p.new((String)this.field_19.elementAt(this.field_11 + 1));
  518.                      main var10002 = this.field_17;
  519.                      var30.an = var54 - main.al.aT - p.new((String)this.field_19.elementAt(1));
  520.                   } else {
  521.                      main var31 = this.field_17;
  522.                      main.al.G = this.field_14 + this.field_12 + "/" + (this.field_18.size() - 2);
  523.                      var31 = this.field_17;
  524.                      main.al.aT = p.new((String)this.field_18.elementAt(this.field_14 + this.field_12)) - p.new((String)this.field_18.elementAt(1));
  525.                      var31 = this.field_17;
  526.                      i var34 = main.al;
  527.                      int var55 = p.new((String)this.field_18.elementAt(this.field_14 + this.field_12 + 1));
  528.                      main var63 = this.field_17;
  529.                      var34.an = var55 - main.al.aT - p.new((String)this.field_18.elementAt(1));
  530.                   }
  531.  
  532.                   main var35 = this.field_17;
  533.                   main var56 = this.field_17;
  534.                   main var64 = this.field_17;
  535.                   main var10003 = this.field_17;
  536.                   main var10004 = this.field_17;
  537.                   main.al.V = main.al.b.substring(main.al.aT, main.al.aT + main.al.an);
  538.                   var35 = this.field_17;
  539.                   main.al.k = true;
  540.                   var35 = this.field_17;
  541.                   main.al.null = true;
  542.                   var35 = this.field_17;
  543.                   main.al.d = this.field_14;
  544.                   var35 = this.field_17;
  545.                   main.al.o = this.field_12;
  546.                   var35 = this.field_17;
  547.                   var56 = this.field_17;
  548.                   i var58 = main.al;
  549.                   main.al.a(i.a);
  550.                }
  551.                break;
  552.             case 56:
  553.                if (this.field_10 - (this.field_14 + this.field_15 * this.field_22) > this.field_15) {
  554.                   this.field_14 += this.field_15 * this.field_22;
  555.                } else {
  556.                   this.field_14 = this.field_10 - this.field_15;
  557.                }
  558.  
  559.                if (this.field_14 < 0) {
  560.                   this.field_14 = 0;
  561.                }
  562.  
  563.                if (this.field_16 == 2 && this.field_3) {
  564.                   this.method_4(0);
  565.                }
  566.                break;
  567.             case 57:
  568.                if (this.field_16 == 2) {
  569.                   main var10000 = this.field_17;
  570.                   main var10001 = this.field_17;
  571.                   int var25 = main.al.x + main.al.j;
  572.                   var10001 = this.field_17;
  573.                   if (var25 != main.al.new) {
  574.                      main var26 = this.field_17;
  575.                      main.al.a(3, "n");
  576.                   }
  577.                }
  578.          }
  579.  
  580.          if (!var5) {
  581.             this.repaint();
  582.             return;
  583.          }
  584.  
  585.          int var24 = this.getGameAction(var1);
  586.          switch (var24) {
  587.             case 1:
  588.                if (this.field_3 && this.method_4(1) || !this.field_3) {
  589.                   this.field_14 -= this.field_22;
  590.                   if (this.field_14 < 0) {
  591.                      this.field_14 = 0;
  592.                      if (this.field_16 == 2) {
  593.                         main var51 = this.field_17;
  594.                         if (main.al.x != 0) {
  595.                            var51 = this.field_17;
  596.                            main.al.a(3, "p");
  597.                         }
  598.                      }
  599.                   }
  600.                }
  601.  
  602.                if (this.field_3 && this.field_14 == 0 && this.field_12 == 0) {
  603.                   this.method_4(2);
  604.                }
  605.                break;
  606.             case 2:
  607.                if (!this.field_26) {
  608.                   this.field_27 += this.field_0 / 3;
  609.                   if (this.field_27 > 0) {
  610.                      this.field_27 = 0;
  611.                   }
  612.                }
  613.             case 3:
  614.             case 4:
  615.             default:
  616.                break;
  617.             case 5:
  618.                if (!this.field_26) {
  619.                   this.field_27 -= this.field_0 / 3;
  620.                }
  621.                break;
  622.             case 6:
  623.                if (this.field_3 && this.method_4(2) || !this.field_3) {
  624.                   if ((this.field_14 == this.field_10 - this.field_15 || this.field_10 <= this.field_15) && this.field_16 == 2) {
  625.                      main var48 = this.field_17;
  626.                      main var61 = this.field_17;
  627.                      int var49 = main.al.x + main.al.j;
  628.                      var61 = this.field_17;
  629.                      if (var49 != main.al.new) {
  630.                         main var50 = this.field_17;
  631.                         main.al.a(3, "n");
  632.                      }
  633.                   }
  634.  
  635.                   if (this.field_10 - this.field_14 - this.field_22 > this.field_15) {
  636.                      this.field_14 += this.field_22;
  637.                   } else {
  638.                      this.field_14 = this.field_10 - this.field_15;
  639.                      this.field_22 = 1;
  640.                   }
  641.  
  642.                   if (this.field_14 < 0) {
  643.                      this.field_14 = 0;
  644.                   }
  645.                }
  646.          }
  647.  
  648.          this.repaint();
  649.       } catch (Exception var17) {
  650.          if (var1 != -11) {
  651.             p.a("gk" + var1, this, var17);
  652.          }
  653.       }
  654.  
  655.    }
  656.  
  657.    protected void keyRepeated(int var1) {
  658.       this.keyPressed(var1);
  659.    }
  660.  
  661.    // $FF: renamed from: try (int) boolean
  662.    private boolean method_4(int var1) {
  663.       try {
  664.          if (var1 == 0) {
  665.             this.field_12 = 0;
  666.             main var10000 = this.field_17;
  667.             if (main.al.d != -1) {
  668.                int var9 = this.field_18.size();
  669.                main var10001 = this.field_17;
  670.                if (var9 > main.al.d) {
  671.                   var10001 = this.field_17;
  672.                   this.field_14 = main.al.d;
  673.                   var10001 = this.field_17;
  674.                   this.field_12 = main.al.o;
  675.                }
  676.  
  677.                main var10 = this.field_17;
  678.                main.al.d = -1;
  679.             }
  680.  
  681.             this.field_13 = 1;
  682.             if (this.field_14 + this.field_12 > this.field_18.size() - 1) {
  683.                this.field_14 = this.field_18.size() - 1;
  684.                this.field_12 = 0;
  685.             }
  686.  
  687.             if (this.field_14 == 0 && this.field_12 == 0) {
  688.                this.field_12 = 1;
  689.             }
  690.  
  691.             if (this.field_26) {
  692.                if (this.field_20 == null) {
  693.                   this.field_20 = new int[this.field_19.size() - 1];
  694.                   int var4 = 0;
  695.  
  696.                   for(int var2 = 1; var2 < this.field_19.size(); ++var2) {
  697.                      for(this.field_20[var2 - 1] = var4; var4 < this.field_18.size() && p.new((String)this.field_18.elementAt(var4)) < p.new((String)this.field_19.elementAt(var2)); ++var4) {
  698.                      }
  699.  
  700.                      this.field_20[var2 - 1] = var4 - this.field_20[var2 - 1];
  701.                   }
  702.                }
  703.  
  704.                int var7 = this.field_14 + this.field_12;
  705.                if (var7 == 0) {
  706.                   var7 = 1;
  707.                }
  708.  
  709.                var7 = p.new((String)this.field_18.elementAt(var7));
  710.  
  711.                int var3;
  712.                for(var3 = 0; var3 < this.field_19.size() && var7 >= p.new((String)this.field_19.elementAt(var3)); ++var3) {
  713.                }
  714.  
  715.                if (var3 < this.field_19.size()) {
  716.                   this.field_11 = var3 - 1;
  717.                   if (this.field_14 == 0 && this.field_12 == 0) {
  718.                      this.field_12 = this.field_20[0];
  719.                   }
  720.  
  721.                   this.field_13 = this.field_20[this.field_11];
  722.                }
  723.             }
  724.          }
  725.  
  726.          if (var1 == 1) {
  727.             if (this.field_26) {
  728.                if (this.field_11 == 1 && this.field_14 == 0) {
  729.                   main var11 = this.field_17;
  730.                   if (main.al.x != 0) {
  731.                      var11 = this.field_17;
  732.                      main.al.a(3, "p");
  733.                   }
  734.  
  735.                   return false;
  736.                }
  737.  
  738.                --this.field_11;
  739.                if (this.field_11 < 0) {
  740.                   this.field_11 = 0;
  741.                }
  742.  
  743.                this.field_13 = this.field_20[this.field_11];
  744.                this.field_12 -= this.field_13;
  745.                if (this.field_12 < 0) {
  746.                   this.field_14 += this.field_12;
  747.                   this.field_12 = 0;
  748.                }
  749.             } else {
  750.                --this.field_12;
  751.                if (this.field_12 < 0) {
  752.                   this.field_12 = 0;
  753.                   return true;
  754.                }
  755.  
  756.                if (this.field_12 == 1 && this.field_14 == 0) {
  757.                   return true;
  758.                }
  759.             }
  760.          }
  761.  
  762.          if (var1 == 2) {
  763.             if (this.field_26) {
  764.                if (this.field_11 + 1 == this.field_20.length) {
  765.                   main var13 = this.field_17;
  766.                   main var18 = this.field_17;
  767.                   int var14 = main.al.x + main.al.j;
  768.                   var18 = this.field_17;
  769.                   if (var14 != main.al.new) {
  770.                      main var15 = this.field_17;
  771.                      main.al.a(3, "n");
  772.                   }
  773.  
  774.                   return false;
  775.                }
  776.  
  777.                ++this.field_11;
  778.                this.field_12 += this.field_13;
  779.                this.field_13 = this.field_20[this.field_11];
  780.                if (this.field_12 + this.field_13 > this.field_15) {
  781.                   this.field_14 += this.field_12 + this.field_13 - this.field_15;
  782.                   this.field_12 -= this.field_12 + this.field_13 - this.field_15;
  783.                }
  784.  
  785.                if (this.field_12 < 0) {
  786.                   this.field_12 = 0;
  787.                   this.field_14 += -this.field_12;
  788.                }
  789.             } else {
  790.                if (this.field_14 + this.field_12 + this.field_13 >= this.field_10) {
  791.                   return true;
  792.                }
  793.  
  794.                ++this.field_12;
  795.                if (this.field_12 + this.field_13 > this.field_15) {
  796.                   this.field_12 = this.field_15 - 1;
  797.                   return true;
  798.                }
  799.             }
  800.          }
  801.       } catch (Exception var6) {
  802.          p.a("gl" + var1, this, var6);
  803.       }
  804.  
  805.       return false;
  806.    }
  807.  
  808.    protected void paint(Graphics var1) {
  809.       this.method_1(1, (Command)null, (Displayable)null, var1, 0);
  810.    }
  811.  
  812.    // $FF: renamed from: if (javax.microedition.lcdui.Graphics) void
  813.    protected void method_5(Graphics var1) {
  814.       try {
  815.          Graphics var2 = this.field_7.getGraphics();
  816.          if (!this.field_7.isMutable()) {
  817.             var2 = var1;
  818.          }
  819.  
  820.          var2.setColor(16777215);
  821.          var2.fillRect(0, 0, this.field_0, main.aB);
  822.          var2.setColor(0);
  823.          var2.setFont(this.field_4);
  824.  
  825.          String var3;
  826.          for(int var4 = 0; var4 < this.field_15 + 1 && (var3 = this.method_2(this.field_14 + var4)) != null; ++var4) {
  827.             if (this.field_3 && var4 == this.field_12) {
  828.                var2.setColor(0);
  829.                var2.fillRect(0, var4 * this.field_5, this.field_0, this.field_5 * this.field_13);
  830.                var2.setColor(16777215);
  831.             }
  832.  
  833.             if (this.field_14 + var4 == 0 && this.field_16 == 0) {
  834.                var2.setFont(Font.getFont(0, 4, this.field_6));
  835.                var2.drawString(var3, this.field_27, var4 * this.field_5, 20);
  836.                var2.setFont(this.field_4);
  837.             } else {
  838.                var2.drawString(var3, this.field_27, var4 * this.field_5, 20);
  839.             }
  840.  
  841.             if (this.field_3 && var4 == this.field_12 + this.field_13 - 1) {
  842.                var2.setColor(0);
  843.             }
  844.          }
  845.  
  846.          byte var7 = 0;
  847.          if (this.field_10 > this.field_15) {
  848.             var2.setColor(0);
  849.             var2.drawLine(this.field_0 - 1, 0, this.field_0 - 1, this.field_1);
  850.             var2.drawLine(this.field_0 - 2, 0, this.field_0 - 2, this.field_1);
  851.             int var5 = this.field_1 * this.field_15 / this.field_10 + 1;
  852.             var2.setColor(16777215);
  853.             int var6 = this.field_14 * (this.field_1 - var5) / (this.field_10 - this.field_15);
  854.             var2.drawLine(this.field_0 - 1, var6, this.field_0 - 1, var6 + var5);
  855.             var7 = 2;
  856.          }
  857.  
  858.          if (this.field_16 == 2) {
  859.             main var10000 = this.field_17;
  860.             main var10001 = this.field_17;
  861.             if (main.al.j < main.al.new) {
  862.                var2.setColor(0);
  863.                var2.drawLine(this.field_0 - 1 - var7, 0, this.field_0 - 1 - var7, this.field_1);
  864.                var2.drawLine(this.field_0 - 2 - var7, 0, this.field_0 - 2 - var7, this.field_1);
  865.                var10000 = this.field_17;
  866.                int var12 = main.al.j * this.field_1;
  867.                var10001 = this.field_17;
  868.                int var9 = var12 / main.al.new + 1;
  869.                main var13 = this.field_17;
  870.                int var14 = main.al.x * (this.field_1 - var9);
  871.                var10001 = this.field_17;
  872.                main var10002 = this.field_17;
  873.                int var10 = var14 / (main.al.new - main.al.j);
  874.                var2.setColor(16777215);
  875.                var2.drawLine(this.field_0 - 1 - var7, var10, this.field_0 - 1 - var7, var10 + var9);
  876.             }
  877.          }
  878.  
  879.          super.paint(var2);
  880.          if (var2 != var1) {
  881.             var1.drawImage(this.field_7, 0, 0, 0);
  882.          }
  883.       } catch (Exception var8) {
  884.          p.a("gp", this, var8);
  885.       }
  886.  
  887.    }
  888. }
  889.