mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
122 lines
4.2 KiB
Java
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
|
|
*/ |