mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
stuff
This commit is contained in:
162
app/W/IniFileParser.java
Normal file
162
app/W/IniFileParser.java
Normal file
@@ -0,0 +1,162 @@
|
||||
package W;
|
||||
|
||||
import bH.X;
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
|
||||
public class IniFileParser {
|
||||
private ArrayList a = null;
|
||||
|
||||
private ArrayList b = null;
|
||||
|
||||
private HashMap c = null;
|
||||
|
||||
private ArrayList d = null;
|
||||
|
||||
private K e = new L(this);
|
||||
|
||||
private File f = null;
|
||||
|
||||
private String g = null;
|
||||
|
||||
private void e() {
|
||||
this.a = new ArrayList();
|
||||
this.b = new ArrayList();
|
||||
this.c = new HashMap<>();
|
||||
this.d = new ArrayList();
|
||||
}
|
||||
|
||||
public void a(File paramFile) {
|
||||
a(paramFile, false);
|
||||
}
|
||||
|
||||
public void a(File paramFile, boolean paramBoolean) {
|
||||
e();
|
||||
if (!paramFile.exists())
|
||||
System.out.println("Can not find File:" + paramFile.getAbsolutePath());
|
||||
this.f = paramFile;
|
||||
BufferedReader bufferedReader = this.e.a(paramFile);
|
||||
String str = "";
|
||||
byte b = 0;
|
||||
try {
|
||||
this.b.add("FILE_HEADER");
|
||||
while ((str = bufferedReader.readLine()) != null) {
|
||||
b++;
|
||||
M m = new M(paramFile.getName());
|
||||
m.a(str, b);
|
||||
if (str.startsWith("[") && str.indexOf("]") > 0) {
|
||||
String str1 = X.b(X.b(str, "[", ""), "]", "").trim();
|
||||
if (this.g != null && str1.equals(this.g))
|
||||
break;
|
||||
this.b.add(str1);
|
||||
} else if (str.startsWith("#include")) {
|
||||
String str1 = X.b(str, "#include", "");
|
||||
str1 = X.b(str1, "\"", "").trim();
|
||||
this.d.add(str1);
|
||||
}
|
||||
if (paramBoolean || !m.d())
|
||||
this.a.add(m);
|
||||
}
|
||||
} finally {
|
||||
try {
|
||||
bufferedReader.close();
|
||||
} catch (Exception exception) {}
|
||||
}
|
||||
}
|
||||
|
||||
public boolean a(String paramString) {
|
||||
return this.b.contains(paramString);
|
||||
}
|
||||
|
||||
public N b(String paramString) {
|
||||
N n1 = (N)this.c.get(paramString);
|
||||
if (n1 != null && n1.size() > 0)
|
||||
return n1;
|
||||
String str = null;
|
||||
if (this.c.isEmpty()) {
|
||||
str = "FILE_HEADER";
|
||||
if (this.c.get(str) == null) {
|
||||
n1 = new N();
|
||||
this.c.put(str, n1);
|
||||
n1.a(str);
|
||||
}
|
||||
for (M m : a()) {
|
||||
if (m.b().startsWith("[") && m.b().indexOf("]") > 0) {
|
||||
str = X.b(m.b(), "[", "");
|
||||
str = X.b(str, "]", "");
|
||||
if (this.c.get(str) == null) {
|
||||
n1 = new N();
|
||||
this.c.put(str, n1);
|
||||
n1.a(str);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (n1 != null)
|
||||
n1.add((E)m);
|
||||
}
|
||||
}
|
||||
N n2 = (N)this.c.get(paramString);
|
||||
if (n2 == null) {
|
||||
n2 = new N();
|
||||
n2.a(paramString);
|
||||
this.c.put(paramString, n2);
|
||||
}
|
||||
return n2;
|
||||
}
|
||||
|
||||
public M a(String paramString1, String paramString2) {
|
||||
N n = b(paramString1);
|
||||
return (n == null) ? null : n.b(paramString2);
|
||||
}
|
||||
|
||||
public ArrayList a() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
public void a(ArrayList paramArrayList) {
|
||||
this.a = paramArrayList;
|
||||
this.c.clear();
|
||||
}
|
||||
|
||||
public Iterator b() {
|
||||
return this.b.iterator();
|
||||
}
|
||||
|
||||
public Iterator c() {
|
||||
return this.d.iterator();
|
||||
}
|
||||
|
||||
protected void a(String paramString, M paramM) {
|
||||
boolean bool = false;
|
||||
for (byte b = 0; b < this.a.size(); b++) {
|
||||
M m = this.a.get(b);
|
||||
if (m.b().equals("[" + paramString + "]")) {
|
||||
bool = true;
|
||||
} else if (bool && (m.b().startsWith("[") || b == this.a.size() - 1)) {
|
||||
this.a.add(b, paramM);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void a(K paramK) {
|
||||
this.e = paramK;
|
||||
}
|
||||
|
||||
public void c(String paramString) {
|
||||
this.g = paramString;
|
||||
}
|
||||
|
||||
public File d() {
|
||||
return this.f;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/W/J.class
|
||||
* Java compiler version: 8 (52.0)
|
||||
* JD-Core Version: 1.1.3
|
||||
*/
|
||||
Reference in New Issue
Block a user