This commit is contained in:
2026-01-11 20:30:56 +00:00
parent 5df1fb1cc3
commit 3def66da2d
3522 changed files with 0 additions and 0 deletions

756
app/r/ThreadedFile.java Normal file
View File

@@ -0,0 +1,756 @@
package r;
import B.i;
import G.R;
import V.ExceptionInVPackage;
import W.R;
import W.t;
import W.z;
import aE.ExceptionInVPackage;
import bH.D;
import bH.J;
import bH.X;
import bH.ae;
import bH.t;
import com.efiAnalytics.ui.bV;
import java.awt.Window;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipException;
import javax.swing.filechooser.FileSystemView;
import v.VComponentFoxtrot;
public class ThreadedFile {
public static String ExceptionInVPackage = "config" + File.separator + "settingGroups.xml";
public static final String b = "config" + File.separator + "ecuDef" + File.separator;
public static final String c = "startScreenRoot" + File.separator;
public static final String d = "plugins" + File.separator;
public static final String e = "Dash" + File.separator;
public static final String VComponentFoxtrot = "TuneView" + File.separator;
public static final String g = ExceptionInVPackage.h;
public static String h = ExceptionInVPackage.k;
public static final String i = "." + File.separator + "Dash" + File.separator + "backgrounds" + File.separator;
public static final String j = "." + File.separator + "Dash" + File.separator + "Needles" + File.separator;
public static final String k = "." + File.separator + "inc" + File.separator + "ms2ReferenceTables.ini";
public static final String l = "." + File.separator + "inc" + File.separator + "ms2GeneralPorts.ini";
public static final String m = "." + File.separator + "inc" + File.separator + "ms1BaseVeAnalyzeMaps.ini";
public static final String n = "." + File.separator + "inc" + File.separator + "ms1ExtraVeAnalyzeMaps.ini";
public static final String o = "." + File.separator + "inc" + File.separator + "ms3VeAnalyzeMaps.ini";
public static final String p = "." + File.separator + "inc" + File.separator + "ms2ExtraVeAnalyzeMaps.ini";
public static final String q = "." + File.separator + "inc" + File.separator + "ms2VeAnalyzeMaps.ini";
public static final String r = "." + File.separator + "inc" + File.separator + "monsterFirmware1VeAnalyzeMaps.ini";
public static final String s = "." + File.separator + "inc" + File.separator + "bs3Gen4VEAnalyzeMaps.ini";
public static final String t = "." + File.separator + "inc" + File.separator + "ms1BaseWueAnalyzeMaps.ecu";
public static final String u = "." + File.separator + "inc" + File.separator + "ms1ExtraWueAnalyzeMaps.ecu";
public static final String v = "." + File.separator + "inc" + File.separator + "ms2WueAnalyzeMaps.ecu";
public static final String w = "." + File.separator + "inc" + File.separator + "ms3_1.2_WueAnalyzeMap.ecu";
public static final String x = "." + File.separator + "inc" + File.separator + "ms3_1.0_WueAnalyzeMap.ecu";
public static final String y = v;
public static final String z = v;
public static final String A = "." + File.separator + "inc" + File.separator + "ms1BaseDefaultTools.ini";
public static final String B = "." + File.separator + "inc" + File.separator + "ms1ExtraDefaultTools.ini";
public static final String C = "." + File.separator + "inc" + File.separator + "msIIBGDefaultTools.ini";
public static final String D = "." + File.separator + "inc" + File.separator + "ms2ExtraDefaultTools.ini";
public static final String E = "." + File.separator + "inc" + File.separator + "ms3DefaultTools.ini";
public static final String F = "content" + File.separator;
public static final String G = "." + File.separator + "inc" + File.separator + "canPcVariables.ini";
public static String[] H = new String[] { "BigStuff3_Gen4_ExampleProject" };
private static File I = null;
public static boolean ExceptionInVPackage(String paramString) {
File file = new File(paramString + File.separator + "test123555.4");
try {
if (file.exists()) {
if (!file.delete())
return false;
} else {
file.createNewFile();
if (!file.delete())
return false;
}
} catch (Exception exception) {
return false;
}
return true;
}
public static File ExceptionInVPackage() {
return new File(F);
}
public static File ExceptionInVPackage(Locale paramLocale) {
return new File("." + File.separator + F + paramLocale.getLanguage());
}
public static File b(Locale paramLocale) {
File file = new File(A().getAbsolutePath() + File.separator + F + paramLocale.getLanguage());
if (!file.exists())
file.mkdirs();
return file;
}
public static File b() {
File file = new File(A().getAbsolutePath() + File.separator + d);
if (!file.exists()) {
File file1 = new File(file, "tmp");
if (!file1.mkdirs())
throw new ExceptionInVPackage("Unable to create user ECU definition dir:\n" + file.getAbsolutePath());
file1.delete();
} else if (file.isFile()) {
file.delete();
file.mkdir();
}
return file;
}
public static File c() {
File file = new File(A().getAbsolutePath() + File.separator + b);
if (!file.exists()) {
File file1 = new File(file, "tmp");
if (!file1.mkdirs())
throw new ExceptionInVPackage("Unable to create user ECU definition dir:\n" + file.getAbsolutePath());
file1.delete();
} else if (file.isFile()) {
file.delete();
file.mkdir();
}
return file;
}
public static File c(Locale paramLocale) {
String str1 = ExceptionInVPackage(paramLocale).getAbsolutePath() + File.separator;
File file = new File(str1 + "staticText.txt");
if (file.exists())
return file;
String str2 = str1 + "staticText.res";
return new File(str2);
}
public static File d(Locale paramLocale) {
String str1 = b(paramLocale).getAbsolutePath() + File.separator;
String str2 = str1 + "staticText.res";
return new File(str2);
}
public static long ExceptionInVPackage(File paramFile) {
long l = 0L;
File[] arrayOfFile = paramFile.listFiles();
if (arrayOfFile != null) {
for (byte b = 0; b < arrayOfFile.length; b++)
l += arrayOfFile[b].length();
return l;
}
return 0L;
}
public static void ExceptionInVPackage(File paramFile, double paramDouble) {
for (long l = ExceptionInVPackage(paramFile); l > paramDouble * 1024.0D * 1024.0D; l = ExceptionInVPackage(paramFile)) {
File file = null;
File[] arrayOfFile = paramFile.listFiles();
for (byte b = 0; b < arrayOfFile.length; b++) {
if (!arrayOfFile[b].isDirectory() && arrayOfFile[b].canWrite() && (file == null || arrayOfFile[b].lastModified() < file.lastModified()))
file = arrayOfFile[b];
}
if (file != null)
D.d("Maintain Restore Point size to " + paramDouble + " size. Deleting:\n" + file.getAbsolutePath());
if (file != null && !file.delete()) {
D.ExceptionInVPackage("Unable to delete oldest restore point file:\n" + file.getAbsolutePath());
break;
}
}
}
public static File ExceptionInVPackage(File paramFile, FileFilter paramFileFilter) {
File file = null;
File[] arrayOfFile = paramFile.listFiles(paramFileFilter);
if (arrayOfFile != null)
for (byte b = 0; b < arrayOfFile.length; b++) {
if (file == null || arrayOfFile[b].lastModified() > file.lastModified())
file = arrayOfFile[b];
}
return file;
}
public static File d() {
File file = new File(A().getAbsolutePath() + File.separator + c);
if (!file.exists()) {
File file1 = new File(file, "tmp");
if (!file1.mkdirs())
throw new ExceptionInVPackage("Unable to create Start Screen Root dir:\n" + file.getAbsolutePath());
file1.delete();
} else if (file.isFile()) {
file.delete();
file.mkdir();
}
return file;
}
public static File e() {
String str = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.A, u());
File file = new File(str);
return file.exists() ? file : new File(u());
}
public static void b(File paramFile) {
if (!paramFile.isDirectory())
paramFile = paramFile.getParentFile();
ExceptionInVPackage.ExceptionInVPackage().b(ExceptionInVPackage.A, paramFile.getAbsolutePath());
}
public static File VComponentFoxtrot() {
File file = new File(A(), "Devices");
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File c(File paramFile) {
return new File(paramFile, "projectCfg/serial.cfg");
}
public static i d(File paramFile) {
File file = c(paramFile);
FileReader fileReader = null;
if (file.exists())
try {
Properties properties = new Properties();
fileReader = new FileReader(file);
properties.load(fileReader);
i i = i.ExceptionInVPackage(properties);
return i;
} catch (IOException iOException) {
D.ExceptionInVPackage(iOException);
} finally {
if (fileReader != null)
try {
fileReader.close();
} catch (Exception exception) {}
}
return null;
}
public static void ExceptionInVPackage(File paramFile, i parami) {
i i1 = d(paramFile);
if (i1 == null || !i1.e().equals(parami.e()) || !i1.i().equals(parami.i()) || (parami.n() != null && (i1.n() == null || !i1.n().equals(parami.n()))) || !i1.j().equals(parami.j())) {
File file = c(paramFile);
file.delete();
FileWriter fileWriter = null;
try {
parami.g(paramFile.getName());
Properties properties = parami.ExceptionInVPackage();
properties.remove("protocol");
fileWriter = new FileWriter(file);
properties.store(fileWriter, "Project Device Info");
} catch (IOException iOException) {
Logger.getLogger(j.class.getName()).log(Level.SEVERE, "Failed to save Serial File to project.", iOException);
} finally {
if (fileWriter != null)
try {
fileWriter.close();
} catch (Exception exception) {}
}
}
}
public static List b(String paramString) {
File file = new File(u());
ArrayList<File> arrayList = new ArrayList();
k k = new k();
for (File file1 : file.listFiles(k)) {
i i = d(file1);
if (i != null && i.e().equalsIgnoreCase(paramString))
arrayList.add(file1);
}
return arrayList;
}
public static File g() {
return new File(h(), "Acceleration_Performance.dash");
}
public static String c(String paramString) {
try {
String str = (new File(".")).getCanonicalPath();
if (str.endsWith("/"))
str = str.substring(0, str.length() - 1);
paramString = X.b(paramString, str, ".");
paramString = paramString.replace('\\', '/');
} catch (IOException iOException) {}
return paramString;
}
public static File h() {
return new File(e);
}
public static File i() {
return new File(h(), "Backgrounds");
}
public static File j() {
File file1 = new File(u(), e);
String str = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.z, file1.getAbsolutePath());
File file2 = new File(str);
return file2.exists() ? file2 : new File(u());
}
public static File k() {
File file1 = new File(u(), VComponentFoxtrot);
String str = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.B, file1.getAbsolutePath());
File file2 = new File(str);
return file2.exists() ? file2 : ExceptionInVPackage((ExceptionInVPackage)null);
}
public static File ExceptionInVPackage(ExceptionInVPackage parama) {
File file;
if (parama == null) {
file = new File(u(), VComponentFoxtrot);
} else if (parama.S()) {
file = new File(q(), VComponentFoxtrot);
} else {
file = new File(ExceptionInVPackage.A().t(), VComponentFoxtrot);
}
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File l() {
return new File(".", VComponentFoxtrot);
}
public static void e(File paramFile) {
if (!paramFile.isDirectory())
paramFile = paramFile.getParentFile();
ExceptionInVPackage.ExceptionInVPackage().b(ExceptionInVPackage.z, paramFile.getAbsolutePath());
}
public static String m() {
return (new File(b)).getAbsolutePath() + File.separator;
}
public static File[] n() {
try {
return t.ExceptionInVPackage(o());
} catch (IOException iOException) {
throw new ExceptionInVPackage(iOException.getMessage());
}
}
public static File[] o() {
File[] arrayOfFile = new File[2];
arrayOfFile[0] = new File(m());
arrayOfFile[1] = c();
return arrayOfFile;
}
public static File ExceptionInVPackage(Window paramWindow, String paramString) {
File file = d(paramString);
if (file == null)
try {
R r = VComponentFoxtrot.ExceptionInVPackage(paramWindow, paramString);
if (r != null && r.ExceptionInVPackage())
file = r.c();
} catch (ExceptionInVPackage ExceptionInVPackage) {
bV.d(ExceptionInVPackage.getMessage(), paramWindow);
}
if (file == null) {
D.c("No Config File found, prompting user.");
bV.d("Can not find the Controller Definition file (ini,ecu) for\nSerial Signature: '" + paramString + "'\n\nPlease select the appropriate configuration file.", paramWindow);
String[] arrayOfString = { "ini", "ecu" };
String str1 = bV.b(paramWindow, "Find ecu definition file", arrayOfString, "", "");
if (str1 == null || str1.equals(""))
return null;
File file1 = new File(str1);
if (!file1.exists()) {
bV.d("File not found:\n" + str1, paramWindow);
return null;
}
String str2 = z.ExceptionInVPackage(str1);
if (str2 == null || str2.equals("")) {
String str = "The ECU Definition File:\n" + str1 + "\nDoes not appear valid, there is no serial signature defined.";
if (!bV.ExceptionInVPackage(str, paramWindow, true))
return null;
} else if (!paramString.equals(str2)) {
String str = "Signatures do not match!\nIn Tune File (" + ExceptionInVPackage.cw + "): " + paramString + "\nIn Definition file: " + str2 + "\n\nAre you sure you want to load the ." + ExceptionInVPackage.cw + " with this ECU Definition (ini)?";
if (!bV.ExceptionInVPackage(str, paramWindow, true))
return null;
}
try {
String str = z.b(str2);
t.ExceptionInVPackage(file1, new File(c(), str));
} catch (Exception exception) {
D.d("Unable to copy ini file " + str1 + " for future use, no directory access");
}
file = new File(str1);
}
return file;
}
public static File d(String paramString) {
try {
return t.ExceptionInVPackage(o(), paramString);
} catch (IOException iOException) {
throw new ExceptionInVPackage(iOException.getMessage());
}
}
public static File e(String paramString) {
try {
File[] arrayOfFile = new File[2];
arrayOfFile[0] = c();
arrayOfFile[1] = new File(m());
return t.ExceptionInVPackage(arrayOfFile, paramString);
} catch (IOException iOException) {
throw new ExceptionInVPackage(iOException.getMessage());
}
}
public static File[] p() {
return VComponentFoxtrot(e);
}
public static File[] VComponentFoxtrot(String paramString) {
l l = new l();
File file = new File(paramString);
if (!file.exists())
throw new ExceptionInVPackage("Dash & Gauge directory not found, expected at:\n" + file.getAbsolutePath() + "\nYour installation appears corrupt.");
return file.listFiles(l);
}
public static File ExceptionInVPackage(String paramString1, String paramString2) {
return new File(g(paramString1), paramString2 + ".table");
}
public static File b(ExceptionInVPackage parama) {
return parama.K();
}
public static File ExceptionInVPackage(ExceptionInVPackage parama, R paramR) {
String str = paramR.c() + "_" + X.ExceptionInVPackage() + "." + ExceptionInVPackage.cw;
return new File(b(parama), str);
}
public static File g(String paramString) {
File file = new File(paramString, g);
if (!file.exists()) {
D.c("projectCfg directory not found, creating new folder:\n\t" + file.getAbsolutePath());
file.mkdirs();
}
return file;
}
public static File q() {
return new File(u(), "SharedProjectComps");
}
public static File r() {
return J.ExceptionInVPackage() ? new File(FileSystemView.getFileSystemView().getDefaultDirectory() + File.separator + X.b(ExceptionInVPackage.b, " ", "") + "Projects/") : new File(FileSystemView.getFileSystemView().getHomeDirectory() + File.separator + X.b(ExceptionInVPackage.b, " ", "") + "Projects/");
}
public static String s() {
return u() + ExceptionInVPackage.ExceptionInVPackage().ExceptionInVPackage(ExceptionInVPackage.q, "DefaultProject");
}
public static String t() {
String str = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.aW, "");
if (str.equals("") || !(new File(str)).exists()) {
String str1 = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.aV, r().getAbsolutePath());
File file = new File(str1);
if (!file.exists())
file.mkdir();
return str1;
}
return str;
}
public static String u() {
String str = ExceptionInVPackage.ExceptionInVPackage().c(ExceptionInVPackage.aV, r().getAbsolutePath());
boolean bool = false;
boolean bool1 = (new File(str)).exists();
if (bool1) {
bool1 = false;
for (File file : (new File(str)).listFiles()) {
if (file.isDirectory() && !file.getName().equals("SharedProjectComps")) {
bool1 = true;
break;
}
}
}
if (!bool1 || bool) {
n.j.ExceptionInVPackage().ExceptionInVPackage("One time setup, Copying Default Projects and components..");
str = r().getAbsolutePath();
File file1 = new File(str);
if (!file1.exists())
file1.mkdir();
File file2 = new File("Projects");
File[] arrayOfFile = file2.listFiles();
n n = new n();
for (byte b = 0; arrayOfFile != null && b < arrayOfFile.length; b++) {
String str1 = file2.getAbsolutePath() + File.separator + arrayOfFile[b].getName();
boolean bool2 = ((new File(str1)).isDirectory() && (new File(str1 + File.separator + "projectCfg" + File.separator + "project.properties")).exists()) ? true : false;
if (bool2) {
File file = new File(str1);
try {
str1 = file.getCanonicalPath();
str = (new File(str)).getCanonicalPath();
File file3 = new File(str + File.separator + arrayOfFile[b].getName());
file3.mkdir();
String str2 = "";
if (bV.d()) {
str2 = "xcopy /E/I \"" + str1 + "\" \"" + str + File.separator + arrayOfFile[b].getName() + "\"";
} else {
str2 = "cp -r " + str1 + " " + str;
}
File file4 = new File(str, file.getName());
n.ExceptionInVPackage(file4.getAbsolutePath());
D.d(str2);
Process process = Runtime.getRuntime().exec(str2);
Thread.sleep(1500L);
process = Runtime.getRuntime().exec(str2);
if (b + 1 < arrayOfFile.length)
Thread.sleep(500L);
} catch (InterruptedException interruptedException) {
D.b("copy project process interrupted. Copying to project folder.\n" + interruptedException.getMessage());
} catch (IOException iOException) {
D.b("Failed to copy example project to project folder.\n" + iOException.getMessage());
}
} else if (str1.toLowerCase().endsWith(".zip")) {
try {
String str2 = ae.ExceptionInVPackage(str1, str, null);
if (!str2.equals(ae.ExceptionInVPackage)) {
D.b("Tried to extract sample Project, but failed. Will try again:\n" + str1);
str2 = ae.ExceptionInVPackage(str1, str, null);
if (!str2.equals(ae.ExceptionInVPackage)) {
D.ExceptionInVPackage("Failed second attempt to extract sample Project, Giving up:\n" + str1);
} else {
D.d("Second attempt to extract sample Project Succeded:\n" + str1);
}
}
File file = new File(str, arrayOfFile[b].getName().substring(0, arrayOfFile[b].getName().lastIndexOf(".")));
n.ExceptionInVPackage(file.getAbsolutePath());
} catch (ZipException zipException) {
D.ExceptionInVPackage("Failed to extract sample Project, Will try any others:\n" + str1, zipException, null);
} catch (IOException iOException) {
D.ExceptionInVPackage("Failed to extract sample Project, Will try any others:\n" + str1, iOException, null);
}
} else {
D.d("Found file " + arrayOfFile[b].getName() + " in the example projects dir, but it is not ExceptionInVPackage valid project or archive.");
}
}
ExceptionInVPackage.ExceptionInVPackage().b(ExceptionInVPackage.aV, str);
try {
Thread.sleep(1000L);
} catch (InterruptedException interruptedException) {
Logger.getLogger(j.class.getName()).log(Level.SEVERE, (String)null, interruptedException);
}
}
if (!str.endsWith(File.separator))
str = str + File.separator;
if (i.ExceptionInVPackage().ExceptionInVPackage("09u8 geaphg3098ulk5")) {
File file = new File(str, "SharedProjectComps");
bool = (!file.exists() || (file.list()).length == 0) ? true : false;
}
if (bool) {
D.d("sharedCompsMissing = true");
File file = new File("Projects", "SharedProjectComps.zip");
if (file.exists()) {
String str1 = file.getAbsolutePath();
try {
String str2 = ae.ExceptionInVPackage(str1, str, null);
if (!str2.equals(ae.ExceptionInVPackage)) {
D.b("Tried to extract sample Project, but failed. Will try again:\n" + str1);
str2 = ae.ExceptionInVPackage(str1, str, null);
if (!str2.equals(ae.ExceptionInVPackage)) {
D.ExceptionInVPackage("Failed second attempt to extract sample Project, Giving up:\n" + str1);
} else {
D.d("Second attempt to extract sample Project Succeded:\n" + str1);
}
}
} catch (ZipException zipException) {
D.ExceptionInVPackage("Failed to extract sample Project, Will try any others:\n" + str1, zipException, null);
} catch (IOException iOException) {
D.ExceptionInVPackage("Failed to extract sample Project, Will try any others:\n" + str1, iOException, null);
}
} else {
D.b("Shared Project Comps file not found:\n" + file.getAbsolutePath());
}
}
return str;
}
public static String[] v() {
return H;
}
public static String w() {
return i;
}
public static String x() {
return j;
}
public static File y() {
File file = new File(A(), "dashCache");
if (!file.exists()) {
File file1 = new File(file, "tmp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File z() {
File file = new File(System.getProperty("user.home"), ".efiAnalytics");
if (!file.exists()) {
File file1 = new File(file, "test");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File A() {
File file = new File(z(), ExceptionInVPackage.b);
if (!file.exists()) {
File file1 = new File(file, "tmp");
file1.mkdirs();
file1.delete();
}
if (J.d()) {
File file1 = new File(E() + ".efianalytics" + File.separator + ExceptionInVPackage.b + File.separator);
if (file1.exists() && !file1.equals(file))
try {
t.ExceptionInVPackage(file, file1, false);
t.b(file1);
} catch (ExceptionInVPackage ExceptionInVPackage) {
Logger.getLogger(j.class.getName()).log(Level.WARNING, "Files to migrate .efianalytics to .efiAnalytics", (Throwable)ExceptionInVPackage);
}
}
return file;
}
public static File B() {
File file = new File(A(), "userActions");
if (!file.exists()) {
File file1 = new File(file, "ewq98ewq");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File C() {
File file = new File(A(), "help");
if (!file.exists()) {
File file1 = new File(file, "tmp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File D() {
return new File(".", "help");
}
public static String E() {
return System.getProperty("user.home") + File.separator;
}
public static File F() {
File file = new File(G(), "fonts");
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File G() {
File file = new File(A(), "dashImages");
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File H() {
File file = new File(A(), "cache");
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
public static File I() {
File file = new File(A(), "inc");
if (!file.exists()) {
File file1 = new File(file, "temp");
file1.mkdirs();
file1.delete();
}
return file;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/r/j.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/