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

122 lines
4.2 KiB
Java

package W;
import G.r;
import G.s;
import V.ExceptionInVPackage;
import V.ExceptionPrintstacktrace;
import bH.D;
import bH.X;
import java.io.BufferedReader;
import java.io.File;
import java.util.ArrayList;
public class SettingsParser {
public ArrayList ExceptionInVPackage(String paramString) {
File file = new File(paramString);
BufferedReader bufferedReader = s.ExceptionInVPackage(file);
String str = "";
ArrayList<H> arrayList = new ArrayList();
while ((str = bufferedReader.readLine()) != null) {
if (str.trim().startsWith("#")) {
str = str.trim().substring(1).trim();
if (str.indexOf(';') != -1)
str = str.substring(0, str.indexOf(';')).trim();
if ((str.startsWith("set") || str.startsWith("unset")) && str.indexOf("MSLVV_COMPATIBLE") == -1 && str.indexOf("TUNERSTUDIO") == -1 && str.indexOf("INI_VERSION_2") == -1) {
H h = new H();
h.ExceptionInVPackage(str.substring(str.lastIndexOf(" ")).trim());
h.ExceptionInVPackage(str.startsWith("set"));
arrayList.add(h);
}
}
}
return arrayList;
}
public s[] ExceptionInVPackage(s[] paramArrayOfs, String paramString) {
long l = System.nanoTime();
J j = null;
try {
j = (new ab()).ExceptionInVPackage(paramString);
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
String str = "Error in [SettingGroups]\nReported Error:\n" + ExceptionPrintstacktrace.getMessage();
ExceptionPrintstacktrace.printStackTrace();
throw new ExceptionInVPackage(str);
}
ArrayList<s> arrayList1 = new ArrayList();
for (M m : j.ExceptionInVPackage()) {
String str = m.b();
if (str.startsWith("#") && str.lastIndexOf(" ") != -1) {
String str1 = str.substring(str.lastIndexOf(" ") + 1);
for (byte b1 = 0; b1 < paramArrayOfs.length; b1++) {
if (!arrayList1.contains(paramArrayOfs[b1]) && paramArrayOfs[b1].d(str1))
arrayList1.add(paramArrayOfs[b1]);
}
}
}
ArrayList<s> arrayList2 = new ArrayList();
for (byte b = 0; b < paramArrayOfs.length; b++) {
if (arrayList1.contains(paramArrayOfs[b]))
arrayList2.add(paramArrayOfs[b]);
}
paramArrayOfs = new s[arrayList2.size()];
D.c("Filtered ConfigurationOptionGroup in " + ((System.nanoTime() - l) / 1000000L) + "ms.");
return arrayList2.<s>toArray(paramArrayOfs);
}
public ArrayList ExceptionInVPackage(J paramJ) {
ArrayList<s> arrayList = new ArrayList();
s s = null;
N n = paramJ.b("SettingGroups");
for (M m : n) {
String str = m.b();
try {
if (str.startsWith("settingGroup")) {
s = new s();
String str1 = Q.ExceptionInVPackage(str);
String[] arrayOfString = Q.c(str1);
s.v(arrayOfString[0].trim());
s.b(arrayOfString[0].trim());
if (arrayOfString.length > 1) {
s.c(X.b(arrayOfString[1], "\"", ""));
} else {
s.c(s.c());
}
arrayList.add(s);
continue;
}
if (str.startsWith("settingOption")) {
r r = new r();
String str1 = Q.ExceptionInVPackage(str);
String[] arrayOfString = Q.c(str1);
String str2 = arrayOfString[0];
if (str2.equals("") || str2.equals("DEFAULT") || (arrayOfString.length > 2 && arrayOfString[2].indexOf("true") != -1)) {
r.ExceptionInVPackage(true);
r.v(str2);
r.b(true);
} else {
r.v(str2);
}
if (arrayOfString.length > 0) {
String str3 = X.b(arrayOfString[1], "\"", "");
r.ExceptionInVPackage(str3);
} else {
r.ExceptionInVPackage(r.aL());
}
s.ExceptionInVPackage(r);
}
} catch (Exception exception) {
String str1 = "Invalid Ini entry for reference table, Ignored:\n" + str + "\n";
D.ExceptionInVPackage(str1);
exception.printStackTrace();
throw new ExceptionPrintstacktrace(str1);
}
}
return arrayList;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/W/I.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/