Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* cn.jpush.android.util.ah
* cn.jpush.android.util.x
* org.json.JSONArray
* org.json.JSONObject
*/
package cn.jpush.android.service;
import android.content.Context;
import cn.jpush.android.a.d;
import cn.jpush.android.service.PushService;
import cn.jpush.android.util.ah;
import cn.jpush.android.util.x;
import org.json.JSONArray;
import org.json.JSONObject;
final class l
extends d {
private static final String[] A;
final /* synthetic */ PushService e;
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
static {
var0 = new String[15];
var1_1 = 0;
var2_2 = "P\n\u0002(zk\u0006\n&.oYD";
var3_3 = -1;
var4_4 = var0;
block22 : do {
var2_2 = var2_2.toCharArray();
var5_5 = var2_2.length;
var6_6 = 0;
var7_7 = 1;
if (var5_5 > var7_7) ** GOTO lbl44
do {
var8_8 = var2_2;
var9_9 = var6_6;
var10_10 = var2_2;
var11_11 = var5_5;
do {
var12_12 = var10_10[var6_6];
var13_13 = var9_9 % 5;
switch (var13_13) {
default: {
var13_13 = 90;
break;
}
case 0: {
var13_13 = 7;
break;
}
case 1: {
var13_13 = 99;
break;
}
case 2: {
var13_13 = 100;
break;
}
case 3: {
var13_13 = 65;
}
}
var10_10[var6_6] = var13_13 = (int)((char)(var13_13 ^ var12_12));
var6_6 = var9_9 + 1;
if (var11_11 != 0) break;
var10_10 = var8_8;
var9_9 = var6_6;
var6_6 = var11_11;
} while (true);
var5_5 = var11_11;
var2_2 = var8_8;
lbl44: // 2 sources:
} while (var5_5 > var6_6);
super(var2_2);
var2_2 = var10_10.intern();
switch (var3_3) {
default: {
var0[var1_1] = var2_2;
var1_1 = 1;
var2_2 = "k\f\u0007\u001e-n\u0005\r";
var3_3 = 0;
var0 = var4_4;
continue block22;
}
case 0: {
var0[var1_1] = var2_2;
var1_1 = 2;
var2_2 = "d\u0006\b-\u0005s\f\u0013$(t";
var3_3 = 1;
var0 = var4_4;
continue block22;
}
case 1: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "K\f\u0007 .n\f\n{z";
var3_3 = 2;
var0 = var4_4;
continue block22;
}
case 2: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = "k\f\u0007\u001e=w\u0010";
var3_3 = 3;
var0 = var4_4;
continue block22;
}
case 3: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "`\u0013\u0017";
var3_3 = 4;
var0 = var4_4;
continue block22;
}
case 4: {
var0[var1_1] = var2_2;
var1_1 = 6;
var2_2 = "k\f\u0007\u001e9b\u000f\b";
var3_3 = 5;
var0 = var4_4;
continue block22;
}
case 5: {
var0[var1_1] = var2_2;
var1_1 = 7;
var2_2 = "p\n\u0002(";
var3_3 = 6;
var0 = var4_4;
continue block22;
}
case 6: {
var0[var1_1] = var2_2;
var1_1 = 8;
var2_2 = "f\u000f\b";
var3_3 = 7;
var0 = var4_4;
continue block22;
}
case 7: {
var0[var1_1] = var2_2;
var1_1 = 9;
var2_2 = "n\u0017\r,?";
var3_3 = 8;
var0 = var4_4;
continue block22;
}
case 8: {
var0[var1_1] = var2_2;
var1_1 = 10;
var2_2 = "k\f\u0007\u001e3i\u0005\u000b";
var3_3 = 9;
var0 = var4_4;
continue block22;
}
case 9: {
var0[var1_1] = var2_2;
var1_1 = 11;
var2_2 = "p\n\u0002(\u0005s\f\u0013$(t";
var3_3 = 10;
var0 = var4_4;
continue block22;
}
case 10: {
var0[var1_1] = var2_2;
var1_1 = 12;
var2_2 = "t\u0010\r%";
var3_3 = 11;
var0 = var4_4;
continue block22;
}
case 11: {
var0[var1_1] = var2_2;
var1_1 = 13;
var2_2 = "s\u001a\u0014$";
var3_3 = 12;
var0 = var4_4;
continue block22;
}
case 12: {
var0[var1_1] = var2_2;
var1_1 = 14;
var2_2 = "d\u0006\b-";
var3_3 = 13;
var0 = var4_4;
continue block22;
}
case 13:
}
break;
} while (true);
var0[var1_1] = var2_2;
l.A = var4_4;
}
l(PushService pushService, Context context, String string, boolean bl, boolean bl2) {
this.e = pushService;
super(context, string, bl, bl2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static boolean a(JSONArray jSONArray, JSONArray jSONArray2, String string) {
Object object;
Object object2;
int n2 = ah.a((String)string);
if (n2 != 0 ? (n2 = ah.a((String)(object = PushService.l()))) == 0 : (n2 = string.equals(object = PushService.l())) == 0) {
return (boolean)0;
}
object = PushService.m();
n2 = ah.a((String)object);
if (n2 != 0) {
if (jSONArray2 != null && (n2 = jSONArray2.length()) != 0) {
return (boolean)0;
}
} else {
if (jSONArray2 == null) {
return (boolean)0;
}
n2 = jSONArray2.length();
if (n2 == 0) {
return (boolean)0;
}
object = PushService.m();
n2 = object.equals(object2 = jSONArray2.toString()) ? 1 : 0;
if (n2 == 0) {
return (boolean)0;
}
x.c();
}
if ((n2 = (int)(ah.a((String)(object = PushService.n())) ? 1 : 0)) != 0) {
if (jSONArray == null) return (boolean)1;
n2 = jSONArray.length();
if (n2 == 0) return (boolean)1;
return (boolean)0;
}
if (jSONArray == null) {
return (boolean)0;
}
n2 = jSONArray.length();
if (n2 == 0) {
return (boolean)0;
}
n2 = 0;
object = null;
try {
object = jSONArray.get(0);
}
catch (Exception exception) {
return (boolean)0;
}
object = (JSONObject)object;
object2 = A;
int n3 = 12;
object2 = object2[n3];
object = object.optString((String)object2);
boolean bl = ah.a((String)object);
if (bl) return (boolean)1;
object2 = PushService.n();
n2 = object.equals(object2) ? 1 : 0;
if (n2 != 0) return (boolean)1;
return (boolean)0;
}
/*
* Exception decompiling
*/
public final void d() {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [12[TRYBLOCK]], but top level block is 13[TRYBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.TraversableLike.map(TraversableLike.scala:234)
// scala.collection.TraversableLike.map$(TraversableLike.scala:227)
// scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
// scala.collection.SetLike.map(SetLike.scala:101)
// scala.collection.SetLike.map$(SetLike.scala:101)
// scala.collection.AbstractSet.map(Set.scala:47)
// PrepareAndSendToReview$.prepareAndSendToReview(PrepareAndSendToReview.scala:35)
// PrepareAndSendToReview$.main(PrepareAndSendToReview.scala:12)
// PrepareAndSendToReview.main(PrepareAndSendToReview.scala)
throw new IllegalStateException("Decompilation failed");
}
}
|