mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
144 lines
4.4 KiB
Java
144 lines
4.4 KiB
Java
package bH;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.InputStreamReader;
|
|
import java.io.Serializable;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
|
|
public class F implements Serializable {
|
|
ArrayList a = new ArrayList();
|
|
|
|
static HashMap b = new HashMap<>();
|
|
|
|
public static String c = (new File(".")).getAbsolutePath() + "/inc/";
|
|
|
|
private File d = null;
|
|
|
|
public void a(String paramString1, String paramString2) {
|
|
File file = new File((new File(paramString1)).getAbsolutePath() + "/" + paramString2);
|
|
if (!file.exists())
|
|
file = new File((new File(paramString1)).getAbsolutePath() + "/inc/" + paramString2);
|
|
if (!file.exists())
|
|
file = new File(c, paramString2);
|
|
if (!file.exists())
|
|
file = new File((new File(paramString1)).getAbsolutePath() + "/projectCfg/" + paramString2);
|
|
this.d = file;
|
|
FileInputStream fileInputStream = new FileInputStream(file);
|
|
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
|
|
String str = "";
|
|
byte b = 0;
|
|
while ((str = bufferedReader.readLine()) != null) {
|
|
if (str.indexOf(";") != -1)
|
|
str = str.substring(0, str.indexOf(";"));
|
|
str = str.trim();
|
|
if (str.indexOf("#") != 0 && str.indexOf("'") != 0 && str.length() > 0 && str.indexOf(":") == -1) {
|
|
if (!str.startsWith("D")) {
|
|
String str2 = null;
|
|
String str3 = null;
|
|
int i = str.indexOf("\t");
|
|
str2 = str.substring(0, i);
|
|
str3 = str.substring(i + 1, str.length());
|
|
E e1 = new E();
|
|
e1.a(Double.parseDouble(str2));
|
|
e1.b(Double.parseDouble(str3));
|
|
this.a.add(e1);
|
|
continue;
|
|
}
|
|
String str1 = str.substring(str.indexOf("D") + 2).trim();
|
|
E e = new E();
|
|
e.a(b++);
|
|
if (str1.indexOf("T") != -1) {
|
|
str1 = X.b(str1, "T", "");
|
|
e.b(Double.parseDouble(str1));
|
|
} else {
|
|
e.b(Double.parseDouble(str1));
|
|
}
|
|
this.a.add(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
public boolean a() {
|
|
return !this.a.isEmpty();
|
|
}
|
|
|
|
public double a(double paramDouble) {
|
|
for (byte b = 1; b < this.a.size(); b++) {
|
|
E e = this.a.get(b);
|
|
if (paramDouble < e.a()) {
|
|
E e1 = this.a.get(b - 1);
|
|
return e1.b() + (paramDouble - e1.a()) / (e.a() - e1.a()) * (e.b() - e1.b());
|
|
}
|
|
}
|
|
return ((E)this.a.get(this.a.size() - 1)).b();
|
|
}
|
|
|
|
public double b(double paramDouble) {
|
|
boolean bool = (((E)this.a.get(0)).b() > ((E)this.a.get(this.a.size() - 1)).b()) ? true : false;
|
|
for (byte b = 1; b < this.a.size(); b++) {
|
|
E e = this.a.get(b);
|
|
if ((!bool && paramDouble < e.b()) || paramDouble > e.b()) {
|
|
E e1 = this.a.get(b - 1);
|
|
return e1.a() + (paramDouble - e1.b()) / (e.b() - e1.b()) * (e.a() - e1.a());
|
|
}
|
|
}
|
|
return ((E)this.a.get(this.a.size() - 1)).a();
|
|
}
|
|
|
|
public int b() {
|
|
return this.a.size();
|
|
}
|
|
|
|
public String a(String paramString) {
|
|
if (paramString == null || paramString.length() == 0)
|
|
paramString = "0.0";
|
|
double d = Double.parseDouble(paramString);
|
|
String str = a(d) + "";
|
|
int i = str.indexOf('.');
|
|
if (i != -1 && str.length() - i > 4)
|
|
str = str.substring(0, i + 3);
|
|
return str;
|
|
}
|
|
|
|
public static void c() {
|
|
b.clear();
|
|
}
|
|
|
|
private static String c(String paramString1, String paramString2) {
|
|
return paramString1 + "_" + paramString2;
|
|
}
|
|
|
|
public static F b(String paramString1, String paramString2) {
|
|
F f = (F)b.get(c(paramString1, paramString2));
|
|
if (f != null)
|
|
return f;
|
|
f = new F();
|
|
f.a(paramString1, paramString2);
|
|
b.put(c(paramString1, paramString2), f);
|
|
return f;
|
|
}
|
|
|
|
protected static String b(String paramString) {
|
|
boolean bool = false;
|
|
if (paramString.indexOf("+") != -1 || paramString.indexOf("-") != -1) {
|
|
boolean bool1 = (paramString.indexOf("+") != -1) ? true : false;
|
|
int i = bool1 ? paramString.indexOf("+") : paramString.indexOf("-");
|
|
String str = paramString.substring(i, paramString.length());
|
|
paramString = X.b(paramString, paramString.substring(i, paramString.length()), "");
|
|
}
|
|
return paramString;
|
|
}
|
|
|
|
public File d() {
|
|
return this.d;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bH/F.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |