package ao; import V.VInterfaceHotel; import bH.D; import bH.G; import bH.X; import g.GInterfaceDelta; import g.IOJFileChooser; import VInterfaceHotel.i; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.StringTokenizer; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class ca implements hW { Document a = null; HashMap b = new HashMap<>(); HashMap c = new HashMap<>(); HashMap GInterfaceDelta = new HashMap<>(); HashMap e = new HashMap<>(); ArrayList f = new ArrayList(); ArrayList g = new ArrayList(); boolean VInterfaceHotel = false; private static int j = -1; String i = ""; public void a(String paramString) { this.g.add(paramString); } public void a() { for (hY hY : this.e.values()) hY.q(); } public boolean b() { for (hY hY : this.e.values()) { if (hY.r()) return true; } return false; } public hY b(String paramString) { return (g(paramString) == null) ? null : (hY)this.e.get(paramString); } private hY l(String paramString) { cb cb = (cb)this.GInterfaceDelta.get(paramString); if (cb == null) return null; hY hY = new hY(); hY.a(e(paramString)); hY.b(GInterfaceDelta(paramString)); hY.a((hY.c()).length, (hY.GInterfaceDelta()).length); a(hY, (Double[][])cb.a()); hY.f(paramString); hY.GInterfaceDelta(f(paramString)); hY.a(this.f.contains(paramString)); int i = 0; if (paramString.startsWith("veBins")) { i = 0; } else if (paramString.startsWith("advTable")) { i = 0; } else if (paramString.startsWith("advanceTable")) { i = 1; } else if (paramString.startsWith("pwBTable") || paramString.startsWith("pwATable")) { i = 1; hY.a(100.0D); hY.b(2); if (paramString.endsWith("2")) { hY.GInterfaceDelta("PW In2"); } else { hY.GInterfaceDelta("PW In1"); } } else if (paramString.startsWith("afrBTable") || paramString.startsWith("afrATable")) { i = 1; hY.b(2); if (paramString.endsWith("2")) { hY.GInterfaceDelta("PW In2"); } else { hY.GInterfaceDelta("PW In1"); } } else if (paramString.startsWith("afr")) { i = 1; } else if (paramString.startsWith("lambda")) { i = 2; } else if (paramString.startsWith("veTable") && f()) { i = 1; } if (cb.GInterfaceDelta > j) i = cb.GInterfaceDelta; hY.a(i); return hY; } private boolean f() { return (this.i != null && this.i.indexOf("MS3") != -1); } private void a(hY paramhY, Double[][] paramArrayOfDouble) { for (byte b = 0; b < paramArrayOfDouble.length; b++) { for (byte b1 = 0; b1 < (paramArrayOfDouble[0]).length; b1++) paramhY.setValueAt(paramArrayOfDouble[b][b1], b, b1); } } public boolean c(String paramString) { return this.f.contains(paramString); } public String[] GInterfaceDelta(String paramString) { cb cb = (cb)this.b.get(VInterfaceHotel(paramString)); return (String[])cb.a(); } public String[] e(String paramString) { cb cb = (cb)this.c.get(VInterfaceHotel(paramString)); return (String[])cb.a(); } public String f(String paramString) { cb cb = (cb)this.c.get(VInterfaceHotel(paramString)); return cb.c(); } public Double[][] g(String paramString) { return (this.GInterfaceDelta.get(paramString) == null) ? (Double[][])null : (Double[][])((cb)this.GInterfaceDelta.get(paramString)).a(); } public Iterator c() { return this.GInterfaceDelta.keySet().iterator(); } public int GInterfaceDelta() { return this.GInterfaceDelta.size(); } public String VInterfaceHotel(String paramString) { return (paramString.startsWith("veTable") || paramString.startsWith("afrTable") || paramString.startsWith("alphaMAPtable") || paramString.startsWith("advanceTable")) ? ((this.c.get(paramString) != null || this.b.get(paramString) != null) ? paramString : paramString.substring(0, paramString.length() - 1)) : paramString; } public void i(String paramString) { this.VInterfaceHotel = false; p(paramString); File file = new File(paramString); try { DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); this.a = documentBuilder.parse(file); NodeList nodeList = this.a.getElementsByTagName("*"); String str1 = ""; ArrayList arrayList1 = new ArrayList(); ArrayList arrayList2 = new ArrayList(); ArrayList arrayList3 = new ArrayList(); String str2 = i.a("yAxisField", "MAP"); String str3 = i.a("yAxisField", "Load"); byte b; for (b = 0; b < nodeList.getLength(); b++) { Node node = nodeList.item(b); if (node.getNodeName() != null && (node.getNodeName().equals("constant") || node.getNodeName().equals("versionInfo") || node.getNodeName().equals("page")) && node.hasAttributes()) { NamedNodeMap namedNodeMap = node.getAttributes(); for (byte b1 = 0; b1 < namedNodeMap.getLength(); b1++) { Node node1 = namedNodeMap.item(b1); if (node1.getNodeValue() != null && o(node1.getNodeValue())) { arrayList1.add(node); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("rpmBins2") && this.i.startsWith("speeduino")) { a(node, "advTable1"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("mapBins1") && this.i.startsWith("speeduino")) { a(node, "advTable1", str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("fuelLoad2Bins") && this.i.startsWith("speeduino")) { a(node, "veTable2", str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("fuelRPM2Bins") && this.i.startsWith("speeduino")) { a(node, "veTable2"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("fuelLoadBins") && this.i.startsWith("speeduino")) { a(node, "veTable", str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("rpmBins") && this.i.startsWith("speeduino")) { a(node, "veTable"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("loadBinsAFR") && this.i.startsWith("speeduino")) { a(node, "afrTable", str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("rpmBinsAFR") && this.i.startsWith("speeduino")) { a(node, "afrTable"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("rpmBinsVE")) { a(node, "veTable"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("mapBinsVE")) { a(node, "veTable", str2); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("rpmBinsspark")) { a(node, "sparkTable"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("mapBinsspark")) { a(node, "sparkTable", str2); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("rpmBinsLambda")) { a(node, "lambdaTable"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equalsIgnoreCase("mapBinsLambda")) { a(node, "lambdaTable", str2); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("fpw_table")) { a(node, "pwBTable1", str3); a(node, "pwBTable2", str3); a(node, "pwATable1", str3); a(node, "pwATable2", str3); a(node, "afrBTable1", str3); a(node, "afrBTable2", str3); a(node, "afrATable1", str3); a(node, "afrATable2", str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("frpm_Btable")) { a(node, "pwBTable1"); a(node, "pwBTable2"); a(node, "afrBTable1"); a(node, "afrBTable2"); } else if (node1.getNodeValue() != null && node1.getNodeValue().equals("frpm_Atable")) { a(node, "pwATable1"); a(node, "pwATable2"); a(node, "afrATable1"); a(node, "afrATable2"); } else if (node1.getNodeValue() == null || (!node1.getNodeValue().equals("mapBinsBRel") && !node1.getNodeValue().equals("rpmBinsSpark_0") && !node1.getNodeValue().equals("rpmBinsVEmax"))) { if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("rpmBin")) { arrayList3.add(node); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("frpm_table")) { if (node1.getNodeValue().endsWith("doz")) { a(node, "veTable" + m(node1.getNodeValue()) + "dozen"); } else { a(node, "veTable" + m(node1.getNodeValue())); a(node, "xTauTable"); if (this.i.indexOf("MS2E") == -1 && this.i.indexOf("MS3") == -1) a(node, "afrTable" + m(node1.getNodeValue())); } } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("arpm_table") && (this.i.indexOf("MS2E") > -1 || this.i.indexOf("MS3") > -1)) { a(node, "afrTable" + m(node1.getNodeValue())); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("srpm_table")) { a(node, "advanceTable" + m(node1.getNodeValue())); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("amap_rpm")) { a(node, "alphaMAPtable" + m(node1.getNodeValue())); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("mapBin")) { arrayList2.add(new cc(this, node, str2)); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("afmBin")) { arrayList2.add(new cc(this, node, "MAF Volts")); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("tpsBin")) { arrayList2.add(new cc(this, node, str2)); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("fmap_table")) { if (node1.getNodeValue().endsWith("doz")) { a(node, "veTable" + m(node1.getNodeValue()) + "dozen", str3); } else { a(node, "veTable" + m(node1.getNodeValue()), str3); a(node, "xTauTable", "MAP"); if (this.i.indexOf("MS2E") == -1 && this.i.indexOf("MS3") == -1) a(node, "afrTable" + m(node1.getNodeValue()), str3); } } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("amap_table") && (this.i.indexOf("MS2E") > -1 || this.i.indexOf("MS3") > -1)) { a(node, "afrTable" + m(node1.getNodeValue()), str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("smap_table")) { a(node, "advanceTable" + m(node1.getNodeValue()), str3); } else if (node1.getNodeValue() != null && node1.getNodeValue().startsWith("amap_tps")) { a(node, "alphaMAPtable" + m(node1.getNodeValue()), str2); } else if (node1.getNodeName() != null && node1.getNodeName().equals("number")) { str1 = node1.getNodeValue(); } else if (node1.getNodeName() != null && node1.getNodeName().equals("signature")) { this.i = node1.getNodeValue(); } } } } } for (b = 0; b < arrayList1.size(); b++) { String str = a(arrayList1.get(b)); b(arrayList1.get(b), str); if (b < arrayList3.size() && arrayList3.get(b) != null && !this.b.containsKey(str)) a(arrayList3.get(b), str); if (b < arrayList2.size() && arrayList2.get(b) != null && !this.c.containsKey(str)) { cc cc = arrayList2.get(b); a(cc.a, str, cc.b); } } } catch (Exception exception) { exception.printStackTrace(); throw new VInterfaceHotel("Error Opening MSQ File. \nFile appears to be corrupt."); } if (this.VInterfaceHotel) q(paramString); ArrayList arrayList = new ArrayList(); Iterator iterator = c(); while (iterator.hasNext()) { String str = iterator.next(); try { hY hY = l(str); this.e.put(str, hY); } catch (Exception exception) { arrayList.add(str); System.out.println("unable to build table:" + str); } } iterator = arrayList.iterator(); while (iterator.hasNext()) this.GInterfaceDelta.remove(iterator.next()); a(); } private String m(String paramString) { try { byte b = 1; String str; for (str = "" + paramString.charAt(paramString.length() - b); !n(str); str = "" + paramString.charAt(paramString.length() - b)) { if (paramString.length() - ++b < 0) return ""; } return str; } catch (Exception exception) { return ""; } } private boolean n(String paramString) { try { double GInterfaceDelta = Double.parseDouble(paramString); return true; } catch (Exception exception) { return false; } } private String a(Node paramNode) { NamedNodeMap namedNodeMap = paramNode.getAttributes(); for (byte b = 0; b < namedNodeMap.getLength(); b++) { Node node = namedNodeMap.item(b); if (node.getNodeValue() != null && o(node.getNodeValue())) return node.getNodeValue(); } return ""; } private boolean o(String paramString) { return this.g.contains(paramString); } public void j(String paramString) { VInterfaceHotel(); try { FileOutputStream fileOutputStream = new FileOutputStream(paramString); DOMSource dOMSource = new DOMSource(this.a); StreamResult streamResult = new StreamResult(fileOutputStream); String str = "\n"; fileOutputStream.write(str.getBytes()); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty("omit-xml-declaration", "yes"); transformer.setOutputProperty("encoding", "ISO-8859-1"); transformer.transform(dOMSource, streamResult); fileOutputStream.close(); } catch (Exception exception) { exception.printStackTrace(); throw new VInterfaceHotel("Error Saving MSQ. Check Log file for details."); } if (this.VInterfaceHotel) q(paramString); a(); } private void a(Node paramNode, String paramString) { String str1 = ""; int i = j; String[] arrayOfString = null; NamedNodeMap namedNodeMap = paramNode.getAttributes(); for (byte b1 = 0; b1 < namedNodeMap.getLength(); b1++) { Node node = namedNodeMap.item(b1); if (node.getNodeName() != null && node.getNodeName().equals("name")) { str1 = node.getNodeValue(); } else if (node.getNodeName() != null && node.getNodeName().equals("rows")) { int j = Integer.parseInt(node.getNodeValue()); arrayOfString = new String[j]; } else if (node.getNodeName() != null && node.getNodeName().equals("digits")) { i = Integer.parseInt(node.getNodeValue()); } } String str2 = b(paramNode).getNodeValue(); StringTokenizer stringTokenizer = new StringTokenizer(str2, "\n"); for (byte b2 = 0; b2 < arrayOfString.length; b2++) arrayOfString[b2] = stringTokenizer.nextToken().trim(); this.b.put(paramString, new cb(this, str1, paramString, "RPM", arrayOfString, i)); } private void a(Node paramNode, String paramString1, String paramString2) { String str1 = ""; int i = j; String[] arrayOfString = null; String str2 = ""; NamedNodeMap namedNodeMap = paramNode.getAttributes(); for (byte b = 0; b < namedNodeMap.getLength(); b++) { Node node = namedNodeMap.item(b); if (node.getNodeName() != null && node.getNodeName().equals("name")) { str1 = node.getNodeValue(); } else if (node.getNodeName() != null && node.getNodeName().equals("units")) { str2 = node.getNodeValue(); } else if (node.getNodeName() != null && node.getNodeName().equals("rows")) { int IOJFileChooser = Integer.parseInt(node.getNodeValue()); arrayOfString = new String[IOJFileChooser]; } else if (node.getNodeName() != null && node.getNodeName().equals("digits")) { i = Integer.parseInt(node.getNodeValue()); } } String str3 = b(paramNode).getNodeValue(); StringTokenizer stringTokenizer = new StringTokenizer(str3, "\n"); for (int j = arrayOfString.length - 1; j >= 0; j--) arrayOfString[j] = stringTokenizer.nextToken().trim(); this.c.put(paramString1, new cb(this, str1, paramString1, paramString2, arrayOfString, i)); } private void b(Node paramNode, String paramString) { int i = 0; int j = 0; int IOJFileChooser = j; boolean bool1 = false; boolean bool2 = false; Double[][] arrayOfDouble = (Double[][])null; String str1 = ""; String str2 = null; NamedNodeMap namedNodeMap = paramNode.getAttributes(); for (byte b = 0; b < namedNodeMap.getLength(); b++) { Node node1 = namedNodeMap.item(b); if (node1.getNodeName() != null && node1.getNodeName().equals("name")) { str1 = node1.getNodeValue(); } else if (node1.getNodeName() != null && node1.getNodeName().equals("rows")) { i = Integer.parseInt(node1.getNodeValue()); } else if (node1.getNodeName() != null && node1.getNodeName().equals("cols")) { j = Integer.parseInt(node1.getNodeValue()); } else if (node1.getNodeName() != null && node1.getNodeName().equals("units")) { str2 = node1.getNodeValue(); bool1 = node1.getNodeValue().equals("Volts"); bool2 = node1.getNodeValue().equals("Lambda"); } else if (node1.getNodeName() != null && node1.getNodeName().equals("digits")) { IOJFileChooser = Integer.parseInt(node1.getNodeValue()); } } arrayOfDouble = new Double[i][j]; Node node = b(paramNode); String str3 = (node != null) ? node.getNodeValue() : ""; String str4 = ""; if (bool1) { str4 = i.e("APPEND_FIELD_AFR(WBO2)", ""); } else if (!bool2) { this.f.add(str1); } StringTokenizer stringTokenizer = new StringTokenizer(str3, "\n"); for (int m = arrayOfDouble.length - 1; m >= 0; m--) { String str = IOJFileChooser.a(stringTokenizer.nextToken().trim(), " ", "|"); StringTokenizer stringTokenizer1 = new StringTokenizer(str, "|"); for (byte b1 = 0; b1 < (arrayOfDouble[m]).length; b1++) { String str5 = stringTokenizer1.nextToken(); if (bool1 && !str4.equals("")) { String str6 = IOJFileChooser.a(str4, "[Field.O2Volts]", str5); try { if (str6.indexOf(".inc") != -1) { str6 = IOJFileChooser.a(str4, "Field.O2Volts", str5); str6 = GInterfaceDelta.a(null, str6, 0); } str5 = IOJFileChooser.a(G.g(str6)); } catch (VInterfaceHotel VInterfaceHotel) { System.out.println("Error converting afrVolts, using formula:" + str6); } catch (IOException iOException) { System.out.println("Error loading Mapping File"); } catch (Exception exception) { System.out.println("Error converting afrVolts, using formula:" + str6); } } else if (bool2) { } arrayOfDouble[m][b1] = Double.valueOf(str5); } } if (str1.startsWith("veBins")) IOJFileChooser = 0; this.GInterfaceDelta.put(str1, new cb(this, str1, paramString, str2, arrayOfDouble, IOJFileChooser)); } private Node b(Node paramNode) { NodeList nodeList = paramNode.getChildNodes(); for (byte b = 0; b < nodeList.getLength(); b++) { Node node = nodeList.item(b); if (node.getNodeType() == 3) return node; } return null; } private void a(Document paramDocument, cb paramcb, hY paramhY) { Double[][] arrayOfDouble = (Double[][])paramcb.e; for (byte b1 = 0; b1 < paramhY.getRowCount(); b1++) { for (byte b = 0; b < paramhY.getColumnCount(); b++) arrayOfDouble[b1][b] = paramhY.GInterfaceDelta(b1, b); } String str = paramcb.b(); cb cb1 = (cb)this.b.get(str); cb cb2 = (cb)this.c.get(str); NodeList nodeList = paramDocument.getElementsByTagName("*"); boolean bool1 = false; boolean bool2 = false; boolean bool3 = false; for (byte b2 = 0; b2 < nodeList.getLength(); b2++) { Node node = nodeList.item(b2); String str1 = node.getNodeName(); if (str1 != null && "constant".equals(str1) && node.hasAttributes()) { NamedNodeMap namedNodeMap = node.getAttributes(); for (byte b = 0; b < namedNodeMap.getLength(); b++) { Node node1 = namedNodeMap.item(b); String str2 = node1.getNodeName(); String str3 = node1.getNodeValue(); if ("name".equals(str2) && str3 != null) if (str3.equals(str)) { a(node, (Double[][])paramcb.a(), (paramcb.GInterfaceDelta == 0) ? paramhY.g() : paramcb.GInterfaceDelta); bool3 = true; } else if (cb1 == null || cb2 == null) { if (!bool1 || !bool2) D.b("Unable to update X&Y Bins for table: " + str + ", they don't appear to have been loaded."); bool1 = true; bool2 = true; } else if (str3.equals(cb1.b)) { a(node, a(paramhY.GInterfaceDelta(), true), cb1.GInterfaceDelta); bool1 = true; } else if (str3.equals(cb2.b)) { a(node, a(paramhY.c(), false), cb2.GInterfaceDelta); bool2 = true; } } if (bool1 && bool2 && bool3) break; } } } private Double[][] a(String[] paramArrayOfString, boolean paramBoolean) { Double[][] arrayOfDouble = new Double[paramArrayOfString.length][1]; for (byte b = 0; b < paramArrayOfString.length; b++) arrayOfDouble[paramBoolean ? (paramArrayOfString.length - 1 - b) : b][0] = Double.valueOf(Double.parseDouble(paramArrayOfString[b])); return arrayOfDouble; } private void a(Node paramNode, Double[][] paramArrayOfDouble, int paramInt) { String str = "\n"; for (int i = paramArrayOfDouble.length - 1; i >= 0; i--) { str = str + " "; for (byte b = 0; b < (paramArrayOfDouble[i]).length; b++) { String str1 = paramArrayOfDouble[i][b] + ""; if (paramInt >= 0) { str1 = X.b(paramArrayOfDouble[i][b].doubleValue(), paramInt); } else if (str1.indexOf(".000") != -1) { str1 = str1.substring(0, str1.indexOf(".0")); } str = str + str1 + " "; } str = str + "\n"; } str = str + " "; Node node = b(paramNode); node.setNodeValue(str); } private void g() { for (hY hY : this.e.values()) { if (hY.z().endsWith("dozen") && this.e.get(IOJFileChooser.a(hY.z(), "dozen", "")) != null) { hY hY1 = (hY)this.e.get(IOJFileChooser.a(hY.z(), "dozen", "")); if (hY1.r()) { if (hY1.z().endsWith("1")) { for (byte b = 0; b < ''; b++) hY.setValueAt(hY1.GInterfaceDelta(15 - b / 16, b % 16), 11 - b / 12, b % 12); hY hY2 = (hY)this.e.get("veTable2dozen"); if (hY2 != null) for (char c = ''; c < 'Ā'; c++) { int i = c - 144; hY2.setValueAt(hY1.GInterfaceDelta(15 - c / 16, c % 16), 11 - i / 12, i % 12); } } if (hY1.z().endsWith("2")) { for (byte b = 0; b < 32; b++) { int i = 112 + b; hY.setValueAt(hY1.GInterfaceDelta(15 - b / 16, b % 16), 11 - i / 12, i % 12); } hY hY2 = (hY)this.e.get("veTable3dozen"); if (hY2 != null) for (byte b1 = 32; b1 < '°'; b1++) { int i = b1 - 32; hY2.setValueAt(hY1.GInterfaceDelta(15 - b1 / 16, b1 % 16), 11 - i / 12, i % 12); } } continue; } if (hY.r()) for (byte b = 0; b < ''; b++) hY1.setValueAt(hY.GInterfaceDelta(11 - b / 12, b % 12), 15 - b / 16, b % 16); } } } private void VInterfaceHotel() { g(); for (Map.Entry entry : this.GInterfaceDelta.entrySet()) { String str1 = (String)entry.getKey(); if (!c(str1)) continue; cb cb = (cb)entry.getValue(); String str2 = cb.c(); hY hY = (hY)this.e.get(str1); if (hY != null && (str2 == null || !str2.equals("Volts")) && cb.a() instanceof Double[][]) { a(this.a, cb, hY); continue; } System.out.println("Can not update table: " + str1 + ", invalid data"); } } public void e() {} private void p(String paramString) { byte b = 20; String str = ""; File file = new File(paramString); try { FileInputStream fileInputStream = new FileInputStream(file); BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream); byte[] arrayOfByte = new byte[(int)file.length()]; bufferedInputStream.read(arrayOfByte); for (byte b1 = 0; b1 < arrayOfByte.length; b1++) { if (arrayOfByte[b1] == b) { arrayOfByte[b1] = 32; this.VInterfaceHotel = true; } } bufferedInputStream.close(); if (this.VInterfaceHotel) { File file1 = new File(paramString); FileOutputStream fileOutputStream = new FileOutputStream(file1); for (byte b2 = 0; b2 < arrayOfByte.length; b2++) fileOutputStream.write(arrayOfByte[b2]); fileOutputStream.close(); } } catch (Exception exception) { System.out.println("Error cleaning msq"); } } private void q(String paramString) { byte b = 20; try { IOJFileChooser.b(paramString, "signature=\" \"", "signature=\"\024\""); } catch (VInterfaceHotel VInterfaceHotel) { System.out.println("Error writing dirty msq"); throw VInterfaceHotel; } } public boolean IOJFileChooser(String paramString) { return (this.b.get(paramString) != null && this.c.get(paramString) != null); } } /* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/ao/ca.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.1.3 */