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