mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-26 06:35:10 +00:00
1975 lines
72 KiB
Java
1975 lines
72 KiB
Java
package bQ;
|
|
|
|
import A.IO;
|
|
import A.AInterfaceGolf;
|
|
import A.AInterfaceHotel;
|
|
import G.F;
|
|
import G.J;
|
|
import G.N;
|
|
import G.R;
|
|
import G.T;
|
|
import G.ArrayListInGPackage;
|
|
import G.GInterfaceAf;
|
|
import G.AeInterfaceMikeTostring;
|
|
import G.GInterfaceCf;
|
|
import G.GInterfaceCg;
|
|
import G.ManagerUsingArrayList;
|
|
import G.m;
|
|
import G.BnInterfaceNovember;
|
|
import G.BnInterfaceOscar;
|
|
import J.AInterfaceHotel;
|
|
import J.JInterfaceJuliet;
|
|
import V.VInterfaceBravo;
|
|
import V.AInterfaceGolf;
|
|
import ac.AInterfaceHotel;
|
|
import bH.D;
|
|
import bH.TostringInBoPackage;
|
|
import bN.VInterfaceBravo;
|
|
import bN.BnInterfaceKilo;
|
|
import bN.BnInterfaceNovember;
|
|
import bN.BnInterfaceOscar;
|
|
import bN.BnInterfaceTango;
|
|
import bO.TostringInBoPackage;
|
|
import bO.JInterfaceJuliet;
|
|
import bO.BnInterfaceKilo;
|
|
import bU.VInterfaceBravo;
|
|
import com.efiAnalytics.xcp.master.responseProcessors.CrcProcessor;
|
|
import com.efiAnalytics.xcp.master.responseProcessors.a;
|
|
import com.efiAnalytics.xcp.master.responseProcessors.VInterfaceBravo;
|
|
import com.efiAnalytics.xcp.master.responseProcessors.d;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class IOHashMap extends J implements AInterfaceGolf, AInterfaceHotel {
|
|
private IO ap = null;
|
|
|
|
public static String a = "XCP Master Driver";
|
|
|
|
BnInterfaceNovember VInterfaceBravo = null;
|
|
|
|
final BnInterfaceKilo TostringInBoPackage = new BnInterfaceKilo();
|
|
|
|
final IO d = new IO(this.TostringInBoPackage);
|
|
|
|
final m e = new m(this);
|
|
|
|
final VInterfaceBravo IO = new VInterfaceBravo();
|
|
|
|
final CrcProcessor AInterfaceGolf = new CrcProcessor();
|
|
|
|
final List AInterfaceHotel = new ArrayList();
|
|
|
|
final JInterfaceJuliet i = new JInterfaceJuliet();
|
|
|
|
BnInterfaceOscar JInterfaceJuliet = null;
|
|
|
|
a BnInterfaceKilo;
|
|
|
|
long l = -1L;
|
|
|
|
long m = 0L;
|
|
|
|
double BnInterfaceNovember = -1.0D;
|
|
|
|
p BnInterfaceOscar = null;
|
|
|
|
public static int al = 1;
|
|
|
|
int am = 0;
|
|
|
|
static int an = 0;
|
|
|
|
float ao = 0.0F;
|
|
|
|
private static final HashMap aq = new HashMap<>();
|
|
|
|
public IOHashMap(F paramF) {
|
|
super(paramF);
|
|
IO(paramF);
|
|
IO(false);
|
|
this.d.a(new q(this));
|
|
this.d.a(this.i);
|
|
this.BnInterfaceKilo = new a(this, this.i);
|
|
this.BnInterfaceKilo.a();
|
|
this.BnInterfaceOscar = new p(this);
|
|
AInterfaceHotel.a(this.BnInterfaceOscar);
|
|
}
|
|
|
|
private void IO(F paramF) {
|
|
int i = paramF.AInterfaceGolf();
|
|
String[] arrayOfString = new String[i];
|
|
for (byte b1 = 0; b1 < arrayOfString.length; b1++)
|
|
arrayOfString[b1] = "XCP";
|
|
try {
|
|
paramF.IO(arrayOfString);
|
|
paramF.e(null);
|
|
paramF.VInterfaceBravo(arrayOfString);
|
|
paramF.AInterfaceHotel(arrayOfString);
|
|
paramF.TostringInBoPackage(arrayOfString);
|
|
paramF.AInterfaceGolf(arrayOfString);
|
|
} catch (AInterfaceGolf g1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)g1);
|
|
}
|
|
e e = new e(paramF.u(), this.TostringInBoPackage);
|
|
a(e.IO());
|
|
this.AInterfaceHotel.add(e);
|
|
VInterfaceBravo b2 = new VInterfaceBravo(paramF.E(), this, e);
|
|
this.d.a(b2);
|
|
}
|
|
|
|
protected void VInterfaceBravo(F paramF) {
|
|
super.VInterfaceBravo(paramF);
|
|
}
|
|
|
|
public void VInterfaceBravo(GInterfaceAf paramaF) {
|
|
a(paramaF);
|
|
}
|
|
|
|
public AInterfaceHotel D() {
|
|
return (AInterfaceHotel)this.i;
|
|
}
|
|
|
|
public String BnInterfaceNovember() {
|
|
return a;
|
|
}
|
|
|
|
public u a(String paramString) {
|
|
for (e e : this.AInterfaceHotel) {
|
|
if (e.IO().a().equals(paramString))
|
|
return e.IO();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public void TostringInBoPackage() {
|
|
if (this.VInterfaceBravo != null) {
|
|
BnInterfaceNovember.a(this.VInterfaceBravo);
|
|
this.VInterfaceBravo.a(true);
|
|
}
|
|
try {
|
|
if (a() != null)
|
|
a().AInterfaceGolf();
|
|
} catch (Exception exception) {}
|
|
}
|
|
|
|
private BnInterfaceTango T() {
|
|
bN.l l1 = BnInterfaceTango.a().VInterfaceBravo();
|
|
BnInterfaceTango BnInterfaceTango = this.d.a((BnInterfaceTango)l1, this.TostringInBoPackage.q() / 4);
|
|
if (BnInterfaceTango == null || BnInterfaceTango.a() != 255)
|
|
throw new VInterfaceBravo("Connect Failed");
|
|
if ((BnInterfaceTango.TostringInBoPackage()).length != 7) {
|
|
D.d("Valid Connect response code, but invalid packet size.");
|
|
throw new VInterfaceBravo("Connect Failed, Invalid packet size");
|
|
}
|
|
return BnInterfaceTango;
|
|
}
|
|
|
|
public void IO() {
|
|
if (this.F)
|
|
try {
|
|
m();
|
|
bN.l l1 = BnInterfaceTango.a().TostringInBoPackage();
|
|
BnInterfaceKilo k1 = new BnInterfaceKilo();
|
|
k1.a((BnInterfaceTango)l1);
|
|
this.d.a(k1);
|
|
a(100L);
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
}
|
|
}
|
|
|
|
protected InputStream i() {
|
|
return a().i();
|
|
}
|
|
|
|
public boolean VInterfaceBravo() {
|
|
return (this.VInterfaceBravo != null && BnInterfaceNovember.VInterfaceBravo(this.VInterfaceBravo));
|
|
}
|
|
|
|
public void d() {
|
|
if (this.VInterfaceBravo == null || !this.VInterfaceBravo.isAlive() || BnInterfaceNovember.VInterfaceBravo(this.VInterfaceBravo)) {
|
|
this.VInterfaceBravo = new BnInterfaceNovember(this);
|
|
this.VInterfaceBravo.start();
|
|
}
|
|
this.m = System.currentTimeMillis();
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {}
|
|
|
|
protected BnInterfaceOscar a(m paramm) {
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
try {
|
|
this.ap.IO();
|
|
this.TostringInBoPackage.VInterfaceBravo(this.ap.s());
|
|
bN.l l1 = BnInterfaceTango.a().VInterfaceBravo();
|
|
BnInterfaceTango BnInterfaceTango = this.d.a((BnInterfaceTango)l1);
|
|
D.TostringInBoPackage("Test: " + this.ap.BnInterfaceNovember());
|
|
if (BnInterfaceTango == null || BnInterfaceTango.a() != 255) {
|
|
o1.a(3);
|
|
} else {
|
|
o1.a(1);
|
|
o1.a("Received valid connect response.");
|
|
bN.l l2 = BnInterfaceTango.a().TostringInBoPackage();
|
|
BnInterfaceKilo k1 = new BnInterfaceKilo();
|
|
k1.a((BnInterfaceTango)l2);
|
|
this.d.a(k1);
|
|
a(100L);
|
|
}
|
|
} catch (Exception exception) {
|
|
if (!(exception instanceof VInterfaceBravo)) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
} else {
|
|
D.d("Test Timed out, failed.");
|
|
}
|
|
o1.a(3);
|
|
} finally {
|
|
TostringInBoPackage();
|
|
}
|
|
return o1;
|
|
}
|
|
|
|
protected byte[] a(byte[] paramArrayOfbyte, long paramLong1, long paramLong2, int paramInt, m paramm, InputStream paramInputStream) {
|
|
throw new UnsupportedOperationException("Not supported in this implementation.");
|
|
}
|
|
|
|
protected void d(m paramm) {
|
|
F f1 = paramm.v();
|
|
if (f1 == null)
|
|
f1 = e();
|
|
if (paramm.BnInterfaceOscar() == -2)
|
|
paramm.e(f1.A());
|
|
if (paramm.BnInterfaceOscar() < 0) {
|
|
D.VInterfaceBravo("Burn requested for page:" + paramm.BnInterfaceOscar());
|
|
return;
|
|
}
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
byte b1 = 3;
|
|
paramm.TostringInBoPackage(paramm.AInterfaceHotel() + 1);
|
|
try {
|
|
TostringInBoPackage(true);
|
|
} catch (G.l|VInterfaceBravo|BnInterfaceOscar l1) {
|
|
o1.a(3);
|
|
o1.a(l1.getLocalizedMessage());
|
|
paramm.VInterfaceBravo(1.0D);
|
|
paramm.VInterfaceBravo(o1);
|
|
TostringInBoPackage(f1.u(), paramm.BnInterfaceOscar());
|
|
return;
|
|
}
|
|
BnInterfaceTango BnInterfaceTango = BnInterfaceTango.a().a(this.TostringInBoPackage);
|
|
try {
|
|
long l1 = System.currentTimeMillis();
|
|
BnInterfaceTango t1 = this.d.a(BnInterfaceTango);
|
|
if (t1.a() != 255 && paramm.AInterfaceHotel() <= b1) {
|
|
D.VInterfaceBravo("Burn failed! Try Count: " + paramm.AInterfaceHotel() + ", trying again.");
|
|
TostringInBoPackage(this.TostringInBoPackage.r());
|
|
this.i.BnInterfaceTango();
|
|
d(paramm);
|
|
return;
|
|
}
|
|
if (t1.a() != 255) {
|
|
this.i.BnInterfaceTango();
|
|
o1.a(3);
|
|
o1.a("Store to flash failed!");
|
|
paramm.VInterfaceBravo(1.0D);
|
|
paramm.VInterfaceBravo(o1);
|
|
TostringInBoPackage(f1.u(), paramm.BnInterfaceOscar());
|
|
return;
|
|
}
|
|
o1.a(1);
|
|
a a1 = new a();
|
|
this.d.JInterfaceJuliet().a((d)a1);
|
|
synchronized (a1) {
|
|
try {
|
|
a1.wait(4000L);
|
|
D.TostringInBoPackage("Burn time: " + (System.currentTimeMillis() - l1));
|
|
} catch (InterruptedException interruptedException) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, interruptedException);
|
|
} finally {
|
|
this.d.JInterfaceJuliet().VInterfaceBravo((d)a1);
|
|
}
|
|
if (a1.a()) {
|
|
this.i.r();
|
|
} else {
|
|
this.i.BnInterfaceTango();
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo|BnInterfaceOscar b2) {
|
|
if (paramm.AInterfaceHotel() <= b1) {
|
|
D.VInterfaceBravo("Burn failed! Try Count: " + paramm.AInterfaceHotel() + ", trying again.");
|
|
TostringInBoPackage(this.TostringInBoPackage.r());
|
|
d(paramm);
|
|
return;
|
|
}
|
|
o1.a(3);
|
|
o1.a(b2.getLocalizedMessage());
|
|
paramm.VInterfaceBravo(1.0D);
|
|
paramm.VInterfaceBravo(o1);
|
|
TostringInBoPackage(f1.u(), paramm.BnInterfaceOscar());
|
|
return;
|
|
}
|
|
this.l = -1L;
|
|
f1.BnInterfaceTango(-2);
|
|
f1.u(-2);
|
|
o1.a(1);
|
|
o1.VInterfaceBravo(f1.u());
|
|
D.TostringInBoPackage("burned page " + (paramm.BnInterfaceOscar() + 1));
|
|
paramm.VInterfaceBravo(1.0D);
|
|
paramm.VInterfaceBravo(o1);
|
|
TostringInBoPackage(f1.u(), paramm.BnInterfaceOscar());
|
|
}
|
|
|
|
protected void TostringInBoPackage(boolean paramBoolean) {
|
|
BnInterfaceTango t1 = null;
|
|
byte b1 = 0;
|
|
String str = "Unknown";
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().a(this.TostringInBoPackage, paramBoolean);
|
|
do {
|
|
try {
|
|
b1++;
|
|
t1 = this.d.a(t2);
|
|
if (t1.a() != 255) {
|
|
D.a("SET_SEGMENT_MODE Error!");
|
|
str = "None";
|
|
if ((t1.TostringInBoPackage()).length > 0) {
|
|
int i = TostringInBoPackage.a(t1.TostringInBoPackage()[0]);
|
|
D.d("Error Code: " + TostringInBoPackage.d(t1.TostringInBoPackage()));
|
|
str = BnInterfaceNovember.a(t1.TostringInBoPackage()[0]);
|
|
if (i == 32 || i == 33 || i == 39 || i == 40) {
|
|
G.l l1 = new G.l("Fatal Error " + str);
|
|
l1.a(i);
|
|
l1.a(false);
|
|
throw l1;
|
|
}
|
|
D.VInterfaceBravo("Error setting address: " + str);
|
|
TostringInBoPackage(this.TostringInBoPackage.s());
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b2) {
|
|
AInterfaceGolf();
|
|
}
|
|
} while ((t1 == null || t1.a() != 255) && b1 < 3);
|
|
if (t1.a() != 255) {
|
|
G.l l1 = new G.l("Error: " + str);
|
|
throw l1;
|
|
}
|
|
}
|
|
|
|
private void U() {
|
|
this.am = 0;
|
|
}
|
|
|
|
protected void TostringInBoPackage(m paramm) {
|
|
byte b1 = (paramm.BnInterfaceNovember() == 5) ? 5 : 2;
|
|
boolean bool = false;
|
|
U();
|
|
do {
|
|
try {
|
|
this.am++;
|
|
super.TostringInBoPackage(paramm);
|
|
if (paramm.JInterfaceJuliet() == null || paramm.JInterfaceJuliet().a() == 1 || paramm.JInterfaceJuliet().a() == -1)
|
|
bool = true;
|
|
if (this.am > 1)
|
|
this.i.i();
|
|
} catch (G.l l1) {
|
|
if (this.am > 1)
|
|
this.i.AInterfaceHotel();
|
|
if (l1.a() == 16 || l1.a() == 18) {
|
|
this.am = 0;
|
|
a(this.TostringInBoPackage.r());
|
|
this.i.u();
|
|
} else {
|
|
if (!l1.VInterfaceBravo() || this.am >= b1)
|
|
throw l1;
|
|
D.d("Command failed, performing sync and retry: " + this.am);
|
|
try {
|
|
AInterfaceGolf();
|
|
} catch (VInterfaceBravo b2) {
|
|
this.i.AInterfaceHotel();
|
|
D.a("Sync Failed");
|
|
throw new G.l("Sync Timeout on retry");
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.INFO, "Sync failed on retry do to format exception", (Throwable)o1);
|
|
throw new G.l("Sync Formate error on retry");
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b2) {
|
|
if (this.am > 1)
|
|
this.i.AInterfaceHotel();
|
|
D.d("Timeout, sync and retry: " + this.am);
|
|
try {
|
|
AInterfaceGolf();
|
|
} catch (Exception exception) {
|
|
D.VInterfaceBravo("SYNC Failed");
|
|
try {
|
|
AInterfaceGolf();
|
|
} catch (Exception exception1) {
|
|
D.VInterfaceBravo("SYNC Failed again");
|
|
this.i.AInterfaceHotel();
|
|
throw new G.l("Controller did not respond after 3 attempts, assumed not connected");
|
|
}
|
|
}
|
|
}
|
|
} while (!bool && this.am < b1);
|
|
if (!bool && this.am >= b1) {
|
|
String str = "Instruction failed after " + this.am + " attempts... Giving up.";
|
|
D.a(str);
|
|
throw new G.l(str);
|
|
}
|
|
U();
|
|
}
|
|
|
|
protected void a(F paramF, int paramInt) {
|
|
if (paramF.A() == paramInt)
|
|
return;
|
|
try {
|
|
BnInterfaceTango t1;
|
|
if (this.H && paramF.A() >= 0 && paramF.B() >= 0 && paramF.x(paramF.A()) && paramF.A() != paramInt) {
|
|
D.TostringInBoPackage("Activate Page, burn page " + (paramF.A() + 1) + " new active page=" + (paramInt + 1));
|
|
m m1 = m.a(paramF, paramF.A());
|
|
d(m1);
|
|
}
|
|
paramF.BnInterfaceTango(paramInt);
|
|
D.TostringInBoPackage("Activate Page: " + (paramInt + 1));
|
|
this.l = -1L;
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().a(paramInt);
|
|
byte b1 = 0;
|
|
do {
|
|
b1++;
|
|
t1 = this.d.VInterfaceBravo(t2, 3);
|
|
if (t1.a() != 255) {
|
|
D.a("SET_CAL_PAGE Error!");
|
|
String str = "None";
|
|
if ((t1.TostringInBoPackage()).length > 0) {
|
|
int i = TostringInBoPackage.a(t1.TostringInBoPackage()[0]);
|
|
D.d("Error Code: " + TostringInBoPackage.d(t1.TostringInBoPackage()));
|
|
str = BnInterfaceNovember.a(t1.TostringInBoPackage()[0]);
|
|
if (i == 32 || i == 33 || i == 39 || i == 40 || i == 33 || i == 38) {
|
|
G.l l1 = new G.l("Fatal Error " + str);
|
|
l1.a(i);
|
|
l1.a(false);
|
|
throw l1;
|
|
}
|
|
D.VInterfaceBravo("Error setting cal page: " + str);
|
|
} else if (b1 > 2) {
|
|
G.l l1 = new G.l("Unknown Error");
|
|
l1.a(false);
|
|
throw l1;
|
|
}
|
|
}
|
|
paramF.BnInterfaceTango(paramInt);
|
|
} while (t1.a() != 255 && b1 < 3);
|
|
if (t1.a() != 255) {
|
|
G.l l1 = new G.l("Unknown Error");
|
|
l1.a(false);
|
|
throw l1;
|
|
}
|
|
} catch (G.l l1) {
|
|
throw l1;
|
|
} catch (Exception exception) {
|
|
D.TostringInBoPackage("Failed to activate Page: " + paramInt);
|
|
throw new G.l("Activating page" + paramInt + ": " + exception.getMessage());
|
|
}
|
|
}
|
|
|
|
protected void l(m paramm) {
|
|
F f1 = paramm.v();
|
|
int[][] arrayOfInt = new int[f1.AInterfaceGolf()][0];
|
|
paramm.VInterfaceBravo(0.0D);
|
|
m m1 = new m(f1);
|
|
GInterfaceCg GInterfaceCg = new GInterfaceCg(f1, paramm);
|
|
m1.VInterfaceBravo((BnInterfaceNovember)GInterfaceCg);
|
|
m();
|
|
try {
|
|
for (byte b1 = 0; b1 < arrayOfInt.length; b1++) {
|
|
GInterfaceCg.a(b1);
|
|
long l1 = System.currentTimeMillis();
|
|
arrayOfInt[b1] = a(f1, b1, m1);
|
|
D.TostringInBoPackage("Read page time: " + (System.currentTimeMillis() - l1) + "ms.");
|
|
}
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(1);
|
|
o1.a(arrayOfInt);
|
|
paramm.VInterfaceBravo(o1);
|
|
} finally {
|
|
l();
|
|
}
|
|
}
|
|
|
|
protected void AInterfaceGolf() {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().d();
|
|
BnInterfaceTango t2 = this.d.a(t1, 1000);
|
|
if (t2.a() != 255) {
|
|
this.i.BnInterfaceNovember();
|
|
if ((t2.TostringInBoPackage()).length > 0) {
|
|
int i = TostringInBoPackage.a(t2.TostringInBoPackage()[0]);
|
|
String str = BnInterfaceNovember.a(t2.TostringInBoPackage()[0]);
|
|
if (i == 0) {
|
|
if (e().aw() > 0 && O() && System.currentTimeMillis() - this.m > 3000L) {
|
|
Q();
|
|
} else if (!O() && (e().aw() == 0 || System.currentTimeMillis() - this.m < 500L)) {
|
|
P();
|
|
}
|
|
} else {
|
|
if (i == 32 || i == 33) {
|
|
D.d("Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()));
|
|
G.l l2 = new G.l("Fatal Error " + str);
|
|
l2.a(i);
|
|
l2.a(false);
|
|
throw l2;
|
|
}
|
|
G.l l1 = new G.l("Error getting sync: " + str);
|
|
l1.a(i);
|
|
l1.a(true);
|
|
throw l1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void IO(m paramm) {
|
|
D.a("Write Value, should not be called with this protocol!!!");
|
|
}
|
|
|
|
public synchronized void d(long paramLong) {
|
|
if (AInterfaceHotel()) {
|
|
long l1 = paramLong - System.currentTimeMillis();
|
|
if (l1 > 1000000L)
|
|
l1 = 60000L;
|
|
D.TostringInBoPackage("Client: Ignore runtime reads for: " + (paramLong - System.currentTimeMillis()));
|
|
BnInterfaceTango BnInterfaceTango = BnInterfaceTango.a().IO(this.TostringInBoPackage, (int)l1);
|
|
try {
|
|
BnInterfaceTango t1 = this.d.a(BnInterfaceTango);
|
|
if (t1.a() != 255)
|
|
D.TostringInBoPackage("IgnoreRuntimeUntil failed..");
|
|
} catch (VInterfaceBravo b1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Stop runtime for failed", (Throwable)b1);
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Stop runtime for failed", (Throwable)o1);
|
|
}
|
|
}
|
|
super.d(paramLong);
|
|
}
|
|
|
|
protected void BnInterfaceKilo(m paramm) {
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
try {
|
|
int i = 0;
|
|
byte b1 = 2;
|
|
List list = BnInterfaceTango.a().a(this.TostringInBoPackage, paramm.v(), paramm);
|
|
for (List list1 : list) {
|
|
this.i.q();
|
|
paramm.m();
|
|
BnInterfaceTango BnInterfaceTango = this.d.a(list1);
|
|
if (BnInterfaceTango == null) {
|
|
D.TostringInBoPackage("Raw Write response null!");
|
|
throw new G.l("Raw Write response null!");
|
|
}
|
|
if (BnInterfaceTango.a() != 255 && paramm.AInterfaceGolf()) {
|
|
D.VInterfaceBravo("Raw Write Failed! retrying..");
|
|
BnInterfaceTango = this.d.a(list1);
|
|
if (BnInterfaceTango.a() != 255) {
|
|
D.VInterfaceBravo("Raw Write Failed again!");
|
|
if ((BnInterfaceTango.TostringInBoPackage()).length > 0)
|
|
throw new G.l("Raw Write response Error! " + TostringInBoPackage.d(BnInterfaceTango.d()));
|
|
throw new G.l("Raw Write response Error!");
|
|
}
|
|
o1.a(1);
|
|
for (BnInterfaceTango t1 : list1) {
|
|
b1 = (t1.TostringInBoPackage()[0] == 163) ? 4 : 2;
|
|
i += t1.VInterfaceBravo() - b1;
|
|
paramm.VInterfaceBravo((i / paramm.r()));
|
|
}
|
|
if ((BnInterfaceTango.TostringInBoPackage()).length > 0)
|
|
if (paramm.d()) {
|
|
o1.a(BnInterfaceTango.TostringInBoPackage());
|
|
} else {
|
|
int[] arrayOfInt = TostringInBoPackage.VInterfaceBravo(BnInterfaceTango.TostringInBoPackage());
|
|
o1.a(arrayOfInt);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
continue;
|
|
}
|
|
o1.a(1);
|
|
for (BnInterfaceTango t1 : list1) {
|
|
b1 = (t1.TostringInBoPackage()[0] == 163) ? 4 : 2;
|
|
i += t1.VInterfaceBravo() - b1;
|
|
}
|
|
if ((BnInterfaceTango.TostringInBoPackage()).length > 0)
|
|
if (paramm.d()) {
|
|
o1.a(BnInterfaceTango.TostringInBoPackage());
|
|
} else {
|
|
int[] arrayOfInt = TostringInBoPackage.VInterfaceBravo(BnInterfaceTango.TostringInBoPackage());
|
|
o1.a(arrayOfInt);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
o1.a(3);
|
|
o1.a("Controller Instruction failed!\BnInterfaceNovember\nError: \BnInterfaceNovember" + b1.getMessage());
|
|
} catch (Exception exception) {
|
|
o1.a(3);
|
|
o1.a("Raw write failed!\nError: " + exception.getMessage());
|
|
D.VInterfaceBravo("Raw write failed!\nError: " + exception.getMessage());
|
|
paramm.VInterfaceBravo(o1);
|
|
return;
|
|
} finally {
|
|
paramm.VInterfaceBravo(1.0D);
|
|
}
|
|
}
|
|
|
|
protected void JInterfaceJuliet(m paramm) {
|
|
BnInterfaceTango t1 = null;
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
paramm.m();
|
|
int i = paramm.p()[0];
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().e(this.TostringInBoPackage, i);
|
|
try {
|
|
t1 = this.d.VInterfaceBravo(t2, 2);
|
|
} catch (VInterfaceBravo b1) {
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o2) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o2);
|
|
}
|
|
}
|
|
|
|
protected void AInterfaceHotel(m paramm) {
|
|
if (AInterfaceHotel()) {
|
|
F f1 = paramm.v();
|
|
BnInterfaceTango t1 = null;
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
paramm.m();
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().TostringInBoPackage(this.TostringInBoPackage, f1, paramm);
|
|
try {
|
|
t1 = this.d.VInterfaceBravo(t2, 2);
|
|
} catch (VInterfaceBravo b1) {
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o2) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o2);
|
|
}
|
|
if (t1 == null) {
|
|
D.TostringInBoPackage("Download PcVariable response null!");
|
|
throw new G.l("Download PcVariable response null!");
|
|
}
|
|
if (t1.a() != 255) {
|
|
o1.a(3);
|
|
paramm.VInterfaceBravo(o1);
|
|
} else {
|
|
byte[] arrayOfByte = t1.TostringInBoPackage();
|
|
if (arrayOfByte[0] == 0) {
|
|
o1.a(1);
|
|
paramm.VInterfaceBravo(o1);
|
|
} else if (arrayOfByte[0] == 1) {
|
|
o1.a(2);
|
|
if (arrayOfByte.length > 1) {
|
|
byte[] arrayOfByte1 = new byte[arrayOfByte.length - 1];
|
|
System.arraycopy(arrayOfByte, 1, arrayOfByte1, 1, arrayOfByte1.length);
|
|
String str = new String(arrayOfByte1);
|
|
o1.a(str);
|
|
D.VInterfaceBravo("WritePcVariable: " + str);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
} else {
|
|
o1.a(3);
|
|
if (arrayOfByte.length > 1) {
|
|
byte[] arrayOfByte1 = new byte[arrayOfByte.length - 1];
|
|
System.arraycopy(arrayOfByte, 1, arrayOfByte1, 1, arrayOfByte1.length);
|
|
String str = new String(arrayOfByte1);
|
|
o1.a(str);
|
|
D.a("WritePcVariable: " + str);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void i(m paramm) {
|
|
if (AInterfaceHotel()) {
|
|
F f1 = paramm.v();
|
|
BnInterfaceTango t1 = null;
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
paramm.m();
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().d(this.TostringInBoPackage, f1, paramm);
|
|
try {
|
|
t1 = this.d.VInterfaceBravo(t2, 2);
|
|
} catch (VInterfaceBravo b1) {
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o2) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o2);
|
|
}
|
|
if (t1.a() != 255) {
|
|
o1.a(3);
|
|
byte[] arrayOfByte = t1.TostringInBoPackage();
|
|
if (arrayOfByte.length > 0) {
|
|
String str = new String(arrayOfByte);
|
|
o1.a(str);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
} else {
|
|
byte[] arrayOfByte = t1.TostringInBoPackage();
|
|
o1.a(1);
|
|
if (arrayOfByte.length > 0) {
|
|
String str = new String(arrayOfByte);
|
|
o1.a(str);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
}
|
|
}
|
|
|
|
public boolean AInterfaceHotel() {
|
|
return e().al().equals("basicRequestReply");
|
|
}
|
|
|
|
private boolean q(m paramm) {
|
|
try {
|
|
F f1 = paramm.v();
|
|
N n1 = (N)this.ad.get(f1.u());
|
|
int[] arrayOfInt = n1.a(paramm.BnInterfaceOscar(), paramm.q(), paramm.r());
|
|
return TostringInBoPackage.VInterfaceBravo(arrayOfInt, paramm.p());
|
|
} catch (Exception exception) {
|
|
D.a(exception.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
protected void e(m paramm) {
|
|
if (O)
|
|
D.TostringInBoPackage("Write Chunk / Download");
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(1);
|
|
F f1 = paramm.v();
|
|
boolean bool = false;
|
|
try {
|
|
bool = (q(paramm) && VInterfaceBravo(f1, paramm.BnInterfaceOscar(), paramm.q(), paramm.r())) ? true : false;
|
|
} catch (Exception exception) {
|
|
D.VInterfaceBravo("failed to get CRC for local check");
|
|
}
|
|
if (bool) {
|
|
String str = "Write Chunk data already matches controller data, skipping. page: " + (paramm.BnInterfaceOscar() + 1) + ", ";
|
|
D.d(str);
|
|
o1.a(1);
|
|
o1.a(str);
|
|
o1.a(paramm);
|
|
paramm.VInterfaceBravo(o1);
|
|
if (!f1.x(paramm.BnInterfaceOscar()))
|
|
f1.u(-2);
|
|
this.l = -1L;
|
|
f1.BnInterfaceTango(-2);
|
|
f1.u(-2);
|
|
o1.a(1);
|
|
o1.VInterfaceBravo(f1.u());
|
|
paramm.VInterfaceBravo(1.0D);
|
|
paramm.VInterfaceBravo(o1);
|
|
TostringInBoPackage(f1.u(), paramm.BnInterfaceOscar());
|
|
return;
|
|
}
|
|
int i = paramm.BnInterfaceOscar();
|
|
f1.u(i);
|
|
o1.a(paramm);
|
|
try {
|
|
a(f1, i);
|
|
int i1 = 0;
|
|
a(f1, paramm.BnInterfaceOscar(), paramm.q());
|
|
byte b1 = 2;
|
|
List list = BnInterfaceTango.a().VInterfaceBravo(this.TostringInBoPackage, f1, paramm);
|
|
for (List list1 : list) {
|
|
this.i.q();
|
|
BnInterfaceTango BnInterfaceTango = this.d.a(list1);
|
|
if (BnInterfaceTango == null) {
|
|
D.TostringInBoPackage("Download response null!");
|
|
throw new G.l("Download response null!");
|
|
}
|
|
if (BnInterfaceTango.a() != 255) {
|
|
D.VInterfaceBravo("DOWNLOAD Failed! retrying..");
|
|
this.l = -1L;
|
|
a(f1, paramm.BnInterfaceOscar(), paramm.q() + i1);
|
|
BnInterfaceTango = this.d.a(list1);
|
|
if (BnInterfaceTango.a() != 255) {
|
|
D.VInterfaceBravo("DOWNLOAD Failed again!");
|
|
if ((BnInterfaceTango.TostringInBoPackage()).length > 0)
|
|
throw new G.l("Download response Error! " + TostringInBoPackage.d(BnInterfaceTango.d()));
|
|
throw new G.l("Download response Error!");
|
|
}
|
|
for (BnInterfaceTango t1 : list1) {
|
|
i1 += t1.VInterfaceBravo() - b1;
|
|
paramm.VInterfaceBravo((i1 / paramm.r()));
|
|
}
|
|
continue;
|
|
}
|
|
for (BnInterfaceTango t1 : list1) {
|
|
i1 += t1.VInterfaceBravo() - b1;
|
|
this.l += (t1.VInterfaceBravo() - b1);
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
throw b1;
|
|
} catch (Exception exception) {
|
|
o1.a(3);
|
|
o1.a("Device write failed!\nError: " + exception.getMessage());
|
|
D.VInterfaceBravo("Device write failed!\nError: " + exception.getMessage());
|
|
paramm.VInterfaceBravo(o1);
|
|
return;
|
|
} finally {
|
|
paramm.VInterfaceBravo(1.0D);
|
|
}
|
|
if (o1.a() == 1) {
|
|
N n1 = (N)this.ad.get(f1.u());
|
|
n1.a(paramm.BnInterfaceOscar(), paramm.q(), paramm.p(), false);
|
|
boolean bool1 = true;
|
|
if (bool1)
|
|
try {
|
|
if (!VInterfaceBravo(f1, paramm.BnInterfaceOscar(), paramm.q(), paramm.r())) {
|
|
if (paramm.AInterfaceHotel() < 4) {
|
|
D.VInterfaceBravo("Write failed CRC validation! Resending DOWNLOAD p:" + paramm.BnInterfaceOscar() + ", BnInterfaceOscar:" + paramm.q() + ", l:" + paramm.r());
|
|
TostringInBoPackage(this.TostringInBoPackage.r());
|
|
this.d.i();
|
|
this.l = -1L;
|
|
f1.BnInterfaceTango(-1);
|
|
try {
|
|
AInterfaceGolf();
|
|
} catch (BnInterfaceOscar o2) {
|
|
Logger.getLogger(l.class.getName()).log(Level.INFO, "This shouldn'BnInterfaceTango have happened.", (Throwable)o2);
|
|
}
|
|
paramm.TostringInBoPackage(paramm.AInterfaceHotel() + 1);
|
|
e(paramm);
|
|
} else {
|
|
D.a("Write failed CRC validation after 3 tries! Giving up and raising an error.");
|
|
o1.a(3);
|
|
o1.a(false);
|
|
o1.a("Write failed CRC validation after 3 tries! p:" + paramm.BnInterfaceOscar() + ", BnInterfaceOscar:" + paramm.q() + ", l:" + paramm.r());
|
|
byte[] arrayOfByte1 = TostringInBoPackage.a(n1.VInterfaceBravo(paramm.BnInterfaceOscar()));
|
|
byte[] arrayOfByte2 = new byte[paramm.r()];
|
|
System.arraycopy(arrayOfByte1, paramm.q(), arrayOfByte2, 0, arrayOfByte2.length);
|
|
int[] arrayOfInt = a(f1, paramm.BnInterfaceOscar(), paramm.q(), paramm.r(), (m)null, false);
|
|
a(TostringInBoPackage.VInterfaceBravo(arrayOfByte2), arrayOfInt, paramm.BnInterfaceOscar(), paramm.q());
|
|
}
|
|
} else {
|
|
D.d("Write verified. " + paramm.BnInterfaceOscar() + ":" + paramm.q() + ":" + paramm.r());
|
|
}
|
|
} catch (G.l l1) {
|
|
o1.a(3);
|
|
o1.a("Write succeded, but crc validation failed: " + l1.getMessage());
|
|
D.VInterfaceBravo("Write succeded, but crc validation failed!\nError: " + l1.getMessage());
|
|
}
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
|
|
protected int[] a(F paramF, int paramInt, m paramm) {
|
|
D.TostringInBoPackage("Upload / Read Page: " + paramInt);
|
|
return a(paramF, paramInt, 0, paramF.IO(paramInt), paramm);
|
|
}
|
|
|
|
private void a(F paramF, int paramInt1, int paramInt2) {
|
|
BnInterfaceTango t2;
|
|
int i = paramInt2 + paramF.y(paramInt1);
|
|
if (O)
|
|
D.TostringInBoPackage("Setting MTA, page= " + paramInt1 + ", address= 0x" + Integer.toHexString(i).toUpperCase());
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, i);
|
|
byte b1 = 0;
|
|
String str = "Unknown";
|
|
do {
|
|
b1++;
|
|
t2 = this.d.VInterfaceBravo(t1, 2);
|
|
if (t2.a() == 255)
|
|
continue;
|
|
D.a("SET_MTA Error!");
|
|
str = "None";
|
|
if ((t2.TostringInBoPackage()).length <= 0)
|
|
continue;
|
|
int i1 = TostringInBoPackage.a(t2.TostringInBoPackage()[0]);
|
|
D.d("Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()));
|
|
str = BnInterfaceNovember.a(t2.TostringInBoPackage()[0]);
|
|
if (i1 == 32 || i1 == 33 || i1 == 34) {
|
|
G.l l1 = new G.l("Fatal Error " + str);
|
|
l1.a(i1);
|
|
l1.a(false);
|
|
throw l1;
|
|
}
|
|
D.VInterfaceBravo("Error setting address: " + str);
|
|
} while (t2.a() != 255 && b1 < 3);
|
|
if (t2.a() != 255) {
|
|
G.l l1 = new G.l("Error: " + str);
|
|
throw l1;
|
|
}
|
|
this.l = i;
|
|
}
|
|
|
|
protected void m(m paramm) {
|
|
int[] arrayOfInt = a(paramm.v(), paramm.BnInterfaceOscar(), paramm);
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(arrayOfInt);
|
|
o1.a(1);
|
|
o1.a(paramm);
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
|
|
protected void BnInterfaceNovember(m paramm) {
|
|
int[] arrayOfInt;
|
|
F f1 = paramm.v();
|
|
int i = paramm.BnInterfaceOscar();
|
|
int i1 = paramm.q();
|
|
int i2 = paramm.IO();
|
|
paramm.VInterfaceBravo(0.0D);
|
|
try {
|
|
arrayOfInt = a(f1, i, i1, i2, paramm);
|
|
} catch (G.l l1) {
|
|
if (f1.i() > f1.m()) {
|
|
D.d("Timeout reading chunk " + (i + 1) + ", blockReadTimeout=" + f1.i() + ", giving up..");
|
|
throw l1;
|
|
}
|
|
f1.TostringInBoPackage(f1.i() + 50);
|
|
D.d("Timeout reading chunk " + (i + 1) + ", increased blockReadTimeout to " + f1.i() + ", trying once more.");
|
|
try {
|
|
Thread.sleep(f1.i());
|
|
} catch (InterruptedException interruptedException) {
|
|
Logger.getLogger(J.class.getName()).log(Level.INFO, (String)null, interruptedException);
|
|
}
|
|
arrayOfInt = a(f1, i, i1, i2, paramm);
|
|
}
|
|
paramm.VInterfaceBravo((i + 1.0D) / arrayOfInt.length);
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
o1.a(1);
|
|
o1.a(arrayOfInt);
|
|
paramm.VInterfaceBravo(o1);
|
|
}
|
|
|
|
protected int[] a(F paramF, int paramInt1, int paramInt2, int paramInt3, m paramm) {
|
|
return a(paramF, paramInt1, paramInt2, paramInt3, paramm, true);
|
|
}
|
|
|
|
protected int[] a(F paramF, int paramInt1, int paramInt2, int paramInt3, m paramm, boolean paramBoolean) {
|
|
if (paramInt3 == 0)
|
|
return new int[0];
|
|
char TostringInBoPackage = 'က';
|
|
byte b1 = 30;
|
|
if (paramInt3 <= TostringInBoPackage && paramInt3 > b1) {
|
|
if (paramBoolean && VInterfaceBravo(paramF, paramInt1, paramInt2, paramInt3)) {
|
|
D.d("Checksum matches, using local data.");
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
return n1.a(paramInt1, paramInt2, paramInt3);
|
|
}
|
|
if (paramBoolean)
|
|
D.d("Checksum does not match, refreshing from controller.");
|
|
int[] arrayOfInt1 = VInterfaceBravo(paramF, paramInt1, paramInt2, paramInt3, paramm);
|
|
if (I() && paramInt3 > b1) {
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
int[] arrayOfInt2 = n1.a(paramInt1, paramInt2, paramInt3);
|
|
a(arrayOfInt2, arrayOfInt1, paramInt1, paramInt2 + paramF.y(paramInt1));
|
|
}
|
|
U();
|
|
return arrayOfInt1;
|
|
}
|
|
int[] arrayOfInt = new int[paramInt3];
|
|
GInterfaceCf GInterfaceCf = new GInterfaceCf(paramF, paramm, paramInt3);
|
|
int i = 0;
|
|
while (true) {
|
|
int[] arrayOfInt1;
|
|
byte b2 = (paramInt3 - i > TostringInBoPackage) ? TostringInBoPackage : (paramInt3 - i);
|
|
GInterfaceCf.JInterfaceJuliet(b2);
|
|
if (b2 > b1 && paramBoolean && VInterfaceBravo(paramF, paramInt1, paramInt2 + i, b2)) {
|
|
D.d("Checksum matches, using local data.");
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
arrayOfInt1 = n1.a(paramInt1, paramInt2 + i, b2);
|
|
} else {
|
|
if (paramBoolean)
|
|
D.d("Checksum does not match, refreshing from controller.");
|
|
if (I() && b2 > b1) {
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
int[] arrayOfInt2 = n1.a(paramInt1, paramInt2 + i, b2);
|
|
arrayOfInt1 = VInterfaceBravo(paramF, paramInt1, paramInt2 + i, b2, (m)GInterfaceCf);
|
|
a(arrayOfInt2, arrayOfInt1, paramInt1, i + paramInt2 + paramF.y(paramInt1));
|
|
} else {
|
|
arrayOfInt1 = VInterfaceBravo(paramF, paramInt1, paramInt2 + i, b2, (m)GInterfaceCf);
|
|
}
|
|
U();
|
|
}
|
|
GInterfaceCf.VInterfaceBravo(1.0D);
|
|
try {
|
|
System.arraycopy(arrayOfInt1, 0, arrayOfInt, i, arrayOfInt1.length);
|
|
i += arrayOfInt1.length;
|
|
GInterfaceCf.BnInterfaceKilo(i);
|
|
} catch (IndexOutOfBoundsException indexOutOfBoundsException) {
|
|
D.TostringInBoPackage("IndexOutOfBoundsException caught: chunkData.length=" + arrayOfInt1.length + ", offset=" + paramInt2);
|
|
indexOutOfBoundsException.printStackTrace();
|
|
}
|
|
if (paramInt3 - i <= 0)
|
|
return arrayOfInt;
|
|
}
|
|
}
|
|
|
|
protected byte[] a(int[] paramArrayOfint) {
|
|
byte[] arrayOfByte = TostringInBoPackage.a(paramArrayOfint);
|
|
return this.AInterfaceGolf.a(arrayOfByte);
|
|
}
|
|
|
|
private int[] VInterfaceBravo(F paramF, int paramInt1, int paramInt2, int paramInt3, m paramm) {
|
|
if (paramInt3 <= 0)
|
|
return new int[0];
|
|
D.TostringInBoPackage("Upload / Read Chunk: page:" + (paramInt1 + 1) + " len:" + paramInt3);
|
|
a(paramF, paramInt1);
|
|
List<BnInterfaceKilo> list = BnInterfaceTango.a().a(paramF, this.TostringInBoPackage, paramInt1, paramInt3);
|
|
int i = paramInt2;
|
|
byte[] arrayOfByte = new byte[paramInt3];
|
|
try {
|
|
a(paramF, paramInt1, i);
|
|
} catch (VInterfaceBravo b3) {
|
|
throw new G.l("Timeout on setMTA.");
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
throw new G.l("Invalid Packet: " + o1.getLocalizedMessage());
|
|
}
|
|
byte b1 = 0;
|
|
for (byte b2 = 0; b2 < list.size(); b2++) {
|
|
y y;
|
|
this.m = System.currentTimeMillis();
|
|
BnInterfaceKilo k1 = list.get(b2);
|
|
this.i.p();
|
|
int i1 = i;
|
|
try {
|
|
D.TostringInBoPackage("calling upload, expecting " + k1.VInterfaceBravo() + " packets");
|
|
y = this.d.VInterfaceBravo(k1);
|
|
if (y != null && y.TostringInBoPackage() != null) {
|
|
D.TostringInBoPackage("Finished upload, got " + y.TostringInBoPackage().size() + " packets");
|
|
} else {
|
|
D.TostringInBoPackage("Got Crap");
|
|
}
|
|
} catch (VInterfaceBravo b3) {
|
|
y = new y();
|
|
y.a(3);
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
throw new G.l("Invalid Packet: " + o1.getLocalizedMessage());
|
|
}
|
|
if (y.a() == 3) {
|
|
if (b1++ > 2) {
|
|
String str = (y.VInterfaceBravo() != null) ? ("\BnInterfaceNovember" + y.VInterfaceBravo()) : "";
|
|
D.VInterfaceBravo("Giving up. Fail Cout = " + b1);
|
|
throw new G.l("Read chunk failed: " + paramInt1 + str);
|
|
}
|
|
D.VInterfaceBravo("Packet Failed on UPLOAD, retrying.");
|
|
b2--;
|
|
try {
|
|
TostringInBoPackage(this.TostringInBoPackage.r());
|
|
this.d.i();
|
|
this.l = -1L;
|
|
AInterfaceGolf();
|
|
a(paramF, paramInt1, i1);
|
|
i = i1;
|
|
} catch (VInterfaceBravo b3) {
|
|
throw new G.l("Timeout on setMTA.");
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
throw new G.l("Invalid Packet: " + o1.getLocalizedMessage());
|
|
}
|
|
} else if (y.a() != 1) {
|
|
if (b1++ > 2) {
|
|
String str = (y.VInterfaceBravo() != null) ? ("\BnInterfaceNovember" + y.VInterfaceBravo()) : "";
|
|
throw new G.l("Read chunk Unknown response: 0x" + Integer.toHexString(y.a()).toUpperCase() + ", " + paramInt1 + str);
|
|
}
|
|
D.VInterfaceBravo("Packet not successful on UPLOAD, retrying.");
|
|
b2--;
|
|
try {
|
|
TostringInBoPackage(this.TostringInBoPackage.r());
|
|
this.d.i();
|
|
this.l = -1L;
|
|
AInterfaceGolf();
|
|
a(paramF, paramInt1, i1);
|
|
i = i1;
|
|
} catch (VInterfaceBravo b3) {
|
|
throw new G.l("Timeout on setMTA.");
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
throw new G.l("Invalid Packet: " + o1.getLocalizedMessage());
|
|
}
|
|
} else {
|
|
b1 = 0;
|
|
List list1 = y.TostringInBoPackage();
|
|
int i2 = 0;
|
|
for (BnInterfaceTango BnInterfaceTango : list1) {
|
|
try {
|
|
byte[] arrayOfByte1 = BnInterfaceTango.TostringInBoPackage();
|
|
System.arraycopy(arrayOfByte1, 0, arrayOfByte, i - paramInt2 + i2, arrayOfByte1.length);
|
|
i2 += arrayOfByte1.length;
|
|
if (paramm != null)
|
|
paramm.VInterfaceBravo(((i - paramInt2 + i2) / arrayOfByte.length));
|
|
} catch (Exception exception) {
|
|
throw new G.l("Invalid data.");
|
|
}
|
|
}
|
|
i += i2;
|
|
this.l += i;
|
|
}
|
|
}
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
int[] arrayOfInt = TostringInBoPackage.VInterfaceBravo(arrayOfByte);
|
|
n1.a(paramInt1, paramInt2, arrayOfInt, true);
|
|
if (!VInterfaceBravo(paramF, paramInt1, paramInt2, paramInt3)) {
|
|
D.VInterfaceBravo("CRC doesn'BnInterfaceTango match after upload, raising error. p=" + (paramInt1 + 1) + ", BnInterfaceOscar=" + paramInt2 + ", l=" + paramInt3);
|
|
throw new G.l("CRC doesn'BnInterfaceTango match after upload");
|
|
}
|
|
return TostringInBoPackage.VInterfaceBravo(arrayOfByte);
|
|
}
|
|
|
|
public boolean TostringInBoPackage(F paramF, int paramInt) {
|
|
return this.AInterfaceGolf.a();
|
|
}
|
|
|
|
protected boolean a(F paramF, int paramInt1, int paramInt2, int paramInt3) {
|
|
return false;
|
|
}
|
|
|
|
protected boolean VInterfaceBravo(F paramF, int paramInt1, int paramInt2, int paramInt3) {
|
|
if (!this.AInterfaceGolf.a())
|
|
return false;
|
|
if (O) {
|
|
int i1 = paramInt2 + paramF.y(paramInt1);
|
|
D.TostringInBoPackage("BUILD_CHECKSUM, page= " + paramInt1 + ", offset= 0x" + Integer.toHexString(i1).toUpperCase() + ", BlockSize: 0x" + Integer.toHexString(paramInt3));
|
|
}
|
|
a(paramF, paramInt1);
|
|
try {
|
|
a(paramF, paramInt1, paramInt2);
|
|
} catch (VInterfaceBravo b2) {
|
|
throw new G.l("Timout: " + b2.getLocalizedMessage());
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
throw new G.l("Format Error: " + o1.getMessage());
|
|
}
|
|
char TostringInBoPackage = 'က';
|
|
int i = paramInt3;
|
|
BnInterfaceTango BnInterfaceTango = null;
|
|
byte b1 = 0;
|
|
while (true) {
|
|
int i1;
|
|
if (i > TostringInBoPackage) {
|
|
i1 = TostringInBoPackage;
|
|
} else {
|
|
i1 = i;
|
|
}
|
|
i -= TostringInBoPackage;
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().VInterfaceBravo(this.TostringInBoPackage, i1);
|
|
String str = "Unknown";
|
|
try {
|
|
b1++;
|
|
BnInterfaceTango = this.d.VInterfaceBravo(t1, 2);
|
|
if (BnInterfaceTango.a() == 255) {
|
|
N n1 = (N)this.ad.get(paramF.u());
|
|
byte[] arrayOfByte1 = TostringInBoPackage.a(n1.VInterfaceBravo(paramInt1));
|
|
byte[] arrayOfByte2 = new byte[i1];
|
|
System.arraycopy(arrayOfByte1, paramInt2, arrayOfByte2, 0, arrayOfByte2.length);
|
|
if (!this.AInterfaceGolf.a(this.TostringInBoPackage, arrayOfByte2, BnInterfaceTango)) {
|
|
this.i.w();
|
|
return false;
|
|
}
|
|
this.i.v();
|
|
paramInt2 += arrayOfByte2.length;
|
|
}
|
|
} catch (VInterfaceBravo b2) {
|
|
if (b1 > 1)
|
|
throw new G.l("Timeout: " + b2.getLocalizedMessage());
|
|
} catch (BnInterfaceOscar o1) {
|
|
throw new G.l("Format: " + o1.getLocalizedMessage());
|
|
} catch (G.l l1) {
|
|
throw new G.l("Connection Error: " + l1.getLocalizedMessage());
|
|
}
|
|
if (i <= 0)
|
|
return (BnInterfaceTango != null && BnInterfaceTango.a() == 255);
|
|
}
|
|
}
|
|
|
|
protected void BnInterfaceOscar(String paramString) {
|
|
super.BnInterfaceOscar(paramString);
|
|
R r = T.a().TostringInBoPackage(paramString);
|
|
if (r != null)
|
|
this.d.a(r.O());
|
|
}
|
|
|
|
protected boolean BnInterfaceKilo() {
|
|
return this.E;
|
|
}
|
|
|
|
public boolean r() {
|
|
return (this.VInterfaceBravo != null && this.VInterfaceBravo.isAlive());
|
|
}
|
|
|
|
public boolean q() {
|
|
return (this.F && O());
|
|
}
|
|
|
|
protected boolean p() {
|
|
return this.ap.m();
|
|
}
|
|
|
|
protected boolean a(int paramInt) {
|
|
return this.ap.a(paramInt);
|
|
}
|
|
|
|
public boolean a(Thread paramThread) {
|
|
return false;
|
|
}
|
|
|
|
public IO a() {
|
|
return this.ap;
|
|
}
|
|
|
|
public void VInterfaceBravo(m paramm) {
|
|
super.VInterfaceBravo(paramm);
|
|
}
|
|
|
|
public void a(IO paramf) {
|
|
if (this.ap != null) {
|
|
this.ap.VInterfaceBravo(this.d);
|
|
this.ap.VInterfaceBravo(this.e);
|
|
}
|
|
this.ap = paramf;
|
|
try {
|
|
this.TostringInBoPackage.VInterfaceBravo(paramf.s());
|
|
} catch (IOException iOException) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Unable to set proper Transport for XCP", iOException);
|
|
}
|
|
this.d.a(paramf);
|
|
paramf.a(this.d);
|
|
paramf.a(this.e);
|
|
}
|
|
|
|
public void JInterfaceJuliet() {
|
|
if (this.ap != null) {
|
|
this.ap.VInterfaceBravo(this.d);
|
|
this.ap.VInterfaceBravo(this.e);
|
|
}
|
|
this.ap = null;
|
|
}
|
|
|
|
private void V() {
|
|
for (e e : this.AInterfaceHotel) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().VInterfaceBravo(this.TostringInBoPackage);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("GET_DAQ_PROCESSOR_INFO Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("GET_DAQ_PROCESSOR_INFO Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
} else {
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
if (arrayOfByte.length != 7) {
|
|
String str = "GET_DAQ_PROCESSOR_INFO: Invalid Packet Length! " + TostringInBoPackage.d(t2.d());
|
|
D.VInterfaceBravo(str);
|
|
throw new G.l(str);
|
|
}
|
|
e.TostringInBoPackage().a(arrayOfByte[0]);
|
|
int i1 = TostringInBoPackage.a(arrayOfByte, 1, 2, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
e.TostringInBoPackage().a(i1);
|
|
int i2 = TostringInBoPackage.a(arrayOfByte, 3, 2, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
e.TostringInBoPackage().VInterfaceBravo(i2);
|
|
e.TostringInBoPackage().TostringInBoPackage(arrayOfByte[5]);
|
|
e.TostringInBoPackage().VInterfaceBravo(arrayOfByte[6]);
|
|
D.d("Set Processor Info: " + e.TostringInBoPackage());
|
|
}
|
|
for (byte b1 = 0; b1 < e.TostringInBoPackage().VInterfaceBravo(); b1++)
|
|
TostringInBoPackage(e, b1);
|
|
} catch (VInterfaceBravo b1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Timeout initializing DAQ", (Throwable)b1);
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().TostringInBoPackage(this.TostringInBoPackage);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("GET_DAQ_RESOLUTION_INFO Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("GET_DAQ_RESOLUTION_INFO Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
} else {
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
if (arrayOfByte.length != 7) {
|
|
String str = "GET_DAQ_RESOLUTION_INFO: Invalid Packet Length! " + TostringInBoPackage.d(t2.d());
|
|
D.VInterfaceBravo(str);
|
|
throw new G.l(str);
|
|
}
|
|
e.d().e(TostringInBoPackage.a(arrayOfByte[0]));
|
|
e.d().a(TostringInBoPackage.a(arrayOfByte[1]));
|
|
e.d().VInterfaceBravo(TostringInBoPackage.a(arrayOfByte[2]));
|
|
e.d().TostringInBoPackage(TostringInBoPackage.a(arrayOfByte[3]));
|
|
e.d().d().a(arrayOfByte[4]);
|
|
int i1 = TostringInBoPackage.a(arrayOfByte, 5, 2, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
e.d().d(i1);
|
|
this.TostringInBoPackage.a(e.d().d().a());
|
|
D.d("Set DAQ Resolution Info: " + e.d());
|
|
D.TostringInBoPackage("TimeStamp: " + e.d().d().toString());
|
|
D.TostringInBoPackage("TimeStamp ticks = " + i1);
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Timeout initializing DAQ", (Throwable)b1);
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
e.a(e.TostringInBoPackage().VInterfaceBravo());
|
|
for (int i = e.TostringInBoPackage().d(); i < e.TostringInBoPackage().VInterfaceBravo(); i++) {
|
|
try {
|
|
IO(e, i);
|
|
} catch (G.l l1) {
|
|
IO(e, i);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private e q(String paramString) {
|
|
for (e e : this.AInterfaceHotel) {
|
|
if (e.a().equals(paramString))
|
|
return e;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
protected BnInterfaceOscar BnInterfaceOscar(m paramm) {
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
paramm.m();
|
|
int i = paramm.i();
|
|
e e = q(paramm.v().u());
|
|
a(e, i);
|
|
o1.a(1);
|
|
paramm.VInterfaceBravo(o1);
|
|
return o1;
|
|
}
|
|
|
|
protected void a(e parame, int paramInt) {
|
|
TostringInBoPackage TostringInBoPackage = parame.VInterfaceBravo(paramInt);
|
|
D.TostringInBoPackage("XcpMasterCommDriver:: updating DAQ List: " + TostringInBoPackage.toString());
|
|
try {
|
|
TostringInBoPackage(parame, paramInt);
|
|
VInterfaceBravo(parame, paramInt);
|
|
byte b1 = 0;
|
|
while (true) {
|
|
a(parame, paramInt, b1, 0);
|
|
BnInterfaceKilo k1 = TostringInBoPackage.TostringInBoPackage(b1);
|
|
for (bO.l l1 : k1)
|
|
a(parame, (byte)-1, (byte)l1.VInterfaceBravo(), (byte)0, l1.a());
|
|
if (++b1 >= TostringInBoPackage.IO()) {
|
|
if (TostringInBoPackage.m())
|
|
d(parame, paramInt);
|
|
if (!this.r.isEmpty()) {
|
|
for (GInterfaceAf GInterfaceAf : this.r)
|
|
a(GInterfaceAf);
|
|
this.r.clear();
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Invalid Command Structure, critical failure.", (Throwable)o1);
|
|
} catch (JInterfaceJuliet j1) {
|
|
String str1 = e().u();
|
|
String str2 = j1.getMessage() + " Channels active: " + ManagerUsingArrayList.a().VInterfaceBravo(str1);
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Error writing DAQ.", (Throwable)j1);
|
|
VInterfaceBravo(str1, str2);
|
|
throw new VInterfaceBravo("Error updating Runtime tables.");
|
|
}
|
|
}
|
|
|
|
protected void a(e parame, byte paramByte1, byte paramByte2, byte paramByte3, long paramLong) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, paramByte1, paramByte2, paramByte3, paramLong);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || ((t2.TostringInBoPackage()).length > 0 && (t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18))) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("WRITE_DAQ Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("WRITE_DAQ Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
parame.d(-1);
|
|
parame.e(-1);
|
|
parame.IO(-1);
|
|
throw new JInterfaceJuliet("Error writing ODT Entry");
|
|
}
|
|
TostringInBoPackage TostringInBoPackage = parame.VInterfaceBravo(parame.AInterfaceHotel());
|
|
int i = parame.JInterfaceJuliet() + 1;
|
|
if (i < TostringInBoPackage.TostringInBoPackage()) {
|
|
parame.IO(i);
|
|
} else {
|
|
parame.d(-1);
|
|
parame.e(-1);
|
|
parame.IO(-1);
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout initializing DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
D.a("Failed to get DAQ Processor Info");
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected void VInterfaceBravo(e parame, int paramInt) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().d(this.TostringInBoPackage, paramInt);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("CLEAR_DAQ_LIST Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("CLEAR_DAQ_LIST Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
throw new JInterfaceJuliet("Error Clearing DAQ List");
|
|
}
|
|
D.d("Cleared DAQ List " + paramInt);
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout initializing DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
D.a("Failed to get DAQ Processor Info");
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected void a(e parame, int paramInt1, int paramInt2, int paramInt3) {
|
|
if (parame.AInterfaceHotel() == paramInt1 && parame.i() == paramInt2 && parame.JInterfaceJuliet() == paramInt3)
|
|
return;
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, paramInt1, paramInt2, paramInt3);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("SET_DAQ_PTR Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("SET_DAQ_PTR Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
throw new JInterfaceJuliet("Error Setting DAQ PTR");
|
|
}
|
|
if (O)
|
|
D.d("Set DAQ PTR list:" + paramInt1 + ", odtNum:" + paramInt2 + ", odtEntryNum: " + paramInt3);
|
|
parame.d(paramInt1);
|
|
parame.e(paramInt2);
|
|
parame.IO(paramInt3);
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout initializing DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
D.a("Failed to get DAQ Processor Info");
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected BnInterfaceOscar p(m paramm) {
|
|
BnInterfaceOscar o1 = new BnInterfaceOscar();
|
|
o1.a(paramm);
|
|
paramm.m();
|
|
try {
|
|
e e = q(paramm.v().u());
|
|
TostringInBoPackage(e, paramm.i());
|
|
} catch (BnInterfaceOscar o2) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o2);
|
|
o1.a(3);
|
|
}
|
|
paramm.VInterfaceBravo(o1);
|
|
return o1;
|
|
}
|
|
|
|
public void l() {
|
|
if (e().aw() > 0)
|
|
for (e e : this.AInterfaceHotel) {
|
|
for (int i = e.VInterfaceBravo().VInterfaceBravo().d(); i < e.VInterfaceBravo().VInterfaceBravo().VInterfaceBravo(); i++) {
|
|
boolean bool = false;
|
|
byte b1 = 0;
|
|
try {
|
|
do {
|
|
d(e, i);
|
|
bool = true;
|
|
} while (!bool && b1++ < 3);
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "FormatException??", (Throwable)o1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public void m() {
|
|
for (e e : this.AInterfaceHotel) {
|
|
for (int i = e.VInterfaceBravo().VInterfaceBravo().d(); i < e.VInterfaceBravo().VInterfaceBravo().VInterfaceBravo(); i++) {
|
|
try {
|
|
boolean bool = false;
|
|
byte b1 = 0;
|
|
do {
|
|
TostringInBoPackage(e, i);
|
|
bool = true;
|
|
} while (!bool && b1++ < 3);
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "FormatException??", (Throwable)o1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
protected void a(byte paramByte) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, paramByte);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 != null && t2.a() != 255) {
|
|
D.VInterfaceBravo("START_STOP_SYNC Failed, DAQ not running?");
|
|
} else {
|
|
if (paramByte == 0) {
|
|
D.d("Stop Sync DAQ ");
|
|
} else if (paramByte == 1) {
|
|
D.d("Start Sync List ");
|
|
}
|
|
if ((t2.TostringInBoPackage()).length > 0 && t2.TostringInBoPackage()[0] == 0)
|
|
Q();
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout StartStop DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected void BnInterfaceOscar() {
|
|
a((byte)0);
|
|
}
|
|
|
|
protected void s() {
|
|
a((byte)1);
|
|
}
|
|
|
|
protected void TostringInBoPackage(e parame, int paramInt) {
|
|
D.TostringInBoPackage("################### Stopping DAQ " + paramInt);
|
|
a(parame, paramInt, (byte)0);
|
|
}
|
|
|
|
protected void d(e parame, int paramInt) {
|
|
if (e().aw() > 0) {
|
|
D.TostringInBoPackage("################### Starting DAQ " + paramInt);
|
|
this.m = System.currentTimeMillis();
|
|
AInterfaceGolf(parame, paramInt);
|
|
a(parame, paramInt, (byte)2);
|
|
e(parame, paramInt);
|
|
s();
|
|
D.TostringInBoPackage("################### Started DAQ " + paramInt);
|
|
}
|
|
}
|
|
|
|
protected void a(e parame, int paramInt, byte paramByte) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, paramInt, paramByte);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
this.m = System.currentTimeMillis();
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("START_STOP_DAQ Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("START_STOP_DAQ Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
} else {
|
|
if (paramByte == 0) {
|
|
D.d("Stopped DAQ List " + paramInt);
|
|
} else if (paramByte == 1) {
|
|
D.d("Started DAQ List " + paramInt);
|
|
}
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
TostringInBoPackage TostringInBoPackage = parame.VInterfaceBravo(paramInt);
|
|
if (TostringInBoPackage == null) {
|
|
D.VInterfaceBravo("Invalid DAQ: " + paramInt);
|
|
} else if (arrayOfByte == null || arrayOfByte.length < 1) {
|
|
D.VInterfaceBravo("No FIRST_PID on START_STOP_DAQ");
|
|
} else {
|
|
TostringInBoPackage.AInterfaceHotel(TostringInBoPackage.a(arrayOfByte[0]));
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout StartStop DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected void e(e parame, int paramInt) {
|
|
if (parame.d().d().a() == 0) {
|
|
D.d("Timestamp not supported by connected device, using local clock.");
|
|
return;
|
|
}
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().d(this.TostringInBoPackage);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("GET_DAQ_CLOCK Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0) {
|
|
D.VInterfaceBravo("GET_DAQ_CLOCK Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
} else {
|
|
D.VInterfaceBravo("GET_DAQ_CLOCK Error");
|
|
}
|
|
} else {
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
TostringInBoPackage TostringInBoPackage = parame.VInterfaceBravo(paramInt);
|
|
if (TostringInBoPackage == null) {
|
|
D.VInterfaceBravo("Invalid DAQ: " + paramInt);
|
|
} else if (arrayOfByte == null || arrayOfByte.length != 7) {
|
|
D.VInterfaceBravo("No Timestamp on GET_DAQ_CLOCK, wrong packet size");
|
|
} else {
|
|
long l1 = TostringInBoPackage.VInterfaceBravo(arrayOfByte, 3, 4, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
D.TostringInBoPackage("Set timestamp of size: " + parame.d().d().a() + " to value: " + l1);
|
|
TostringInBoPackage.a(l1);
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout getting DAQ clock");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ clock", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
private void IO(e parame, int paramInt) {
|
|
try {
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().TostringInBoPackage(this.TostringInBoPackage, paramInt);
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("GET_DAQ_LIST_INFO Error Code: " + str + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("GET_DAQ_LIST_INFO Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + ", Using defaults");
|
|
} else {
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
if (arrayOfByte.length != 5) {
|
|
String str = "GET_DAQ_LIST_INFO: Invalid Packet Length! " + TostringInBoPackage.d(t2.d());
|
|
D.VInterfaceBravo(str);
|
|
throw new G.l(str);
|
|
}
|
|
TostringInBoPackage TostringInBoPackage = parame.VInterfaceBravo(paramInt);
|
|
TostringInBoPackage.VInterfaceBravo().a(arrayOfByte[0]);
|
|
TostringInBoPackage.a(TostringInBoPackage.a(arrayOfByte[1]));
|
|
TostringInBoPackage.VInterfaceBravo(TostringInBoPackage.a(arrayOfByte[2]));
|
|
int i = TostringInBoPackage.a(arrayOfByte, 3, 2, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
TostringInBoPackage.d(i);
|
|
D.d("DAQ List " + paramInt + " Info: " + TostringInBoPackage);
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout configuring DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
private void AInterfaceGolf(e parame, int paramInt) {
|
|
try {
|
|
int i = 100 / e().aw();
|
|
i = Math.max(i, 1);
|
|
BnInterfaceTango t1 = BnInterfaceTango.a().a(this.TostringInBoPackage, parame.TostringInBoPackage().a().VInterfaceBravo(), false, paramInt, parame.VInterfaceBravo(paramInt).d(), (byte)i, (byte)parame.VInterfaceBravo(paramInt).JInterfaceJuliet());
|
|
D.TostringInBoPackage("SET_DAQ_LIST_MODE: " + TostringInBoPackage.d(t1.d()));
|
|
BnInterfaceTango t2 = this.d.VInterfaceBravo(t1, 3);
|
|
if (t2 == null || (t2.a() == 254 && (t2.TostringInBoPackage()).length > 0))
|
|
while (t2 == null || t2.TostringInBoPackage()[0] == 16 || t2.TostringInBoPackage()[0] == 18) {
|
|
String str = null;
|
|
if (t2 != null)
|
|
str = TostringInBoPackage.d(t2.TostringInBoPackage());
|
|
D.VInterfaceBravo("SET_DAQ_LIST_MODE Error Code: " + str + " Error: " + BnInterfaceNovember.a(t2.TostringInBoPackage()[0]) + " waiting before retry");
|
|
a(this.TostringInBoPackage.s());
|
|
t2 = this.d.a(t1);
|
|
}
|
|
if (t2.a() != 255) {
|
|
if ((t2.TostringInBoPackage()).length > 0)
|
|
D.VInterfaceBravo("SET_DAQ_LIST_MODE Error Code: " + TostringInBoPackage.d(t2.TostringInBoPackage()) + " Error: " + BnInterfaceNovember.a(t2.TostringInBoPackage()[0]) + " , Using defaults");
|
|
} else {
|
|
byte[] arrayOfByte = t2.TostringInBoPackage();
|
|
if (arrayOfByte.length != 0) {
|
|
String str = "SET_DAQ_LIST_MODE: Invalid Packet Length! " + TostringInBoPackage.d(t2.d());
|
|
D.VInterfaceBravo(str);
|
|
throw new G.l(str);
|
|
}
|
|
}
|
|
} catch (VInterfaceBravo b1) {
|
|
D.a("Timeout SET_LIST_MODE DAQ");
|
|
throw b1;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, "Failed to get DAQ Processor Info", (Throwable)o1);
|
|
throw o1;
|
|
}
|
|
}
|
|
|
|
protected boolean d(int paramInt) {
|
|
try {
|
|
v();
|
|
BnInterfaceTango t1 = null;
|
|
try {
|
|
t1 = T();
|
|
} catch (Exception exception) {
|
|
t1 = T();
|
|
}
|
|
if (t1 == null)
|
|
return false;
|
|
this.l = -1L;
|
|
BnInterfaceOscar();
|
|
byte[] arrayOfByte1 = t1.TostringInBoPackage();
|
|
D.d("Connected with Controller, Protocol version: " + arrayOfByte1[5] + " Transport version: " + arrayOfByte1[6]);
|
|
this.TostringInBoPackage.p().a(arrayOfByte1[0]);
|
|
this.TostringInBoPackage.BnInterfaceTango().a(arrayOfByte1[1]);
|
|
this.TostringInBoPackage.IO(TostringInBoPackage.a(arrayOfByte1[2]));
|
|
this.TostringInBoPackage.AInterfaceGolf(TostringInBoPackage.a(arrayOfByte1, 3, 2, this.TostringInBoPackage.AInterfaceGolf(), false));
|
|
if (arrayOfByte1[5] > 1) {
|
|
IO("Unsupported Protocol Level: " + arrayOfByte1[5]);
|
|
return false;
|
|
}
|
|
BnInterfaceTango t2 = BnInterfaceTango.a().e();
|
|
t1 = this.d.VInterfaceBravo(t2, 2);
|
|
if (t1 == null || t1.a() != 255) {
|
|
D.a("Received Valid Connect, but failed GET_COMM_MODE_INFO. Using defaults.");
|
|
} else if ((t1.TostringInBoPackage()).length < 7) {
|
|
D.d("Valid GET_COMM_MODE_INFO, but invalid payload, using defaults.");
|
|
} else {
|
|
arrayOfByte1 = t1.TostringInBoPackage();
|
|
this.TostringInBoPackage.AInterfaceHotel(TostringInBoPackage.a(arrayOfByte1[4]));
|
|
if (TostringInBoPackage.a(arrayOfByte1[6]) > al) {
|
|
String str1 = "Dash Echo Server has greater driver version than client, app needs to be updated.\nServer version: " + TostringInBoPackage.a(arrayOfByte1[6]) + ", Client Version: " + al;
|
|
D.a(str1);
|
|
ArrayListInGPackage.a().VInterfaceBravo(e().u(), str1);
|
|
return false;
|
|
}
|
|
D.d("Slave Driver version: " + TostringInBoPackage.a(arrayOfByte1[6]));
|
|
}
|
|
BnInterfaceTango t3 = BnInterfaceTango.a().a((byte)0);
|
|
t1 = this.d.VInterfaceBravo(t3, 2);
|
|
if (t1 == null || t1.a() != 255) {
|
|
D.a("Received Valid Connect, but failed GET_ID type 1. Support for Type 1 Get_ID is required to connect.");
|
|
return false;
|
|
}
|
|
if ((t1.TostringInBoPackage()).length < 7) {
|
|
D.d("Valid Connect response code, but invalid packet size.");
|
|
return false;
|
|
}
|
|
arrayOfByte1 = t1.TostringInBoPackage();
|
|
byte b1 = arrayOfByte1[0];
|
|
int i = TostringInBoPackage.a(arrayOfByte1, 3, 4, this.TostringInBoPackage.AInterfaceGolf(), false);
|
|
if (i == 0) {
|
|
D.a("GET_ID: Len must be greater than 0");
|
|
return false;
|
|
}
|
|
byte[] arrayOfByte2 = new byte[i];
|
|
if (b1 == 1) {
|
|
System.arraycopy(arrayOfByte1, 7, arrayOfByte2, 0, arrayOfByte2.length);
|
|
} else {
|
|
D.a("GET_ID:: Mode 1 not yet supported.");
|
|
}
|
|
F f1 = e();
|
|
String str = null;
|
|
if (f1.al() != null && f1.al().equals("basicRequestReply")) {
|
|
try {
|
|
BnInterfaceTango BnInterfaceTango = BnInterfaceTango.a().VInterfaceBravo(VInterfaceBravo.a);
|
|
t1 = this.d.VInterfaceBravo(BnInterfaceTango, 2);
|
|
if (t1 == null || t1.a() != 255)
|
|
D.a("Received Valid Connect, but failed GetFirmwareinfo.");
|
|
str = new String(t1.TostringInBoPackage());
|
|
} catch (Exception exception) {
|
|
D.a("GetFirmwareInfo failed: " + exception.getLocalizedMessage());
|
|
}
|
|
try {
|
|
BnInterfaceTango BnInterfaceTango = BnInterfaceTango.a().VInterfaceBravo(VInterfaceBravo.VInterfaceBravo);
|
|
t1 = this.d.VInterfaceBravo(BnInterfaceTango, 2);
|
|
if (t1 == null || t1.a() != 255)
|
|
D.a("Received Valid Connect, but failed Get Blocking factors.");
|
|
arrayOfByte1 = t1.TostringInBoPackage();
|
|
if (arrayOfByte1 != null && arrayOfByte1.length == 4) {
|
|
int i1 = TostringInBoPackage.a(arrayOfByte1, 0, 2, true, false);
|
|
int i2 = TostringInBoPackage.a(arrayOfByte1, 2, 2, true, false);
|
|
f1.I(i1);
|
|
f1.H(i2);
|
|
} else {
|
|
D.VInterfaceBravo("Unexpected response size for Get Blocking factors: " + TostringInBoPackage.d(arrayOfByte1));
|
|
}
|
|
} catch (Exception exception) {
|
|
D.a("Get Blocking factors failed: " + exception.getLocalizedMessage());
|
|
}
|
|
try {
|
|
BnInterfaceTango BnInterfaceTango = BnInterfaceTango.a().VInterfaceBravo(VInterfaceBravo.TostringInBoPackage);
|
|
t1 = this.d.VInterfaceBravo(BnInterfaceTango, 2);
|
|
if (t1 == null || t1.a() != 255)
|
|
D.a("Received Valid Connect, but failed Get Local CAN ID.");
|
|
arrayOfByte1 = t1.TostringInBoPackage();
|
|
if (arrayOfByte1 != null && arrayOfByte1.length == 1) {
|
|
int i1 = TostringInBoPackage.a(arrayOfByte1[0]);
|
|
f1.w(i1);
|
|
} else {
|
|
D.VInterfaceBravo("Unexpected response size for Get Local CAN ID: " + TostringInBoPackage.d(arrayOfByte1));
|
|
}
|
|
} catch (Exception exception) {
|
|
D.a("Get Local CAN ID failed: " + exception.getLocalizedMessage());
|
|
}
|
|
}
|
|
try {
|
|
V();
|
|
} catch (G.l l1) {
|
|
try {
|
|
D.a("Initialize DAQ Failed, try again.");
|
|
V();
|
|
} catch (G.l l2) {
|
|
D.a("Initialize DAQ Failed again, raising error");
|
|
throw new IOException("Initialize DAQ Failed.");
|
|
}
|
|
}
|
|
AeInterfaceMikeTostring AeInterfaceMikeTostring = new AeInterfaceMikeTostring();
|
|
AeInterfaceMikeTostring.a(arrayOfByte2);
|
|
if (!VInterfaceBravo(arrayOfByte2)) {
|
|
D.VInterfaceBravo("Unsupported Controller Firmware.");
|
|
VInterfaceBravo(AeInterfaceMikeTostring.VInterfaceBravo(), "Invalid data received from controller.");
|
|
return false;
|
|
}
|
|
this.E = true;
|
|
this.F = true;
|
|
this.G = true;
|
|
this.m = System.currentTimeMillis();
|
|
u();
|
|
s s = new s(this);
|
|
s.start();
|
|
if (str != null && !str.isEmpty()) {
|
|
AeInterfaceMikeTostring.VInterfaceBravo(str);
|
|
} else {
|
|
AeInterfaceMikeTostring.VInterfaceBravo(AeInterfaceMikeTostring.VInterfaceBravo());
|
|
}
|
|
a(e().u(), AeInterfaceMikeTostring.TostringInBoPackage(), AeInterfaceMikeTostring);
|
|
s.a();
|
|
if (e().aw() > 0) {
|
|
((e)this.AInterfaceHotel.get(0)).d(-1);
|
|
((e)this.AInterfaceHotel.get(0)).e(-1);
|
|
((e)this.AInterfaceHotel.get(0)).IO(-1);
|
|
((e)this.AInterfaceHotel.get(0)).BnInterfaceKilo();
|
|
}
|
|
return true;
|
|
} catch (BnInterfaceOscar o1) {
|
|
Logger.getLogger(l.class.getName()).log(Level.SEVERE, (String)null, (Throwable)o1);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public void a(byte[] paramArrayOfbyte, double paramDouble) {
|
|
boolean bool = true;
|
|
if (bool) {
|
|
if (this.JInterfaceJuliet == null || !this.JInterfaceJuliet.isAlive()) {
|
|
if (this.JInterfaceJuliet != null)
|
|
this.JInterfaceJuliet.a();
|
|
this.JInterfaceJuliet = new BnInterfaceOscar(this);
|
|
this.JInterfaceJuliet.start();
|
|
}
|
|
BnInterfaceOscar.a(this.JInterfaceJuliet, paramArrayOfbyte, paramDouble);
|
|
this.m = System.currentTimeMillis();
|
|
} else {
|
|
a(e().u(), paramArrayOfbyte);
|
|
}
|
|
}
|
|
|
|
public void P() {
|
|
R r = T.a().TostringInBoPackage();
|
|
this.G = true;
|
|
this.m = System.currentTimeMillis();
|
|
if (r != null) {
|
|
AeInterfaceMikeTostring AeInterfaceMikeTostring = new AeInterfaceMikeTostring();
|
|
AeInterfaceMikeTostring.a(r.i());
|
|
AeInterfaceMikeTostring.VInterfaceBravo(r.P());
|
|
a(r.TostringInBoPackage(), r.P(), AeInterfaceMikeTostring);
|
|
}
|
|
}
|
|
|
|
public void Q() {
|
|
this.G = false;
|
|
A();
|
|
}
|
|
|
|
public void p(String paramString) {
|
|
a(paramString, true);
|
|
}
|
|
|
|
protected void VInterfaceBravo(String paramString) {
|
|
if (I())
|
|
System.out.println(BnInterfaceKilo.v() + ": " + paramString);
|
|
}
|
|
|
|
private boolean VInterfaceBravo(IO paramf) {
|
|
if (paramf != null)
|
|
for (IO f1 : aq.values()) {
|
|
if (f1.equals(paramf))
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bQ/l.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |