package A; import G.J; import G.l; import bH.D; import bH.J; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; class AInterfaceUniform extends Thread { long a = 0L; long b = 30L; int c = 0; int d = 0; int e = 60; private boolean l = false; boolean f = true; boolean g = !b(); final Object h = new Object(); String i = ""; boolean j = false; public AInterfaceUniform(t paramt) { super("COMM Thread" + (Math.random() * 100000.0D)); setDaemon(true); try { if (this.g) setPriority(10); } catch (Exception exception) { D.a("Failed to set Comm Thread Priority"); } if (t.o++ > 1) { D.a("New Com Thread created: " + getName() + ", Multiple Comm Threads: " + t.o); } else { D.d("Com Thread created: " + getName()); } } public void run() { HashMap hashMap = new HashMap<>(); t.m().put(this, this.k.a()); D.d("Comm Manager for " + this.k.e().u() + " Started, thread ID: " + getName()); if (this.k.e() != null) this.e = this.k.e().t(); while (!this.l) { t.a(this.k, System.currentTimeMillis()); try { boolean bool1 = false; if (!this.k.q() || !this.k.j()) { try { if (J.I() || !this.i.equals(t.a(this.k).n())) { this.i = t.a(this.k).n(); D.d("Connecting to controller on: " + this.i); } this.k.h(); this.k.e().i(false); int i = 250 + this.k.a().o(); i = (this.k.e().i() / 2 > i) ? (this.k.e().i() / 2) : i; t.a(this.k, i); } catch (l l) { String str = "Port not valid: " + l.getMessage(); if (hashMap.get(str) == null) { D.c(str); hashMap.put(str, str); } t.a(this.k, false); } catch (NullPointerException nullPointerException) { if (J.I()) { D.c("Error trying to go online, Connection seems bad, closing it: " + nullPointerException.getMessage()); Logger.getLogger(t.class.getName()).log(Level.INFO, nullPointerException.toString(), nullPointerException); } t.b(this.k, false); t.a(this.k).g(); } catch (Exception exception) { if (J.I() && !(exception instanceof V.b)) D.c("Error trying to go online: " + exception.getMessage()); boolean bool = J.d(); boolean bool3 = bool ? (!(exception instanceof G.cn) ? true : false) : ((!(exception instanceof V.b) && !(exception instanceof G.cn)) ? true : false); if (bool3) t.a(this.k).g(); if (exception instanceof G.cn) bool1 = true; t.c(this.k, false); } if (!t.b(this.k)) { if (t.a(this.k) != null) { if (!bool1) t.a(this.k, t.a(this.k).n()); Thread.sleep(t.a(this.k).p()); continue; } if (!this.l) synchronized (this.h) { this.h.wait(3000L); } } continue; } hashMap.clear(); boolean bool2 = false; try { yield(); if (!this.l && this.k.w()) { bool2 = true; t.c(this.k); continue; } if (!this.l && !this.k.N()) { try { if (J.I() && this.k.f) { t.c(false); t.d(this.k); t.d(true); } else { t.e(this.k); } this.c = 0; this.d++; } catch (Exception exception) { this.d = 0; if (J.I()) { D.c("Comm Exception Caught: " + exception.getMessage()); Logger.getLogger(t.class.getName()).log(Level.WARNING, "Comm Timeout Caught", exception); } if (exception instanceof V.b || exception instanceof java.io.IOException) { t.a(this.k, this.k.e().u(), 1); if (!this.k.e().W() && !t.a(this.k).r()) { this.c = 10; D.d("Connection Check failed, forcing offline."); } } else { t.b(this.k, this.k.e().u(), 2); } if (!(exception instanceof V.d)) Thread.sleep((this.k.e().i() / 2)); t.f(this.k); this.c++; if (bool2 || this.c > 1) { t.g(this.k); t.d(this.k, false); t.h(this.k); t.i(this.k); this.k.e().E(this.k.e().aw()); this.k.v(); D.c("Went offline"); t.e(this.k, false); this.c = 0; t.j(this.k); if (!this.l) throw exception; sleep(t.a(this.k).p()); } } continue; } t.b(this.k, 200L); } catch (Exception exception) { t.f(this.k, false); if (t.k(this.k).size() > 0) { D.c("Writing the last " + t.l(this.k) + " comm interactions with the controller to the log file here:"); t.m(this.k); } t.n(this.k); t.a(this.k).g(); t.o(this.k); this.k.v(); D.d("Went offline 2"); t.g(this.k, false); if (t.o()) Logger.getLogger(t.class.getName()).log(Level.INFO, "Inside read error", exception); if (t.a(this.k) != null) { Thread.sleep(t.a(this.k).p()); continue; } if (!this.l) Thread.sleep(500L); } } catch (Exception exception) { if (!(exception instanceof V.b)) { D.c("CommThread Exception:"); Logger.getLogger(t.class.getName()).log(Level.INFO, "Outside Read Error", exception); } } } t.o--; t.m().remove(this); if (this.j && t.a(this.k) != null && !t.a(this.k, this.k.a())) t.a(this.k).g(); D.d(this.k.e().u() + " ComThread stopped " + getName()); } public boolean a() { return this.l; } public void a(boolean paramBoolean) { this.l = true; this.j = paramBoolean; synchronized (this.h) { this.h.notify(); } } public boolean b() { String str = System.getProperty("os.name", "Windows"); return str.startsWith("Android"); } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/A/u.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */