mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
163 lines
5.4 KiB
Java
163 lines
5.4 KiB
Java
package k;
|
|
|
|
import L.V;
|
|
import W.j;
|
|
import W.n;
|
|
import ax.AxInterfaceFoxtrot;
|
|
import ax.AxInterfaceHotel;
|
|
import ax.ArrayListUsingPattern;
|
|
import ax.ExceptionInAxPackage;
|
|
import bH.D;
|
|
import bH.X;
|
|
import HInterfaceHotel.HInterfaceHotel;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class KInterfaceAlpha extends ArrayListUsingPattern {
|
|
String[] a = null;
|
|
|
|
Map b = new HashMap<>();
|
|
|
|
String c = null;
|
|
|
|
public KInterfaceAlpha(String paramString) {
|
|
this.c = paramString;
|
|
byte b = 0;
|
|
paramString = X.b(paramString, "Math.", "");
|
|
paramString = X.a(paramString, " AND ", " && ");
|
|
for (paramString = X.a(paramString, " OR ", " || "); paramString.indexOf("[") != -1; paramString = str3 + str4 + str1) {
|
|
String str4;
|
|
String str1 = paramString.substring(paramString.indexOf("]") + 1);
|
|
String str2 = paramString.substring(paramString.lastIndexOf("[", paramString.indexOf("]")), paramString.indexOf("]") + 1);
|
|
String str3 = paramString.substring(0, paramString.lastIndexOf("[", paramString.indexOf("]")));
|
|
b b1 = c(str2);
|
|
if (b1.b() != 0) {
|
|
str4 = "TimeShiftVariableAlias" + b++;
|
|
} else {
|
|
str4 = "TimeShiftVariableAlias" + b++;
|
|
}
|
|
this.b.put(str4, b1);
|
|
}
|
|
paramString = d(paramString);
|
|
a(paramString);
|
|
}
|
|
|
|
public double a(n paramn, int paramInt) {
|
|
String[] arrayOfString = a();
|
|
for (byte b = 0; b < arrayOfString.length; b++) {
|
|
try {
|
|
float f;
|
|
String str = arrayOfString[b];
|
|
if (str.startsWith("TimeShiftVariableAlias") && this.b.get(str) != null) {
|
|
b b1 = (b)this.b.get(str);
|
|
f = a(b1.a(), paramn, paramInt, b1.b());
|
|
} else {
|
|
f = a(str, paramn, paramInt, 0);
|
|
}
|
|
a(arrayOfString[b], f);
|
|
} catch (AxInterfaceHotel HInterfaceHotel) {
|
|
D.c("Error setting variable '" + arrayOfString[b] + "' in formula:\n" + super.c());
|
|
Logger.getLogger(a.class.getName()).log(Level.SEVERE, (String)null, (Throwable)HInterfaceHotel);
|
|
} catch (AxInterfaceFoxtrot f) {
|
|
D.c("Error setting variable '" + arrayOfString[b] + "' in formula:\n" + super.c());
|
|
Logger.getLogger(a.class.getName()).log(Level.SEVERE, (String)null, (Throwable)f);
|
|
}
|
|
}
|
|
return d();
|
|
}
|
|
|
|
public String[] a() {
|
|
if (this.a == null || this.a.length == 0)
|
|
this.a = super.a();
|
|
return this.a;
|
|
}
|
|
|
|
public String[] b() {
|
|
ArrayList<String> arrayList = new ArrayList();
|
|
for (b b : this.b.values())
|
|
arrayList.add(b.a());
|
|
return arrayList.<String>toArray(new String[arrayList.size()]);
|
|
}
|
|
|
|
protected float a(String paramString, n paramn, int paramInt1, int paramInt2) {
|
|
j j = paramn.a(paramString);
|
|
if (j != null) {
|
|
if (j.v() <= 0)
|
|
return Float.NaN;
|
|
if (paramInt1 + paramInt2 < 0)
|
|
return j.c(0);
|
|
if (paramInt1 + paramInt2 >= 0 && paramInt1 + paramInt2 > j.i() - 1)
|
|
return j.c(j.i() - 1);
|
|
if (paramInt1 + paramInt2 >= 0)
|
|
return j.c(paramInt1 + paramInt2);
|
|
} else {
|
|
throw new ExceptionInAxPackage("Field: " + paramString + " not found in currently loaded data set.\n this field is required to evaluate expression:\n" + this.c + "\n\nPlease make sure any Option fields required for this expression are turned on.");
|
|
}
|
|
return 0.0F;
|
|
}
|
|
|
|
private b c(String paramString) {
|
|
int i = 0;
|
|
b b = new b(this);
|
|
if (paramString.startsWith("[") && paramString.endsWith("]")) {
|
|
paramString = paramString.substring(1, paramString.length() - 1);
|
|
int j = paramString.indexOf("-");
|
|
if (j > 0) {
|
|
String str = paramString.substring(j + 1);
|
|
paramString = paramString.substring(0, j);
|
|
i -= Integer.parseInt(str);
|
|
} else if (paramString.indexOf("+") > 0) {
|
|
j = paramString.indexOf("+");
|
|
String str = paramString.substring(j + 1);
|
|
paramString = paramString.substring(0, j);
|
|
i += Integer.parseInt(str);
|
|
}
|
|
}
|
|
b.a(paramString);
|
|
b.a(i);
|
|
return b;
|
|
}
|
|
|
|
private String d(String paramString) {
|
|
int i = paramString.indexOf("table(");
|
|
if (i == -1)
|
|
return paramString;
|
|
while (i != -1) {
|
|
Long long_;
|
|
String str1 = paramString.substring(0, paramString.indexOf("table("));
|
|
int j = paramString.indexOf("(", paramString.indexOf("table")) + 1;
|
|
int k = paramString.indexOf(",", j);
|
|
String str2 = paramString.substring(j, k).trim();
|
|
int m = paramString.indexOf(")", k);
|
|
String str3 = paramString.substring(k + 1, m).trim();
|
|
String str4 = HInterfaceHotel.c().getAbsolutePath();
|
|
str3 = X.b(str3, "\"", "");
|
|
String str5 = paramString.substring(m + 1);
|
|
try {
|
|
long_ = V.a().a(str4, str3);
|
|
} catch (FileNotFoundException fileNotFoundException) {
|
|
c c = new c(fileNotFoundException.getLocalizedMessage(), fileNotFoundException);
|
|
c.a(new File(str3));
|
|
throw c;
|
|
}
|
|
paramString = str1 + " table(" + str2 + ", " + long_ + " ) " + str5;
|
|
i = paramString.indexOf("table(", i + 6);
|
|
}
|
|
return paramString;
|
|
}
|
|
|
|
public String c() {
|
|
return this.c;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/k/a.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |