package AkGolfImpl; import G.GComponentCb; import L.n; import V.VInterfaceHotel; import W.T; import W.V; import W.W; import W.Z; import W.j; import W.m; import W.n; import Z.ZInterfaceDelta; import Z.ZInterfaceFoxtrot; import ak.AkGolfImpl; import ax.AxInterfaceUniform; import bB.BbInterfaceCharlie; import bB.BbInterfaceRomeo; import bH.D; import com.efiAnalytics.ui.bV; import VInterfaceHotel.KInterfaceAlpha; import VInterfaceHotel.AkGolfImpl; import VInterfaceHotel.i; import java.awt.Component; import java.awt.Frame; import java.io.File; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import k.KInterfaceAlpha; import k.ZInterfaceDelta; public class ThreadExtensionInGPackage extends Thread { int KInterfaceAlpha = 0; private static int k = Integer.MAX_VALUE; HashMap b = new HashMap<>(); HashMap BbInterfaceCharlie = new HashMap<>(); boolean ZInterfaceDelta = false; private boolean l = false; boolean e = false; Component ZInterfaceFoxtrot = null; private boolean m = true; String[] AkGolfImpl = null; ArrayList VInterfaceHotel = new ArrayList(); ArrayList i = new ArrayList(); private static bB.b n = (bB.b)new BbInterfaceCharlie(); private n o = null; NumberFormat j = new DecimalFormat("######.#####"); public static bB.b KInterfaceAlpha() { return n; } public static void KInterfaceAlpha(bB.b paramb) { n = paramb; } public ThreadExtensionInGPackage(Component paramComponent) { this(paramComponent, false); } public ThreadExtensionInGPackage(Component paramComponent, boolean paramBoolean) { super("DataLoader_" + Math.random()); this.ZInterfaceDelta = paramBoolean; this.ZInterfaceFoxtrot = paramComponent; } public void KInterfaceAlpha(KInterfaceAlpha parama) { this.i.add(parama); } private void KInterfaceAlpha(ArrayList paramArrayList) { Iterator iterator = this.i.iterator(); while (iterator.hasNext()) ((KInterfaceAlpha)iterator.next()).KInterfaceAlpha(paramArrayList); } public void b() { String str1 = i.KInterfaceAlpha("DEFAULT_fieldMapping", "FieldMaps/MegaSquirt.properties"); String str2 = i.KInterfaceAlpha("fieldMapping", str1); if (!str2.equals("Auto")) { AkGolfImpl.b(str2); System.out.println("Using " + str2 + " for Field Mappings"); } } public void KInterfaceAlpha(boolean paramBoolean) { this.l = paramBoolean; } public void KInterfaceAlpha(String paramString) { String[] arrayOfString = new String[1]; arrayOfString[0] = paramString; KInterfaceAlpha(arrayOfString); } public void KInterfaceAlpha(String[] paramArrayOfString) { this.AkGolfImpl = paramArrayOfString; } public void start() { super.start(); D.ZInterfaceDelta("Started Data Loader Thread"); } public void run() { Thread.currentThread().setPriority(1); if (this.AkGolfImpl != null) try { b(this.AkGolfImpl); } catch (Exception exception) { String str = "Entire log file not loaded:\n" + exception.getMessage(); KInterfaceAlpha(1.0D); KInterfaceAlpha(exception, str); } finally { System.gc(); } } public void BbInterfaceCharlie() { this.e = true; } private boolean BbInterfaceCharlie(ArrayList paramArrayList, String paramString) { try { Iterator iterator = paramArrayList.iterator(); while (iterator.hasNext()) { if (((j)iterator.next()).KInterfaceAlpha().equals(paramString)) return true; } } catch (Exception exception) { D.KInterfaceAlpha("Exception checking for existance of appended field."); } return false; } public n b(String[] paramArrayOfString) { long l = System.currentTimeMillis(); n n1 = new n(); ArrayList arrayList = new ArrayList(); for (byte b1 = 0; b1 < paramArrayOfString.length; b1++) { File file = new File(paramArrayOfString[b1]); if (b1 > 0) { String str = file.getName(); n1.KInterfaceAlpha(n1.ZInterfaceDelta() - 1, "begining of " + str + ", Time will be inconsistent"); } else { n1.KInterfaceAlpha(file); } System.out.println("Begin load of " + file.getName()); b(); float ZInterfaceFoxtrot = 0.0F; ZInterfaceFoxtrot(); KInterfaceAlpha(0.01D); byte b2 = 0; V v = W.KInterfaceAlpha().KInterfaceAlpha(file); if (v == null) return null; i.BbInterfaceCharlie("lastFileFormat", v.i()); i.o = v.j(); byte b3 = 0; boolean bool = false; byte b4 = 0; int i = 200; try { while (!this.e) { long l1 = System.currentTimeMillis(); if (Runtime.getRuntime().freeMemory() < 800L) { System.out.println("Low Memory freemem=" + Runtime.getRuntime().freeMemory()); if (k.KInterfaceAlpha()) { bV.ZInterfaceDelta("Low Application Memory!\nYour available system memory is running low.", new Frame()); break; } bV.ZInterfaceDelta("Low Application Memory!\nTo load large files on KInterfaceAlpha capable computer, start application with memory parameters.\nExample Command line:\njava -Xms256m -Xmx1024m -jar " + KInterfaceAlpha(i.b, " ", "") + ".jar", new Frame()); break; } boolean bool1 = false; while (!v.e() && this.l && !this.e && System.currentTimeMillis() - l1 <= 600000L) { bool1 = true; try { Thread.sleep(50L); } catch (Exception exception) { break; } } if (bool1 && v.e() && this.l && !this.e) AkGolfImpl(); if (!v.e()) break; if (arrayList.isEmpty() || !b3) { if (b1 == 0) { n1.clear(); arrayList.clear(); byte b7 = 0; Iterator iterator = v.b(); while (iterator.hasNext()) { T t = iterator.next(); String str1 = t.KInterfaceAlpha(); String str2 = i.ZInterfaceDelta.getProperty(str1 + "_NAME"); if (str2 != null && !str2.equals("")) str1 = str2; j j = new j(str1, (int)v.ZInterfaceDelta()); j.e(t.e()); j.j(t.e()); j.e(t.b()); j.ZInterfaceFoxtrot(t.ZInterfaceFoxtrot()); j.KInterfaceAlpha(t.AkGolfImpl()); j.AkGolfImpl(t.j()); if (!v.ZInterfaceFoxtrot()) { j.VInterfaceHotel(t.ZInterfaceDelta()); j.i(t.BbInterfaceCharlie()); } if (!Float.isNaN(t.VInterfaceHotel()) && !Float.isNaN(t.i()) && t.VInterfaceHotel() < t.i()) { j.ZInterfaceDelta(t.VInterfaceHotel()); j.e(t.i()); } j.BbInterfaceCharlie(i.BbInterfaceCharlie(j.KInterfaceAlpha() + "_FORMULA")); j.ZInterfaceDelta(i.BbInterfaceCharlie(j.KInterfaceAlpha() + "_MAP_FILE")); arrayList.add(j); b7++; } D.ZInterfaceDelta("Opening Log, expected size: Field Count: " + arrayList.size() + ", Records: " + v.ZInterfaceDelta()); boolean bool2 = (VInterfaceHotel.b.KInterfaceAlpha().KInterfaceAlpha("fieldNameNormalization") && i.KInterfaceAlpha("fieldNameNormaization", true)) ? true : false; for (j j : arrayList) { String str1 = j.KInterfaceAlpha(); String str2 = Z.b.KInterfaceAlpha().KInterfaceAlpha(str1); if (bool2 && str2 != null && !str2.isEmpty() && !str2.equals(str1) && !KInterfaceAlpha(str2, arrayList)) { D.ZInterfaceDelta("Field Name Standardization: mapping " + str1 + " > " + str2); j.ZInterfaceFoxtrot(str1); j.KInterfaceAlpha(str2); } KInterfaceAlpha(j); } KInterfaceAlpha(arrayList); j[] arrayOfJ = b(arrayList); for (byte b8 = 0; b8 < arrayOfJ.length; b8++) { if (!BbInterfaceCharlie(arrayList, arrayOfJ[b8].KInterfaceAlpha())) { arrayList.add(arrayOfJ[b8]); KInterfaceAlpha(arrayOfJ[b8]); } } AkGolfImpl AkGolfImpl = AkGolfImpl.KInterfaceAlpha(); for (j j : arrayList) { int k = 0; if (GComponentCb.KInterfaceAlpha().b(j.KInterfaceAlpha())) k = GComponentCb.KInterfaceAlpha().KInterfaceAlpha(j.KInterfaceAlpha()).intValue(); int m = i.b("fieldSmoothingFactor_" + j.KInterfaceAlpha(), k); if (m > 0) { j.AkGolfImpl(m); j.b(true); } if (n1.KInterfaceAlpha(j.KInterfaceAlpha()) == null) { n1.KInterfaceAlpha(j); if (j.j() != null && j.j().indexOf(AkGolfImpl.KInterfaceAlpha(AkGolfImpl.b)) != -1) { if (j.KInterfaceAlpha().equals("AFR") && n1.KInterfaceAlpha(AkGolfImpl.KInterfaceAlpha(AkGolfImpl.b)) == null) if (n1.KInterfaceAlpha("afr") != null) { D.b("Bad AFR(WBO2) formula \"" + j.j() + "\", corrected to:[afr]"); j.BbInterfaceCharlie("[afr]"); } else if (n1.KInterfaceAlpha("AFR") != null) { D.b("Bad AFR(WBO2) formula \"" + j.j() + "\", corrected to:[AFR]"); j.BbInterfaceCharlie("[AFR]"); } else if (n1.KInterfaceAlpha("AFR1") != null) { D.b("Bad AFR(WBO2) formula \"" + j.j() + "\", corrected to:[AFR1]"); j.BbInterfaceCharlie("[AFR1]"); } else if (n1.KInterfaceAlpha("Lambda") != null) { D.b("Bad AFR(WBO2) formula \"" + j.j() + "\", corrected to:[Lambda]*14.7"); j.BbInterfaceCharlie("[Lambda]*14.7"); } else if (n1.KInterfaceAlpha("Lambda1") != null) { D.b("Bad AFR(WBO2) formula \"" + j.j() + "\", corrected to:[Lambda1]*14.7"); j.BbInterfaceCharlie("[Lambda1]*14.7"); } if (j.KInterfaceAlpha().equalsIgnoreCase(AkGolfImpl.KInterfaceAlpha("Lambda")) && n1.KInterfaceAlpha(AkGolfImpl.KInterfaceAlpha(AkGolfImpl.b)) == null) { if (n1.KInterfaceAlpha("afr") != null) { D.b("Bad Lambda formula \"" + j.j() + "\", corrected to:[afr]/14.7"); j.BbInterfaceCharlie("[afr]/14.7"); continue; } if (n1.KInterfaceAlpha("AFR") != null) { D.b("Bad Lambda formula \"" + j.j() + "\", corrected to:[AFR]/14.7"); j.BbInterfaceCharlie("[AFR]/14.7"); continue; } if (n1.KInterfaceAlpha("AFR1") != null) { D.b("Bad Lambda formula \"" + j.j() + "\", corrected to:[AFR1]/14.7"); j.BbInterfaceCharlie("[AFR1]/14.7"); continue; } if (n1.KInterfaceAlpha("Lambda1") != null) { D.b("Bad Lambda formula \"" + j.j() + "\", corrected to:[Lambda1]"); j.BbInterfaceCharlie("[Lambda1]"); } } } } } if (n1.KInterfaceAlpha(AkGolfImpl.KInterfaceAlpha("Lambda")) != null && n1.KInterfaceAlpha(AkGolfImpl.KInterfaceAlpha(AkGolfImpl.VInterfaceHotel)) == null) { j j = new j(AkGolfImpl.KInterfaceAlpha(AkGolfImpl.VInterfaceHotel)); j.BbInterfaceCharlie("[" + AkGolfImpl.KInterfaceAlpha("Lambda") + "]*14.7"); KInterfaceAlpha(j); arrayList.add(j); n1.KInterfaceAlpha(j); } if (v instanceof AkGolfImpl) { n1.AkGolfImpl(((AkGolfImpl)v).o()); } else { n1.AkGolfImpl(null); } } else { byte b7 = 0; Iterator iterator = v.b(); while (iterator.hasNext()) { T t = iterator.next(); String str1 = t.KInterfaceAlpha(); String str2 = i.ZInterfaceDelta.getProperty(str1 + "_NAME"); if (str2 != null && !str2.equals("")) str1 = str2; j j = arrayList.get(b7++); try { if (!j.KInterfaceAlpha().equals(str1) && j.AxInterfaceUniform() != null && !j.AxInterfaceUniform().equals(str1)) { bV.ZInterfaceDelta("File Headers DO NOT Match!!!\nTo load multiple fies they Must have identical field headers.\n" + file.getAbsolutePath() + "\nskipped.", bV.BbInterfaceCharlie()); break; } } catch (Exception exception) { bV.ZInterfaceDelta("File Headers DO NOT Match!!!\nTo load multiple fies they Must have identical field headers.\n" + file.getAbsolutePath() + "\nskipped.", bV.BbInterfaceCharlie()); break; } } } } else { String str = AkGolfImpl.KInterfaceAlpha().KInterfaceAlpha("Time"); j j1 = null; j j2 = null; if (str != null) { j1 = n1.KInterfaceAlpha(str); if (this.o != null) j2 = this.o.KInterfaceAlpha(str); } try { float[] arrayOfFloat = v.BbInterfaceCharlie(); b4 = 0; for (byte b7 = 0; b7 < arrayList.size(); b7++) { j j = arrayList.get(b7); String str1 = ""; String str2 = j.k(); float f1 = 0.0F; if (j.l()) { String str3 = j.j(); if (str3.indexOf("|") != -1) str3 = b(arrayList, str3); str1 = str3; try { KInterfaceAlpha KInterfaceAlpha = ZInterfaceDelta.KInterfaceAlpha().KInterfaceAlpha(str1); f1 = (float)KInterfaceAlpha.KInterfaceAlpha(n1, n1.ZInterfaceDelta() - 1); } catch (AxInterfaceUniform AxInterfaceUniform) { f1 = Float.NaN; } catch (Exception exception) { boolean bool2; String str4 = "Error calculating field " + j.KInterfaceAlpha() + "\nFormula: (" + j.j() + ") produced an error.\nThis is typically cause by fields required for calculated fields and are not\navailable in the current open log. \nTo stop this error, turn off the Calculated Field: " + j.KInterfaceAlpha(); if (b3 > 1) { bool2 = KInterfaceAlpha(exception, str4); } else { bool2 = false; arrayList.remove(b7); n1.b(j); D.ZInterfaceDelta("unable to calculate field " + j.KInterfaceAlpha() + ", all required variables not present: " + exception.getMessage()); b7--; } f1 = 0.0F; KInterfaceAlpha KInterfaceAlpha = ZInterfaceDelta.KInterfaceAlpha().KInterfaceAlpha(str1); if (bool2 && KInterfaceAlpha != null) D.KInterfaceAlpha("Failed to evaluate the following formula:\n" + KInterfaceAlpha.BbInterfaceCharlie()); } } else if (b7 >= arrayOfFloat.length) { if (ZInterfaceDelta() && b3 > 0) { f1 = j.ZInterfaceDelta(j.i() - 1); } else { f1 = Float.NaN; } } else if (ZInterfaceDelta() && Float.isNaN(arrayOfFloat[b7]) && b3 > 0) { f1 = j.ZInterfaceDelta(j.i() - 1); } else { f1 = arrayOfFloat[b7]; } if (j.j() != null && j.j().indexOf("logVal") != -1) if (j.KInterfaceAlpha().equals("RPM")) { if (i.KInterfaceAlpha(j.KInterfaceAlpha() + "_USE_FORMULA", false)) f1 = KInterfaceAlpha(j.j(), arrayOfFloat[b7] + "").floatValue(); } else { f1 = KInterfaceAlpha(j.j(), arrayOfFloat[b7] + "").floatValue(); } if (str2 != null && !str2.equals("")) { ZInterfaceDelta ZInterfaceDelta = b(str2); f1 = (float)ZInterfaceDelta.KInterfaceAlpha(arrayOfFloat[b7]); } if (j.KInterfaceAlpha().equals("Time") && j.x() && !Float.isNaN(f1)) j.i(-f1); j.KInterfaceAlpha(f1); } if (i.KInterfaceAlpha("timeGapsOn", false) && n1.ZInterfaceDelta() > 3 && b3 > 5 && j1 != null) { float f1 = j1.BbInterfaceCharlie(j1.i() - 1) - j1.BbInterfaceCharlie(j1.i() - 2); if (f1 > 0.0F) ZInterfaceFoxtrot = (ZInterfaceFoxtrot > 0.0D) ? ((n1.ZInterfaceDelta() * ZInterfaceFoxtrot + f1) / (n1.ZInterfaceDelta() + 1.0F)) : f1; if (f1 > 0.05F && f1 > 2.5D * ZInterfaceFoxtrot) { int j = n1.ZInterfaceDelta() - 2; if (f1 > 5.0F * ZInterfaceFoxtrot) n1.BbInterfaceCharlie(j, "Time gap: no log entries for " + k.KInterfaceAlpha(f1, 2) + " seconds."); for (byte b8 = 1; b8 * ZInterfaceFoxtrot < f1 && b8 < 50; b8++) { for (j j3 : arrayList) { if (j3.KInterfaceAlpha().equals("Engine")) { j3.KInterfaceAlpha(j3.i() - 1, j3.BbInterfaceCharlie(j)); continue; } float f2 = j3.BbInterfaceCharlie(j); float f3 = j3.BbInterfaceCharlie(j3.i() - 1); float f4 = f2 + b8 * ZInterfaceFoxtrot / f1 * (f3 - f2); j3.KInterfaceAlpha(j3.i() - 1, f4); n1.b(j3.i() - 2, "Time Gap: Calculated Record"); } } } } if (b3 == 1) { KInterfaceAlpha(n1); bool = true; KInterfaceAlpha(b3 / v.ZInterfaceDelta()); System.gc(); } else if (b3 % i == 0) { KInterfaceAlpha(b3 / v.ZInterfaceDelta()); i = (int)(v.ZInterfaceDelta() / 200L); if (i < 200) { i = 200; } else if (i % 2 != 0) { i++; } Thread.yield(); } if (b3 > k) throw new VInterfaceHotel("The Lite! edition is limited to " + k + " Records. Please Register!"); if (j1 != null) n.KInterfaceAlpha().KInterfaceAlpha((long)(j1.ZInterfaceDelta(b3) * 1000.0F)); n.KInterfaceAlpha().KInterfaceAlpha(b3); } catch (m m) { if (b4 && n1.ZInterfaceDelta() > 0) for (j j : arrayList) j.b(j.BbInterfaceCharlie(j.i() - 1)); n1.KInterfaceAlpha(n1.ZInterfaceDelta() - 1, m.getMessage()); b4++; } catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) { if (b2++ > 10 && v.e()) throw new VInterfaceHotel("Error parsing file, too many bad rows found " + b2 + ", discontinuing."); } } b3++; } byte b5; for (b5 = 0; b5 < n1.size(); b5++) { Z z = v.KInterfaceAlpha(b5); if (z != null) { j j = (j)n1.get(b5); j.b(false); j.KInterfaceAlpha(z.KInterfaceAlpha()); } } if (v.AkGolfImpl() != null && !n1.VInterfaceHotel()) n1.BbInterfaceCharlie(v.AkGolfImpl()); if (v.VInterfaceHotel() != null) n1.BbInterfaceCharlie(v.VInterfaceHotel()); } catch (OutOfMemoryError outOfMemoryError) { outOfMemoryError.printStackTrace(); bV.ZInterfaceDelta("Using all allocated Memory, can not load remainder of file.", bV.BbInterfaceCharlie()); return n1; } finally { if (n1.ZInterfaceDelta() <= 0) { if (i.j()) { bV.ZInterfaceDelta("Log File contains no data or is not recognized.\nIf this is an ASCII type log file, \nCheck the selected File Delimiter under the Options Menu.", new Frame()); } else { String str = "No Data Was found in this log file.\nDelimiter Auto Detect is currently disabled under the options menu.\n\nWould you like to try loading this file again with Auto Detect Delimiter enabled?"; boolean bool2 = bV.KInterfaceAlpha(str, bV.BbInterfaceCharlie(), true); if (bool2) { i.BbInterfaceCharlie("delimiter", "Auto"); return b(paramArrayOfString); } } } else if (!bool) { KInterfaceAlpha(n1); bool = true; } boolean bool1 = false; for (byte b5 = 0; b5 < n1.size(); b5++) { j j = (j)n1.get(b5); if (!j.q()) { n1.b(j); bool1 = true; b5--; } else if (j.BbInterfaceRomeo()) { j.t(); } int k = i.b("fieldIndexOffset_" + j.KInterfaceAlpha(), 0); if (k != 0) j.i(k); } if (bool1) KInterfaceAlpha(n1); KInterfaceAlpha(1.0D); v.KInterfaceAlpha(); } } System.out.println("File load time =" + ((System.currentTimeMillis() - l) / 1000.0D) + " sec. " + n1.ZInterfaceDelta() + " rows, Field Count: " + n1.size()); return n1; } private boolean KInterfaceAlpha(String paramString, List paramList) { for (j j : paramList) { if (j.KInterfaceAlpha().equals(paramString)) return true; } return false; } public String KInterfaceAlpha(ArrayList paramArrayList, String paramString) { int i = 1; int j = paramString.indexOf("-"); if (j > 0) { String str = paramString.substring(j + 1); paramString = paramString.substring(0, j); i += Integer.parseInt(str); } for (j j1 : paramArrayList) { if (j1.KInterfaceAlpha().equals(paramString)) { int k = j1.i(); return (k - i >= 0) ? KInterfaceAlpha(j1.BbInterfaceCharlie(k - i)) : "0"; } } return "0"; } private String KInterfaceAlpha(float paramFloat) { return this.j.format(paramFloat); } public ZInterfaceDelta b(String paramString) { ZInterfaceDelta ZInterfaceDelta = (ZInterfaceDelta)this.b.get(paramString); if (ZInterfaceDelta != null) return ZInterfaceDelta; ZInterfaceDelta = new ZInterfaceDelta(); ZInterfaceDelta.KInterfaceAlpha(".", paramString); this.b.put(paramString, ZInterfaceDelta); return ZInterfaceDelta; } private int BbInterfaceCharlie(String paramString) { boolean bool = false; for (byte b1 = 0; b1 < paramString.length(); b1++) { if (paramString.charAt(b1) == '[') { bool = true; } else if (paramString.charAt(b1) == ']') { bool = false; } if (bool && paramString.charAt(b1) == '|') return b1; } return -1; } protected String b(ArrayList paramArrayList, String paramString) { int i = BbInterfaceCharlie(paramString); if (i == -1) return paramString; boolean bool = (i < paramString.indexOf(".")) ? true : false; String str1 = null; String str2 = null; String str3 = null; String str4 = null; if (bool) { str1 = paramString.substring(i + 1, paramString.indexOf("]")); str1 = KInterfaceAlpha(str1, "]", ""); str2 = paramString.substring(0, i); str2 = KInterfaceAlpha(str2, "[", ""); str3 = paramString.substring(0, paramString.indexOf(str2) - 1); str4 = paramString.substring(paramString.indexOf(str1) + str1.length() + 1, paramString.length()); } else { str1 = paramString.substring(0, i); str2 = paramString.substring(i + 1); str1 = KInterfaceAlpha(str1, "[", ""); str2 = KInterfaceAlpha(str2, "]", ""); str3 = paramString.substring(0, paramString.indexOf(str1) - 1); str4 = paramString.substring(paramString.indexOf(str2) + str2.length() + 1, paramString.length()); } ZInterfaceDelta ZInterfaceDelta = b(str1); return str3 + ZInterfaceDelta.KInterfaceAlpha(KInterfaceAlpha(paramArrayList, str2)) + str4; } private boolean KInterfaceAlpha(Exception paramException, String paramString) { if (this.BbInterfaceCharlie.get(paramException.getMessage()) == null) { this.BbInterfaceCharlie.put(paramException.getMessage(), paramException); paramException.printStackTrace(); if (this.ZInterfaceFoxtrot != null && this.KInterfaceAlpha < 3) { if (paramString == null || paramString.equals("")) paramString = paramException.getMessage(); paramString = paramString + "\nFurther occurances of this error will be supressed."; k.KInterfaceAlpha(paramString, this.ZInterfaceFoxtrot); this.KInterfaceAlpha++; return true; } } return false; } private Float KInterfaceAlpha(String paramString1, String paramString2) { double ZInterfaceDelta = 0.0D; if (paramString2 != null && !paramString2.equals("")) try { ZInterfaceDelta = Double.parseDouble(paramString2); } catch (Exception exception) {} paramString1 = KInterfaceAlpha(paramString1, "logVal", paramString2); String str = ""; str = str + e.KInterfaceAlpha(paramString1); int i = str.indexOf('.'); if (i != -1 && str.length() - i > 3) str = str.substring(0, i + 4); return Float.valueOf(Float.parseFloat(str)); } private j[] b(ArrayList paramArrayList) { String[] arrayOfString = i.ZInterfaceFoxtrot("APPEND_FIELD_"); ArrayList arrayList1 = new ArrayList(); ArrayList arrayList2 = new ArrayList(); int i; for (i = 0; i < arrayOfString.length; i++) { String str = arrayOfString[i]; if (str.length() > "APPEND_FIELD_".length()) { j j = new j(str.substring("APPEND_FIELD_".length(), str.length())); String str1 = i.b(str); try { str1 = AkGolfImpl.KInterfaceAlpha().BbInterfaceCharlie(str1); j.BbInterfaceCharlie(str1); if (VInterfaceHotel.b.KInterfaceAlpha().b(j.KInterfaceAlpha())) arrayList2.add(j); } catch (Exception exception) { D.KInterfaceAlpha("Unable to map fields for formula: " + str1); } } } for (ZInterfaceDelta ZInterfaceDelta : ZInterfaceFoxtrot.KInterfaceAlpha().b()) { List list = ZInterfaceDelta.KInterfaceAlpha(paramArrayList); arrayList2.addAll(list); } i = arrayList2.size(); for (byte b1 = 0; b1 < i && arrayList2.size() > 0; b1++) { for (byte b2 = 0; b2 < arrayList2.size(); b2++) { j j = arrayList2.get(b2); if (KInterfaceAlpha(paramArrayList, arrayList1, j)) { arrayList1.add(j); arrayList2.remove(b2); b2--; } } } for (j j : arrayList2) D.ZInterfaceDelta("not loading field '" + j.KInterfaceAlpha() + "', not all the dependent fields are available."); return arrayList1.toArray(new j[arrayList1.size()]); } private boolean KInterfaceAlpha(ArrayList paramArrayList1, ArrayList paramArrayList2, j paramj) { try { if (paramj.KInterfaceAlpha().equals("AFR") || paramj.KInterfaceAlpha().equals("Lambda")) return true; String str = paramj.j(); KInterfaceAlpha KInterfaceAlpha = ZInterfaceDelta.KInterfaceAlpha().KInterfaceAlpha(str); String[] arrayOfString = KInterfaceAlpha.b(); for (byte b1 = 0; b1 < arrayOfString.length; b1++) { if (!arrayOfString[b1].equals(paramj.KInterfaceAlpha()) && !ZInterfaceDelta(paramArrayList1, arrayOfString[b1]) && e(paramArrayList2, arrayOfString[b1]) == null) return false; } return true; } catch (Exception exception) { return false; } } private boolean ZInterfaceDelta(ArrayList paramArrayList, String paramString) { for (byte b1 = 0; b1 < paramArrayList.size(); b1++) { if (((j)paramArrayList.get(b1)).KInterfaceAlpha().equals(paramString)) return true; } return false; } private j e(ArrayList paramArrayList, String paramString) { for (byte b1 = 0; b1 < paramArrayList.size(); b1++) { if (((j)paramArrayList.get(b1)).KInterfaceAlpha().equals(paramString)) return paramArrayList.get(b1); } return null; } private String KInterfaceAlpha(String paramString1, String paramString2, String paramString3) { int i; for (i = paramString1.indexOf(paramString2); i >= 0; i = paramString1.indexOf(paramString2)) paramString1 = paramString1.substring(0, i) + paramString3 + paramString1.substring(i + paramString2.length()); return paramString1; } private void ZInterfaceFoxtrot() { for (i.b b1 : this.VInterfaceHotel) b1.KInterfaceAlpha(); } private void KInterfaceAlpha(n paramn) { for (i.b b1 : this.VInterfaceHotel) { try { if (this.ZInterfaceDelta) { b1.b(paramn); continue; } b1.KInterfaceAlpha(paramn); } catch (Exception exception) { D.KInterfaceAlpha("Exception caught notifying KInterfaceAlpha listener. Stack:"); exception.printStackTrace(); } } } private void KInterfaceAlpha(double paramDouble) { for (i.b b1 : this.VInterfaceHotel) { try { b1.KInterfaceAlpha(paramDouble); } catch (Exception exception) { exception.printStackTrace(); } } } private void AkGolfImpl() { for (i.b b1 : this.VInterfaceHotel) b1.b(); } public void KInterfaceAlpha(i.b paramb) { if (!this.VInterfaceHotel.contains(paramb)) this.VInterfaceHotel.add(paramb); } private j KInterfaceAlpha(j paramj) { BbInterfaceRomeo BbInterfaceRomeo = n.KInterfaceAlpha(paramj.KInterfaceAlpha()); if (BbInterfaceRomeo != null) { paramj.AkGolfImpl((float)BbInterfaceRomeo.KInterfaceAlpha()); paramj.ZInterfaceFoxtrot((float)BbInterfaceRomeo.b()); if (BbInterfaceRomeo.ZInterfaceFoxtrot() != -1) paramj.e(BbInterfaceRomeo.ZInterfaceFoxtrot()); } return paramj; } public static void KInterfaceAlpha(int paramInt) { k = paramInt; } boolean ZInterfaceDelta() { return this.m; } public void b(boolean paramBoolean) { this.m = paramBoolean; } public boolean e() { return this.l; } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/AkGolfImpl/b.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */