mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-05-03 18:15:00 +00:00
stuff
This commit is contained in:
@@ -0,0 +1,122 @@
|
||||
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
|
||||
*/
|
||||
Reference in New Issue
Block a user