Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* android.content.Intent
* android.database.Cursor
* android.os.Handler
* android.os.Looper
* cn.jpush.android.data.JPushLocalNotification
* cn.jpush.android.data.i
* cn.jpush.android.data.k
* cn.jpush.android.service.h
* cn.jpush.android.service.i
* cn.jpush.android.util.x
*/
package cn.jpush.android.service;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Handler;
import android.os.Looper;
import cn.jpush.android.data.JPushLocalNotification;
import cn.jpush.android.data.k;
import cn.jpush.android.service.ServiceInterface;
import cn.jpush.android.service.h;
import cn.jpush.android.service.i;
import cn.jpush.android.util.x;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public final class g {
private static g a;
private static ExecutorService b;
private static cn.jpush.android.data.i f;
private static k g;
private static final String[] z;
private Handler c = null;
private Context d = null;
private String e = "";
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
static {
var0 = new String[14];
var1_1 = 0;
var2_2 = "6yl@\u0003!<M@\u0016%pO@\u0001-zhL\u00140unAU";
var3_3 = -1;
var4_4 = var0;
block21 : 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 = 117;
break;
}
case 0: {
var13_13 = 68;
break;
}
case 1: {
var13_13 = 28;
break;
}
case 2: {
var13_13 = 1;
break;
}
case 3: {
var13_13 = 47;
}
}
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 = "6yl@\u0003!<m@\u0016%p!L\u001a1ru\u000fOd";
var3_3 = 0;
var14_14 = null;
var0 = var4_4;
continue block21;
}
case 0: {
var0[var1_1] = var2_2;
var1_1 = 2;
var2_2 = "\u000eLt\\\u001d\bsbN\u0019\nsuF\u0013-`[\u001c+rBJ\u001b0ys";
var3_3 = 1;
var0 = var4_4;
continue block21;
}
case 1: {
var0[var1_1] = var2_2;
var1_1 = 3;
var2_2 = "0nhH\u0012!nMa>-pm\u0007+d\\\u0006~<";
var3_3 = 2;
var0 = var4_4;
continue block21;
}
case 2: {
var0[var1_1] = var2_2;
var1_1 = 4;
var2_2 = "%lqf\u0011";
var3_3 = 3;
var0 = var4_4;
continue block21;
}
case 3: {
var0[var1_1] = var2_2;
var1_1 = 5;
var2_2 = "7yoK\u00106Ue";
var3_3 = 4;
var0 = var4_4;
continue block21;
}
case 4: {
var0[var1_1] = var2_2;
var1_1 = 6;
var2_2 = "*suF\u0013-`F\u001a*CuV\u0005!";
var3_3 = 5;
var0 = var4_4;
continue block21;
}
case 5: {
var0[var1_1] = var2_2;
var1_1 = 7;
var2_2 = "jld]\u0018-orF\u001a*2K \u0017T^b0\u0017O@h0";
var3_3 = 6;
var0 = var4_4;
continue block21;
}
case 6: {
var0[var1_1] = var2_2;
var1_1 = 8;
var2_2 = "'r/E\u00051oi\u0001\u0014*xs@\u001c 2hA\u0001!ru\u0001;\u000bHHi<\u0007]Uf:\nCSj6\u0001UWj1\u001bLS`-\u001d";
var3_3 = 7;
var0 = var4_4;
continue block21;
}
case 7: {
var0[var1_1] = var2_2;
var1_1 = 9;
var2_2 = ")yr\\\u0014#y";
var3_3 = 8;
var0 = var4_4;
continue block21;
}
case 8: {
var0[var1_1] = var2_2;
var1_1 = 10;
var2_2 = "-rh[U\bsbN\u0019\nsuF\u0013-`[\u001c+r!L\u00147h!J\r4h;";
var3_3 = 9;
var0 = var4_4;
continue block21;
}
case 9: {
var0[var1_1] = var2_2;
var1_1 = 11;
var2_2 = "%xe\u000f9+`C;+hhI\u001c'}uF\u001a*";
var3_3 = 10;
var0 = var4_4;
continue block21;
}
case 10: {
var0[var1_1] = var2_2;
var1_1 = 12;
var2_2 = "'pdN\u0007d}mCU(sbN\u0019drn[\u001c\"ubN\u0001-so\u000f";
var3_3 = 11;
var0 = var4_4;
continue block21;
}
case 11: {
var0[var1_1] = var2_2;
var1_1 = 13;
var2_2 = "4sr[U ymN\f!x!\u0015U";
var3_3 = 12;
var0 = var4_4;
continue block21;
}
case 12:
}
break;
} while (true);
var0[var1_1] = var2_2;
g.z = var4_4;
g.a = null;
g.b = Executors.newSingleThreadExecutor();
g.f = null;
g.g = var14_14 = new k();
}
private g(Context context) {
x.b();
Looper looper = Looper.getMainLooper();
Object object = new Object(looper);
this.c = object;
this.d = context;
this.e = object = this.d.getPackageName();
}
static /* synthetic */ Context a(g g2) {
return g2.d;
}
static /* synthetic */ cn.jpush.android.data.i a() {
return f;
}
static /* synthetic */ cn.jpush.android.data.i a(cn.jpush.android.data.i i2) {
f = i2;
return i2;
}
public static g a(Context context) {
x.b();
g g2 = a;
if (g2 == null) {
a = g2 = new g(context);
}
return a;
}
/*
* Enabled aggressive block sorting
*/
private void a(long l, long l2) {
long l3 = 0L;
x.b();
long l4 = l LCMP l3;
if (l4 < 0) {
x.e();
return;
}
Handler handler = this.c;
if (handler == null) return;
super(this, l);
long l5 = l2 LCMP l3;
if (l5 <= 0) {
x.b();
Handler handler2 = this.c;
handler2.post((Runnable)handler);
return;
}
Object object = z;
int n = 13;
object = object[n];
StringBuilder stringBuilder = new StringBuilder((String)object);
stringBuilder.append(l2).toString();
x.b();
stringBuilder = this.c;
stringBuilder.postDelayed((Runnable)handler, l2);
}
private void a(Context context, String string, String string2, String string3) {
x.b();
CharSequence charSequence = z[8];
Intent intent = new Intent(charSequence);
charSequence = z[5];
intent.putExtra(charSequence, string3);
charSequence = z[4];
intent.putExtra(charSequence, string2);
charSequence = z[9];
intent.putExtra(charSequence, string);
charSequence = z[6];
intent.putExtra(charSequence, 1);
intent.addCategory(string2);
super();
charSequence = charSequence.append(string2);
String string4 = z[7];
charSequence = charSequence.append(string4).toString();
context.sendOrderedBroadcast(intent, charSequence);
x.b();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
static /* synthetic */ void a(g g2, Context context) {
x.b();
try {
Object object = f;
if (object == null) {
object = new Object(context);
f = object;
}
object = f;
object.a();
long l = System.currentTimeMillis();
cn.jpush.android.data.i i2 = f;
int n = 1;
Cursor cursor = i2.a(n, l);
boolean bl = cursor.moveToFirst();
if (bl) {
do {
object = f;
object = g;
cn.jpush.android.data.i.a((Cursor)cursor, (k)object);
object = g;
object = object.d();
String string = g2.e;
String string2 = "";
g2.a(context, (String)object, string, string2);
object = f;
string = g;
int n2 = string.a();
long l2 = n2;
n = 0;
Object var13_17 = null;
boolean bl2 = false;
Object object2 = g;
object2 = object2.d();
k k2 = g;
long l3 = k2.f();
k k3 = g;
long l4 = k3.e();
object.b(l2, 0, 0, 0, (String)object2, l3, l4);
} while (bl = cursor.moveToNext());
}
object = f;
object.b();
return;
}
catch (Exception exception) {
Object object = z;
int n = 2;
object = object[n];
Object object3 = z;
int n3 = 3;
object3 = object3[n3];
StringBuilder stringBuilder = new StringBuilder((String)object3);
object3 = exception.getMessage();
String string = stringBuilder.append((String)object3).toString();
x.d((String)object, (String)string);
exception.printStackTrace();
return;
}
}
static /* synthetic */ void a(g g2, Context context, String string, String string2, String string3) {
g2.a(context, string, string2, string3);
}
public static boolean a(Context context, long l) {
int n = 1;
Object object = z;
int n2 = 2;
object = object[n2];
String string = z[0];
x.b((String)object, (String)string);
object = f;
if (object == null) {
f = object = new Object(context);
}
f.a();
object = f.a(l, 0);
string = f;
string = g;
cn.jpush.android.data.i.a((Cursor)object, (k)string);
object = g;
int n3 = object.b();
if (n3 > 0) {
string = z[n];
object = new Object(string);
n2 = g.b();
object.append(n2).toString();
x.b();
object = f;
String string2 = g.d();
long l2 = g.f();
string = g;
long l3 = string.e();
object.b(l, 0, n, 0, string2, l2, l3);
}
f.b();
return (boolean)n;
}
static /* synthetic */ k b() {
return g;
}
static /* synthetic */ String b(g g2) {
return g2.e;
}
public static void b(Context context) {
Object object = z;
int n = 2;
object = object[n];
Object object2 = z;
int n2 = 12;
object2 = object2[n2];
x.b((String)object, (String)object2);
object = f;
if (object == null) {
f = object = new Object(context);
}
f.a();
object = f;
boolean bl = object.c();
if (bl) {
x.b();
}
f.b();
}
/*
* Enabled aggressive block sorting
*/
public final boolean a(Context context, JPushLocalNotification jPushLocalNotification) {
boolean bl = true;
Object object = z;
int n = 2;
object = object[n];
Object object2 = z;
int n2 = 11;
object2 = object2[n2];
x.b((String)object, (String)object2);
long l = System.currentTimeMillis();
long l2 = jPushLocalNotification.getBroadcastTime();
long l3 = l2 - l;
int n3 = ServiceInterface.j(context);
if (n3 != 0) {
x.b();
}
if ((object = f) == null) {
f = object = new Object(context);
}
f.a();
object = f;
long l4 = jPushLocalNotification.getNotificationId();
object = object.a(l4, 0);
object2 = f;
object2 = g;
cn.jpush.android.data.i.a((Cursor)object, (k)object2);
object = g;
l2 = object.a();
long l5 = jPushLocalNotification.getNotificationId();
n3 = l2 LCMP l5;
if (n3 != 0) {
object = f;
l4 = jPushLocalNotification.getNotificationId();
String string = jPushLocalNotification.toJSON();
long l6 = jPushLocalNotification.getBroadcastTime();
object.a(l4, (int)bl, 0, 0, string, l6, l);
} else {
object = f;
l4 = jPushLocalNotification.getNotificationId();
String string = jPushLocalNotification.toJSON();
long l7 = jPushLocalNotification.getBroadcastTime();
object.b(l4, (int)bl, 0, 0, string, l7, l);
}
object = f;
object.b();
l2 = 300000L;
n3 = l3 LCMP l2;
if (n3 < 0) {
l2 = jPushLocalNotification.getNotificationId();
this.a(l2, l3);
}
return bl;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final void c(Context context) {
int n;
Object object;
x.b();
try {
cn.jpush.android.data.i i2 = f;
if (i2 == null) {
f = i2 = new cn.jpush.android.data.i(context);
}
i2 = f;
i2.a();
long l = System.currentTimeMillis();
object = f;
long l2 = 300000L;
object = object.a(l, l2);
n = object.moveToFirst() ? 1 : 0;
if (n != 0) {
do {
cn.jpush.android.data.i i3 = f;
i3 = g;
cn.jpush.android.data.i.a((Cursor)object, (k)i3);
i3 = g;
n = i3.a();
l2 = n;
k k2 = g;
long l3 = k2.f() - l;
this.a(l2, l3);
} while ((n = (int)(object.moveToNext() ? 1 : 0)) != 0);
}
i2 = f;
i2.b();
return;
}
catch (Exception exception) {
object = z;
n = 10;
object = object[n];
StringBuilder stringBuilder = new StringBuilder((String)object);
stringBuilder = stringBuilder.append(exception);
stringBuilder.toString();
x.b();
exception.printStackTrace();
return;
}
}
public final void d(Context context) {
x.b();
ExecutorService executorService = b;
h h2 = new h(this, context);
executorService.execute((Runnable)h2);
}
}
|