home *** CD-ROM | disk | FTP | other *** search
- import a.a;
- import a.b;
- import a.d;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Vector;
- import javax.microedition.io.ConnectionNotFoundException;
- import javax.microedition.io.Connector;
- import javax.microedition.io.StreamConnection;
-
- // $FF: renamed from: n
- public class class_0 implements Runnable {
- // $FF: renamed from: for int
- public int field_0 = 0;
- // $FF: renamed from: else javax.microedition.io.StreamConnection
- private StreamConnection field_1 = null;
- // $FF: renamed from: do java.lang.String
- private static String field_2 = "Connection ";
- // $FF: renamed from: h int
- public int field_3 = 0;
- // $FF: renamed from: try a.b
- private b field_4;
- // $FF: renamed from: new boolean
- public boolean field_5;
- // $FF: renamed from: g a.d
- private d field_6;
- // $FF: renamed from: if byte
- public byte field_7 = 0;
- // $FF: renamed from: a boolean
- public volatile boolean field_8 = true;
- // $FF: renamed from: d boolean
- public boolean field_9;
- // $FF: renamed from: k java.lang.String
- private static String field_10 = "error";
- // $FF: renamed from: f boolean
- public boolean field_11 = true;
- // $FF: renamed from: b boolean
- public volatile boolean field_12 = false;
- // $FF: renamed from: long byte[]
- public byte[] field_13;
- // $FF: renamed from: null java.io.InputStream
- private InputStream field_14 = null;
- // $FF: renamed from: m long
- public long field_15;
- // $FF: renamed from: n long
- public long field_16 = 0L;
- // $FF: renamed from: j java.util.Vector
- private Vector field_17;
- // $FF: renamed from: goto int
- public int field_18 = 16;
- // $FF: renamed from: void java.io.OutputStream
- private OutputStream field_19 = null;
- // $FF: renamed from: l java.lang.String
- private String field_20;
- // $FF: renamed from: c main
- private main field_21 = main.a();
- // $FF: renamed from: int boolean
- public volatile boolean field_22 = false;
- // $FF: renamed from: i byte[]
- public byte[] field_23;
- // $FF: renamed from: p byte[]
- public byte[] field_24;
- // $FF: renamed from: o int
- public int field_25 = 0;
- // $FF: renamed from: e boolean
- public volatile boolean field_26 = false;
- // $FF: renamed from: byte java.lang.Thread
- private Thread field_27;
- // $FF: renamed from: char java.lang.String
- private String field_28;
- // $FF: renamed from: case java.lang.String
- private String field_29;
-
- public class_0() {
- if (this.field_21.ah != null) {
- this.field_5 = false;
- main var10000 = this.field_21;
- if (main.ai.if(main.a3) == 0) {
- this.field_5 = true;
- }
-
- main var10001 = this.field_21;
- this.field_15 = (long)main.ai.if(main.bq);
- if (this.field_15 == 0L) {
- this.field_15 = 1000000000L;
- }
-
- this.field_17 = new Vector();
- this.field_6 = new d();
- this.field_4 = new b();
- if (this.field_21.bv.indexOf(":") == -1) {
- StringBuffer var1 = new StringBuffer();
- main var10002 = this.field_21;
- var10002.bv = var1.append(var10002.bv).append(':').append(main.bt).toString();
- }
-
- if (this.field_21.if.indexOf(":") == -1) {
- StringBuffer var2 = new StringBuffer();
- main var3 = this.field_21;
- var3.if = var2.append(var3.if).append(':').append(main.bt).toString();
- }
- }
-
- this.field_27 = new Thread(this);
- this.field_27.start();
- }
-
- // $FF: renamed from: if () void
- public void method_0() {
- try {
- if (this.field_1 != null) {
- this.field_1.close();
- }
-
- if (this.field_14 != null) {
- this.field_14.close();
- }
-
- if (this.field_19 != null) {
- this.field_19.close();
- }
- } catch (Exception var2) {
- }
-
- }
-
- // $FF: renamed from: if (byte[]) boolean
- public boolean method_1(byte[] var1) {
- if (this.field_26) {
- return false;
- } else {
- this.field_8 = false;
-
- try {
- if (var1 != null && this.field_3 == 0) {
- if (this.field_0 == 2) {
- if (var1[0] != 3) {
- this.field_3 = 6;
- } else {
- var1 = this.field_6.a(var1, 1, 24);
- System.arraycopy(var1, 0, this.field_23, 0, 4);
- byte var3 = var1[8];
- this.field_18 = (int)p.a(var1, 9);
- if (this.field_18 > 0) {
- this.field_25 = 0;
- byte[] var4 = this.method_4((byte[])null);
- if (this.field_3 == 0 && !this.field_26) {
- int var2 = var3 & 7;
- if (var2 == 1) {
- if ((var3 & 128) == 0) {
- this.field_6.do = true;
- var4 = this.field_6.a(var4, 0, this.field_18);
- this.field_6.do = false;
- }
- } else {
- var4 = this.field_6.a(var4, 0, this.field_18);
- }
-
- this.field_4.a();
- this.field_4.a(var4, 0, var4.length);
- if (!p.a(p.if(this.field_4.do()), var1, 4, 4)) {
- this.field_3 = 7;
- } else {
- this.field_8 = true;
- if (var2 != 1 && var2 != 5) {
- String var5 = p.a(var4, 0, var4.length);
- if (var2 == 4 && this == main.goto && main.al != null) {
- main.al.a(var5);
- }
-
- var5 = var5.replace('\r', ' ');
- if (var2 == 3 && this == main.goto) {
- main.a(6, var5);
- }
-
- if (var2 == 2 && this == main.goto) {
- main.a(4, var5);
- }
-
- if (var2 == 0 && this == main.goto) {
- main.a(3, var5);
- }
- } else {
- if (var2 == 5 && this == main.goto && main.al != null) {
- main.al.a(100, "", var4);
- }
-
- if (var2 == 1) {
- this.field_13 = var4;
- if (this == main.goto) {
- main.a(5, "");
- }
- }
- }
- }
- }
- } else {
- if ((var3 & 32) == 0) {
- this.field_25 = 100;
- }
-
- this.field_8 = true;
- }
- }
- }
-
- if (this.field_0 == 1) {
- if (var1[0] == 0) {
- this.field_3 = 5;
- } else {
- var1 = this.field_6.a(var1, 1, 32);
- this.field_23 = new byte[4];
- System.arraycopy(var1, 0, this.field_23, 0, 4);
- System.arraycopy(var1, 4, this.field_24, 0, 16);
- this.field_8 = true;
- this.field_6.a(this.field_24);
- ++this.field_0;
- byte var8 = 0;
- byte var9 = 0;
- String var11 = "";
- if (var1.length == 23) {
- StringBuffer var10000 = (new StringBuffer()).append("\n");
- main var10001 = this.field_21;
- var11 = var10000.append(main.bH.a(main.bK)).append(": ").toString();
- var8 = var1[21];
- var9 = var1[20];
- if (this.field_21.bp.equals(this.field_29) && this.field_21.if.equals(this.field_28) && (var1[22] & 1) == 0) {
- this.field_3 = 8;
- this.field_8 = false;
- }
-
- if ((var1[22] & 1) == 0) {
- var10000 = (new StringBuffer()).append(var11);
- var10001 = this.field_21;
- var11 = var10000.append(main.bH.a(main.bG)).toString();
- } else {
- var10000 = (new StringBuffer()).append(var11);
- var10001 = this.field_21;
- var11 = var10000.append(main.bH.a(main.Q)).toString();
- }
- } else {
- this.field_3 = 9;
- this.field_8 = false;
- }
-
- if (this.field_8 && var1.length == 23) {
- byte var7 = 1;
- if (this.field_21.bp.equals(this.field_29) && this.field_21.if.equals(this.field_28)) {
- var7 = 0;
- }
-
- main.a(var7, main.bH.a(main.w) + "\n\n" + main.bH.a(main.o) + " " + var8 + "." + var9 + var11);
- }
-
- if ((var1[22] & 2) != 0) {
- this.field_9 = true;
- }
-
- if (var8 <= 1 && var9 <= 4 && var1.length == 23 && (var1[22] & 2) == 0) {
- this.field_3 = 9;
- this.field_8 = false;
- }
- }
- }
-
- if (this.field_0 == 0) {
- this.field_24 = var1;
- this.field_8 = true;
- ++this.field_0;
- }
- }
- } catch (Exception var6) {
- p.a("nd" + this.field_0, this, var6);
- }
-
- return this.field_8;
- }
- }
-
- // $FF: renamed from: a (r, int) byte[]
- public byte[] method_2(r var1, int var2) {
- byte[] var3 = null;
-
- try {
- if (var1 == null) {
- var1 = new r("", (byte[])null);
- }
-
- if (var1.a == null) {
- var1.if = p.if(var1.if);
- }
-
- if (this.field_0 == 1) {
- var3 = new byte[48];
- a var4 = new a();
- var4.a();
- var4.a(p.if(this.field_29.toUpperCase().trim()));
- System.arraycopy(var4.if(), 0, var3, 0, 16);
- this.field_6.a(p.byte(this.field_20));
- System.arraycopy(this.field_6.if(this.field_24), 0, var3, 16, 32);
- this.field_18 = 33;
- }
-
- if (this.field_0 == 2) {
- byte[] var11;
- if (var1.a == null) {
- var11 = var1.if.getBytes();
- } else {
- var11 = var1.a;
- this.field_7 = 5;
- }
-
- long var6 = 0L;
- int var8 = var11.length;
- byte[] var5;
- if (var8 > 0) {
- this.field_4.a();
- this.field_4.a(var11, 0, var8);
- var6 = this.field_4.do();
- var5 = this.field_6.if(var11);
- } else {
- var5 = var11;
- }
-
- byte[] var9 = new byte[13];
- System.arraycopy(this.field_23, 0, var9, 0, 4);
- System.arraycopy(p.if(var6), 0, var9, 4, 4);
- var9[8] = this.field_7;
- if (!this.field_5) {
- var9[8] = (byte)(var9[8] | 128);
- }
-
- this.field_7 = 0;
- System.arraycopy(p.if((long)var8), 0, var9, 9, 4);
- var9 = this.field_6.if(var9);
- var3 = new byte[25 + var5.length];
- var3[0] = (byte)var2;
- System.arraycopy(var9, 0, var3, 1, 24);
- if (var11.length > 0) {
- System.arraycopy(var5, 0, var3, 25, var5.length);
- }
-
- this.field_18 = 25;
- }
- } catch (Exception var10) {
- p.a("ne", this, var10);
- }
-
- return var3;
- }
-
- // $FF: renamed from: a () java.lang.String
- public String method_3() {
- byte var1 = 0;
- switch (this.field_3) {
- case 0:
- var1 = 1;
- break;
- case 1:
- var1 = 2;
- break;
- case 2:
- var1 = 3;
- break;
- case 3:
- var1 = 3;
- case 4:
- var1 = 4;
- break;
- case 5:
- var1 = 5;
- break;
- case 6:
- case 7:
- default:
- var1 = -1;
- break;
- case 8:
- var1 = 6;
- break;
- case 9:
- var1 = 7;
- }
-
- String var2;
- if (var1 == -1) {
- StringBuffer var10000 = new StringBuffer();
- main.a();
- var2 = var10000.append(main.bH.a("E2")).append(": N").append(p.do(this.field_3)).toString();
- } else {
- main.a();
- var2 = main.bH.a("E" + p.do(var1));
- }
-
- return var2;
- }
-
- public void run() {
- try {
- Thread var10000 = this.field_27;
- Thread.sleep(100L);
- String var1 = "";
- boolean var2 = false;
- r var3 = null;
- this.field_16 = System.currentTimeMillis();
- if (this.field_21.bp.length() > 0) {
- boolean var4 = false;
- this.field_28 = this.field_21.if;
- this.field_29 = this.field_21.bp;
- this.field_20 = this.field_21.bI;
- if (this == main.goto) {
- main.a(0, main.bH.a(main.bc) + " " + this.field_29 + '@' + this.field_28 + "\n" + main.bH.a(main.a4));
- var10000 = this.field_27;
- Thread.sleep(50L);
- }
-
- if (this.method_1(this.method_4(p.byte("8a3b64f0"))) && this.method_1(this.method_4(this.method_2(new r("", (byte[])null), 2)))) {
- if (this == main.goto) {
- main.a(0, main.bH.a(main.bc) + " " + this.field_21.ah + '@' + this.field_21.bv + "\n" + main.bH.a(main.a4));
- }
-
- if (this.method_1(this.method_4(this.method_2(new r(this.field_21.bv, (byte[])null), 4))) && this.field_18 == 0) {
- var4 = true;
- }
- }
-
- if (!var4) {
- if (this == main.goto) {
- main.a(2, this.method_3());
- }
-
- return;
- }
- }
-
- this.field_0 = 0;
- this.field_18 = 16;
- this.field_3 = 0;
- this.field_28 = this.field_21.bv;
- this.field_29 = this.field_21.ah;
- this.field_20 = this.field_21.aJ;
- if (this.field_21.bp.length() == 0 && this == main.goto) {
- main.a(0, main.bH.a(main.bc) + " " + this.field_29 + '@' + this.field_28 + "\n" + main.bH.a(main.a4));
- var10000 = this.field_27;
- Thread.sleep(50L);
- }
-
- this.field_9 = false;
- if (this.method_1(this.method_4(p.byte("8a3b64f0"))) && this.method_1(this.method_4(this.method_2(new r("", (byte[])null), 2)))) {
- this.method_6("i " + this.field_21.a(this.field_9));
-
- for(; this.field_8 && !this.field_26; this.method_1(this.method_4(this.method_2(var3, 2)))) {
- var1 = "";
-
- 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) {
- if (this.field_22 && this.field_16 + this.field_15 < System.currentTimeMillis()) {
- this.field_7 = 1;
- } else {
- var10000 = this.field_27;
- Thread.sleep((long)this.field_25);
- }
- }
-
- if (this.field_7 != 0) {
- this.field_16 = System.currentTimeMillis();
- }
- }
- }
-
- if (!this.field_26 && this == main.goto) {
- main.a(2, this.method_3());
- main.goto = null;
- }
- } catch (Exception var5) {
- if (this == main.goto && this.field_21.ah != null) {
- main.a(2, field_2 + field_10 + " catch");
- }
-
- p.a("nr", this, var5);
- }
-
- this.method_0();
- }
-
- // $FF: renamed from: a (byte[]) byte[]
- public byte[] method_4(byte[] var1) {
- Object var2 = null;
-
- try {
- if (this.field_1 == null) {
- this.field_14 = null;
- this.field_19 = null;
-
- try {
- long var3 = System.currentTimeMillis();
-
- try {
- this.field_1 = (StreamConnection)Connector.open("socket://" + this.field_28, 3);
- } catch (ConnectionNotFoundException var6) {
- this.field_3 = 1;
- if (var3 + 100L > System.currentTimeMillis()) {
- this.field_3 = 2;
- }
-
- return null;
- }
-
- if (this.field_1 == null || (this.field_14 = this.field_1.openInputStream()) == null || (this.field_19 = this.field_1.openOutputStream()) == null) {
- this.field_3 = 1;
- this.method_0();
- return null;
- }
- } catch (Exception var7) {
- this.field_3 = 1;
- return null;
- }
- }
-
- if (var1 != null && !this.field_26) {
- this.field_19.write(var1);
- this.field_19.flush();
- main.aE += var1.length;
- }
-
- var9 = new byte[this.field_18];
- int var10 = 0;
- int var4 = 0;
-
- while(!this.field_26 && var4 != this.field_18 && var10 != -1) {
- int var5 = this.field_18 - var4;
- if (var5 > 128) {
- var5 = 128;
- }
-
- var10 = this.field_14.read(var9, var4, var5);
- if (var10 > 0) {
- main.bg += var10;
- var4 += var10;
- }
- }
-
- if (var4 != this.field_18) {
- this.field_3 = 3;
- var9 = null;
- }
- } catch (Exception var8) {
- var9 = null;
- this.field_3 = 4;
- }
-
- if (this.field_11 && this.field_3 != 0) {
- this.field_3 = 1;
- }
-
- this.field_11 = false;
- return var9;
- }
-
- // $FF: renamed from: a (java.lang.String, boolean, byte[]) r
- public synchronized r method_5(String var1, boolean var2, byte[] var3) {
- r var4 = null;
- if (var1 == null && var2) {
- if (this.field_17.size() > 0) {
- var4 = new r("", (byte[])null);
- }
-
- return var4;
- } else {
- if (var1 == null) {
- if (this.field_17.size() > 0) {
- var4 = (r)this.field_17.elementAt(0);
- this.field_17.removeElementAt(0);
- this.field_25 = 0;
- }
- } else {
- if (var2) {
- for(int var5 = 0; var5 < this.field_17.size(); ++var5) {
- String var6 = ((r)this.field_17.elementAt(var5)).if;
- if (var6.length() > 2 && var6.substring(0, 2).equals("S ")) {
- this.field_17.removeElementAt(var5);
- --var5;
- }
- }
- }
-
- this.field_17.addElement(new r(var1, var3));
- }
-
- return var4;
- }
- }
-
- // $FF: renamed from: a (java.lang.String) r
- public r method_6(String var1) {
- return this.method_5(var1, false, (byte[])null);
- }
- }
-