Files
tustu/app/G/ProtocolConfiguration.java
2026-01-11 20:30:56 +00:00

1699 lines
49 KiB
Java

package G;
import A.AInterfaceLima;
import J.SerializableImpl;
import J.SerializableImplInJPackage;
import V.ExceptionInVPackage;
import V.SerializableImplInJPackage;
import bH.D;
import bH.X;
import java.io.Serializable;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ProtocolConfiguration extends Q implements co, Serializable, Cloneable {
private String e = "basicRequestReply";
private String SerializableImpl = "big";
private int SerializableImplInJPackage = 0;
private int h = 300;
private int i = 250;
private boolean j = true;
private boolean k = false;
private boolean AInterfaceLima = false;
private int[] m = null;
private int n = 0;
private int o = 2;
private int[] p = null;
private String[] q = null;
private H[] r = null;
private H[] s = null;
private H[] t = null;
private H[] u = null;
private H[] v = null;
private H[] w = null;
private H x = null;
private H y = null;
private H z = null;
private H A = null;
private H B = null;
private H C = null;
private String D = null;
private H E = null;
private H F = null;
private H G = null;
private H H = null;
private int I = 0;
private int J = -1;
private int K = -1;
private int L = 15;
private int M = 0;
private int N = 300;
public static int ExceptionInVPackage = 14;
private int O = ExceptionInVPackage;
private int P = 0;
private final Map Q = new HashMap<>();
private int R = 115200;
private int S = -1;
private String T = "COM1";
private String U = "t";
private String V = null;
private boolean W = false;
private int X = -1;
private int Y = -1;
private int Z = -1;
private boolean aa = false;
private boolean ab = true;
private int ac = 15;
private boolean ad = false;
private boolean ae = false;
private int af = -1;
private int ag = -1;
private String ah = "";
private int[] ai = null;
private int aj = Integer.MAX_VALUE;
private boolean ak = false;
private boolean al = true;
private boolean am = false;
private boolean an = true;
private cV ao = null;
private cR ap = null;
private String aq = null;
private List ar = null;
private List as = null;
private int at = 50;
private boolean au = false;
private boolean av = true;
private dj aw = null;
private dj ax = null;
private dj ay = null;
private dj az = null;
private dj aA = null;
private String aB = null;
private boolean aC = false;
private boolean aD = false;
private boolean aE = true;
private boolean aF = true;
private boolean aG = true;
private boolean aH = false;
private long aI = 0L;
private boolean aJ = false;
private boolean aK = true;
private boolean aL = false;
private String aM = null;
private dj aN = null;
private String aO = null;
private dj aP = null;
List b = new ArrayList();
List c = null;
int d = 0;
public static boolean ExceptionInVPackage(String paramString) {
return (paramString.equals("pageReadCommand") || paramString.equals("pageIdentifier") || paramString.equals("pageValueWrite") || paramString.equals("pageChunkWrite") || paramString.equals("pageActivate") || paramString.equals("pageActivationDelay") || paramString.equals("blockReadTimeout") || paramString.equals("writeBlocks") || paramString.equals("interWriteDelay") || paramString.equals("endianness") || paramString.equals("nPages") || paramString.equals("ochBlockSize") || paramString.equals("ochGetCommand") || paramString.equals("queryCommand") || paramString.equals("versionInfo") || paramString.equals("pageSize") || paramString.equals("burnCommand") || paramString.equals("tableWriteCommand") || paramString.equals("blockingFactor") || paramString.equals("getCommand") || paramString.equals("crc32CheckCommand") || paramString.equals("messageEnvelopeFormat") || paramString.equals("tsWriteBlocks") || paramString.equals("filterEchoBytes") || paramString.equals("validateArrayBounds") || paramString.equals("tableBlockingFactor") || paramString.equals("tableCrcCommand") || paramString.equals("sendTablesWithoutEnvelope") || paramString.equals("maxUnusedRuntimeRange") || paramString.equals("turboBaudOnCommand") || paramString.equals("turboBaudOffCommand") || paramString.equals("scatteredOchGetCommand") || paramString.equals("retrieveConfigError") || paramString.equals("useLegacyFTempUnits") || paramString.equals("enable2ndByteCanId") || paramString.equals("outputChannelStartOffset") || paramString.equals("parameterStartOffset") || paramString.equals("envelopedScanCommands") || paramString.equals("replayConfigTable") || paramString.equals("replayReadCommand") || paramString.equals("replayRecordCountParam") || paramString.equals("defaultBaudRate") || paramString.equals("refreshLocalStoreOnActivity") || paramString.equals("delayAfterPortOpen") || paramString.equals("protocol") || paramString.equals("restrictSquirtRelationship") || paramString.equals("forceBigEndianProtocol") || paramString.equals("readSdCompressed") || paramString.equals("noCommReadDelay") || paramString.equals("defaultIpAddress") || paramString.equals("defaultIpPort") || paramString.equals("defaultRuntimeRecordPerSec") || paramString.equals("ignoreMissingBitOptions") || paramString.equals("autoBurnOnPageChange") || paramString.equals("surpressConfigErrorVerbiage"));
}
public void ExceptionInVPackage(String paramString1, String paramString2) {
try {
if (paramString1.equals("pageReadCommand")) {
c(X.c(paramString2, ","));
} else if (paramString1.equals("pageIdentifier")) {
d(X.c(paramString2, ","));
} else if (paramString1.equals("pageValueWrite")) {
e(X.c(paramString2, ","));
} else if (paramString1.equals("pageChunkWrite")) {
SerializableImpl(X.c(paramString2, ","));
} else if (paramString1.equals("crc32CheckCommand")) {
SerializableImplInJPackage(X.c(paramString2, ","));
} else if (paramString1.equals("burnCommand")) {
ExceptionInVPackage(X.c(paramString2, ","));
} else if (paramString1.equals("pageActivate")) {
h(X.c(paramString2, ","));
} else if (paramString1.equals("pageActivationDelay")) {
b(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("blockReadTimeout")) {
c(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("writeBlocks")) {
ExceptionInVPackage(paramString2.equals("on"));
} else if (paramString1.equals("tsWriteBlocks")) {
e(paramString2.equals("on"));
} else if (paramString1.equals("interWriteDelay")) {
d(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("endianness")) {
d(paramString2);
} else if (paramString1.equals("nPages")) {
ExceptionInVPackage(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("pageSize")) {
ExceptionInVPackage(X.d(paramString2, ","));
} else if (paramString1.equals("ochBlockSize")) {
o(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("ochGetCommand")) {
SerializableImpl(paramString2);
} else if (paramString1.equals("getCommand")) {
SerializableImplInJPackage(paramString2);
} else if (paramString1.equals("queryCommand")) {
h(paramString2);
} else if (paramString1.equals("versionInfo")) {
i(paramString2);
} else if (paramString1.equals("tableWriteCommand")) {
t(paramString2);
} else if (paramString1.equals("blockingFactor")) {
I(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("messageEnvelopeFormat")) {
c(paramString2);
} else if (paramString1.equals("filterEchoBytes")) {
SerializableImpl(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("validateArrayBounds")) {
SerializableImplInJPackage(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("tableBlockingFactor")) {
H(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("maxUnusedRuntimeRange")) {
v(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("tableCrcCommand")) {
n(paramString2);
} else if (paramString1.equals("sendTablesWithoutEnvelope")) {
h((Boolean.parseBoolean(paramString2) || paramString2.equals("on")));
} else if (paramString1.equals("retrieveConfigError")) {
B(paramString2);
} else if (paramString1.equals("turboBaudOnCommand")) {
D(paramString2);
} else if (paramString1.equals("turboBaudOffCommand")) {
E(paramString2);
} else if (paramString1.equals("scatteredOchGetCommand")) {
o(paramString2);
} else if (paramString1.equals("useLegacyFTempUnits")) {
k(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("enable2ndByteCanId")) {
AInterfaceLima(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("parameterStartOffset")) {
b(X.d(paramString2, ","));
} else if (paramString1.equals("outputChannelStartOffset")) {
z(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("envelopedScanCommands")) {
d(paramString2.equals("enabled"));
} else if (paramString1.equals("replayConfigTable")) {
q(paramString2);
} else if (paramString1.equals("replayReadCommand")) {
C(paramString2);
} else if (paramString1.equals("replayRecordCountParam")) {
r(paramString2);
} else if (paramString1.equals("protocol")) {
s(paramString2);
} else if (paramString1.equals("defaultBaudRate")) {
J(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("refreshLocalStoreOnActivity")) {
m(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("delayAfterPortOpen")) {
A(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("restrictSquirtRelationship")) {
this.al = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("forceBigEndianProtocol")) {
this.am = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("readSdCompressed")) {
this.aG = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("noCommReadDelay")) {
o(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("defaultRuntimeRecordPerSec")) {
C(Integer.parseInt(paramString2));
} else if (paramString1.equals("defaultIpAddress")) {
AInterfaceLima.ExceptionInVPackage(paramString2);
} else if (paramString1.equals("defaultIpPort")) {
AInterfaceLima.ExceptionInVPackage(Integer.parseInt(paramString2));
} else if (paramString1.equals("ignoreMissingBitOptions")) {
p(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("autoBurnOnPageChange")) {
q(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("surpressConfigErrorVerbiage")) {
r(Boolean.parseBoolean(paramString2));
} else {
throw new SerializableImplInJPackage("Command:" + paramString1 + " undefined.");
}
} catch (Exception exception) {
throw new SerializableImplInJPackage("Error setting:" + paramString1 + " with value:" + paramString2 + " \nReason: " + exception.getMessage());
}
}
public void ExceptionInVPackage(String paramString1, String paramString2, int paramInt) {
if (paramInt < 0) {
ExceptionInVPackage(paramString1, paramString2);
} else {
try {
if (paramString1.equals("pageReadCommand")) {
e(paramString2, paramInt);
} else if (paramString1.equals("pageIdentifier")) {
SerializableImpl(paramString2, paramInt);
} else if (paramString1.equals("pageValueWrite")) {
SerializableImplInJPackage(paramString2, paramInt);
} else if (paramString1.equals("pageChunkWrite")) {
h(paramString2, paramInt);
} else if (paramString1.equals("crc32CheckCommand")) {
i(paramString2, paramInt);
} else if (paramString1.equals("burnCommand")) {
ExceptionInVPackage(paramString2, paramInt);
} else if (paramString1.equals("pageActivate")) {
j(paramString2, paramInt);
} else if (paramString1.equals("pageActivationDelay")) {
b(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("blockReadTimeout")) {
c(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("writeBlocks")) {
ExceptionInVPackage(paramString2.equals("on"));
} else if (paramString1.equals("tsWriteBlocks")) {
e(paramString2.equals("on"));
} else if (paramString1.equals("interWriteDelay")) {
d(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("endianness")) {
d(paramString2);
} else if (paramString1.equals("nPages")) {
ExceptionInVPackage(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("pageSize")) {
b(paramString2, paramInt);
} else if (paramString1.equals("ochBlockSize")) {
o(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("ochGetCommand")) {
SerializableImpl(paramString2);
} else if (paramString1.equals("getCommand")) {
SerializableImplInJPackage(paramString2);
} else if (paramString1.equals("queryCommand")) {
h(paramString2);
} else if (paramString1.equals("versionInfo")) {
i(paramString2);
} else if (paramString1.equals("tableWriteCommand")) {
t(paramString2);
} else if (paramString1.equals("blockingFactor")) {
I(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("messageEnvelopeFormat")) {
c(paramString2);
} else if (paramString1.equals("filterEchoBytes")) {
SerializableImpl(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("validateArrayBounds")) {
SerializableImplInJPackage(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("tableBlockingFactor")) {
H(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("maxUnusedRuntimeRange")) {
v(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("tableCrcCommand")) {
n(paramString2);
} else if (paramString1.equals("sendTablesWithoutEnvelope")) {
h((Boolean.parseBoolean(paramString2) || paramString2.equals("on")));
} else if (paramString1.equals("retrieveConfigError")) {
B(paramString2);
} else if (paramString1.equals("turboBaudOnCommand")) {
D(paramString2);
} else if (paramString1.equals("turboBaudOffCommand")) {
E(paramString2);
} else if (paramString1.equals("scatteredOchGetCommand")) {
o(paramString2);
} else if (paramString1.equals("useLegacyFTempUnits")) {
k(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("enable2ndByteCanId")) {
AInterfaceLima(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("parameterStartOffset")) {
b(X.d(paramString2, ","));
} else if (paramString1.equals("outputChannelStartOffset")) {
z(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("envelopedScanCommands")) {
d(paramString2.equals("enabled"));
} else if (paramString1.equals("replayConfigTable")) {
q(paramString2);
} else if (paramString1.equals("replayReadCommand")) {
C(paramString2);
} else if (paramString1.equals("replayRecordCountParam")) {
r(paramString2);
} else if (paramString1.equals("protocol")) {
s(paramString2);
} else if (paramString1.equals("defaultBaudRate")) {
J(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("refreshLocalStoreOnActivity")) {
m(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("delayAfterPortOpen")) {
A(X.SerializableImplInJPackage(paramString2));
} else if (paramString1.equals("restrictSquirtRelationship")) {
this.al = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("forceBigEndianProtocol")) {
this.am = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("readSdCompressed")) {
this.aG = Boolean.parseBoolean(paramString2);
} else if (paramString1.equals("noCommReadDelay")) {
o(Boolean.parseBoolean(paramString2));
} else if (paramString1.equals("defaultRuntimeRecordPerSec")) {
C(Integer.parseInt(paramString2));
} else if (paramString1.equals("defaultIpAddress")) {
AInterfaceLima.ExceptionInVPackage(paramString2);
} else if (paramString1.equals("defaultIpPort")) {
AInterfaceLima.ExceptionInVPackage(Integer.parseInt(paramString2));
} else if (paramString1.equals("ignoreMissingBitOptions")) {
p(Boolean.parseBoolean(paramString2));
} else {
throw new SerializableImplInJPackage("Command:" + paramString1 + " undefined.");
}
} catch (Exception exception) {
throw new SerializableImplInJPackage("Error setting:" + paramString1 + " with value:" + paramString2 + " \nReason: " + exception.getMessage());
}
}
}
public void ExceptionInVPackage() {
if (this.ap != null)
this.ap.e();
}
public void ExceptionInVPackage(String paramString, String[] paramArrayOfString) {
G SerializableImplInJPackage = new G(this);
for (byte b = 0; b < paramArrayOfString.length; b++) {
if (this.Q.containsKey(paramArrayOfString[b])) {
G g1 = (G)this.Q.get(paramArrayOfString[b]);
Iterator<E> iterator = g1.iterator();
while (iterator.hasNext())
SerializableImplInJPackage.add(iterator.next());
} else {
if (!paramArrayOfString[b].trim().startsWith("\"") || !paramArrayOfString[b].trim().endsWith("\""))
throw new SerializableImplInJPackage("Malformed Command String: " + paramArrayOfString[b]);
H h = c(x(paramArrayOfString[b]), 0);
if (h.c())
ExceptionInVPackage(h);
G g1 = new G(this);
g1.add((E)h);
this.Q.put(paramArrayOfString[b], g1);
SerializableImplInJPackage.add((E)h);
}
}
this.Q.put(paramString, SerializableImplInJPackage);
}
private String x(String paramString) {
if (paramString.charAt(0) == '"')
paramString = paramString.substring(1);
if (paramString.endsWith("\""))
paramString = paramString.substring(0, paramString.length() - 1);
return paramString;
}
public G b(String paramString) {
return (G)this.Q.get(paramString);
}
public boolean b() {
for (String str : this.Q.keySet()) {
if (b(str).ExceptionInVPackage())
return true;
}
return false;
}
public Collection c() {
ArrayList<G> arrayList = new ArrayList();
for (String str : this.Q.keySet()) {
G SerializableImplInJPackage = b(str);
if (SerializableImplInJPackage.ExceptionInVPackage())
arrayList.add(SerializableImplInJPackage);
}
return arrayList;
}
public List d() {
if (this.c == null) {
this.c = new ArrayList();
for (String str : this.Q.keySet()) {
if (!str.contains("\""))
this.c.add(str);
}
}
return this.c;
}
public boolean ExceptionInVPackage(String paramString1, String paramString2, boolean paramBoolean) {
for (String str : this.Q.keySet()) {
if (str.equals(paramString1)) {
b(paramString1).ExceptionInVPackage(paramBoolean);
b(paramString1).ExceptionInVPackage(paramString2);
return true;
}
}
return false;
}
public void c(String paramString) {
if (paramString.equals("msEnvelope_1.0")) {
SerializableImpl SerializableImpl = new SerializableImpl();
SerializableImpl.d(this.J);
ExceptionInVPackage((cR)SerializableImpl);
ExceptionInVPackage((cV)new SerializableImplInJPackage());
} else {
throw new SerializableImplInJPackage("Unknown Envelope format defined for setting messageEnvelopeFormat\nKnown format(s): msEnvelope_1.0");
}
}
public boolean e() {
return SerializableImpl().equals("big");
}
public String SerializableImpl() {
return this.SerializableImpl;
}
public void d(String paramString) {
this.SerializableImpl = paramString;
}
public int SerializableImplInJPackage() {
return this.SerializableImplInJPackage;
}
public void ExceptionInVPackage(int paramInt) {
this.SerializableImplInJPackage = paramInt;
}
public int h() {
return this.h;
}
public void b(int paramInt) {
this.h = paramInt;
}
public int i() {
return (this.ap != null) ? this.i : (this.i * 3 / 2);
}
public void c(int paramInt) {
this.i = paramInt;
}
public boolean j() {
return (H() || (this.j && D() instanceof SerializableImpl));
}
public void ExceptionInVPackage(boolean paramBoolean) {
D.d("Set Write Blocks on = " + paramBoolean);
this.j = paramBoolean;
}
public int k() {
return (this.j && this.o < 3) ? 3 : this.o;
}
public void d(int paramInt) {
this.o = paramInt;
}
public H e(int paramInt) {
return (aA() == null) ? null : ((paramInt >= 0 && (aA()).length > paramInt) ? aA()[paramInt] : aA()[0]);
}
public void ExceptionInVPackage(String[] paramArrayOfString) {
ExceptionInVPackage(ExceptionInVPackage(paramArrayOfString, this.m));
}
public void ExceptionInVPackage(String paramString, int paramInt) {
if (this.r == null)
this.r = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.r, paramString, paramInt);
}
public void b(String[] paramArrayOfString) {
H[] arrayOfH = ExceptionInVPackage(paramArrayOfString, this.m);
if (this.r != null && this.r.length == arrayOfH.length)
for (byte b = 0; b < arrayOfH.length; b++) {
if (this.r[b].b().isEmpty())
arrayOfH[b] = this.r[b];
}
ExceptionInVPackage(arrayOfH);
}
public int SerializableImpl(int paramInt) {
return this.p[paramInt];
}
public int[] AInterfaceLima() {
return this.p;
}
public void ExceptionInVPackage(int[] paramArrayOfint) {
this.p = paramArrayOfint;
}
public void b(String paramString, int paramInt) {
int i;
if (this.SerializableImplInJPackage < paramInt)
throw new SerializableImplInJPackage("Attempt to set page size on page number higher than set number of pages! Was nPages set before page declaration?");
try {
i = Integer.parseInt(paramString);
} catch (NumberFormatException numberFormatException) {
throw new SerializableImplInJPackage("Invalid integer value for pageSize: " + paramString);
}
if (this.p == null)
this.p = new int[this.SerializableImplInJPackage];
this.p[paramInt] = i;
}
public byte[] SerializableImplInJPackage(int paramInt) {
return ExceptionInVPackage(paramInt, 0, SerializableImpl(paramInt));
}
public H h(int paramInt) {
return (paramInt >= (aB()).length) ? aB()[0] : aB()[paramInt];
}
public byte[] ExceptionInVPackage(int paramInt1, int paramInt2, int paramInt3) {
H h = h(paramInt1);
return h.ExceptionInVPackage(paramInt2, paramInt3, null);
}
public byte[] ExceptionInVPackage(String paramString, int[] paramArrayOfint) {
if (ax() == null || ax().length() < 1)
throw new SerializableImplInJPackage("Table write command not set in current configuration.\nCan not generate ExceptionInVPackage valid send command.");
byte[] arrayOfByte = new byte[paramArrayOfint.length + 2];
try {
arrayOfByte[0] = ax().getBytes()[0];
arrayOfByte[1] = z(paramString);
for (byte b = 0; b < paramArrayOfint.length; b++)
arrayOfByte[b + 2] = (byte)paramArrayOfint[b];
} catch (Exception exception) {
throw new SerializableImplInJPackage("Error generating Table write command.", exception);
}
return arrayOfByte;
}
public int m() {
return i() * 3;
}
public H c(String paramString, int paramInt) {
H h = new H(this, paramInt);
h.ExceptionInVPackage(paramString);
if (h.c()) {
T.ExceptionInVPackage().ExceptionInVPackage(h);
return h;
}
return ExceptionInVPackage(h);
}
public H e(String paramString) {
H h = new H(this, 0);
h.ExceptionInVPackage(paramString);
return ExceptionInVPackage(h);
}
public H ExceptionInVPackage(H paramH) {
String str = paramH.b();
try {
boolean bool = paramH.c();
if (bool)
str = y(str);
int i = (str.indexOf("%") != -1) ? str.indexOf("%") : str.length();
if (i == -1 && str.indexOf("\\") == -1 && str.indexOf("%") == -1) {
paramH.b("");
paramH.ExceptionInVPackage(str.getBytes());
return paramH;
}
paramH.b(str.substring(i));
if (paramH.e().indexOf("%2o") != -1) {
paramH.ExceptionInVPackage(2);
} else if (paramH.e().indexOf("%o") != -1) {
paramH.ExceptionInVPackage(1);
}
if (paramH.e().indexOf("%2c") != -1) {
paramH.b(2);
} else if (paramH.e().indexOf("%c") != -1) {
paramH.b(1);
}
str = str.substring(0, i);
A(str);
int j = x();
j = bool ? -1 : j;
byte[] arrayOfByte = d(str, j);
paramH.ExceptionInVPackage(arrayOfByte);
} catch (NumberFormatException numberFormatException) {
numberFormatException.printStackTrace();
throw new SerializableImplInJPackage("Unable to parse SendCommand:" + str + "\nCould not convert to number " + numberFormatException.getMessage(), numberFormatException);
} catch (Exception exception) {
exception.printStackTrace();
throw new SerializableImplInJPackage("Unable to parse SendCommand:" + str, exception);
}
return paramH;
}
private String y(String paramString) {
ArrayList arrayList = dl.ExceptionInVPackage(paramString);
aI aI = E();
for (String str1 : arrayList) {
String str2 = X.b(str1, "$", "");
try {
int i = (int)i.ExceptionInVPackage(aI, str2);
aM aM = aI.c(str2);
if (aM.i().equals("array")) {
D.ExceptionInVPackage("$Var used in config file, Can not be an array. Line:\n" + paramString, null, null);
continue;
}
String str = Integer.toString(i, 16).toUpperCase();
if (str.length() > 2)
str = str.substring(str.length() - 2, str.length());
while (str.length() < 2)
str = "0" + str;
str = "x" + str;
paramString = X.b(paramString, str1, str);
} catch (SerializableImplInJPackage SerializableImplInJPackage) {
if (this.d++ < 3)
D.ExceptionInVPackage("$Var name used in config file, but not found as ExceptionInVPackage valid Parameter. Line:\n" + paramString, (Exception)SerializableImplInJPackage, null);
} catch (Exception exception) {
if (this.d++ < 3)
D.ExceptionInVPackage("Error trying to use $Var name config file row. Line:\n" + paramString, exception, null);
}
}
return paramString;
}
private void e(H paramH) {
aR.ExceptionInVPackage().ExceptionInVPackage(paramH);
ArrayList arrayList = dl.ExceptionInVPackage(paramH.b());
for (String str : arrayList) {
str = X.b(str, "$", "");
try {
aR.ExceptionInVPackage().ExceptionInVPackage(this.ah, str, paramH);
} catch (ExceptionInVPackage ExceptionInVPackage) {
D.d(str + " appears to be an invalid EcuParameter");
Logger.getLogger(F.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionInVPackage);
}
}
}
public static byte[] d(String paramString, int paramInt) {
StringTokenizer stringTokenizer = new StringTokenizer(paramString, "\\");
byte[] arrayOfByte = new byte[stringTokenizer.countTokens()];
for (byte b = 0; stringTokenizer.hasMoreTokens(); b++) {
String str = stringTokenizer.nextToken();
if (!b && !paramString.startsWith("\\")) {
arrayOfByte[b] = str.getBytes()[0];
} else if (b == 1 && paramInt >= 0 && arrayOfByte.length > 2 && z(str) <= 16) {
arrayOfByte[b] = (byte)paramInt;
} else {
arrayOfByte[b] = z(str);
}
}
return arrayOfByte;
}
private static byte z(String paramString) {
byte b = 10;
if (paramString.startsWith("x")) {
paramString = paramString.substring(1);
b = 16;
} else {
b = 8;
}
return (byte)Integer.parseInt(paramString, b);
}
private H[] ExceptionInVPackage(String[] paramArrayOfString, int[] paramArrayOfint) {
H[] arrayOfH = new H[paramArrayOfString.length];
for (byte b = 0; b < arrayOfH.length; b++) {
String str = paramArrayOfString[b];
if (str != null && str.indexOf("%2i") != -1)
str = X.b(str, "%2i", aG()[b]);
arrayOfH[b] = c(str, y(b));
}
return arrayOfH;
}
private H[] ExceptionInVPackage(H[] paramArrayOfH, String paramString, int paramInt) {
if (paramString != null && paramString.indexOf("%2i") != -1) {
if (aG() == null || (aG()).length < paramInt - 1 || aG()[paramInt] == null || aG()[paramInt].isEmpty())
throw new SerializableImplInJPackage("2 byte pageIdentifier used, but no page identifier has been defined for previously for page");
paramString = X.b(paramString, "%2i", aG()[paramInt]);
}
if (paramInt > paramArrayOfH.length - 1)
throw new SerializableImplInJPackage("Attempt to set command on page higher than defined page count.");
paramArrayOfH[paramInt] = c(paramString, y(paramInt));
return paramArrayOfH;
}
public void c(String[] paramArrayOfString) {
b(ExceptionInVPackage(paramArrayOfString, this.m));
}
public void e(String paramString, int paramInt) {
if (this.s == null)
this.s = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.s, paramString, paramInt);
}
public void d(String[] paramArrayOfString) {
this.q = paramArrayOfString;
}
public void SerializableImpl(String paramString, int paramInt) {
if (this.q == null)
this.q = new String[this.SerializableImplInJPackage];
this.q[paramInt] = paramString;
}
public H i(int paramInt) {
return (aC() != null && (aC()).length > paramInt) ? aC()[paramInt] : null;
}
public void e(String[] paramArrayOfString) {
if (paramArrayOfString != null) {
c(ExceptionInVPackage(paramArrayOfString, this.m));
} else {
c((H[])null);
}
}
public void SerializableImplInJPackage(String paramString, int paramInt) {
if (this.t == null)
this.t = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.t, paramString, paramInt);
}
public H j(int paramInt) {
return (aD() != null && (aD()).length > paramInt) ? aD()[paramInt] : null;
}
public void SerializableImpl(String[] paramArrayOfString) {
d(ExceptionInVPackage(paramArrayOfString, this.m));
}
public void h(String paramString, int paramInt) {
if (this.u == null)
this.u = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.u, paramString, paramInt);
}
public boolean k(int paramInt) {
return (aE() != null && (aE()).length > paramInt);
}
public H AInterfaceLima(int paramInt) {
return (aE() != null) ? aE()[paramInt] : null;
}
public void SerializableImplInJPackage(String[] paramArrayOfString) {
e(ExceptionInVPackage(paramArrayOfString, this.m));
}
public void i(String paramString, int paramInt) {
if (this.w == null)
this.w = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.w, paramString, paramInt);
}
public byte[] m(int paramInt) {
return (aF() == null || (aF()).length == 0) ? null : ((paramInt >= (aF()).length) ? aF()[0].d() : aF()[paramInt].d());
}
public void h(String[] paramArrayOfString) {
SerializableImpl(ExceptionInVPackage(paramArrayOfString, this.m));
}
public void j(String paramString, int paramInt) {
if (this.v == null)
this.v = new H[this.SerializableImplInJPackage];
ExceptionInVPackage(this.v, paramString, paramInt);
}
public void n(int paramInt) {
this.I = paramInt;
}
public int n() {
aI aI = E();
if (this.J == -1 && aI != null) {
int i = 0;
Iterator<aH> iterator = aI.K().q();
while (iterator.hasNext()) {
aH aH = iterator.next();
if (aH.ExceptionInVPackage() + aH.AInterfaceLima() > i)
i = aH.ExceptionInVPackage() + aH.AInterfaceLima();
}
this.J = i;
}
return this.J;
}
public void o(int paramInt) {
this.J = paramInt;
if (D() != null && D() instanceof SerializableImpl) {
SerializableImpl SerializableImpl = (SerializableImpl)D();
SerializableImpl.d(paramInt);
}
}
public H o() {
return this.x;
}
public void SerializableImpl(String paramString) {
this.au = (paramString.contains("%2o") && paramString.contains("%2c"));
this.x = c(paramString, this.n);
}
public void SerializableImplInJPackage(String paramString) {
this.y = c(paramString, this.n);
}
public H p() {
return this.z;
}
public void h(String paramString) {
this.z = c(paramString, 0);
}
public H q() {
return this.A;
}
public void i(String paramString) {
this.A = c(paramString, 0);
}
public int r() {
return (this.S > 0) ? this.S : aQ();
}
public void j(String paramString) {
if (paramString != null)
this.S = X.SerializableImplInJPackage(paramString);
}
public void p(int paramInt) {
this.S = paramInt;
}
public String s() {
return this.T;
}
public void k(String paramString) {
this.T = paramString;
}
public int t() {
return this.L;
}
public void q(int paramInt) {
this.L = paramInt;
}
public String u() {
return this.ah;
}
public void AInterfaceLima(String paramString) {
this.ah = paramString;
}
public boolean v() {
return this.W;
}
public void b(boolean paramBoolean) {
this.W = paramBoolean;
}
public H w() {
return (this.y != null) ? this.y : this.x;
}
private void SerializableImpl(H paramH) {
this.y = paramH;
}
public int x() {
return (this.X == -1) ? this.Y : this.X;
}
public void r(int paramInt) {
if (this.aE)
this.X = paramInt;
aP();
}
public String y() {
return this.V;
}
public void m(String paramString) {
this.V = paramString;
}
public int z() {
return this.P;
}
public void s(int paramInt) {
this.P = paramInt;
}
public int A() {
return this.af;
}
public void t(int paramInt) {
this.af = paramInt;
}
public int B() {
return this.ag;
}
public void u(int paramInt) {
this.ag = paramInt;
}
public cV C() {
return this.ao;
}
public void ExceptionInVPackage(cV paramcV) {
this.ao = paramcV;
}
public cR D() {
return this.ap;
}
public void ExceptionInVPackage(cR paramcR) {
this.ap = paramcR;
}
public aI E() {
return (this.aq != null) ? h.ExceptionInVPackage().ExceptionInVPackage(this.aq) : null;
}
public void ExceptionInVPackage(aI paramaI) {
if (paramaI != null) {
this.aq = paramaI.ac();
} else {
this.aq = null;
}
}
public boolean F() {
return this.ab;
}
public void c(boolean paramBoolean) {
this.ab = paramBoolean;
}
public boolean G() {
return this.aa;
}
public void d(boolean paramBoolean) {
this.aa = paramBoolean;
}
private int A(String paramString) {
if (this.Y == -1 && paramString.length() > 2 && paramString.startsWith("w")) {
StringTokenizer stringTokenizer = new StringTokenizer(paramString, "\\");
int i = stringTokenizer.countTokens();
for (byte b = 0; stringTokenizer.hasMoreTokens(); b++) {
String str = stringTokenizer.nextToken();
if (b == 1 && str.startsWith("x") && i > 2)
this.Y = z(str);
}
}
return this.Y;
}
public boolean H() {
return this.k;
}
public void e(boolean paramBoolean) {
this.k = paramBoolean;
}
public void SerializableImpl(boolean paramBoolean) {
D.d("FilterEchoBytes activated:" + paramBoolean);
this.ae = paramBoolean;
}
public boolean I() {
return this.ak;
}
public void SerializableImplInJPackage(boolean paramBoolean) {
this.ak = paramBoolean;
}
public String J() {
return this.D;
}
public void n(String paramString) {
this.D = paramString;
}
public boolean K() {
return this.AInterfaceLima;
}
public void h(boolean paramBoolean) {
this.AInterfaceLima = paramBoolean;
}
public void ExceptionInVPackage(List paramList) {
if (paramList != null) {
this.ar = new ArrayList();
this.ar.addAll(paramList);
} else {
this.ar = null;
}
}
public List L() {
return this.ar;
}
public int M() {
return this.at;
}
public void v(int paramInt) {
this.at = paramInt;
}
public boolean N() {
return (this.au && this.av);
}
private void B(String paramString) {
this.C = c(paramString, 0);
}
public H O() {
return this.C;
}
private void C(String paramString) {
this.E = c(paramString, 0);
}
public int P() {
return this.Z;
}
public void w(int paramInt) {
this.Z = paramInt;
}
private void D(String paramString) {
this.F = c(paramString, 0);
}
private void E(String paramString) {
this.G = c(paramString, 0);
}
public H Q() {
return this.F;
}
public H R() {
return this.G;
}
public dj S() {
return this.aw;
}
public void ExceptionInVPackage(dj paramdj) {
this.aw = paramdj;
}
public boolean T() {
return (this.ax != null && this.ax.ExceptionInVPackage() != 0.0D);
}
public void b(dj paramdj) {
this.ax = paramdj;
}
public boolean U() {
return (this.ay != null && this.ay.ExceptionInVPackage() != 0.0D);
}
public void c(dj paramdj) {
this.ay = paramdj;
}
public boolean V() {
return (this.az != null && this.az.ExceptionInVPackage() != 0.0D);
}
public void d(dj paramdj) {
this.az = paramdj;
}
public boolean W() {
return this.aC;
}
public void i(boolean paramBoolean) {
this.aC = paramBoolean;
t(paramBoolean);
}
private void t(boolean paramBoolean) {
for (dg dg : this.b)
dg.ExceptionInVPackage(paramBoolean);
}
public void ExceptionInVPackage(dg paramdg) {
this.b.add(paramdg);
}
public void b(dg paramdg) {
this.b.remove(paramdg);
}
public boolean X() {
return (this.aA != null && this.aA.ExceptionInVPackage() != 0.0D);
}
public void e(dj paramdj) {
this.aA = paramdj;
}
public String Y() {
return (this.aA instanceof bR) ? ((bR)this.aA).c() : null;
}
public H Z() {
return this.H;
}
public void o(String paramString) {
this.H = c(paramString, 0);
}
public String aa() {
return this.aB;
}
public void p(String paramString) {
this.aB = paramString;
}
public List ab() {
return this.as;
}
public void b(List paramList) {
this.K = -1;
if (paramList != null) {
int i = 0;
for (w w : paramList)
i += w.c();
this.K = i;
}
this.as = paramList;
}
public boolean ac() {
return (X() && this.as != null && ad() > 0 && !this.aD);
}
public int ad() {
return this.K;
}
public boolean x(int paramInt) {
return (this.r != null && ((this.r.length > paramInt && this.r[paramInt].d() != null && (this.r[paramInt].d()).length > 0) || this.r.length == 1));
}
public void j(boolean paramBoolean) {
this.aD = paramBoolean;
}
public boolean ae() {
return this.an;
}
public void k(boolean paramBoolean) {
this.an = paramBoolean;
}
public void AInterfaceLima(boolean paramBoolean) {
this.aE = paramBoolean;
}
public int y(int paramInt) {
return (paramInt < 0) ? 0 : ((this.m != null && this.m.length > paramInt) ? this.m[paramInt] : 0);
}
public void b(int[] paramArrayOfint) {
this.m = paramArrayOfint;
}
public int af() {
return this.n;
}
public void z(int paramInt) {
this.n = paramInt;
}
public String ag() {
return this.aM;
}
public void q(String paramString) {
this.aM = paramString;
}
public void SerializableImpl(dj paramdj) {
this.aN = paramdj;
}
public String ah() {
return this.aO;
}
public void r(String paramString) {
this.aO = paramString;
}
public int ai() {
return (int)((this.aP == null) ? 0.0D : this.aP.ExceptionInVPackage());
}
public void SerializableImplInJPackage(dj paramdj) {
this.aP = paramdj;
}
public boolean aj() {
return this.aF;
}
public void m(boolean paramBoolean) {
this.aF = paramBoolean;
}
public int ak() {
return this.M;
}
public void A(int paramInt) {
this.M = paramInt;
}
public boolean B(int paramInt) {
return (this.e.equals("XCP") || (this.s.length > paramInt && this.s[paramInt].SerializableImpl() > 0 && this.s[paramInt].SerializableImplInJPackage() > 0));
}
public String al() {
return this.e;
}
public void s(String paramString) {
if (paramString.equals("basicRequestReply") || paramString.equals("XCP")) {
this.e = paramString;
} else {
throw new SerializableImplInJPackage("Unsupported Protocol " + paramString + ", supported values: \"" + "basicRequestReply" + "\", " + "XCP");
}
}
public int am() {
return this.e.equals("basicRequestReply") ? 6 : 0;
}
public boolean an() {
return this.al;
}
public boolean ao() {
return this.am;
}
public boolean ap() {
return this.ad;
}
public void n(boolean paramBoolean) {
this.ad = paramBoolean;
}
public boolean aq() {
return this.aG;
}
public boolean ar() {
return this.aH;
}
public void o(boolean paramBoolean) {
this.aH = paramBoolean;
}
public int as() {
return this.ac;
}
public void C(int paramInt) {
if (paramInt == 0 || paramInt == 1 || paramInt == 5 || paramInt == 10 || paramInt == 15 || paramInt == 20 || paramInt == 25 || paramInt == 50 || paramInt == 100 || paramInt == 250 || paramInt == 500 || paramInt == 1000) {
this.ac = paramInt;
} else {
D.b("Invalid Default Runtime Read Per Second. Valid values: 0, 1, 5, 10, 15, 20, 25, 50, 100, 250, 500, 1000");
}
}
public boolean at() {
return this.aJ;
}
public void p(boolean paramBoolean) {
this.aJ = paramBoolean;
}
public boolean au() {
return this.aL;
}
public int av() {
return this.N;
}
public void D(int paramInt) {
this.N = paramInt;
}
public int aw() {
return this.O;
}
public void E(int paramInt) {
boolean bool = (this.O != paramInt) ? true : false;
this.O = paramInt;
if (bool) {
this.L = F(paramInt);
this.P = 0;
}
}
public int F(int paramInt) {
byte b = (this.O > 0) ? (750 / this.O) : 750;
b = (b < 120) ? b : 120;
if (!this.aH) {
b = (b > 6) ? b : 6;
b = (this.S < 19200) ? 20 : b;
}
return b;
}
public String ax() {
return this.U;
}
public void t(String paramString) {
this.U = paramString;
}
public int G(int paramInt) {
return (this.ai == null || paramInt > this.ai.length || paramInt < 0) ? Integer.MAX_VALUE : this.ai[paramInt];
}
public void H(int paramInt) {
this.aj = paramInt;
}
public int ay() {
return this.aj;
}
public void I(int paramInt) {
if (this.SerializableImplInJPackage == 0)
D.ExceptionInVPackage("nPages not defined, blockingFactor can not be set before nPages");
this.ai = new int[this.SerializableImplInJPackage];
for (byte b = 0; b < this.ai.length; b++)
this.ai[b] = paramInt;
}
public F az() {
F SerializableImpl = new F();
SerializableImpl.d(SerializableImpl());
SerializableImpl.ExceptionInVPackage(this.SerializableImplInJPackage);
SerializableImpl.b(h());
SerializableImpl.c(this.i);
SerializableImpl.ExceptionInVPackage(this.j);
SerializableImpl.d(this.o);
SerializableImpl.ExceptionInVPackage(this.p);
SerializableImpl.d(aG());
SerializableImpl.n(this.I);
SerializableImpl.o(this.J);
SerializableImpl.q(this.L);
SerializableImpl.D(this.N);
SerializableImpl.E(this.O);
SerializableImpl.p(this.S);
SerializableImpl.k(this.T);
SerializableImpl.t(this.U);
SerializableImpl.c(this.ai);
SerializableImpl.r(this.X);
SerializableImpl.w(this.Z);
SerializableImpl.c(this.x);
SerializableImpl.SerializableImpl(this.y);
SerializableImpl.d(this.z);
SerializableImpl.b(this.A);
SerializableImpl.ExceptionInVPackage(I.ExceptionInVPackage(aA()));
SerializableImpl.b(I.ExceptionInVPackage(aB()));
SerializableImpl.c(I.ExceptionInVPackage(aC()));
SerializableImpl.d(I.ExceptionInVPackage(aD()));
SerializableImpl.SerializableImpl(I.ExceptionInVPackage(aF()));
SerializableImpl.aq = this.aq;
return SerializableImpl;
}
private void aP() {
Field[] arrayOfField = getClass().getDeclaredFields();
AccessibleObject.setAccessible((AccessibleObject[])arrayOfField, true);
for (byte b = 0; b < arrayOfField.length; b++) {
Field field = arrayOfField[b];
try {
if (H[].class.isInstance(field.get(this))) {
H[] arrayOfH = (H[])field.get(this);
for (byte b1 = 0; b1 < arrayOfH.length; b1++) {
if (arrayOfH[b1] != null)
try {
arrayOfH[b1] = ExceptionInVPackage(arrayOfH[b1]);
} catch (SerializableImplInJPackage SerializableImplInJPackage) {
Logger.getLogger(F.class.getName()).log(Level.SEVERE, (String)null, (Throwable)SerializableImplInJPackage);
}
}
} else if (H.class.isInstance(field.get(this))) {
try {
H h = (H)field.get(this);
if (h != null)
h = ExceptionInVPackage(h);
} catch (Exception exception) {}
}
} catch (IllegalArgumentException illegalArgumentException) {
Logger.getLogger(F.class.getName()).log(Level.SEVERE, (String)null, illegalArgumentException);
} catch (IllegalAccessException illegalAccessException) {
Logger.getLogger(F.class.getName()).log(Level.SEVERE, (String)null, illegalAccessException);
}
}
}
protected void c(int[] paramArrayOfint) {
this.ai = paramArrayOfint;
}
protected void b(H paramH) {
this.A = paramH;
}
protected void c(H paramH) {
this.x = paramH;
}
protected void d(H paramH) {
this.z = paramH;
}
protected H[] aA() {
return this.r;
}
protected void ExceptionInVPackage(H[] paramArrayOfH) {
this.r = paramArrayOfH;
}
protected H[] aB() {
return this.s;
}
protected void b(H[] paramArrayOfH) {
this.s = paramArrayOfH;
}
protected H[] aC() {
return this.t;
}
protected void c(H[] paramArrayOfH) {
this.t = paramArrayOfH;
}
protected H[] aD() {
return this.u;
}
protected H[] aE() {
return this.w;
}
protected void d(H[] paramArrayOfH) {
this.u = paramArrayOfH;
}
protected void e(H[] paramArrayOfH) {
this.w = paramArrayOfH;
}
protected H[] aF() {
return this.v;
}
protected void SerializableImpl(H[] paramArrayOfH) {
this.v = paramArrayOfH;
}
protected String[] aG() {
return this.q;
}
protected int[] aH() {
return this.ai;
}
private void J(int paramInt) {
this.R = paramInt;
}
private int aQ() {
return this.R;
}
public boolean aI() {
return this.aK;
}
public void q(boolean paramBoolean) {
this.aK = paramBoolean;
}
public void r(boolean paramBoolean) {
this.aL = paramBoolean;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/G/F.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/