mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-24 21:55:12 +00:00
143 lines
4.2 KiB
Java
143 lines
4.2 KiB
Java
package G;
|
|
|
|
import V.ExceptionPrintstacktrace;
|
|
import bH.D;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class GInterfaceAl {
|
|
public static String a = "UNALLOCATED";
|
|
|
|
private static boolean b = true;
|
|
|
|
public static void a(R paramR) {
|
|
if (paramR.ae() || !b)
|
|
return;
|
|
long l = System.currentTimeMillis();
|
|
for (byte b = 0; b < paramR.O().ExceptionPrintstacktrace(); b++)
|
|
a(paramR, b);
|
|
paramR.aa();
|
|
paramR.b(true);
|
|
D.c("Fill Constants: " + (System.currentTimeMillis() - l));
|
|
}
|
|
|
|
public static void a(R paramR, int paramInt) {
|
|
ArrayList<aM> arrayList = new ArrayList();
|
|
Iterator<aM> iterator = paramR.a(paramInt);
|
|
while (iterator.hasNext())
|
|
arrayList.add(iterator.next());
|
|
arrayList = a(arrayList);
|
|
arrayList = b(arrayList);
|
|
ArrayList<cj> arrayList1 = new ArrayList();
|
|
cj cj = null;
|
|
byte b;
|
|
for (b = 0; b < arrayList.size(); b++) {
|
|
aM aM = arrayList.get(b);
|
|
if (aM.P()) {
|
|
arrayList.remove(b);
|
|
paramR.b(aM.aL());
|
|
b--;
|
|
} else if (cj == null) {
|
|
cj = new cj(paramInt);
|
|
cj.a(aM.ExceptionPrintstacktrace());
|
|
cj.b(aM.z());
|
|
arrayList1.add(cj);
|
|
} else if (cj.a(aM.ExceptionPrintstacktrace(), aM.z())) {
|
|
cj.b(aM.ExceptionPrintstacktrace(), aM.z());
|
|
} else {
|
|
cj = new cj(paramInt);
|
|
cj.a(aM.ExceptionPrintstacktrace());
|
|
cj.b(aM.z());
|
|
arrayList1.add(cj);
|
|
}
|
|
}
|
|
if (!arrayList1.isEmpty() && ((cj)arrayList1.get(0)).b() > 0) {
|
|
aM aM = a("UNALLOCATED_" + paramInt, paramInt, 0, ((cj)arrayList1.get(0)).b());
|
|
paramR.a(aM);
|
|
}
|
|
for (b = 0; b < arrayList1.size() - 1; b++) {
|
|
cj cj1 = arrayList1.get(b);
|
|
cj cj2 = arrayList1.get(b + 1);
|
|
int i = cj1.b() + cj1.c();
|
|
int j = cj2.b() - i;
|
|
aM aM = a("UNALLOCATED_SPACE_" + paramInt + "_" + b, paramInt, i, j);
|
|
paramR.a(aM);
|
|
}
|
|
if (!arrayList1.isEmpty()) {
|
|
cj cj1 = arrayList1.get(arrayList1.size() - 1);
|
|
if (cj1.b() + cj1.c() < paramR.O().f(paramInt)) {
|
|
int i = cj1.b() + cj1.c();
|
|
aM aM = a("UNALLOCATED_TOP_" + paramInt, paramInt, i, paramR.O().f(paramInt) - i);
|
|
paramR.a(aM);
|
|
}
|
|
}
|
|
}
|
|
|
|
private static aM a(String paramString, int paramInt1, int paramInt2, int paramInt3) {
|
|
try {
|
|
aM aM = new aM();
|
|
aM.a("array");
|
|
aM.c(paramInt1);
|
|
aM.b("U08");
|
|
aM.v(paramString);
|
|
aM.a(new bX(paramInt2));
|
|
aM.a(1, paramInt3);
|
|
aM.b(1.0D);
|
|
aM.c("RAW");
|
|
aM.k(true);
|
|
aM.i(true);
|
|
return aM;
|
|
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
|
|
Logger.getLogger(aL.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionPrintstacktrace);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static void b(R paramR, int paramInt) {
|
|
ArrayList<String> arrayList = new ArrayList();
|
|
null = paramR.a(paramInt);
|
|
while (null.hasNext()) {
|
|
aM aM = null.next();
|
|
if (aM.P())
|
|
arrayList.add(aM.aL());
|
|
}
|
|
for (String str : arrayList)
|
|
paramR.b(str);
|
|
}
|
|
|
|
public static ArrayList a(ArrayList<aM> paramArrayList) {
|
|
for (byte b = 0; b < paramArrayList.size(); b++) {
|
|
for (int i = b + 1; i < paramArrayList.size(); i++) {
|
|
aM aM1 = paramArrayList.get(b);
|
|
aM aM2 = paramArrayList.get(i);
|
|
if (aM1.z() > aM2.z()) {
|
|
paramArrayList.set(b, aM2);
|
|
paramArrayList.set(i, aM1);
|
|
}
|
|
}
|
|
}
|
|
return paramArrayList;
|
|
}
|
|
|
|
public static ArrayList b(ArrayList<aM> paramArrayList) {
|
|
for (byte b = 0; b < paramArrayList.size(); b++) {
|
|
for (int i = b + 1; i < paramArrayList.size(); i++) {
|
|
aM aM1 = paramArrayList.get(b);
|
|
aM aM2 = paramArrayList.get(i);
|
|
if (aM1.ExceptionPrintstacktrace() > aM2.ExceptionPrintstacktrace()) {
|
|
paramArrayList.set(b, aM2);
|
|
paramArrayList.set(i, aM1);
|
|
}
|
|
}
|
|
}
|
|
return paramArrayList;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/G/aL.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |