home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / WebViewer / Origin / WebViewer.jar / l.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-04-21  |  17.1 KB  |  1,142 lines

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