Code with Finding: |
/* * Decompiled with CFR 0_128. * * Could not load the following classes: * android.util.Log * de.greenrobot.event.d * de.greenrobot.event.e * de.greenrobot.event.f * de.greenrobot.event.h */ package de.greenrobot.event;
import android.util.Log; import de.greenrobot.event.d; import de.greenrobot.event.e; import de.greenrobot.event.f; import de.greenrobot.event.h; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap;
class p { private static final Map b; private static final String[] z; private final Map a = new ConcurrentHashMap();
/* * Enabled aggressive block sorting */ static { String[] arrstring = new String[13]; String string = "Cl\u0004o)\u0007"; int n = -1; String[] arrstring2 = arrstring; int n2 = 0; block20 : do { char[] arrc = string.toCharArray(); int n3 = arrc.length; int n4 = 0; do { int n5; if (n3 <= n4) { String string2 = new String(arrc).intern(); switch (n) { default: { arrstring2[n2] = string2; string = "`a\u001ek6HaRa?l{\u0017`%\t`\u0017z9Fi^.2Ah\u0011eqOb\u0000.%P}\u001d}k\t"; n2 = 1; arrstring2 = arrstring; n = 0; continue block20; } case 0: { arrstring2[n2] = string2; string = "Fc7x4Gy"; n2 = 2; arrstring2 = arrstring; n = 1; continue block20; } case 1: { arrstring2[n2] = string2; string = "zx\u0010}2[d\u0010k#\t"; n2 = 3; arrstring2 = arrstring; n = 2; continue block20; } case 2: { arrstring2[n2] = string2; string = "dl\u001b`\u0005A\u0017o5"; n2 = 4; arrstring2 = arrstring; n = 3; continue block20; } case 3: { arrstring2[n2] = string2; n2 = 5; arrstring2 = arrstring; string = "h~\u000b`2"; n = 4; continue block20; } case 4: { arrstring2[n2] = string2; n2 = 6; string = "\te\u0013}qGbR~$Ka\u001bmqDh\u0006f>M~Rm0Ea\u0017jq"; n = 5; arrstring2 = arrstring; continue block20; } case 5: { arrstring2[n2] = string2; n2 = 7; string = "Cl\u0004o"; n = 6; arrstring2 = arrstring; continue block20; } case 6: { arrstring2[n2] = string2; n2 = 8; string = "Fc7x4Gy"; n = 7; arrstring2 = arrstring; continue block20; } case 7: { arrstring2[n2] = string2; n2 = 9; string = "Hc\u0016|>@i\\"; n = 8; arrstring2 = arrstring; continue block20; } case 8: { arrstring2[n2] = string2; n2 = 10; string = "kl\u0011e6[b\u0007`5}e\u0000k0M"; n = 9; arrstring2 = arrstring; continue block20; } case 9: { arrstring2[n2] = string2; n2 = 11; string = "zf\u001b~!@c\u0015.<Ly\u001aa5\t%\u001ca%\t}\u0007l=@n^.\"]l\u0006g2\tb\u0000.0K~\u0006|0Jy[4q"; n = 10; arrstring2 = arrstring; continue block20; } case 10: { arrstring2[n2] = string2; n2 = 12; string = "Fc7x4Gy"; n = 11; arrstring2 = arrstring; continue block20; } case 11: } arrstring2[n2] = string2; z = arrstring; b = new HashMap(); return; } char c = arrc[n4]; switch (n4 % 5) { default: { n5 = 81; break; } case 0: { n5 = 41; break; } case 1: { n5 = 13; break; } case 2: { n5 = 114; break; } case 3: { n5 = 14; } } arrc[n4] = (char)(n5 ^ c); ++n4; } while (true); break; } while (true); }
p(List list) { if (list != null) { for (Class class_ : list) { this.a.put(class_, class_); } } }
/* * Unable to fully structure code * Enabled aggressive block sorting * Enabled unnecessary exception pruning * Enabled aggressive exception aggregation * Converted monitor instructions to comments * Lifted jumps to return sites */ List a(Class var1_1) { var2_2 = var1_1.getName(); var3_3 = p.b; // MONITORENTER : var3_3 var5_4 = (List)p.b.get(var2_2); // MONITOREXIT : var3_3 if (var5_4 != null) { return var5_4; } var6_5 = new ArrayList<e>(); var7_6 = new HashSet<String>(); var8_7 = new StringBuilder(); var9_8 = var1_1; do { if (var9_8 != null) { block31 : { var14_12 = var9_8.getName(); if (var14_12.startsWith(p.z[7]) || (var18_13 = var14_12.startsWith(p.z[0]))) ** break block30 var19_14 = var14_12.startsWith(p.z[9]); if (!var19_14) break block31; ** break block30 { catch (h var16_26) { throw var16_26; } } catch (h var15_25) { throw var15_25; } } var20_15 = var9_8.getDeclaredMethods(); var21_16 = var20_15.length; } else lbl-1000: // 3 sources: { if (var6_5.isEmpty()) { throw new h(p.z[3] + var1_1 + p.z[6] + p.z[12]); } var11_31 = p.b; // MONITORENTER : var11_31 p.b.put(var2_2, var6_5); // MONITOREXIT : var11_31 return var6_5; } for (var22_17 = 0; var22_17 < var21_16; ++var22_17) { block32 : { block37 : { block34 : { block36 : { block35 : { block33 : { var23_18 = var20_15[var22_17]; var24_19 = var23_18.getName(); if (!var24_19.startsWith(p.z[8])) continue; var25_20 = var23_18.getModifiers(); if ((var25_20 & 1) == 0 || (var25_20 & 5192) != 0) break block32; var28_21 = var23_18.getParameterTypes(); if (var28_21.length != 1) continue; var29_22 = var24_19.substring(p.z[2].length()); if (var29_22.length() != 0) break block33; var32_9 = d.PostThread; break block34; } if (!var29_22.equals(p.z[4])) break block35; var32_9 = d.MainThread; break block34; } if (!var29_22.equals(p.z[10])) break block36; var32_9 = d.BackgroundThread; break block34; } if (!var29_22.equals(p.z[5])) break block37; var32_9 = d.Async; } var33_10 = var28_21[0]; var8_7.setLength(0); var8_7.append(var24_19); var8_7.append('>').append(var33_10.getName()); var36_11 = var8_7.toString(); if (!var7_6.add(var36_11)) continue; var6_5.add(new e(var23_18, var32_9, var33_10)); continue; } var31_23 = this.a.containsKey(var9_8); if (var31_23) continue; throw new h(p.z[1] + var23_18); } if (this.a.containsKey(var9_8)) continue; Log.d((String)f.i, (String)(p.z[11] + var9_8 + "." + var24_19)); } var9_8 = var9_8.getSuperclass(); } while (true); } }
|