testData/obfuscated/an.java (979 lines of code) (raw):
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.MemoryPoolMXBean;
import java.lang.management.OperatingSystemMXBean;
import java.lang.management.ThreadMXBean;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
@aa(
a = {am.class}
)
public class an implements am {
private OperatingSystemMXBean a = ManagementFactory.getOperatingSystemMXBean();
private MemoryMXBean b = ManagementFactory.getMemoryMXBean();
private List<MemoryPoolMXBean> c = ManagementFactory.getMemoryPoolMXBeans();
private ThreadMXBean d = ManagementFactory.getThreadMXBean();
private List<GarbageCollectorMXBean> e = ManagementFactory.getGarbageCollectorMXBeans();
private Map<Long, ao> f = Collections.synchronizedMap(new TreeMap());
private ak g;
private List<aw> h;
private ak i;
private ak j;
public static boolean k;
private static final String[] l;
public an() {
this.g = new at(this, l[2], l[1]);
this.i = new au(this, l[0], l[5]);
this.j = new av(this, l[4], l[3]);
}
private List<aw> a() {
boolean var4 = k;
List var10000;
label45: {
try {
var10000 = this.h;
if (var4) {
return var10000;
}
if (var10000 != null) {
break label45;
}
} catch (a_ var6) {
throw var6;
}
ArrayList var1 = new ArrayList();
for(MemoryPoolMXBean var3 : this.c) {
try {
var1.add(new aw(this, var3));
if (var4) {
break label45;
}
if (var4) {
break;
}
} catch (a_ var5) {
throw var5;
}
}
this.h = var1;
}
var10000 = this.h;
return var10000;
}
public void a(k<ak> var1) {
var1.a(this.g);
var1.a(this.a());
var1.a(this.i);
var1.a(this.j);
}
public List<ao> b() {
ArrayList var1 = new ArrayList(this.f.values());
Collections.sort(var1);
return var1;
}
static MemoryMXBean a(an var0) {
return var0.b;
}
static Map b(an var0) {
return var0.f;
}
static ThreadMXBean c(an var0) {
return var0.d;
}
static OperatingSystemMXBean d(an var0) {
return var0.a;
}
static List e(an var0) {
return var0.e;
}
static {
char[] var113;
String[] var10000;
label304: {
var10000 = new String[6];
char[] var10003 = "\u0006\b\u000e".toCharArray();
int var10005 = var10003.length;
int var1 = 0;
var113 = var10003;
int var17 = var10005;
char[] var197;
int var10006;
if (var10005 <= 1) {
var197 = var10003;
var10006 = var1;
} else {
var113 = var10003;
var17 = var10005;
if (var10005 <= var1) {
break label304;
}
var197 = var10003;
var10006 = var1;
}
while(true) {
char var10007 = var197[var10006];
byte var10008;
switch (var1 % 5) {
case 0:
var10008 = 76;
break;
case 1:
var10008 = 94;
break;
case 2:
var10008 = 67;
break;
case 3:
var10008 = 50;
break;
default:
var10008 = 117;
}
var197[var10006] = (char)(var10007 ^ var10008);
++var1;
if (var17 == 0) {
var10006 = var17;
var197 = var113;
} else {
if (var17 <= var1) {
break;
}
var197 = var113;
var10006 = var1;
}
}
}
var10000[0] = (new String(var113)).intern();
char[] var21 = "\u0004;\"B".toCharArray();
int var204 = var21.length;
int var2 = 0;
var113 = var21;
int var24 = var204;
char[] var207;
int var334;
char var347;
byte var360;
if (var204 <= 1) {
var207 = var21;
var334 = var2;
var347 = var21[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
var113 = var21;
var24 = var204;
if (var204 <= var2) {
label347: {
var10000[1] = (new String(var21)).intern();
char[] var70 = "\u0006\b\u000e".toCharArray();
int var274 = var70.length;
var2 = 0;
var113 = var70;
int var73 = var274;
char[] var277;
if (var274 <= 1) {
var277 = var70;
var334 = var2;
} else {
var113 = var70;
var73 = var274;
if (var274 <= var2) {
break label347;
}
var277 = var70;
var334 = var2;
}
while(true) {
var347 = var277[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var277[var334] = (char)(var347 ^ var360);
++var2;
if (var73 == 0) {
var334 = var73;
var277 = var113;
} else {
if (var73 <= var2) {
break;
}
var277 = var113;
var334 = var2;
}
}
}
var10000[2] = (new String(var113)).intern();
char[] var77 = "\u000b\u001d".toCharArray();
int var284 = var77.length;
var2 = 0;
var113 = var77;
int var80 = var284;
char[] var287;
if (var284 <= 1) {
var287 = var77;
var334 = var2;
var347 = var77[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
var113 = var77;
var80 = var284;
if (var284 <= var2) {
label415: {
var10000[3] = (new String(var77)).intern();
char[] var98 = "\u0006\b\u000e".toCharArray();
int var314 = var98.length;
var2 = 0;
var113 = var98;
int var101 = var314;
char[] var317;
if (var314 <= 1) {
var317 = var98;
var334 = var2;
} else {
var113 = var98;
var101 = var314;
if (var314 <= var2) {
break label415;
}
var317 = var98;
var334 = var2;
}
while(true) {
var347 = var317[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var317[var334] = (char)(var347 ^ var360);
++var2;
if (var101 == 0) {
var334 = var101;
var317 = var113;
} else {
if (var101 <= var2) {
break;
}
var317 = var113;
var334 = var2;
}
}
}
var10000[4] = (new String(var113)).intern();
char[] var105 = "\u000f\u000e\u0016".toCharArray();
int var324 = var105.length;
var2 = 0;
var113 = var105;
int var108 = var324;
char[] var327;
if (var324 <= 1) {
var327 = var105;
var334 = var2;
} else {
var113 = var105;
var108 = var324;
if (var324 <= var2) {
var10000[5] = (new String(var105)).intern();
l = var10000;
return;
}
var327 = var105;
var334 = var2;
}
while(true) {
var347 = var327[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var327[var334] = (char)(var347 ^ var360);
++var2;
if (var108 == 0) {
var334 = var108;
var327 = var113;
} else {
if (var108 <= var2) {
var10000[5] = (new String(var113)).intern();
l = var10000;
return;
}
var327 = var113;
var334 = var2;
}
}
}
var287 = var77;
var334 = var2;
var347 = var77[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
while(true) {
var287[var334] = (char)(var347 ^ var360);
++var2;
if (var80 == 0) {
var334 = var80;
var287 = var113;
var347 = var113[var80];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
if (var80 <= var2) {
label523: {
var10000[3] = (new String(var113)).intern();
char[] var84 = "\u0006\b\u000e".toCharArray();
int var294 = var84.length;
var2 = 0;
var113 = var84;
int var87 = var294;
char[] var297;
if (var294 <= 1) {
var297 = var84;
var334 = var2;
} else {
var113 = var84;
var87 = var294;
if (var294 <= var2) {
break label523;
}
var297 = var84;
var334 = var2;
}
while(true) {
var347 = var297[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var297[var334] = (char)(var347 ^ var360);
++var2;
if (var87 == 0) {
var334 = var87;
var297 = var113;
} else {
if (var87 <= var2) {
break;
}
var297 = var113;
var334 = var2;
}
}
}
var10000[4] = (new String(var113)).intern();
char[] var91 = "\u000f\u000e\u0016".toCharArray();
int var304 = var91.length;
var2 = 0;
var113 = var91;
int var94 = var304;
char[] var307;
if (var304 <= 1) {
var307 = var91;
var334 = var2;
} else {
var113 = var91;
var94 = var304;
if (var304 <= var2) {
var10000[5] = (new String(var91)).intern();
l = var10000;
return;
}
var307 = var91;
var334 = var2;
}
while(true) {
var347 = var307[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var307[var334] = (char)(var347 ^ var360);
++var2;
if (var94 == 0) {
var334 = var94;
var307 = var113;
} else {
if (var94 <= var2) {
var10000[5] = (new String(var113)).intern();
l = var10000;
return;
}
var307 = var113;
var334 = var2;
}
}
}
var287 = var113;
var334 = var2;
var347 = var113[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
}
}
var207 = var21;
var334 = var2;
var347 = var21[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
while(true) {
var207[var334] = (char)(var347 ^ var360);
++var2;
if (var24 == 0) {
var334 = var24;
var207 = var113;
var347 = var113[var24];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
if (var24 <= var2) {
label143: {
var10000[1] = (new String(var113)).intern();
char[] var28 = "\u0006\b\u000e".toCharArray();
int var214 = var28.length;
var2 = 0;
var113 = var28;
int var31 = var214;
char[] var217;
if (var214 <= 1) {
var217 = var28;
var334 = var2;
} else {
var113 = var28;
var31 = var214;
if (var214 <= var2) {
break label143;
}
var217 = var28;
var334 = var2;
}
while(true) {
var347 = var217[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var217[var334] = (char)(var347 ^ var360);
++var2;
if (var31 == 0) {
var334 = var31;
var217 = var113;
} else {
if (var31 <= var2) {
break;
}
var217 = var113;
var334 = var2;
}
}
}
var10000[2] = (new String(var113)).intern();
char[] var35 = "\u000b\u001d".toCharArray();
int var224 = var35.length;
var2 = 0;
var113 = var35;
int var38 = var224;
char[] var227;
if (var224 <= 1) {
var227 = var35;
var334 = var2;
var347 = var35[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
var113 = var35;
var38 = var224;
if (var224 <= var2) {
label187: {
var10000[3] = (new String(var35)).intern();
char[] var56 = "\u0006\b\u000e".toCharArray();
int var254 = var56.length;
var2 = 0;
var113 = var56;
int var59 = var254;
char[] var257;
if (var254 <= 1) {
var257 = var56;
var334 = var2;
} else {
var113 = var56;
var59 = var254;
if (var254 <= var2) {
break label187;
}
var257 = var56;
var334 = var2;
}
while(true) {
var347 = var257[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var257[var334] = (char)(var347 ^ var360);
++var2;
if (var59 == 0) {
var334 = var59;
var257 = var113;
} else {
if (var59 <= var2) {
break;
}
var257 = var113;
var334 = var2;
}
}
}
var10000[4] = (new String(var113)).intern();
char[] var63 = "\u000f\u000e\u0016".toCharArray();
int var264 = var63.length;
var2 = 0;
var113 = var63;
int var66 = var264;
char[] var267;
if (var264 <= 1) {
var267 = var63;
var334 = var2;
} else {
var113 = var63;
var66 = var264;
if (var264 <= var2) {
var10000[5] = (new String(var63)).intern();
l = var10000;
return;
}
var267 = var63;
var334 = var2;
}
while(true) {
var347 = var267[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var267[var334] = (char)(var347 ^ var360);
++var2;
if (var66 == 0) {
var334 = var66;
var267 = var113;
} else {
if (var66 <= var2) {
var10000[5] = (new String(var113)).intern();
l = var10000;
return;
}
var267 = var113;
var334 = var2;
}
}
}
var227 = var35;
var334 = var2;
var347 = var35[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
while(true) {
var227[var334] = (char)(var347 ^ var360);
++var2;
if (var38 == 0) {
var334 = var38;
var227 = var113;
var347 = var113[var38];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
} else {
if (var38 <= var2) {
label107: {
var10000[3] = (new String(var113)).intern();
char[] var42 = "\u0006\b\u000e".toCharArray();
int var234 = var42.length;
var2 = 0;
var113 = var42;
int var45 = var234;
char[] var237;
if (var234 <= 1) {
var237 = var42;
var334 = var2;
} else {
var113 = var42;
var45 = var234;
if (var234 <= var2) {
break label107;
}
var237 = var42;
var334 = var2;
}
while(true) {
var347 = var237[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var237[var334] = (char)(var347 ^ var360);
++var2;
if (var45 == 0) {
var334 = var45;
var237 = var113;
} else {
if (var45 <= var2) {
break;
}
var237 = var113;
var334 = var2;
}
}
}
var10000[4] = (new String(var113)).intern();
char[] var49 = "\u000f\u000e\u0016".toCharArray();
int var244 = var49.length;
var2 = 0;
var113 = var49;
int var52 = var244;
char[] var247;
if (var244 <= 1) {
var247 = var49;
var334 = var2;
} else {
var113 = var49;
var52 = var244;
if (var244 <= var2) {
var10000[5] = (new String(var49)).intern();
l = var10000;
return;
}
var247 = var49;
var334 = var2;
}
while(true) {
var347 = var247[var334];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
var247[var334] = (char)(var347 ^ var360);
++var2;
if (var52 == 0) {
var334 = var52;
var247 = var113;
} else {
if (var52 <= var2) {
var10000[5] = (new String(var113)).intern();
l = var10000;
return;
}
var247 = var113;
var334 = var2;
}
}
}
var227 = var113;
var334 = var2;
var347 = var113[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
}
}
var207 = var113;
var334 = var2;
var347 = var113[var2];
switch (var2 % 5) {
case 0:
var360 = 76;
break;
case 1:
var360 = 94;
break;
case 2:
var360 = 67;
break;
case 3:
var360 = 50;
break;
default:
var360 = 117;
}
}
}
}
}