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

  1. import a.a;
  2. import a.b;
  3. import a.d;
  4. import java.util.Vector;
  5. import javax.microedition.lcdui.Alert;
  6. import javax.microedition.lcdui.Command;
  7. import javax.microedition.lcdui.CommandListener;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Font;
  10. import javax.microedition.lcdui.Form;
  11. import javax.microedition.lcdui.Graphics;
  12. import javax.microedition.lcdui.Image;
  13. import javax.microedition.lcdui.List;
  14. import javax.microedition.lcdui.TextBox;
  15. import javax.microedition.lcdui.TextField;
  16.  
  17. // $FF: renamed from: e
  18. public class class_0 extends h implements CommandListener {
  19.    // $FF: renamed from: ab int
  20.    public static int field_0 = 5;
  21.    // $FF: renamed from: aj boolean
  22.    private boolean field_1;
  23.    // $FF: renamed from: Y int
  24.    public static int field_2 = 4;
  25.    // $FF: renamed from: E int
  26.    public static int field_3 = 3;
  27.    // $FF: renamed from: T int
  28.    public static int field_4 = 2;
  29.    // $FF: renamed from: ak int
  30.    public static int field_5 = 0;
  31.    // $FF: renamed from: Z int
  32.    public static int field_6 = 1;
  33.    // $FF: renamed from: void int
  34.    public static int field_7 = 6;
  35.    // $FF: renamed from: W boolean
  36.    public volatile boolean field_8;
  37.    // $FF: renamed from: j byte
  38.    private byte field_9;
  39.    // $FF: renamed from: al boolean
  40.    public volatile boolean field_10 = false;
  41.    // $FF: renamed from: aa int
  42.    private int field_11 = 0;
  43.    // $FF: renamed from: am java.lang.String
  44.    private String field_12 = "#";
  45.    // $FF: renamed from: e a.b
  46.    private b field_13;
  47.    // $FF: renamed from: t int
  48.    public int field_14;
  49.    // $FF: renamed from: r int
  50.    public int field_15;
  51.    // $FF: renamed from: N java.lang.String[]
  52.    private String[] field_16 = new String[]{"", "", "", "Esc", "vk08", "", "", "", "", "", "", "", "", "", "", "Sp", "Del", "", "", "Win", "App"};
  53.    // $FF: renamed from: ae java.lang.String[]
  54.    private String[] field_17 = new String[]{"Shift", "Ctrl", "Alt", "Escape", "Backspace", "Enter", "Tab", "Up", "Down", "Left", "Right", "PgUp", "PgDn", "Home", "End", "Space", "Delete", "CtrlAltDel", "F 1-12", "Windows", "Menu"};
  55.    // $FF: renamed from: O int
  56.    public volatile int field_18;
  57.    // $FF: renamed from: U int
  58.    public volatile int field_19;
  59.    // $FF: renamed from: K int
  60.    public volatile int field_20;
  61.    // $FF: renamed from: l int
  62.    public volatile int field_21;
  63.    // $FF: renamed from: H javax.microedition.lcdui.Command
  64.    private Command field_22 = null;
  65.    // $FF: renamed from: b int
  66.    public volatile int field_23;
  67.    // $FF: renamed from: ac boolean
  68.    public volatile boolean field_24 = true;
  69.    // $FF: renamed from: P boolean
  70.    public volatile boolean field_25 = false;
  71.    // $FF: renamed from: ai javax.microedition.lcdui.Command
  72.    public Command field_26 = null;
  73.    // $FF: renamed from: z byte[]
  74.    private byte[] field_27;
  75.    // $FF: renamed from: v javax.microedition.lcdui.Image
  76.    public volatile Image field_28;
  77.    // $FF: renamed from: A int
  78.    public int field_29;
  79.    // $FF: renamed from: y int
  80.    public int field_30;
  81.    // $FF: renamed from: i java.lang.String
  82.    private String field_31;
  83.    // $FF: renamed from: c int
  84.    private int field_32;
  85.    // $FF: renamed from: d long
  86.    private long field_33 = 0L;
  87.    // $FF: renamed from: M javax.microedition.lcdui.Command
  88.    public Command field_34;
  89.    // $FF: renamed from: s int
  90.    public volatile int field_35 = 1;
  91.    // $FF: renamed from: q int
  92.    private int field_36 = 1;
  93.    // $FF: renamed from: m int
  94.    public volatile int field_37;
  95.    // $FF: renamed from: k int
  96.    public volatile int field_38;
  97.    // $FF: renamed from: Q boolean
  98.    public volatile boolean field_39 = false;
  99.    // $FF: renamed from: ah java.util.Vector
  100.    private Vector field_40;
  101.    // $FF: renamed from: w javax.microedition.lcdui.Font
  102.    private Font field_41;
  103.    // $FF: renamed from: G javax.microedition.lcdui.Font
  104.    private Font field_42;
  105.    // $FF: renamed from: F javax.microedition.lcdui.Font
  106.    private Font field_43;
  107.    // $FF: renamed from: g int
  108.    private int field_44;
  109.    // $FF: renamed from: f java.lang.String[]
  110.    private String[] field_45 = new String[]{"Input off", "Tab", "PgUp", "PgDn", "Home", "End", "Delete", "CtrlAltDel", "Windows", "Menu", "Ctrl", "Alt", "Shift", "F 1-12"};
  111.    // $FF: renamed from: ad java.lang.String[]
  112.    private String[] field_46 = new String[]{"Input off", "Ctrl", "Alt", "Shift", "F 1-12"};
  113.    // $FF: renamed from: ag int
  114.    private int field_47;
  115.    // $FF: renamed from: p int
  116.    private int field_48;
  117.    // $FF: renamed from: o int
  118.    public volatile int field_49 = -1;
  119.    // $FF: renamed from: h boolean
  120.    public boolean field_50;
  121.    // $FF: renamed from: S boolean
  122.    private boolean field_51 = false;
  123.    // $FF: renamed from: x main
  124.    private main field_52;
  125.    // $FF: renamed from: long byte[]
  126.    private byte[] field_53 = null;
  127.    // $FF: renamed from: J java.lang.String
  128.    private String field_54 = "";
  129.    // $FF: renamed from: null javax.microedition.lcdui.Command
  130.    public Command field_55 = null;
  131.    // $FF: renamed from: C javax.microedition.lcdui.Command
  132.    public Command field_56 = null;
  133.    // $FF: renamed from: R int
  134.    private volatile int field_57 = -1;
  135.    // $FF: renamed from: X int
  136.    public volatile int field_58;
  137.    // $FF: renamed from: n int
  138.    public volatile int field_59 = 1;
  139.    // $FF: renamed from: L int
  140.    public int field_60 = 0;
  141.    // $FF: renamed from: D int
  142.    public int field_61 = 0;
  143.    // $FF: renamed from: I int
  144.    public int field_62;
  145.    // $FF: renamed from: af int
  146.    public int field_63 = 0;
  147.    // $FF: renamed from: u int
  148.    public int field_64 = 0;
  149.    // $FF: renamed from: V int
  150.    public int field_65 = 0;
  151.    // $FF: renamed from: B javax.microedition.lcdui.Command
  152.    public Command field_66 = null;
  153.  
  154.    public class_0(main var1) {
  155.       main.a(this);
  156.       this.field_14 = main.G;
  157.       this.field_15 = main.E;
  158.       this.field_28 = Image.createImage(this.field_14, main.E);
  159.       Graphics var2 = this.field_28.getGraphics();
  160.       var2.setColor(0);
  161.       var2.fillRect(0, 0, this.field_14, main.E);
  162.       this.field_52 = var1;
  163.       this.a(this, main.a0, 5, 12);
  164.       this.a(this, main.bu, 2, 13);
  165.       this.field_13 = new b();
  166.       this.field_8 = false;
  167.       if (main.ai.if(main.f) == 0) {
  168.          this.field_8 = true;
  169.       }
  170.  
  171.       this.field_41 = Font.getFont(0, 0, 8);
  172.       this.field_42 = Font.getFont(0, 1, 8);
  173.       this.field_43 = Font.getFont(0, 2, 8);
  174.       this.field_44 = this.field_41.getHeight();
  175.    }
  176.  
  177.    // $FF: renamed from: int (int) void
  178.    public void method_0(int var1) {
  179.       Object var2 = null;
  180.       int var3 = 0;
  181.       if (var1 == field_5) {
  182.          main var10000 = this.field_52;
  183.          if (main.goto != null) {
  184.             var10000 = this.field_52;
  185.             if (!main.goto.b) {
  186.                this.field_35 = this.field_36 = 1;
  187.                this.field_10 = true;
  188.                this.field_49 = 1;
  189.                this.field_18 = this.field_29 / 2;
  190.                this.field_20 = this.field_30 / 2;
  191.                if (this.field_66 != null) {
  192.                   this.a(this.field_66);
  193.                }
  194.  
  195.                this.field_66 = null;
  196.                var10000 = this.field_52;
  197.                main.goto.b = true;
  198.                this.method_7(2, (String)null);
  199.             }
  200.          }
  201.  
  202.          if (this.field_25 && !this.field_39) {
  203.             this.field_39 = true;
  204.             this.a(this, main.aT, 8, 4);
  205.             if (this.field_34 == null) {
  206.                this.field_34 = this.a(this, main.bo, 8, 6);
  207.             }
  208.  
  209.             this.a(this, main.a6, 8, 8);
  210.             this.a(this, main.D, 8, 9);
  211.          }
  212.  
  213.          var10000 = this.field_52;
  214.          main var10001 = this.field_52;
  215.          if (main.ai.if(main.bq) == 0) {
  216.             if (this.field_55 == null) {
  217.                this.field_55 = this.a(this, main.i, 8, 11);
  218.             }
  219.          } else {
  220.             if (this.field_55 != null) {
  221.                this.a(this.field_55);
  222.             }
  223.  
  224.             this.field_55 = null;
  225.          }
  226.  
  227.          if (main.else == main.bF && this.field_49 != 3 && this.field_22 == null) {
  228.             this.field_22 = this.a(this, main.bf, 8, 10);
  229.          }
  230.  
  231.          var2 = this;
  232.       }
  233.  
  234.       if (var1 == field_6) {
  235.          main var10002 = this.field_52;
  236.          main var10003 = this.field_52;
  237.          List var4 = new List(main.bH.a(main.aT), 3, new String[]{"Click", "Double Click", "Right Click"}, (Image[])null);
  238.          var2 = var4;
  239.          p.a(var4, main.bJ, 3, 9);
  240.       }
  241.  
  242.       if (var1 == field_4) {
  243.          main var19 = this.field_52;
  244.          main var22 = this.field_52;
  245.          List var10 = new List(main.bH.a(main.bo), 3);
  246.  
  247.          for(int var5 = 3; var5 > 0; --var5) {
  248.             if (this.field_29 * var5 < this.field_61 && this.field_30 * var5 < this.field_63) {
  249.                var10.append("1 x " + p.do(var5), (Image)null);
  250.             }
  251.          }
  252.  
  253.          if (var10.size() == 1) {
  254.             this.method_8(1);
  255.             this.repaint();
  256.             return;
  257.          }
  258.  
  259.          var2 = var10;
  260.          p.a(var10, main.bJ, 3, 9);
  261.       }
  262.  
  263.       if (var1 == field_3) {
  264.          main var20 = this.field_52;
  265.          main var23 = this.field_52;
  266.          TextBox var11 = new TextBox(main.bH.a(main.a6), this.field_31, 1024, 0);
  267.          var2 = var11;
  268.          p.a(var11, main.bu, 2, 9);
  269.          p.a(var11, main.null, 8, 2);
  270.          p.a(var11, main.ad, 8, 3);
  271.       }
  272.  
  273.       if (var1 == field_2) {
  274.          main var21 = this.field_52;
  275.          main var24 = this.field_52;
  276.          List var12 = new List(main.bH.a(main.ba), 3);
  277.          var2 = var12;
  278.          if (this.field_1) {
  279.             for(int var6 = 0; var6 < 3; ++var6) {
  280.                var12.append(this.field_17[var6], (Image)null);
  281.             }
  282.          }
  283.  
  284.          for(int var7 = 3; var7 < this.field_17.length; ++var7) {
  285.             var12.append(this.field_17[var7], (Image)null);
  286.          }
  287.  
  288.          p.a(var12, main.bu, 2, 9);
  289.       }
  290.  
  291.       if (var1 == field_0) {
  292.          List var13 = new List(this.field_17[this.field_17.length - 1], 3);
  293.          var2 = var13;
  294.  
  295.          for(int var8 = 1; var8 < 13; ++var8) {
  296.             var13.append("F " + p.do(var8), (Image)null);
  297.          }
  298.  
  299.          p.a(var13, main.bu, 2, 9);
  300.       }
  301.  
  302.       if (var1 == field_7) {
  303.          Form var14 = new Form(main.bH.a(main.bz));
  304.          var3 = main.ai.if(main.bz);
  305.          if (var3 == 0) {
  306.             var3 = 5;
  307.          }
  308.  
  309.          var14.append(new TextField(main.bH.a("RepPrevKey"), p.do(var3), 2, 5));
  310.          p.a(var14, main.bu, 2, 9);
  311.          p.a(var14, main.aH, 4, 1);
  312.          var2 = var14;
  313.       }
  314.  
  315.       this.field_57 = var1;
  316.       main var18 = this.field_52;
  317.       main.a((Displayable)var2, (Alert)null);
  318.       p.a((Displayable)var2, this);
  319.    }
  320.  
  321.    public void commandAction(Command var1, Displayable var2) {
  322.       this.method_2(0, var1, var2, (Graphics)null, 0);
  323.    }
  324.  
  325.    // $FF: renamed from: a (javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable) void
  326.    public void method_1(Command var1, Displayable var2) {
  327.       int var3 = -1;
  328.       int var4 = 0;
  329.  
  330.       try {
  331.          String var5 = "";
  332.          int var53 = 0;
  333.          if (var1 == null && var2 == null) {
  334.             main var60 = this.field_52;
  335.             if (main.goto == null) {
  336.                return;
  337.             }
  338.  
  339.             main var61 = this.field_52;
  340.             this.field_27 = main.goto.long;
  341.             var3 = -this.field_27[0];
  342.             ++var4;
  343.             if (this.field_27[0] == 1) {
  344.                ++var4;
  345.                ++var53;
  346.                this.field_64 = this.method_3(var53);
  347.                var53 += 2;
  348.                this.field_65 = this.method_3(var53);
  349.                var53 += 2;
  350.                if (this.method_3(var53) != this.field_61 || this.method_3(var53 + 2) != this.field_63) {
  351.                   if (this.field_49 == 0) {
  352.                      this.field_49 = 1;
  353.                      if (this.field_66 != null) {
  354.                         this.a(this.field_66);
  355.                      }
  356.  
  357.                      this.field_66 = null;
  358.                   }
  359.  
  360.                   this.field_18 = this.field_14 / 2;
  361.                   this.field_20 = this.field_15 / 2;
  362.                }
  363.  
  364.                var4 = 10;
  365.                this.field_61 = this.method_3(var53);
  366.                int var48 = var53 + 2;
  367.                this.field_63 = this.method_3(var48);
  368.                int var49 = var48 + 2;
  369.                this.field_60 = this.method_3(var49);
  370.                int var50 = var49 + 2;
  371.                this.field_62 = this.method_3(var50);
  372.                int var51 = var50 + 2;
  373.                this.field_29 = this.method_3(var51);
  374.                int var52 = var51 + 2;
  375.                this.field_30 = this.method_3(var52);
  376.                var53 = var52 + 2;
  377.                this.field_9 = this.field_27[var53];
  378.                ++var53;
  379.                if ((this.field_61 != this.field_60 || this.field_63 != this.field_62) && this.field_26 == null) {
  380.                   this.field_26 = this.a(this, main.bl, 8, 5);
  381.                }
  382.  
  383.                if (this.field_61 == this.field_60 && this.field_63 == this.field_62) {
  384.                   if (this.field_56 != null) {
  385.                      this.a(this.field_56);
  386.                   }
  387.  
  388.                   this.field_56 = null;
  389.                   if (this.field_26 != null) {
  390.                      this.a(this.field_26);
  391.                      this.field_26 = null;
  392.                   }
  393.  
  394.                   this.field_49 = 1;
  395.                   this.field_18 = this.field_29 / 2;
  396.                   this.field_20 = this.field_30 / 2;
  397.                } else if (this.field_56 == null) {
  398.                   this.field_56 = this.a(this, main.by, 8, 7);
  399.                }
  400.  
  401.                if (this.field_61 <= this.field_29 && this.field_63 <= this.field_30) {
  402.                   if (this.field_34 != null) {
  403.                      this.a(this.field_34);
  404.                   }
  405.  
  406.                   this.field_34 = null;
  407.                } else if (this.field_34 == null) {
  408.                   this.field_34 = this.a(this, main.bo, 8, 6);
  409.                }
  410.  
  411.                this.field_19 = this.field_29;
  412.                if (this.field_29 > this.field_14) {
  413.                   this.field_19 = this.field_14;
  414.                }
  415.  
  416.                this.field_21 = this.field_30;
  417.                if (this.field_30 > this.field_15) {
  418.                   this.field_21 = this.field_15;
  419.                }
  420.  
  421.                if (this.field_18 > this.field_19) {
  422.                   this.field_18 = this.field_19;
  423.                }
  424.  
  425.                if (this.field_20 > this.field_21) {
  426.                   this.field_20 = this.field_21;
  427.                }
  428.  
  429.                if (!this.field_25) {
  430.                   this.field_25 = true;
  431.                   this.field_49 = 1;
  432.                   var61 = this.field_52;
  433.                   if (this.field_52.int == main.aq) {
  434.                      this.method_0(field_5);
  435.                   }
  436.                }
  437.  
  438.                var4 = 100;
  439.                this.field_58 = 0;
  440.                this.field_36 = this.field_35;
  441.                this.field_10 = false;
  442.             }
  443.  
  444.             if (this.field_27[0] == 2) {
  445.                var4 = 1000;
  446.                ++var53;
  447.                --this.field_58;
  448.             }
  449.  
  450.             ++var4;
  451.             int var54 = this.method_3(var53);
  452.             int var55 = this.method_3(var53 + 2);
  453.             if (this.field_61 != this.field_60 && this.field_63 != this.field_62) {
  454.                var54 = (this.method_3(var53) - this.field_64) / this.field_36;
  455.                var55 = (this.method_3(var53 + 2) - this.field_65) / this.field_36;
  456.             }
  457.  
  458.             ++var4;
  459.             if (!this.field_10 && var54 < this.field_14 && var55 < this.field_15) {
  460.                byte[] var9 = this.field_27;
  461.                int var10 = this.field_27.length - (var53 + 8);
  462.                int var11 = var53 + 8;
  463.                ++var4;
  464.                if (this.field_9 != 24) {
  465.                   var4 = 50;
  466.                   ++var4;
  467.                   if (this.field_53 == null) {
  468.                      d var12 = new d();
  469.                      ++var4;
  470.                      this.field_53 = p.a("p", 1000);
  471.                      ++var4;
  472.                      a var13 = new a();
  473.                      var61 = this.field_52;
  474.                      var13.a(main.bE);
  475.                      var12.a(var13.if());
  476.                      ++var4;
  477.                      this.field_53 = var12.a(this.field_53, 0, this.field_53.length);
  478.                      ++var4;
  479.                   }
  480.  
  481.                   short var56 = 18;
  482.                   byte var57 = 28;
  483.                   if (this.field_9 == 4) {
  484.                      var56 = 60;
  485.                      var57 = 46;
  486.                   }
  487.  
  488.                   ++var4;
  489.                   if (this.field_9 == 8) {
  490.                      var56 = 780;
  491.                      var57 = 106;
  492.                   }
  493.  
  494.                   var4 = 80;
  495.                   var9 = new byte[33 + var56 + var10 + 12];
  496.                   System.arraycopy(this.field_53, 0, var9, 0, 16);
  497.                   ++var4;
  498.                   System.arraycopy(p.a((long)this.method_3(var53 + 4)), 0, var9, 16, 4);
  499.                   ++var4;
  500.                   System.arraycopy(p.a((long)this.method_3(var53 + 6)), 0, var9, 20, 4);
  501.                   ++var4;
  502.                   var9[24] = this.field_9;
  503.                   ++var4;
  504.                   System.arraycopy(p.if(3L), 0, var9, 25, 4);
  505.                   ++var4;
  506.                   this.field_13.a();
  507.                   this.field_13.a(var9, 12, 17);
  508.                   ++var4;
  509.                   System.arraycopy(p.a(this.field_13.do()), 0, var9, 29, 4);
  510.                   ++var4;
  511.                   System.arraycopy(this.field_53, var57, var9, 33, var56);
  512.                   ++var4;
  513.                   System.arraycopy(this.field_27, var11, var9, 33 + var56, var10);
  514.                   ++var4;
  515.                   System.arraycopy(this.field_53, 16, var9, var9.length - 12, 12);
  516.                   var10 = var9.length;
  517.                   var11 = 0;
  518.                }
  519.  
  520.                var4 = -1;
  521.                this.field_28.getGraphics().drawImage(Image.createImage(var9, var11, var10), var54, var55, 0);
  522.             }
  523.  
  524.             this.repaint();
  525.             return;
  526.          }
  527.  
  528.          var3 = var1.getPriority();
  529.          int var7 = -1;
  530.          if (var2 instanceof List) {
  531.             var7 = ((List)var2).getSelectedIndex();
  532.          }
  533.  
  534.          if (this.field_10 && this.field_57 == field_5 && var3 != 13) {
  535.             return;
  536.          }
  537.  
  538.          if (this.field_57 == field_5) {
  539.             if (main.else == main.bF && var3 != 13) {
  540.                this.method_4();
  541.             }
  542.  
  543.             if (var3 == 2) {
  544.                this.method_5(56);
  545.             }
  546.  
  547.             if (var3 == 5) {
  548.                this.method_5(57);
  549.             }
  550.  
  551.             if (var3 == 4) {
  552.                if (this.field_49 != 1) {
  553.                   this.method_5(49);
  554.                } else {
  555.                   this.method_0(field_6);
  556.                }
  557.             }
  558.  
  559.             if (var3 == 6) {
  560.                this.method_0(field_4);
  561.             }
  562.  
  563.             if (var3 == 7) {
  564.                this.method_5(42);
  565.             }
  566.  
  567.             if (var3 == 8) {
  568.                this.method_5(35);
  569.             }
  570.  
  571.             if (var3 == 9) {
  572.                this.method_5(48);
  573.             }
  574.  
  575.             if (var3 == 10) {
  576.                this.method_5(9);
  577.             }
  578.  
  579.             if (var3 == 11) {
  580.                this.method_5(55);
  581.             }
  582.  
  583.             if (var3 == 12) {
  584.                byte[] var8 = p.a("d", 1000);
  585.                if (var8 != null) {
  586.                   String var10002 = new String(var8);
  587.                   main var10003 = this.field_52;
  588.                   new .d(var10002, main.m, 0);
  589.                }
  590.             }
  591.  
  592.             if (var3 == 13) {
  593.                main var58 = this.field_52;
  594.                if (main.goto != null) {
  595.                   var58 = this.field_52;
  596.                   main.goto.int = false;
  597.                }
  598.  
  599.                main var10001 = this.field_52;
  600.                this.field_52.if(main.u);
  601.             }
  602.  
  603.             return;
  604.          }
  605.  
  606.          if (this.field_57 == field_6) {
  607.             if (var3 != 9) {
  608.                if (var7 == 0) {
  609.                   this.method_5(49);
  610.                }
  611.  
  612.                if (var7 == 1) {
  613.                   this.method_5(50);
  614.                }
  615.  
  616.                if (var7 == 2) {
  617.                   this.method_5(51);
  618.                }
  619.             }
  620.  
  621.             this.method_0(field_5);
  622.             return;
  623.          }
  624.  
  625.          if (this.field_57 == field_4) {
  626.             if (var3 != 9 && var7 != -1) {
  627.                this.method_8(((List)var2).size() - var7);
  628.             }
  629.  
  630.             this.method_0(field_5);
  631.             return;
  632.          }
  633.  
  634.          if (this.field_57 == field_3) {
  635.             this.field_31 = ((TextBox)var2).getString();
  636.             this.field_32 = ((TextBox)var2).getCaretPosition();
  637.             if (var3 == 9) {
  638.                this.method_0(field_5);
  639.             }
  640.  
  641.             if (var3 == 2) {
  642.                this.method_7(4, this.field_31);
  643.                this.method_0(field_5);
  644.             }
  645.  
  646.             if (var3 == 3) {
  647.                this.field_1 = true;
  648.                this.method_0(field_2);
  649.             }
  650.  
  651.             if (var3 == 3) {
  652.                this.field_1 = true;
  653.                this.method_0(field_2);
  654.             }
  655.  
  656.             if (var3 == 4) {
  657.                if (this.field_31.length() == 0 || this.field_32 == 0) {
  658.                   main.a(main.bH.a(main.bE), main.bH.a("ErrRep"), (Displayable)null);
  659.                   return;
  660.                }
  661.  
  662.                this.method_0(field_7);
  663.             }
  664.  
  665.             return;
  666.          }
  667.  
  668.          if (this.field_57 == field_2) {
  669.             if (var3 != 9 && var7 >= 0) {
  670.                var53 = this.field_1 ? 0 : 3;
  671.                if (var7 == this.field_17.length - var53 - 3) {
  672.                   this.method_0(field_0);
  673.                   return;
  674.                }
  675.  
  676.                if (this.field_16[var7 + var53].length() == 0) {
  677.                   var5 = this.field_17[var7 + var53];
  678.                } else {
  679.                   var5 = this.field_16[var7 + var53];
  680.                }
  681.  
  682.                var5 = this.field_12 + var5;
  683.                if (this.field_1) {
  684.                   this.field_31 = this.field_31.substring(0, this.field_32) + var5 + this.field_31.substring(this.field_32);
  685.                } else {
  686.                   this.method_7(4, var5);
  687.                }
  688.             }
  689.  
  690.             if (this.field_1) {
  691.                this.method_0(field_3);
  692.             } else {
  693.                this.method_0(field_5);
  694.             }
  695.  
  696.             return;
  697.          }
  698.  
  699.          if (this.field_57 == field_0) {
  700.             if (var3 != 9 && var7 >= 0) {
  701.                var5 = this.field_12 + 'F';
  702.                if (var7 < 9) {
  703.                   var5 = var5 + '0';
  704.                }
  705.  
  706.                var5 = var5 + p.do(var7 + 1);
  707.             }
  708.  
  709.             if (this.field_1) {
  710.                this.field_31 = this.field_31.substring(0, this.field_32) + var5 + this.field_31.substring(this.field_32);
  711.                this.method_0(field_3);
  712.             } else {
  713.                this.method_7(4, var5);
  714.                this.method_0(field_5);
  715.             }
  716.          }
  717.  
  718.          if (this.field_57 == field_7) {
  719.             if (var3 == 1) {
  720.                var5 = ((TextField)((Form)var2).get(0)).getString();
  721.                if (var5.length() == 0) {
  722.                   return;
  723.                }
  724.  
  725.                main var10000 = this.field_52;
  726.                main.ai.a(main.bz, var5);
  727.                if (var5.length() == 1) {
  728.                   var5 = "0" + var5;
  729.                }
  730.  
  731.                this.field_31 = this.field_31.substring(0, this.field_32) + this.field_12 + var5 + this.field_31.substring(this.field_32);
  732.             }
  733.  
  734.             this.method_0(field_3);
  735.          }
  736.       } catch (Exception var14) {
  737.          p.a("sc" + this.field_57 + ":" + var3 + ":" + var4, this, var14);
  738.       }
  739.  
  740.    }
  741.  
  742.    // $FF: renamed from: a (int, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Graphics, int) void
  743.    public synchronized void method_2(int var1, Command var2, Displayable var3, Graphics var4, int var5) {
  744.       if (var1 == 0) {
  745.          this.method_1(var2, var3);
  746.       }
  747.  
  748.       if (var1 == 1) {
  749.          this.method_6(var4);
  750.       }
  751.  
  752.       if (var1 == 2 && !this.field_10) {
  753.          this.method_5(var5);
  754.       }
  755.  
  756.    }
  757.  
  758.    // $FF: renamed from: for (int) int
  759.    int method_3(int var1) {
  760.       return (this.field_27[var1] & 255) + (this.field_27[var1 + 1] & 255) * 256;
  761.    }
  762.  
  763.    // $FF: renamed from: a () void
  764.    public void method_4() {
  765.       if (this.field_49 == 3) {
  766.          this.field_54 = "";
  767.          this.field_51 = false;
  768.          this.field_40 = null;
  769.          this.field_11 = 0;
  770.          this.field_49 = -1;
  771.          if (this.field_57 == field_5) {
  772.             this.field_22 = this.a(this, main.bf, 8, 10);
  773.          }
  774.       }
  775.  
  776.    }
  777.  
  778.    protected void keyPressed(int var1) {
  779.       if (this.char && (this.new || var1 == main.aG)) {
  780.          Command var2 = this.a(var1);
  781.          if (var2 != null) {
  782.             this.commandAction(var2, this);
  783.          }
  784.  
  785.          this.repaint();
  786.       } else {
  787.          this.method_2(2, (Command)null, (Displayable)null, (Graphics)null, var1);
  788.       }
  789.    }
  790.  
  791.    // $FF: renamed from: do (int) void
  792.    protected void method_5(int var1) {
  793.       try {
  794.          if (main.else == main.bF) {
  795.             String var2 = "";
  796.             if (this.field_51) {
  797.                if (var1 == 10) {
  798.                   int var12 = this.field_47 + this.field_48;
  799.                   if (var12 >= this.field_40.size()) {
  800.                      var12 -= this.field_40.size();
  801.                   }
  802.  
  803.                   var2 = (String)this.field_40.elementAt(var12);
  804.                   if (this.field_11 != 0) {
  805.                      this.method_7(4, this.field_54 + var2);
  806.                      this.field_54 = "";
  807.                   } else {
  808.                      for(var12 = 0; var12 < this.field_46.length && this.field_46[var12] != var2; ++var12) {
  809.                      }
  810.  
  811.                      if (var12 < this.field_46.length) {
  812.                         switch (var12) {
  813.                            case 0:
  814.                               this.method_4();
  815.                               break;
  816.                            case 4:
  817.                               this.field_1 = false;
  818.                               this.method_0(field_0);
  819.                               break;
  820.                            default:
  821.                               this.field_54 = this.field_54 + "#" + var2;
  822.                         }
  823.                      } else {
  824.                         for(var12 = 0; var12 < this.field_17.length && this.field_17[var12] != var2; ++var12) {
  825.                         }
  826.  
  827.                         if (var12 < this.field_17.length && this.field_16[var12].length() > 0) {
  828.                            this.method_7(4, "#" + this.field_16[var12]);
  829.                         } else {
  830.                            this.method_7(4, "#" + var2);
  831.                         }
  832.                      }
  833.                   }
  834.  
  835.                   this.field_11 = 0;
  836.                   this.field_51 = false;
  837.                   this.field_40 = null;
  838.                   this.repaint();
  839.                   return;
  840.                }
  841.  
  842.                if (this.field_11 != 0 && this.field_11 == var1) {
  843.                   ++this.field_48;
  844.                   this.repaint();
  845.                   return;
  846.                }
  847.  
  848.                if (var1 == 9) {
  849.                   ++this.field_48;
  850.                   this.repaint();
  851.                   return;
  852.                }
  853.  
  854.                int var15 = this.getGameAction(var1);
  855.                switch (var15) {
  856.                   case 1:
  857.                      --this.field_48;
  858.                      break;
  859.                   case 2:
  860.                      --this.field_48;
  861.                   case 3:
  862.                   case 4:
  863.                   default:
  864.                      break;
  865.                   case 5:
  866.                      ++this.field_48;
  867.                      break;
  868.                   case 6:
  869.                      ++this.field_48;
  870.                }
  871.  
  872.                this.repaint();
  873.                return;
  874.             }
  875.  
  876.             if (this.field_49 == 3) {
  877.                if (var1 != 9) {
  878.                   if (var1 == 8) {
  879.                      var2 = "#vk08";
  880.                   }
  881.  
  882.                   if (var1 == 27) {
  883.                      var2 = "#Esc";
  884.                   }
  885.  
  886.                   if (var1 == 32) {
  887.                      var2 = "#Sp";
  888.                   }
  889.  
  890.                   if (var1 == 10) {
  891.                      var2 = "#Enter";
  892.                   }
  893.  
  894.                   if (var1 == 131) {
  895.                      var2 = "#Left";
  896.                   }
  897.  
  898.                   if (var1 == 132) {
  899.                      var2 = "#Right";
  900.                   }
  901.  
  902.                   if (var2.length() == 0) {
  903.                      var2 = "" + (char)var1;
  904.                   }
  905.  
  906.                   if (var2.length() > 0) {
  907.                      this.method_7(4, this.field_54 + var2);
  908.                   }
  909.  
  910.                   if (this.field_54.length() > 0) {
  911.                      this.repaint();
  912.                   }
  913.  
  914.                   this.field_54 = "";
  915.                   return;
  916.                }
  917.  
  918.                this.field_40 = new Vector();
  919.  
  920.                for(int var11 = 0; var11 < this.field_45.length; ++var11) {
  921.                   this.field_40.addElement(this.field_45[var11]);
  922.                }
  923.  
  924.                this.field_47 = this.field_48 = 0;
  925.                this.field_11 = 0;
  926.                this.field_51 = true;
  927.                this.repaint();
  928.                return;
  929.             }
  930.  
  931.             if (var1 == 10) {
  932.                switch (this.field_49) {
  933.                   case 0:
  934.                      this.method_7(1, "");
  935.                      break;
  936.                   case 1:
  937.                      this.method_7(0, "C");
  938.                      break;
  939.                   case 2:
  940.                      this.field_35 = this.field_36 = 1;
  941.                      this.method_7(2, "");
  942.                }
  943.  
  944.                this.repaint();
  945.                return;
  946.             }
  947.          }
  948.  
  949.          boolean var9 = false;
  950.          int var3 = main.aR;
  951.          if (var3 != 0 && var3 == var1) {
  952.             switch (this.field_49) {
  953.                case 0:
  954.                   this.method_7(1, "");
  955.                   break;
  956.                case 1:
  957.                   this.method_7(0, "C");
  958.                   break;
  959.                case 2:
  960.                   this.field_35 = this.field_36 = 1;
  961.                   this.method_7(2, "");
  962.             }
  963.  
  964.             this.repaint();
  965.             return;
  966.          }
  967.  
  968.          switch (var1) {
  969.             case 9:
  970.                if (main.else == main.bF) {
  971.                   this.field_49 = 3;
  972.                   if (this.field_22 != null) {
  973.                      this.a(this.field_22);
  974.                   }
  975.  
  976.                   this.field_22 = null;
  977.                   if (this.field_66 != null) {
  978.                      this.a(this.field_66);
  979.                   }
  980.  
  981.                   this.field_66 = null;
  982.                   this.repaint();
  983.                }
  984.                break;
  985.             case 10:
  986.             case 11:
  987.             case 12:
  988.             case 13:
  989.             case 14:
  990.             case 15:
  991.             case 16:
  992.             case 17:
  993.             case 18:
  994.             case 19:
  995.             case 20:
  996.             case 21:
  997.             case 22:
  998.             case 23:
  999.             case 24:
  1000.             case 25:
  1001.             case 26:
  1002.             case 27:
  1003.             case 28:
  1004.             case 29:
  1005.             case 30:
  1006.             case 31:
  1007.             case 32:
  1008.             case 33:
  1009.             case 34:
  1010.             case 36:
  1011.             case 37:
  1012.             case 38:
  1013.             case 39:
  1014.             case 40:
  1015.             case 41:
  1016.             case 43:
  1017.             case 44:
  1018.             case 45:
  1019.             case 46:
  1020.             case 47:
  1021.             default:
  1022.                var9 = true;
  1023.                break;
  1024.             case 35:
  1025.                this.field_31 = "";
  1026.                this.method_0(field_3);
  1027.                break;
  1028.             case 42:
  1029.                if (this.field_56 != null) {
  1030.                   this.field_49 = 2;
  1031.                   this.repaint();
  1032.                }
  1033.                break;
  1034.             case 48:
  1035.                this.field_1 = false;
  1036.                this.method_0(field_2);
  1037.                break;
  1038.             case 49:
  1039.                if (this.field_49 != 1) {
  1040.                   this.field_49 = 1;
  1041.                   this.field_18 = this.field_29 / 2;
  1042.                   this.field_20 = this.field_30 / 2;
  1043.                   if (this.field_66 != null) {
  1044.                      this.a(this.field_66);
  1045.                   }
  1046.  
  1047.                   this.field_66 = null;
  1048.                   this.repaint();
  1049.                } else {
  1050.                   this.method_7(0, "C");
  1051.                }
  1052.                break;
  1053.             case 50:
  1054.                if (this.field_49 != 1) {
  1055.                   this.method_5(49);
  1056.                } else {
  1057.                   this.method_7(0, "D");
  1058.                }
  1059.                break;
  1060.             case 51:
  1061.                if (this.field_49 != 1) {
  1062.                   this.method_5(49);
  1063.                } else {
  1064.                   this.method_7(0, "R");
  1065.                }
  1066.                break;
  1067.             case 52:
  1068.                if (this.field_29 < this.field_61 && this.field_30 < this.field_63) {
  1069.                   this.method_8(1);
  1070.                }
  1071.                break;
  1072.             case 53:
  1073.                if (this.field_29 * 2 < this.field_61 && this.field_30 * 2 < this.field_63) {
  1074.                   this.method_8(2);
  1075.                }
  1076.                break;
  1077.             case 54:
  1078.                if (this.field_29 * 3 < this.field_61 && this.field_30 * 3 < this.field_63) {
  1079.                   this.method_8(3);
  1080.                }
  1081.                break;
  1082.             case 55:
  1083.                this.method_7(3, "");
  1084.                break;
  1085.             case 56:
  1086.                if (this.field_49 == 0) {
  1087.                   this.method_7(1, "");
  1088.                }
  1089.                break;
  1090.             case 57:
  1091.                this.field_35 = this.field_36 = 1;
  1092.                this.method_7(2, "");
  1093.          }
  1094.  
  1095.          if (!var9) {
  1096.             return;
  1097.          }
  1098.  
  1099.          int var4 = this.getGameAction(var1);
  1100.          long var5 = System.currentTimeMillis();
  1101.          if (this.field_33 + 500L > var5) {
  1102.             if (this.field_23 < 20) {
  1103.                ++this.field_23;
  1104.                this.field_23 *= 2;
  1105.             }
  1106.          } else {
  1107.             this.field_23 = 1;
  1108.          }
  1109.  
  1110.          this.field_33 = var5;
  1111.          boolean var7 = false;
  1112.          if (this.field_61 != 0 && this.field_61 != this.field_60 && this.field_63 != this.field_62 && this.field_8 && this.field_49 == 1) {
  1113.             var7 = true;
  1114.          }
  1115.  
  1116.          switch (var4) {
  1117.             case 1:
  1118.                if (this.field_49 < 2) {
  1119.                   this.field_20 -= this.field_23;
  1120.                   if (this.field_20 < 0) {
  1121.                      this.field_20 = 0;
  1122.                      if (var7) {
  1123.                         this.field_20 = this.field_63 * 30 / 100;
  1124.                         if (this.field_65 - this.field_20 < 0) {
  1125.                            this.field_20 = this.field_65;
  1126.                         }
  1127.  
  1128.                         this.field_20 /= this.field_35;
  1129.                         this.method_7(12, "");
  1130.                      }
  1131.                   }
  1132.                }
  1133.  
  1134.                if (this.field_49 == 2) {
  1135.                   this.method_7(12, "");
  1136.                }
  1137.                break;
  1138.             case 2:
  1139.                if (this.field_49 < 2) {
  1140.                   this.field_18 -= this.field_23;
  1141.                   if (this.field_18 < 0) {
  1142.                      this.field_18 = 0;
  1143.                      if (var7) {
  1144.                         this.field_18 = this.field_61 * 30 / 100;
  1145.                         if (this.field_64 - this.field_18 < 0) {
  1146.                            this.field_18 = this.field_64;
  1147.                         }
  1148.  
  1149.                         this.field_18 /= this.field_35;
  1150.                         this.method_7(10, "");
  1151.                      }
  1152.                   }
  1153.                }
  1154.  
  1155.                if (this.field_49 == 2) {
  1156.                   this.method_7(10, "");
  1157.                }
  1158.             case 3:
  1159.             case 4:
  1160.             default:
  1161.                break;
  1162.             case 5:
  1163.                this.field_18 += this.field_23;
  1164.                if (this.field_49 == 1 && this.field_18 > this.field_29) {
  1165.                   this.field_18 = this.field_29;
  1166.                   if (var7) {
  1167.                      this.field_18 = this.field_61 * 30 / 100;
  1168.                      if (this.field_64 + this.field_61 + this.field_18 > this.field_60) {
  1169.                         this.field_18 = this.field_60 - (this.field_64 + this.field_61);
  1170.                      }
  1171.  
  1172.                      this.field_18 /= this.field_35;
  1173.                      this.field_18 = this.field_29 - this.field_18;
  1174.                      this.method_7(11, "");
  1175.                   }
  1176.                }
  1177.  
  1178.                if (this.field_49 == 0 && this.field_18 > this.field_19 - this.field_37) {
  1179.                   this.field_18 = this.field_19 - this.field_37;
  1180.                }
  1181.  
  1182.                if (this.field_49 == 2) {
  1183.                   this.method_7(11, "");
  1184.                }
  1185.                break;
  1186.             case 6:
  1187.                this.field_20 += this.field_23;
  1188.                if (this.field_49 == 1 && this.field_20 > this.field_30) {
  1189.                   this.field_20 = this.field_30;
  1190.                   if (var7) {
  1191.                      this.field_20 = this.field_63 * 30 / 100;
  1192.                      if (this.field_65 + this.field_63 + this.field_20 > this.field_62) {
  1193.                         this.field_20 = this.field_62 - (this.field_65 + this.field_63);
  1194.                      }
  1195.  
  1196.                      this.field_20 /= this.field_35;
  1197.                      this.field_20 = this.field_30 - this.field_20;
  1198.                      this.method_7(13, "");
  1199.                   }
  1200.                }
  1201.  
  1202.                if (this.field_49 == 0 && this.field_20 > this.field_21 - this.field_38) {
  1203.                   this.field_20 = this.field_21 - this.field_38;
  1204.                }
  1205.  
  1206.                if (this.field_49 == 2) {
  1207.                   this.method_7(13, "");
  1208.                }
  1209.          }
  1210.  
  1211.          this.repaint();
  1212.       } catch (Exception var8) {
  1213.          p.a("sk" + var1, this, var8);
  1214.       }
  1215.  
  1216.    }
  1217.  
  1218.    protected void keyRepeated(int var1) {
  1219.       this.keyPressed(var1);
  1220.    }
  1221.  
  1222.    protected void paint(Graphics var1) {
  1223.       this.method_2(1, (Command)null, (Displayable)null, var1, 0);
  1224.       super.paint(var1);
  1225.    }
  1226.  
  1227.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  1228.    protected void method_6(Graphics var1) {
  1229.       try {
  1230.          if (this.field_24) {
  1231.             var1.setColor(0);
  1232.             var1.fillRect(0, 0, this.field_14, main.aB);
  1233.             this.field_24 = false;
  1234.          }
  1235.  
  1236.          var1.drawImage(this.field_28, 0, 0, 0);
  1237.          if (this.field_49 == 1) {
  1238.             var1.drawImage(p.a(3), this.field_18, this.field_20, 0);
  1239.          }
  1240.  
  1241.          if (this.field_49 == 2) {
  1242.             var1.drawImage(p.a(0), 5, 5, 0);
  1243.          }
  1244.  
  1245.          if (this.field_49 == 3) {
  1246.             if (!this.field_51) {
  1247.                var1.drawImage(p.a(13), 5, this.field_15 - 17, 0);
  1248.             }
  1249.  
  1250.             var1.setFont(this.field_41);
  1251.             if (this.field_54.length() > 0) {
  1252.                String var2 = this.field_54.substring(1);
  1253.                var2 = var2.replace('#', '+') + '+';
  1254.                var1.setColor(16777215);
  1255.                int var3 = this.field_41.stringWidth(var2) + 6;
  1256.                var1.fillRect((this.field_14 - var3) / 2, 0, var3, this.field_44 + 4);
  1257.                var1.setColor(0);
  1258.                var1.drawString(var2, this.field_14 / 2, 3, 17);
  1259.                var1.drawLine((this.field_14 - var3) / 2, 0, (this.field_14 - var3) / 2, this.field_44 + 4);
  1260.                var1.drawLine((this.field_14 + var3) / 2, 0, (this.field_14 + var3) / 2, this.field_44 + 4);
  1261.                var1.drawLine((this.field_14 - var3) / 2, 0, (this.field_14 + var3) / 2, 0);
  1262.                var1.drawLine((this.field_14 - var3) / 2, this.field_44 + 4, (this.field_14 + var3) / 2, this.field_44 + 4);
  1263.             }
  1264.          }
  1265.  
  1266.          if (this.field_51) {
  1267.             int var10 = this.field_15 - this.field_44 - 4;
  1268.             int var6 = 0;
  1269.             if (this.field_48 > 0) {
  1270.                if (this.field_48 >= this.field_40.size()) {
  1271.                   ++this.field_47;
  1272.                   if (this.field_47 >= this.field_40.size()) {
  1273.                      this.field_47 = 0;
  1274.                   }
  1275.  
  1276.                   this.field_48 = this.field_40.size() - 1;
  1277.                }
  1278.  
  1279.                int var11 = 1;
  1280.                int var4 = this.field_47 + this.field_48;
  1281.                if (var4 >= this.field_40.size()) {
  1282.                   var4 -= this.field_40.size();
  1283.                }
  1284.  
  1285.                do {
  1286.                   String var7 = (String)this.field_40.elementAt(var4);
  1287.                   if (this.field_11 != 0) {
  1288.                      var11 += this.field_42.stringWidth(var7) + 6;
  1289.                   } else if (var4 == 0) {
  1290.                      var11 += this.field_42.stringWidth(var7) + 6;
  1291.                   } else if (var4 >= this.field_40.size() - 4 && var4 < this.field_40.size() - 1) {
  1292.                      var11 += this.field_43.stringWidth(var7) + 6;
  1293.                   } else {
  1294.                      var11 += this.field_41.stringWidth(var7) + 6;
  1295.                   }
  1296.  
  1297.                   ++var6;
  1298.                   --var4;
  1299.                   if (var4 == -1) {
  1300.                      var4 = this.field_40.size() - 1;
  1301.                   }
  1302.                } while(var11 < this.field_14 && var6 - 1 != this.field_48 && var6 < this.field_40.size());
  1303.  
  1304.                if (var11 >= this.field_14) {
  1305.                   var6 -= 2;
  1306.                   this.field_47 += this.field_48 - var6;
  1307.                   if (this.field_47 >= this.field_40.size()) {
  1308.                      this.field_47 -= this.field_40.size();
  1309.                   }
  1310.  
  1311.                   this.field_48 -= this.field_48 - var6;
  1312.                }
  1313.             }
  1314.  
  1315.             if (this.field_48 < 0) {
  1316.                this.field_47 += this.field_48;
  1317.                if (this.field_47 < 0) {
  1318.                   this.field_47 += this.field_40.size();
  1319.                }
  1320.  
  1321.                this.field_48 = 0;
  1322.             }
  1323.  
  1324.             int var13 = this.field_47;
  1325.             int var12 = 1;
  1326.             var6 = 0;
  1327.             var1.setFont(this.field_41);
  1328.  
  1329.             do {
  1330.                if (this.field_11 != 0) {
  1331.                   var1.setFont(this.field_42);
  1332.                } else if (var13 == 0) {
  1333.                   var1.setFont(this.field_42);
  1334.                } else if (var13 >= this.field_40.size() - 4 && var13 < this.field_40.size() - 1) {
  1335.                   var1.setFont(this.field_43);
  1336.                }
  1337.  
  1338.                String var16 = (String)this.field_40.elementAt(var13);
  1339.                int var5 = var1.getFont().stringWidth(var16);
  1340.                if (var6 == this.field_48) {
  1341.                   var1.setColor(0);
  1342.                } else {
  1343.                   var1.setColor(16777215);
  1344.                }
  1345.  
  1346.                var1.fillRect(var12, var10, var5 + 6, this.field_15);
  1347.                if (var6 == this.field_48) {
  1348.                   var1.setColor(16777215);
  1349.                } else {
  1350.                   var1.setColor(0);
  1351.                }
  1352.  
  1353.                var1.drawString(var16, var12 + 2, var10 + 3, 20);
  1354.                var1.setColor(0);
  1355.                if (var13 == 0) {
  1356.                   var1.setFont(this.field_41);
  1357.                }
  1358.  
  1359.                if (var13 >= this.field_40.size() - 4 && var13 < this.field_40.size() - 1) {
  1360.                   var1.setFont(this.field_41);
  1361.                }
  1362.  
  1363.                var1.drawLine(var12 - 1, var10, var12 - 1, this.field_15);
  1364.                var12 += var5 + 6;
  1365.                ++var13;
  1366.                if (var13 >= this.field_40.size()) {
  1367.                   var13 = 0;
  1368.                }
  1369.  
  1370.                ++var6;
  1371.             } while(var12 < this.field_14 && var6 < this.field_40.size());
  1372.  
  1373.             var1.setColor(0);
  1374.             var1.drawLine(var12, var10, var12, this.field_15);
  1375.             var1.drawLine(0, var10, var12, var10);
  1376.             var1.drawLine(0, this.field_15 - 1, var12, this.field_15 - 1);
  1377.          }
  1378.  
  1379.          if (this.field_50) {
  1380.             var1.setColor(16777215);
  1381.             var1.fillRect(this.field_14 / 2 - 6, 5, 12, 12);
  1382.             var1.drawImage(p.a(6), this.field_14 / 2 - 6, 5, 0);
  1383.          }
  1384.  
  1385.          if (this.field_49 == 0) {
  1386.             var1.setColor(0);
  1387.             var1.drawRect(this.field_18, this.field_20, this.field_37, this.field_38);
  1388.             var1.setColor(16777215);
  1389.             var1.drawRect(this.field_18 + 1, this.field_20 + 1, this.field_37 - 2, this.field_38 - 2);
  1390.          }
  1391.  
  1392.          if (main.aB != this.field_15) {
  1393.             var1.setColor(0);
  1394.             var1.fillRect(0, this.field_15, this.field_14, main.aB - this.field_15);
  1395.          }
  1396.       } catch (Exception var8) {
  1397.          p.a("sp", this, var8);
  1398.       }
  1399.  
  1400.    }
  1401.  
  1402.    // $FF: renamed from: a (int, java.lang.String) void
  1403.    public void method_7(int var1, String var2) {
  1404.       int var3 = this.field_64;
  1405.       int var4 = this.field_65;
  1406.       int var5 = this.field_61;
  1407.       int var6 = this.field_63;
  1408.       int var7 = this.field_14;
  1409.       int var8 = this.field_15;
  1410.       boolean var9 = false;
  1411.       String var10 = "";
  1412.       if (var1 == 4) {
  1413.          var10 = "K " + var2;
  1414.       }
  1415.  
  1416.       if (var1 == 0) {
  1417.          var10 = p.do(this.field_64 + this.field_18 * this.field_61 / this.field_29) + " " + p.do(this.field_65 + this.field_20 * this.field_63 / this.field_30);
  1418.          var10 = "M " + var2 + " " + var10;
  1419.       }
  1420.  
  1421.       if (var1 == 1 || var1 == 2) {
  1422.          if (var1 == 1) {
  1423.             this.field_35 = this.field_59;
  1424.             var3 = this.field_64 + this.field_18 * this.field_61 / this.field_29;
  1425.             var4 = this.field_65 + this.field_20 * this.field_63 / this.field_30;
  1426.             if (var3 + this.field_14 * this.field_35 > this.field_60) {
  1427.                var3 = this.field_60 - this.field_14 * this.field_35;
  1428.             }
  1429.  
  1430.             if (var4 + this.field_15 * this.field_35 > this.field_62) {
  1431.                var4 = this.field_62 - this.field_15 * this.field_35;
  1432.             }
  1433.  
  1434.             var4 = var4 / this.field_35 * this.field_35;
  1435.             var3 = var3 / this.field_35 * this.field_35;
  1436.             var5 = this.field_14 * this.field_35;
  1437.             var6 = this.field_15 * this.field_35;
  1438.          }
  1439.  
  1440.          if (var1 == 2) {
  1441.             main var10000 = this.field_52;
  1442.             main var10001 = this.field_52;
  1443.             if (main.ai.if(main.bs) == 1) {
  1444.                var7 *= -1;
  1445.                var8 *= -1;
  1446.             }
  1447.  
  1448.             var6 = 0;
  1449.             var5 = 0;
  1450.             var4 = 0;
  1451.             var3 = 0;
  1452.          }
  1453.  
  1454.          Graphics var11 = this.field_28.getGraphics();
  1455.          var11.setColor(0);
  1456.          var11.fillRect(0, 0, this.field_14, this.field_15);
  1457.          main var25 = this.field_52;
  1458.          String var12 = main.bH.a(main.a4);
  1459.          if (var12.indexOf(" ") != -1) {
  1460.             String var13 = var12.substring(0, var12.indexOf(" "));
  1461.             var12 = var12.substring(var13.length() + 1);
  1462.             var11.setColor(16777215);
  1463.             var11.fillRect((this.field_14 - var11.getFont().stringWidth(var13)) / 2 - 2, (this.field_15 - var11.getFont().getHeight()) / 2 - 2, var11.getFont().stringWidth(var13) + 4, var11.getFont().getHeight() * 2 + 4);
  1464.             var11.setColor(0);
  1465.             var11.drawString(var13, (this.field_14 - var11.getFont().stringWidth(var13)) / 2, (this.field_15 - var11.getFont().getHeight()) / 2, 20);
  1466.             var11.drawString(var12, (this.field_14 - var11.getFont().stringWidth(var12)) / 2, (this.field_15 + var11.getFont().getHeight()) / 2, 20);
  1467.          }
  1468.  
  1469.          this.field_49 = 1;
  1470.          this.field_18 = this.field_29 / 2;
  1471.          this.field_20 = this.field_30 / 2;
  1472.          if (this.field_66 != null) {
  1473.             this.a(this.field_66);
  1474.          }
  1475.  
  1476.          this.field_66 = null;
  1477.          this.field_10 = true;
  1478.          StringBuffer var26 = (new StringBuffer()).append("S ").append(p.do(var3)).append(" ").append(p.do(var4)).append(" ").append(p.do(var5)).append(" ").append(p.do(var6)).append(" ").append(p.do(var7)).append(" ").append(p.do(var8)).append(" ");
  1479.          main var31 = this.field_52;
  1480.          main var10002 = this.field_52;
  1481.          var10 = var26.append(main.ai.a(main.bh)).toString();
  1482.          var9 = true;
  1483.          this.repaint();
  1484.       }
  1485.  
  1486.       if (var1 == 3) {
  1487.          main var29 = this.field_52;
  1488.          if (main.goto != null) {
  1489.             var29 = this.field_52;
  1490.             main.goto.if = 1;
  1491.          }
  1492.  
  1493.       } else {
  1494.          if (!this.field_10 && var1 >= 10 && this.field_58 < 3) {
  1495.             byte var21 = 30;
  1496.             var4 = 0;
  1497.             var3 = 0;
  1498.             if (var1 == 10) {
  1499.                var3 = -(var5 * var21) / 100;
  1500.             }
  1501.  
  1502.             if (var1 == 11) {
  1503.                var3 = var5 * var21 / 100;
  1504.             }
  1505.  
  1506.             if (var1 == 12) {
  1507.                var4 = -(var6 * var21) / 100;
  1508.             }
  1509.  
  1510.             if (var1 == 13) {
  1511.                var4 = var6 * var21 / 100;
  1512.             }
  1513.  
  1514.             if (this.field_64 + var3 + var5 > this.field_60) {
  1515.                var3 = this.field_60 - this.field_64 - var5;
  1516.             }
  1517.  
  1518.             if (this.field_64 + var3 < 0) {
  1519.                var3 = -this.field_64;
  1520.             }
  1521.  
  1522.             var3 = var3 / this.field_35 * this.field_35;
  1523.             this.field_64 += var3;
  1524.             if (this.field_65 + var4 + var6 > this.field_62) {
  1525.                var4 = this.field_62 - this.field_65 - var6;
  1526.             }
  1527.  
  1528.             if (this.field_65 + var4 < 0) {
  1529.                var4 = -this.field_65;
  1530.             }
  1531.  
  1532.             var4 = var4 / this.field_35 * this.field_35;
  1533.             this.field_65 += var4;
  1534.             if (var3 != 0 || var4 != 0) {
  1535.                Image var23 = Image.createImage(this.field_14, this.field_15);
  1536.                Graphics var24 = var23.getGraphics();
  1537.                var24.setColor(0);
  1538.                var24.fillRect(0, 0, this.field_14, this.field_15);
  1539.                var24.drawImage(this.field_28, -var3 / this.field_35, -var4 / this.field_35, 0);
  1540.                this.field_28 = var23;
  1541.                var10 = "S " + p.do(var3) + " " + p.do(var4) + " 0 0 0 0 0";
  1542.                ++this.field_58;
  1543.             }
  1544.  
  1545.             this.repaint();
  1546.          }
  1547.  
  1548.          main var27 = this.field_52;
  1549.          if (main.goto != null && var10.length() > 0) {
  1550.             var27 = this.field_52;
  1551.             main.goto.a(var10, var9, (byte[])null);
  1552.          }
  1553.  
  1554.       }
  1555.    }
  1556.  
  1557.    // $FF: renamed from: if (int) void
  1558.    private void method_8(int var1) {
  1559.       this.field_59 = var1;
  1560.       this.field_49 = 0;
  1561.       if (this.field_66 == null) {
  1562.          this.field_66 = this.a(this, main.bi, 8, 2);
  1563.       }
  1564.  
  1565.       this.field_37 = this.field_29 * this.field_14 * this.field_59 / this.field_61;
  1566.       this.field_38 = this.field_30 * this.field_15 * this.field_59 / this.field_63;
  1567.       this.field_18 = (this.field_19 - this.field_37) / 2;
  1568.       this.field_20 = (this.field_21 - this.field_38) / 2;
  1569.       if (this.field_37 > this.field_29) {
  1570.          this.field_37 = this.field_29;
  1571.       }
  1572.  
  1573.       if (this.field_38 > this.field_30) {
  1574.          this.field_38 = this.field_30;
  1575.       }
  1576.  
  1577.       this.repaint();
  1578.    }
  1579. }
  1580.