Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.ComponentName
* android.content.Context
* android.content.Intent
* android.content.pm.PackageManager
* android.os.Bundle
* cn.jpush.android.api.TagAliasCallback
* cn.jpush.android.api.b
* cn.jpush.android.api.m
* cn.jpush.android.data.d
* cn.jpush.android.data.r
* cn.jpush.android.service.AlarmReceiver
* cn.jpush.android.service.PushProtocol
* cn.jpush.android.service.PushReceiver
* cn.jpush.android.service.o
* cn.jpush.android.service.p
* cn.jpush.android.util.a
* cn.jpush.android.util.ac
* cn.jpush.android.util.ae
* cn.jpush.android.util.ah
* cn.jpush.android.util.x
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package cn.jpush.android.service;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
import cn.jpush.android.api.TagAliasCallback;
import cn.jpush.android.api.b;
import cn.jpush.android.api.m;
import cn.jpush.android.data.d;
import cn.jpush.android.data.r;
import cn.jpush.android.service.AlarmReceiver;
import cn.jpush.android.service.DownloadService;
import cn.jpush.android.service.PushProtocol;
import cn.jpush.android.service.PushReceiver;
import cn.jpush.android.service.PushService;
import cn.jpush.android.service.o;
import cn.jpush.android.service.p;
import cn.jpush.android.util.a;
import cn.jpush.android.util.ac;
import cn.jpush.android.util.ae;
import cn.jpush.android.util.ah;
import cn.jpush.android.util.x;
import java.io.Serializable;
import java.util.WeakHashMap;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class ServiceInterface {
public static long a;
public static String b;
public static ConcurrentHashMap d;
private static String e;
private static int f;
private static String g;
private static int h;
private static boolean i;
private static final String[] z;
WeakHashMap c;
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
static {
var0 = new String[50];
var1_1 = 0;
var2_2 = "\u0013\u001fU\u001eN\"\u0005FW^\"WYM\u001d4\u0003_NM\"\u0013\u001c\u001eT3WGWQ+WWWK\"WEN\u001d&\u001b\\\u001eI/\u0012\u0010_^3\u001e_PNg\u0002^JT+WIQHg\u0014QRQg\u0005UMH*\u0012`KN/W][I/\u0018T\u001eI(WB[N2\u001aU\u001eI/\u0012\u0010MX5\u0001Y]Xi";
var3_3 = -1;
var4_4 = var0;
block67 : do {
var2_2 = var2_2.toCharArray();
var5_5 = var2_2.length;
var6_6 = 0;
var7_7 = 1;
if (var5_5 > var7_7) ** GOTO lbl45
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 = 61;
break;
}
case 0: {
var13_13 = 71;
break;
}
case 1: {
var13_13 = 119;
break;
}
case 2: {
var13_13 = 48;
break;
}
case 3: {
var13_13 = 62;
break;
}
}
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;
lbl45: // 2 sources:
} while (var5_5 > var6_6);
super((char[])var2_2);
var2_2 = var10_10.intern();
switch (var3_3) {
default: {
var0[var1_1] = var2_2;
var1_1 = 1;
var2_2 = "\u0014\u0012BHT$\u0012yPI\"\u0005V_^\"";
var3_3 = 0;
var14_14 = null;
var0 = var4_4;
continue block67;
}
case 0: {
var0[var1_1] = var2_2;
var1_1 = 2;
var2_2 = "4\u001e\\[S$\u0012`KN/#YSX";
var3_3 = 1;
var0 = var4_4;
continue block67;
}
case 1: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "3\u0005E[";
var3_3 = 2;
var0 = var4_4;
continue block67;
}
case 2: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = ".\u0004b[N3\u0016BJo3\u0014";
var3_3 = 3;
var0 = var4_4;
continue block67;
}
case 3: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "!\u0016\\MX";
var3_3 = 4;
var0 = var4_4;
continue block67;
}
case 4: {
var0[var1_1] = var2_2;
var1_1 = 6;
var2_2 = "4\u0012BHT$\u0012\u0010_Q5\u0012QZDg\u0004DQM";
var3_3 = 5;
var0 = var4_4;
continue block67;
}
case 5: {
var0[var1_1] = var2_2;
var1_1 = 7;
var2_2 = "$\u0019\u001eTM2\u0004X\u0010\\)\u0013BQT#YYPI\"\u0019D\u0010n\u00138`nh\u0014?";
var3_3 = 6;
var0 = var4_4;
continue block67;
}
case 6: {
var0[var1_1] = var2_2;
var1_1 = 8;
var2_2 = "&\u0007@";
var3_3 = 7;
var0 = var4_4;
continue block67;
}
case 7: {
var0[var1_1] = var2_2;
var1_1 = 9;
var2_2 = "4\u0012BHT$\u0012oMI(\u0007UZ";
var3_3 = 8;
var0 = var4_4;
continue block67;
}
case 8: {
var0[var1_1] = var2_2;
var1_1 = 10;
var2_2 = "$\u0019\u001eTM2\u0004X\u0010\\)\u0013BQT#YYPI\"\u0019D\u0010t\t>d";
var3_3 = 9;
var0 = var4_4;
continue block67;
}
case 9: {
var0[var1_1] = var2_2;
var1_1 = 11;
var2_2 = "\t\"|r\u001d$\u0018^JX?\u0003";
var3_3 = 10;
var0 = var4_4;
continue block67;
}
case 10: {
var0[var1_1] = var2_2;
var1_1 = 12;
var2_2 = "&\u0014DWR)MB[M(\u0005DqM\"\u0005QJT(\u0019\u0010\u0013\u001d$\u0018^JX)\u0003\n";
var3_3 = 11;
var0 = var4_4;
continue block67;
}
case 11: {
var0[var1_1] = var2_2;
var1_1 = 13;
var2_2 = "%\u0018TG";
var3_3 = 12;
var0 = var4_4;
continue block67;
}
case 12: {
var0[var1_1] = var2_2;
var1_1 = 14;
var2_2 = "5\u0003S";
var3_3 = 13;
var0 = var4_4;
continue block67;
}
case 13: {
var0[var1_1] = var2_2;
var1_1 = 15;
var2_2 = "5\u0003SaY\"\u001bQG";
var3_3 = 14;
var0 = var4_4;
continue block67;
}
case 14: {
var0[var1_1] = var2_2;
var1_1 = 16;
var2_2 = "4\u0003QLI\u000f\u0018EL";
var3_3 = 15;
var0 = var4_4;
continue block67;
}
case 15: {
var0[var1_1] = var2_2;
var1_1 = 17;
var2_2 = "\"\u0019TvR2\u0005";
var3_3 = 16;
var0 = var4_4;
continue block67;
}
case 16: {
var0[var1_1] = var2_2;
var1_1 = 18;
var2_2 = "\"\u0019TJp.\u0019C";
var3_3 = 17;
var0 = var4_4;
continue block67;
}
case 17: {
var0[var1_1] = var2_2;
var1_1 = 19;
var2_2 = "4\u0003QLI\n\u001e^M";
var3_3 = 18;
var0 = var4_4;
continue block67;
}
case 18: {
var0[var1_1] = var2_2;
var1_1 = 20;
var2_2 = "5\u0012CJ\\5\u0003oLI$";
var3_3 = 19;
var0 = var4_4;
continue block67;
}
case 19: {
var0[var1_1] = var2_2;
var1_1 = 21;
var2_2 = "vY\u0006\u0010\t";
var3_3 = 20;
var0 = var4_4;
continue block67;
}
case 20: {
var0[var1_1] = var2_2;
var1_1 = 22;
var2_2 = "3\u0016WM";
var3_3 = 21;
var0 = var4_4;
continue block67;
}
case 21: {
var0[var1_1] = var2_2;
var1_1 = 23;
var2_2 = "&\u001bY_N";
var3_3 = 22;
var0 = var4_4;
continue block67;
}
case 22: {
var0[var1_1] = var2_2;
var1_1 = 24;
var2_2 = "$\u0019\u001eTM2\u0004X\u0010\\)\u0013BQT#YYPI\"\u0019D\u0010|\u000b>qmb\u00136wm";
var3_3 = 23;
var0 = var4_4;
continue block67;
}
case 23: {
var0[var1_1] = var2_2;
var1_1 = 25;
var2_2 = "4\u0012AaT#";
var3_3 = 24;
var0 = var4_4;
continue block67;
}
case 24: {
var0[var1_1] = var2_2;
var1_1 = 26;
var2_2 = "$\u0019\u001eTM2\u0004X\u0010\\)\u0013BQT#YYPI\"\u0019D\u0010o\u0002$dqo\u0002'emu";
var3_3 = 25;
var0 = var4_4;
continue block67;
}
case 25: {
var0[var1_1] = var2_2;
var1_1 = 27;
var2_2 = "4\u0012BHT$\u0012\u0010WNg\u0005EPS.\u0019W\u001e\\+\u0005U_Y>";
var3_3 = 26;
var0 = var4_4;
continue block67;
}
case 26: {
var0[var1_1] = var2_2;
var1_1 = 28;
var2_2 = "$\u0019\u001eTM2\u0004X\u0010\\)\u0013BQT#YYPI\"\u0019D\u0010m\u0012$xai\u000e:u";
var3_3 = 27;
var0 = var4_4;
continue block67;
}
case 27: {
var0[var1_1] = var2_2;
var1_1 = 29;
var2_2 = "$\u001b_MX7\u0002CV";
var3_3 = 28;
var0 = var4_4;
continue block67;
}
case 28: {
var0[var1_1] = var2_2;
var1_1 = 30;
var2_2 = "7\u0002CVI.\u001aU";
var3_3 = 29;
var0 = var4_4;
continue block67;
}
case 29: {
var0[var1_1] = var2_2;
var1_1 = 31;
var2_2 = "4\u0003_Nb3\u001fB[\\#";
var3_3 = 30;
var0 = var4_4;
continue block67;
}
case 30: {
var0[var1_1] = var2_2;
var1_1 = 32;
var2_2 = "\u0014\u0012^Z\u001d*\u0012CMZ\"WVLR*Wt|\u0007g";
var3_3 = 31;
var0 = var4_4;
continue block67;
}
case 31: {
var0[var1_1] = var2_2;
var1_1 = 33;
var2_2 = "5\u0012@aM5\u0012VWE";
var3_3 = 32;
var0 = var4_4;
continue block67;
}
case 32: {
var0[var1_1] = var2_2;
var1_1 = 34;
var2_2 = "5\u0012@aY&\u0003Q";
var3_3 = 33;
var0 = var4_4;
continue block67;
}
case 33: {
var0[var1_1] = var2_2;
var1_1 = 35;
var2_2 = "\u0000\u0012D\u001eP\"\u0004CYXg\u0011BQPg3r\u0012\u001d3\u001fU\u001e^(\u0002^J\u001d.\u0004\n\u001e";
var3_3 = 34;
var0 = var4_4;
continue block67;
}
case 34: {
var0[var1_1] = var2_2;
var1_1 = 36;
var2_2 = "5\u0012@aT#";
var3_3 = 35;
var0 = var4_4;
continue block67;
}
case 35: {
var0[var1_1] = var2_2;
var1_1 = 37;
var2_2 = "\u0006\u0007@RT4\u0003\u0010\u0004\u001d";
var3_3 = 36;
var0 = var4_4;
continue block67;
}
case 36: {
var0[var1_1] = var2_2;
var1_1 = 38;
var2_2 = "\u0006'`RT4\u0003\u0010RX)\u0010DV\u0007g";
var3_3 = 37;
var0 = var4_4;
continue block67;
}
case 37: {
var0[var1_1] = var2_2;
var1_1 = 39;
var2_2 = "&\u0007@aQ.\u0004D";
var3_3 = 38;
var0 = var4_4;
continue block67;
}
case 38: {
var0[var1_1] = var2_2;
var1_1 = 40;
var2_2 = ")\u0018DW[&\u0014DWR)(^KP";
var3_3 = 39;
var0 = var4_4;
continue block67;
}
case 39: {
var0[var1_1] = var2_2;
var1_1 = 41;
var2_2 = ".\u0003YSX";
var3_3 = 40;
var0 = var4_4;
continue block67;
}
case 40: {
var0[var1_1] = var2_2;
var1_1 = 42;
var2_2 = "#\u0016D_";
var3_3 = 41;
var0 = var4_4;
continue block67;
}
case 41: {
var0[var1_1] = var2_2;
var1_1 = 43;
var2_2 = "*\u0004WaN3\u0016DKN";
var3_3 = 42;
var0 = var4_4;
continue block67;
}
case 42: {
var0[var1_1] = var2_2;
var1_1 = 44;
var2_2 = "5\u0012CKQ3";
var3_3 = 43;
var0 = var4_4;
continue block67;
}
case 43: {
var0[var1_1] = var2_2;
var1_1 = 45;
var2_2 = "g\u0005UNR5\u0003\u0010]R)\u0003UPI}W";
var3_3 = 44;
var0 = var4_4;
continue block67;
}
case 44: {
var0[var1_1] = var2_2;
var1_1 = 46;
var2_2 = "*\u0004WaT#";
var3_3 = 45;
var0 = var4_4;
continue block67;
}
case 45: {
var0[var1_1] = var2_2;
var1_1 = 47;
var2_2 = "&\u0014DWR)MB[M(\u0005D^3\u001e_Po\"\u0004ERIgZ\u0010SX4\u0004QYX\u000e\u0013\n\u001e";
var3_3 = 46;
var0 = var4_4;
continue block67;
}
case 46: {
var0[var1_1] = var2_2;
var1_1 = 48;
var2_2 = "kWSQY\"M\u0010";
var3_3 = 47;
var0 = var4_4;
continue block67;
}
case 47: {
var0[var1_1] = var2_2;
var1_1 = 49;
var2_2 = "3\u000e@[";
var3_3 = 48;
var0 = var4_4;
continue block67;
}
case 48:
}
break;
} while (true);
var0[var1_1] = var2_2;
ServiceInterface.z = var4_4;
ServiceInterface.a = var15_15 = 0L;
var2_2 = "vF\u0007\u0010\ftB\u001e\u000f\u000bwY\u0005\f";
var6_6 = var3_3 = -1;
var14_14 = var2_2;
block70 : do {
var14_14 = var14_14.toCharArray();
var11_11 = var14_14.length;
var1_1 = 0;
var17_16 = 1;
if (var11_11 > var17_16) ** GOTO lbl439
do {
var0 = var14_14;
var18_17 = var1_1;
var2_2 = var14_14;
var3_3 = var11_11;
do {
var7_7 = var2_2[var1_1];
var5_5 = var18_17 % 5;
switch (var5_5) {
default: {
var5_5 = 61;
break;
}
case 0: {
var5_5 = 71;
break;
}
case 1: {
var5_5 = 119;
break;
}
case 2: {
var5_5 = 48;
break;
}
case 3: {
var5_5 = 62;
}
}
var5_5 = (char)(var5_5 ^ var7_7);
var2_2[var1_1] = var5_5;
var1_1 = var18_17 + 1;
if (var3_3 != 0) break;
var2_2 = var0;
var18_17 = var1_1;
var1_1 = var3_3;
} while (true);
var11_11 = var3_3;
var14_14 = var0;
lbl439: // 2 sources:
} while (var11_11 > var1_1);
super((char[])var14_14);
var14_14 = var2_2.intern();
switch (var6_6) {
default: {
ServiceInterface.e = var14_14;
ServiceInterface.f = 9001;
var2_2 = "vF\u0007\u0010\ftB\u001e\u000f\u000bwY\u0005\f";
var3_3 = 0;
var6_6 = 0;
var14_14 = var2_2;
continue block70;
}
case 0: {
ServiceInterface.g = var14_14;
ServiceInterface.h = 9002;
var2_2 = "/\u0003DN\u0007hXCJ\\3\u0004\u001eTM2\u0004X\u0010^)";
var6_6 = var3_3 = 1;
var14_14 = var2_2;
continue block70;
}
case 1:
}
break;
} while (true);
ServiceInterface.b = var14_14;
var14_14 = new String[]();
ServiceInterface.d = var14_14;
ServiceInterface.i = false;
}
public ServiceInterface() {
WeakHashMap weakHashMap;
this.c = weakHashMap = new WeakHashMap();
}
static b a(int n) {
ConcurrentHashMap concurrentHashMap = d;
Integer n2 = n;
return (b)concurrentHashMap.get(n2);
}
/*
* Enabled aggressive block sorting
*/
public static void a(Context context) {
boolean bl = ServiceInterface.j(context);
if (bl) {
return;
}
Object object = z;
int n = 4;
object = object[n];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n2 = 5;
bl = object.equals(object2 = object2[n2]);
if (bl) return;
object = new Object(context, PushService.class);
object2 = z[10];
object.setAction((String)object2);
object2 = z;
n2 = 8;
object2 = object2[n2];
String string = context.getPackageName();
object.putExtra((String)object2, string);
context.startService((Intent)object);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void a(Context context, int n2) {
int n3 = 1;
int n4 = 9;
String[] arrstring = z[n4];
int n5 = -1;
int n6 = ae.a((Context)context, (String)arrstring, (int)n5);
if (n3 == n6) {
arrstring = z[n3];
Object object = z;
n3 = 6;
object = object[n3];
x.b((String)arrstring, (String)object);
do {
return;
break;
} while (true);
}
if (n3 < n6 && n6 > 0) {
n6 = i ? 1 : 0;
}
arrstring = z[n4];
ae.b((Context)context, (String)arrstring, (int)n3);
PushService.b(false);
arrstring = z;
n5 = 4;
arrstring = arrstring[n5];
Object object = z[5];
ae.b((Context)context, (String)arrstring, (String)object);
arrstring = new String[](context, PushService.class);
object = z[7];
arrstring.setAction((String)object);
object = z;
n3 = 8;
object = object[n3];
String string = context.getPackageName();
arrstring.putExtra((String)object, string);
context.startService((Intent)arrstring);
ServiceInterface.a(context, false);
}
public static void a(Context context, d d2) {
x.a();
Intent intent = new Intent(context, DownloadService.class);
String string = z[13];
intent.putExtra(string, (Serializable)d2);
context.startService(intent);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void a(Context context, String string) {
Object object = z;
int n2 = 4;
object = object[n2];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n3 = 5;
boolean bl = object.equals(object2 = object2[n3]);
if (bl) {
do {
return;
break;
} while (true);
}
object = z;
n2 = 2;
object = object[n2];
ae.b((Context)context, (String)object, (String)string);
}
/*
* Enabled aggressive block sorting
*/
public static void a(Context context, String string, String string2, b b2) {
Object object;
short s = ServiceInterface.j(context);
if (s != 0) {
return;
}
Object object2 = z;
int n2 = 4;
object2 = object2[n2];
Object object3 = z[3];
object2 = ae.a((Context)context, (String)object2, (String)object3);
object3 = z;
int n3 = 5;
s = object2.equals(object3 = object3[n3]);
if (s != 0) return;
s = 0;
object2 = null;
if (b2 != null && (object3 = b2.c) != null) {
s = a.c((Context)context);
object3 = s;
object = d;
object.put(object3, b2);
}
object3 = new Object(context, PushService.class);
object = z[24];
object3.setAction((String)object);
object = z[23];
object3.putExtra((String)object, string);
object = z[22];
object3.putExtra((String)object, string2);
object = z;
int n4 = 25;
object = object[n4];
object3.putExtra((String)object, (int)s);
context.startService((Intent)object3);
}
public static void a(Context context, JSONObject jSONObject) {
int n2;
if (context == null) {
String string = z[11];
IllegalArgumentException illegalArgumentException = new IllegalArgumentException(string);
throw illegalArgumentException;
}
if (jSONObject != null && (n2 = jSONObject.length()) > 0) {
ac.a((Context)context, (JSONObject)jSONObject);
Object object = z;
int n3 = 12;
object = object[n3];
StringBuilder stringBuilder = new StringBuilder((String)object);
object = jSONObject.toString();
stringBuilder = stringBuilder.append((String)object);
stringBuilder.toString();
x.b();
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static void a(Context context, boolean bl) {
int n2 = 1;
PackageManager packageManager = context.getPackageManager();
Context context2 = context.getApplicationContext();
ComponentName componentName = new ComponentName(context2, PushReceiver.class);
Context context3 = context.getApplicationContext();
Class<AlarmReceiver> class_ = AlarmReceiver.class;
super(context3, class_);
if (!bl) {
int n3 = 2;
packageManager.setComponentEnabledSetting((ComponentName)context2, n3, n2);
do {
return;
break;
} while (true);
}
packageManager.setComponentEnabledSetting(componentName, n2, n2);
packageManager.setComponentEnabledSetting((ComponentName)context2, n2, n2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void a(Context context, boolean bl, String string) {
Object object = z;
int n2 = 4;
object = object[n2];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n3 = 5;
boolean bl2 = object.equals(object2 = object2[n3]);
if (bl2) {
do {
return;
break;
} while (true);
}
object = new Object(context, PushService.class);
object2 = z[28];
object.setAction((String)object2);
object2 = z[29];
object.putExtra((String)object2, bl);
object2 = z;
n3 = 30;
object2 = object2[n3];
object.putExtra((String)object2, string);
context.startService((Intent)object);
}
public static void a(String string) {
e = string;
}
public static void a(String string, int n2, Context context) {
ServiceInterface.a(string, n2, null, context);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static void a(String var0, int var1_1, String var2_2, Context var3_3) {
if (var3_3 == null) {
x.b();
return;
}
var4_4 = new StringBuffer();
var6_7 = ServiceInterface.z[47];
var5_6 = new Object((String)var6_7);
var5_6 = var5_6.append(var0);
var6_7 = ServiceInterface.z;
var7_8 = 48;
var6_7 = var6_7[var7_8];
var5_6 = var5_6.append((String)var6_7).append(var1_1).append("-");
var6_7 = p.b((int)var1_1);
var5_6 = var5_6.append((String)var6_7).toString();
var4_4.append((String)var5_6);
var8_9 = ah.a((String)var2_2);
if (!var8_9) {
var6_7 = ServiceInterface.z;
var7_8 = 45;
var6_7 = var6_7[var7_8];
var5_6 = new Object((String)var6_7);
var5_6 = var5_6.append(var2_2).toString();
var4_4.append((String)var5_6);
}
var4_4.toString();
x.b();
super();
try {
var5_6 = ServiceInterface.z;
var9_10 = 46;
var5_6 = var5_6[var9_10];
var4_4.put((String)var5_6, (Object)var0);
var5_6 = ServiceInterface.z;
var9_10 = 44;
var5_6 = var5_6[var9_10];
var4_4.put((String)var5_6, var1_1);
var8_9 = ah.a((String)var2_2);
if (var8_9) ** GOTO lbl44
var5_6 = ServiceInterface.z;
var9_10 = 42;
}
catch (JSONException var4_5) {
return;
}
var5_6 = var5_6[var9_10];
var4_4.put((String)var5_6, (Object)var2_2);
lbl44: // 2 sources:
var5_6 = ServiceInterface.z;
var9_10 = 41;
var5_6 = var5_6[var9_10];
var10_11 = System.currentTimeMillis();
var12_12 = 1000L;
var4_4.put((String)var5_6, var10_11 /= var12_12);
var5_6 = ServiceInterface.z;
var9_10 = 49;
var5_6 = var5_6[var9_10];
var6_7 = ServiceInterface.z;
var7_8 = 43;
var6_7 = var6_7[var7_8];
var4_4.put((String)var5_6, var6_7);
ac.a((Context)var3_3, (JSONObject)var4_4);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean a() {
int n2;
int n3 = PushProtocol.GetSdkVersion();
if (n3 < (n2 = 160)) return (boolean)0;
return (boolean)1;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean a(Context context, int n2, int n3, int n4, int n5) {
Object object;
int n6;
Object object2 = new Object();
try {
object = z;
n6 = 16;
}
catch (JSONException jSONException) {
return false;
}
object = object[n6];
object2.put((String)object, n2);
object = z;
n6 = 19;
object = object[n6];
object2.put((String)object, n3);
object = z;
n6 = 17;
object = object[n6];
object2.put((String)object, n4);
object = z;
n6 = 18;
object = object[n6];
object2.put((String)object, n5);
object2 = object2.toString();
ServiceInterface.a(context, (String)object2);
return true;
}
public static String b() {
return z[21];
}
static void b(int n2) {
ConcurrentHashMap concurrentHashMap = d;
Integer n3 = n2;
concurrentHashMap.remove(n3);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void b(Context context) {
Object object = z;
int n2 = 4;
object = object[n2];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n3 = 5;
boolean bl = object.equals(object2 = object2[n3]);
if (bl) {
do {
return;
break;
} while (true);
}
object = new Object(context, PushService.class);
object2 = z[31];
object.setAction((String)object2);
object2 = z;
n3 = 8;
object2 = object2[n3];
String string = context.getPackageName();
object.putExtra((String)object2, string);
context.startService((Intent)object);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void b(Context context, int n2) {
int n3 = 9;
int n4 = 1;
String string = z[n3];
int n5 = -1;
int n6 = ae.a((Context)context, (String)string, (int)n5);
if (n6 == 0) {
string = z[n4];
Object object = z;
n4 = 27;
object = object[n4];
x.b((String)string, (String)object);
do {
return;
break;
} while (true);
}
if (n4 < n6 && n6 > 0) {
n6 = i;
}
ServiceInterface.a(context, (boolean)n4);
PushService.b((boolean)n4);
string = z[4];
Object object = z[3];
ae.b((Context)context, (String)string, (String)object);
string = z[n3];
n5 = 0;
ae.b((Context)context, (String)string, (int)0);
super(context, PushService.class);
object = z[26];
string.setAction((String)object);
object = z;
n4 = 8;
object = object[n4];
String string2 = context.getPackageName();
string.putExtra((String)object, string2);
context.startService((Intent)string);
}
public static void b(String string) {
g = string;
}
static /* synthetic */ String c() {
return g;
}
public static void c(int n2) {
f = n2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void c(Context context) {
int n2 = 14;
Object object = z;
int n3 = 4;
object = object[n3];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n4 = 5;
boolean bl = object.equals(object2 = object2[n4]);
if (bl) {
do {
return;
break;
} while (true);
}
object = new Object(context, PushService.class);
object2 = new Object();
String string = z[n2];
String string2 = z[n2];
object2.putString(string, string2);
object.putExtras((Bundle)object2);
context.startService((Intent)object);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void c(Context context, int n2) {
int n3 = 14;
Object object = z;
int n4 = 4;
object = object[n4];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n5 = 5;
boolean bl = object.equals(object2 = object2[n5]);
if (bl) {
do {
return;
break;
} while (true);
}
object = new Object(context, PushService.class);
object2 = new Object();
Object object3 = z[n3];
String string = z[n3];
object2.putString((String)object3, string);
object3 = z;
int n6 = 15;
object3 = object3[n6];
object2.putInt((String)object3, n2);
object.putExtras((Bundle)object2);
context.startService((Intent)object);
}
static /* synthetic */ int d() {
return h;
}
public static void d(int n2) {
h = n2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void d(Context context) {
Object object = z;
int n2 = 4;
object = object[n2];
Object object2 = z[3];
object = ae.a((Context)context, (String)object, (String)object2);
object2 = z;
int n3 = 5;
boolean bl = object.equals(object2 = object2[n3]);
if (bl) {
do {
return;
break;
} while (true);
}
x.a();
bl = PushService.a();
if (bl) {
object = new Object(context, PushService.class);
object2 = z;
n3 = 20;
object2 = object2[n3];
object.setAction((String)object2);
context.startService((Intent)object);
return;
}
x.c();
}
public static void d(Context context, int n2) {
String string = z[40];
ae.b((Context)context, (String)string, (int)n2);
}
static /* synthetic */ String e() {
return e;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static void e(Context context) {
int n2 = 39;
if (context == null) {
x.b();
return;
}
Object object = a.n((Context)context);
if (object == null) return;
int n3 = object.length();
if (n3 == 0) return;
Object object2 = new Object();
int n4 = object.length();
n3 = 0;
Object object3 = object2;
int n5 = 0;
object2 = null;
do {
int n6;
int n7;
Object object4;
if (n5 >= n4) {
object3 = a.a((String)z[n2], (JSONArray)object);
if (object3 == null) return;
n5 = object3.length();
if (n5 <= 0) return;
ac.a((Context)context, (JSONObject)object3);
object = z[38];
object2 = new Object((String)object);
int n8 = object3.toString().getBytes().length;
object2.append(n8).toString();
x.c();
object = z;
n4 = 37;
object = object[n4];
object2 = new Object((String)object);
object3 = object2.append(object3);
object3.toString();
x.c();
return;
}
try {
object4 = object.getJSONObject(n5);
object3.put(object4);
}
catch (JSONException jSONException) {}
if ((n7 = (object4 = object3.toString()).length()) > (n6 = 15360) || n5 == (n7 = n4 + -1)) {
object3 = a.a((String)z[n2], (JSONArray)object);
if (object3 != null && (n7 = object3.length()) > 0) {
ac.a((Context)context, (JSONObject)object3);
}
object3 = new Object();
}
++n5;
} while (true);
}
static /* synthetic */ int f() {
return f;
}
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void f(Context var0) {
var1_1 = null;
try {
var1_1 = r.a((Context)var0);
** if (var1_1 == null) goto lbl-1000
}
catch (Throwable var13_15) {
var2_3 = false;
var3_4 = null;
var1_1 = var13_15;
lbl86: // 2 sources:
do {
if (var3_4 == null) throw var1_1;
var3_4.close();
throw var1_1;
break;
} while (true);
}
lbl-1000: // 1 sources:
{
var2_2 = var1_1.getCount();
** if (var2_2 <= 0) goto lbl-1000
lbl-1000: // 1 sources:
{
var4_6 = ServiceInterface.z;
var5_7 = 35;
var4_6 = var4_6[var5_7];
var3_4 = new Object((String)var4_6);
var6_8 = var1_1.getCount();
var3_4 = var3_4.append(var6_8);
var3_4.toString();
x.c();
var1_1.moveToFirst();
** while ((var2_2 = (int)(var1_1.isAfterLast() ? 1 : 0)) == 0)
lbl-1000: // 1 sources:
{
var3_4 = ServiceInterface.z;
var6_8 = 36;
var3_4 = var3_4[var6_8];
var2_2 = var1_1.getColumnIndex((String)var3_4);
var2_2 = var1_1.getInt(var2_2);
var4_6 = ServiceInterface.z;
var5_7 = 34;
var4_6 = var4_6[var5_7];
var6_8 = var1_1.getColumnIndex((String)var4_6);
var4_6 = var1_1.getString(var6_8);
var7_9 = ServiceInterface.z;
var8_10 = 33;
var7_9 = var7_9[var8_10];
var5_7 = var1_1.getColumnIndex((String)var7_9);
var7_9 = var1_1.getString(var5_7);
var9_11 = var4_6.getBytes();
var11_13 = new o((String)var7_9, (byte[])var9_11);
var10_12 = new Thread((Runnable)var11_13);
var10_12.start();
var9_11 = ServiceInterface.z;
var12_14 = 32;
var9_11 = var9_11[var12_14];
var7_9 = new Object((String)var9_11);
var4_6 = var7_9.append((String)var4_6);
var4_6.toString();
x.c();
r.a((Context)var0, (int)var2_2);
var1_1.moveToNext();
continue;
}
}
}
lbl-1000: // 2 sources:
{
}
{
catch (Exception var3_5) {
if (var1_1 != null) {
var1_1.close();
}
lbl77: // 4 sources:
do {
return;
break;
} while (true);
}
}
lbl79: // 2 sources:
if (var1_1 == null) ** GOTO lbl77
var1_1.close();
return;
catch (Throwable var13_16) {
var3_4 = var1_1;
var1_1 = var13_16;
** continue;
}
}
public static void g(Context context) {
m.a((Context)context);
}
public static boolean h(Context context) {
boolean bl = false;
Object object = z;
int n2 = 9;
int n3 = ae.a((Context)context, (String)(object = object[n2]), (int)0);
if (n3 > 0) {
bl = true;
}
return bl;
}
public static int i(Context context) {
String string = z[9];
return ae.a((Context)context, (String)string, (int)-1);
}
public static boolean j(Context context) {
boolean bl = ServiceInterface.h(context);
if (bl) {
Object object = z;
int n2 = 1;
object = object[n2];
String string = z[0];
x.d((String)object, (String)string);
}
return bl;
}
}
|