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; } } } } }