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

  1. import a.a;
  2. import a.b;
  3. import a.d;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.util.Vector;
  7. import javax.microedition.io.ConnectionNotFoundException;
  8. import javax.microedition.io.Connector;
  9. import javax.microedition.io.StreamConnection;
  10.  
  11. // $FF: renamed from: n
  12. public class class_0 implements Runnable {
  13.    // $FF: renamed from: for int
  14.    public int field_0 = 0;
  15.    // $FF: renamed from: else javax.microedition.io.StreamConnection
  16.    private StreamConnection field_1 = null;
  17.    // $FF: renamed from: do java.lang.String
  18.    private static String field_2 = "Connection ";
  19.    // $FF: renamed from: h int
  20.    public int field_3 = 0;
  21.    // $FF: renamed from: try a.b
  22.    private b field_4;
  23.    // $FF: renamed from: new boolean
  24.    public boolean field_5;
  25.    // $FF: renamed from: g a.d
  26.    private d field_6;
  27.    // $FF: renamed from: if byte
  28.    public byte field_7 = 0;
  29.    // $FF: renamed from: a boolean
  30.    public volatile boolean field_8 = true;
  31.    // $FF: renamed from: d boolean
  32.    public boolean field_9;
  33.    // $FF: renamed from: k java.lang.String
  34.    private static String field_10 = "error";
  35.    // $FF: renamed from: f boolean
  36.    public boolean field_11 = true;
  37.    // $FF: renamed from: b boolean
  38.    public volatile boolean field_12 = false;
  39.    // $FF: renamed from: long byte[]
  40.    public byte[] field_13;
  41.    // $FF: renamed from: null java.io.InputStream
  42.    private InputStream field_14 = null;
  43.    // $FF: renamed from: m long
  44.    public long field_15;
  45.    // $FF: renamed from: n long
  46.    public long field_16 = 0L;
  47.    // $FF: renamed from: j java.util.Vector
  48.    private Vector field_17;
  49.    // $FF: renamed from: goto int
  50.    public int field_18 = 16;
  51.    // $FF: renamed from: void java.io.OutputStream
  52.    private OutputStream field_19 = null;
  53.    // $FF: renamed from: l java.lang.String
  54.    private String field_20;
  55.    // $FF: renamed from: c main
  56.    private main field_21 = main.a();
  57.    // $FF: renamed from: int boolean
  58.    public volatile boolean field_22 = false;
  59.    // $FF: renamed from: i byte[]
  60.    public byte[] field_23;
  61.    // $FF: renamed from: p byte[]
  62.    public byte[] field_24;
  63.    // $FF: renamed from: o int
  64.    public int field_25 = 0;
  65.    // $FF: renamed from: e boolean
  66.    public volatile boolean field_26 = false;
  67.    // $FF: renamed from: byte java.lang.Thread
  68.    private Thread field_27;
  69.    // $FF: renamed from: char java.lang.String
  70.    private String field_28;
  71.    // $FF: renamed from: case java.lang.String
  72.    private String field_29;
  73.  
  74.    public class_0() {
  75.       if (this.field_21.ah != null) {
  76.          this.field_5 = false;
  77.          main var10000 = this.field_21;
  78.          if (main.ai.if(main.a3) == 0) {
  79.             this.field_5 = true;
  80.          }
  81.  
  82.          main var10001 = this.field_21;
  83.          this.field_15 = (long)main.ai.if(main.bq);
  84.          if (this.field_15 == 0L) {
  85.             this.field_15 = 1000000000L;
  86.          }
  87.  
  88.          this.field_17 = new Vector();
  89.          this.field_6 = new d();
  90.          this.field_4 = new b();
  91.          if (this.field_21.bv.indexOf(":") == -1) {
  92.             StringBuffer var1 = new StringBuffer();
  93.             main var10002 = this.field_21;
  94.             var10002.bv = var1.append(var10002.bv).append(':').append(main.bt).toString();
  95.          }
  96.  
  97.          if (this.field_21.if.indexOf(":") == -1) {
  98.             StringBuffer var2 = new StringBuffer();
  99.             main var3 = this.field_21;
  100.             var3.if = var2.append(var3.if).append(':').append(main.bt).toString();
  101.          }
  102.       }
  103.  
  104.       this.field_27 = new Thread(this);
  105.       this.field_27.start();
  106.    }
  107.  
  108.    // $FF: renamed from: if () void
  109.    public void method_0() {
  110.       try {
  111.          if (this.field_1 != null) {
  112.             this.field_1.close();
  113.          }
  114.  
  115.          if (this.field_14 != null) {
  116.             this.field_14.close();
  117.          }
  118.  
  119.          if (this.field_19 != null) {
  120.             this.field_19.close();
  121.          }
  122.       } catch (Exception var2) {
  123.       }
  124.  
  125.    }
  126.  
  127.    // $FF: renamed from: if (byte[]) boolean
  128.    public boolean method_1(byte[] var1) {
  129.       if (this.field_26) {
  130.          return false;
  131.       } else {
  132.          this.field_8 = false;
  133.  
  134.          try {
  135.             if (var1 != null && this.field_3 == 0) {
  136.                if (this.field_0 == 2) {
  137.                   if (var1[0] != 3) {
  138.                      this.field_3 = 6;
  139.                   } else {
  140.                      var1 = this.field_6.a(var1, 1, 24);
  141.                      System.arraycopy(var1, 0, this.field_23, 0, 4);
  142.                      byte var3 = var1[8];
  143.                      this.field_18 = (int)p.a(var1, 9);
  144.                      if (this.field_18 > 0) {
  145.                         this.field_25 = 0;
  146.                         byte[] var4 = this.method_4((byte[])null);
  147.                         if (this.field_3 == 0 && !this.field_26) {
  148.                            int var2 = var3 & 7;
  149.                            if (var2 == 1) {
  150.                               if ((var3 & 128) == 0) {
  151.                                  this.field_6.do = true;
  152.                                  var4 = this.field_6.a(var4, 0, this.field_18);
  153.                                  this.field_6.do = false;
  154.                               }
  155.                            } else {
  156.                               var4 = this.field_6.a(var4, 0, this.field_18);
  157.                            }
  158.  
  159.                            this.field_4.a();
  160.                            this.field_4.a(var4, 0, var4.length);
  161.                            if (!p.a(p.if(this.field_4.do()), var1, 4, 4)) {
  162.                               this.field_3 = 7;
  163.                            } else {
  164.                               this.field_8 = true;
  165.                               if (var2 != 1 && var2 != 5) {
  166.                                  String var5 = p.a(var4, 0, var4.length);
  167.                                  if (var2 == 4 && this == main.goto && main.al != null) {
  168.                                     main.al.a(var5);
  169.                                  }
  170.  
  171.                                  var5 = var5.replace('\r', ' ');
  172.                                  if (var2 == 3 && this == main.goto) {
  173.                                     main.a(6, var5);
  174.                                  }
  175.  
  176.                                  if (var2 == 2 && this == main.goto) {
  177.                                     main.a(4, var5);
  178.                                  }
  179.  
  180.                                  if (var2 == 0 && this == main.goto) {
  181.                                     main.a(3, var5);
  182.                                  }
  183.                               } else {
  184.                                  if (var2 == 5 && this == main.goto && main.al != null) {
  185.                                     main.al.a(100, "", var4);
  186.                                  }
  187.  
  188.                                  if (var2 == 1) {
  189.                                     this.field_13 = var4;
  190.                                     if (this == main.goto) {
  191.                                        main.a(5, "");
  192.                                     }
  193.                                  }
  194.                               }
  195.                            }
  196.                         }
  197.                      } else {
  198.                         if ((var3 & 32) == 0) {
  199.                            this.field_25 = 100;
  200.                         }
  201.  
  202.                         this.field_8 = true;
  203.                      }
  204.                   }
  205.                }
  206.  
  207.                if (this.field_0 == 1) {
  208.                   if (var1[0] == 0) {
  209.                      this.field_3 = 5;
  210.                   } else {
  211.                      var1 = this.field_6.a(var1, 1, 32);
  212.                      this.field_23 = new byte[4];
  213.                      System.arraycopy(var1, 0, this.field_23, 0, 4);
  214.                      System.arraycopy(var1, 4, this.field_24, 0, 16);
  215.                      this.field_8 = true;
  216.                      this.field_6.a(this.field_24);
  217.                      ++this.field_0;
  218.                      byte var8 = 0;
  219.                      byte var9 = 0;
  220.                      String var11 = "";
  221.                      if (var1.length == 23) {
  222.                         StringBuffer var10000 = (new StringBuffer()).append("\n");
  223.                         main var10001 = this.field_21;
  224.                         var11 = var10000.append(main.bH.a(main.bK)).append(": ").toString();
  225.                         var8 = var1[21];
  226.                         var9 = var1[20];
  227.                         if (this.field_21.bp.equals(this.field_29) && this.field_21.if.equals(this.field_28) && (var1[22] & 1) == 0) {
  228.                            this.field_3 = 8;
  229.                            this.field_8 = false;
  230.                         }
  231.  
  232.                         if ((var1[22] & 1) == 0) {
  233.                            var10000 = (new StringBuffer()).append(var11);
  234.                            var10001 = this.field_21;
  235.                            var11 = var10000.append(main.bH.a(main.bG)).toString();
  236.                         } else {
  237.                            var10000 = (new StringBuffer()).append(var11);
  238.                            var10001 = this.field_21;
  239.                            var11 = var10000.append(main.bH.a(main.Q)).toString();
  240.                         }
  241.                      } else {
  242.                         this.field_3 = 9;
  243.                         this.field_8 = false;
  244.                      }
  245.  
  246.                      if (this.field_8 && var1.length == 23) {
  247.                         byte var7 = 1;
  248.                         if (this.field_21.bp.equals(this.field_29) && this.field_21.if.equals(this.field_28)) {
  249.                            var7 = 0;
  250.                         }
  251.  
  252.                         main.a(var7, main.bH.a(main.w) + "\n\n" + main.bH.a(main.o) + " " + var8 + "." + var9 + var11);
  253.                      }
  254.  
  255.                      if ((var1[22] & 2) != 0) {
  256.                         this.field_9 = true;
  257.                      }
  258.  
  259.                      if (var8 <= 1 && var9 <= 4 && var1.length == 23 && (var1[22] & 2) == 0) {
  260.                         this.field_3 = 9;
  261.                         this.field_8 = false;
  262.                      }
  263.                   }
  264.                }
  265.  
  266.                if (this.field_0 == 0) {
  267.                   this.field_24 = var1;
  268.                   this.field_8 = true;
  269.                   ++this.field_0;
  270.                }
  271.             }
  272.          } catch (Exception var6) {
  273.             p.a("nd" + this.field_0, this, var6);
  274.          }
  275.  
  276.          return this.field_8;
  277.       }
  278.    }
  279.  
  280.    // $FF: renamed from: a (r, int) byte[]
  281.    public byte[] method_2(r var1, int var2) {
  282.       byte[] var3 = null;
  283.  
  284.       try {
  285.          if (var1 == null) {
  286.             var1 = new r("", (byte[])null);
  287.          }
  288.  
  289.          if (var1.a == null) {
  290.             var1.if = p.if(var1.if);
  291.          }
  292.  
  293.          if (this.field_0 == 1) {
  294.             var3 = new byte[48];
  295.             a var4 = new a();
  296.             var4.a();
  297.             var4.a(p.if(this.field_29.toUpperCase().trim()));
  298.             System.arraycopy(var4.if(), 0, var3, 0, 16);
  299.             this.field_6.a(p.byte(this.field_20));
  300.             System.arraycopy(this.field_6.if(this.field_24), 0, var3, 16, 32);
  301.             this.field_18 = 33;
  302.          }
  303.  
  304.          if (this.field_0 == 2) {
  305.             byte[] var11;
  306.             if (var1.a == null) {
  307.                var11 = var1.if.getBytes();
  308.             } else {
  309.                var11 = var1.a;
  310.                this.field_7 = 5;
  311.             }
  312.  
  313.             long var6 = 0L;
  314.             int var8 = var11.length;
  315.             byte[] var5;
  316.             if (var8 > 0) {
  317.                this.field_4.a();
  318.                this.field_4.a(var11, 0, var8);
  319.                var6 = this.field_4.do();
  320.                var5 = this.field_6.if(var11);
  321.             } else {
  322.                var5 = var11;
  323.             }
  324.  
  325.             byte[] var9 = new byte[13];
  326.             System.arraycopy(this.field_23, 0, var9, 0, 4);
  327.             System.arraycopy(p.if(var6), 0, var9, 4, 4);
  328.             var9[8] = this.field_7;
  329.             if (!this.field_5) {
  330.                var9[8] = (byte)(var9[8] | 128);
  331.             }
  332.  
  333.             this.field_7 = 0;
  334.             System.arraycopy(p.if((long)var8), 0, var9, 9, 4);
  335.             var9 = this.field_6.if(var9);
  336.             var3 = new byte[25 + var5.length];
  337.             var3[0] = (byte)var2;
  338.             System.arraycopy(var9, 0, var3, 1, 24);
  339.             if (var11.length > 0) {
  340.                System.arraycopy(var5, 0, var3, 25, var5.length);
  341.             }
  342.  
  343.             this.field_18 = 25;
  344.          }
  345.       } catch (Exception var10) {
  346.          p.a("ne", this, var10);
  347.       }
  348.  
  349.       return var3;
  350.    }
  351.  
  352.    // $FF: renamed from: a () java.lang.String
  353.    public String method_3() {
  354.       byte var1 = 0;
  355.       switch (this.field_3) {
  356.          case 0:
  357.             var1 = 1;
  358.             break;
  359.          case 1:
  360.             var1 = 2;
  361.             break;
  362.          case 2:
  363.             var1 = 3;
  364.             break;
  365.          case 3:
  366.             var1 = 3;
  367.          case 4:
  368.             var1 = 4;
  369.             break;
  370.          case 5:
  371.             var1 = 5;
  372.             break;
  373.          case 6:
  374.          case 7:
  375.          default:
  376.             var1 = -1;
  377.             break;
  378.          case 8:
  379.             var1 = 6;
  380.             break;
  381.          case 9:
  382.             var1 = 7;
  383.       }
  384.  
  385.       String var2;
  386.       if (var1 == -1) {
  387.          StringBuffer var10000 = new StringBuffer();
  388.          main.a();
  389.          var2 = var10000.append(main.bH.a("E2")).append(": N").append(p.do(this.field_3)).toString();
  390.       } else {
  391.          main.a();
  392.          var2 = main.bH.a("E" + p.do(var1));
  393.       }
  394.  
  395.       return var2;
  396.    }
  397.  
  398.    public void run() {
  399.       try {
  400.          Thread var10000 = this.field_27;
  401.          Thread.sleep(100L);
  402.          String var1 = "";
  403.          boolean var2 = false;
  404.          r var3 = null;
  405.          this.field_16 = System.currentTimeMillis();
  406.          if (this.field_21.bp.length() > 0) {
  407.             boolean var4 = false;
  408.             this.field_28 = this.field_21.if;
  409.             this.field_29 = this.field_21.bp;
  410.             this.field_20 = this.field_21.bI;
  411.             if (this == main.goto) {
  412.                main.a(0, main.bH.a(main.bc) + " " + this.field_29 + '@' + this.field_28 + "\n" + main.bH.a(main.a4));
  413.                var10000 = this.field_27;
  414.                Thread.sleep(50L);
  415.             }
  416.  
  417.             if (this.method_1(this.method_4(p.byte("8a3b64f0"))) && this.method_1(this.method_4(this.method_2(new r("", (byte[])null), 2)))) {
  418.                if (this == main.goto) {
  419.                   main.a(0, main.bH.a(main.bc) + " " + this.field_21.ah + '@' + this.field_21.bv + "\n" + main.bH.a(main.a4));
  420.                }
  421.  
  422.                if (this.method_1(this.method_4(this.method_2(new r(this.field_21.bv, (byte[])null), 4))) && this.field_18 == 0) {
  423.                   var4 = true;
  424.                }
  425.             }
  426.  
  427.             if (!var4) {
  428.                if (this == main.goto) {
  429.                   main.a(2, this.method_3());
  430.                }
  431.  
  432.                return;
  433.             }
  434.          }
  435.  
  436.          this.field_0 = 0;
  437.          this.field_18 = 16;
  438.          this.field_3 = 0;
  439.          this.field_28 = this.field_21.bv;
  440.          this.field_29 = this.field_21.ah;
  441.          this.field_20 = this.field_21.aJ;
  442.          if (this.field_21.bp.length() == 0 && this == main.goto) {
  443.             main.a(0, main.bH.a(main.bc) + " " + this.field_29 + '@' + this.field_28 + "\n" + main.bH.a(main.a4));
  444.             var10000 = this.field_27;
  445.             Thread.sleep(50L);
  446.          }
  447.  
  448.          this.field_9 = false;
  449.          if (this.method_1(this.method_4(p.byte("8a3b64f0"))) && this.method_1(this.method_4(this.method_2(new r("", (byte[])null), 2)))) {
  450.             this.method_6("i " + this.field_21.a(this.field_9));
  451.  
  452.             for(; this.field_8 && !this.field_26; this.method_1(this.method_4(this.method_2(var3, 2)))) {
  453.                var1 = "";
  454.  
  455.                for(int var7 = 0; var7 < 10 && (var3 = this.method_5((String)null, false, (byte[])null)) == null && this.field_7 == 0 && this.field_25 != 0; ++var7) {
  456.                   if (this.field_22 && this.field_16 + this.field_15 < System.currentTimeMillis()) {
  457.                      this.field_7 = 1;
  458.                   } else {
  459.                      var10000 = this.field_27;
  460.                      Thread.sleep((long)this.field_25);
  461.                   }
  462.                }
  463.  
  464.                if (this.field_7 != 0) {
  465.                   this.field_16 = System.currentTimeMillis();
  466.                }
  467.             }
  468.          }
  469.  
  470.          if (!this.field_26 && this == main.goto) {
  471.             main.a(2, this.method_3());
  472.             main.goto = null;
  473.          }
  474.       } catch (Exception var5) {
  475.          if (this == main.goto && this.field_21.ah != null) {
  476.             main.a(2, field_2 + field_10 + " catch");
  477.          }
  478.  
  479.          p.a("nr", this, var5);
  480.       }
  481.  
  482.       this.method_0();
  483.    }
  484.  
  485.    // $FF: renamed from: a (byte[]) byte[]
  486.    public byte[] method_4(byte[] var1) {
  487.       Object var2 = null;
  488.  
  489.       try {
  490.          if (this.field_1 == null) {
  491.             this.field_14 = null;
  492.             this.field_19 = null;
  493.  
  494.             try {
  495.                long var3 = System.currentTimeMillis();
  496.  
  497.                try {
  498.                   this.field_1 = (StreamConnection)Connector.open("socket://" + this.field_28, 3);
  499.                } catch (ConnectionNotFoundException var6) {
  500.                   this.field_3 = 1;
  501.                   if (var3 + 100L > System.currentTimeMillis()) {
  502.                      this.field_3 = 2;
  503.                   }
  504.  
  505.                   return null;
  506.                }
  507.  
  508.                if (this.field_1 == null || (this.field_14 = this.field_1.openInputStream()) == null || (this.field_19 = this.field_1.openOutputStream()) == null) {
  509.                   this.field_3 = 1;
  510.                   this.method_0();
  511.                   return null;
  512.                }
  513.             } catch (Exception var7) {
  514.                this.field_3 = 1;
  515.                return null;
  516.             }
  517.          }
  518.  
  519.          if (var1 != null && !this.field_26) {
  520.             this.field_19.write(var1);
  521.             this.field_19.flush();
  522.             main.aE += var1.length;
  523.          }
  524.  
  525.          var9 = new byte[this.field_18];
  526.          int var10 = 0;
  527.          int var4 = 0;
  528.  
  529.          while(!this.field_26 && var4 != this.field_18 && var10 != -1) {
  530.             int var5 = this.field_18 - var4;
  531.             if (var5 > 128) {
  532.                var5 = 128;
  533.             }
  534.  
  535.             var10 = this.field_14.read(var9, var4, var5);
  536.             if (var10 > 0) {
  537.                main.bg += var10;
  538.                var4 += var10;
  539.             }
  540.          }
  541.  
  542.          if (var4 != this.field_18) {
  543.             this.field_3 = 3;
  544.             var9 = null;
  545.          }
  546.       } catch (Exception var8) {
  547.          var9 = null;
  548.          this.field_3 = 4;
  549.       }
  550.  
  551.       if (this.field_11 && this.field_3 != 0) {
  552.          this.field_3 = 1;
  553.       }
  554.  
  555.       this.field_11 = false;
  556.       return var9;
  557.    }
  558.  
  559.    // $FF: renamed from: a (java.lang.String, boolean, byte[]) r
  560.    public synchronized r method_5(String var1, boolean var2, byte[] var3) {
  561.       r var4 = null;
  562.       if (var1 == null && var2) {
  563.          if (this.field_17.size() > 0) {
  564.             var4 = new r("", (byte[])null);
  565.          }
  566.  
  567.          return var4;
  568.       } else {
  569.          if (var1 == null) {
  570.             if (this.field_17.size() > 0) {
  571.                var4 = (r)this.field_17.elementAt(0);
  572.                this.field_17.removeElementAt(0);
  573.                this.field_25 = 0;
  574.             }
  575.          } else {
  576.             if (var2) {
  577.                for(int var5 = 0; var5 < this.field_17.size(); ++var5) {
  578.                   String var6 = ((r)this.field_17.elementAt(var5)).if;
  579.                   if (var6.length() > 2 && var6.substring(0, 2).equals("S ")) {
  580.                      this.field_17.removeElementAt(var5);
  581.                      --var5;
  582.                   }
  583.                }
  584.             }
  585.  
  586.             this.field_17.addElement(new r(var1, var3));
  587.          }
  588.  
  589.          return var4;
  590.       }
  591.    }
  592.  
  593.    // $FF: renamed from: a (java.lang.String) r
  594.    public r method_6(String var1) {
  595.       return this.method_5(var1, false, (byte[])null);
  596.    }
  597. }
  598.