| Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.AlarmManager
* android.app.PendingIntent
* android.content.Context
* android.content.Intent
* android.os.Handler
* android.os.Message
* com.wyfc.bp.JM
* com.wyfc.bp.an
* com.wyfc.bp.aq
* com.wyfc.bp.at
* com.wyfc.bp.ay
* com.wyfc.bp.b.a
* com.wyfc.bp.b.b
* com.wyfc.bp.b.f
* com.wyfc.bp.h
*/
package com.wyfc.bp;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import com.wyfc.bp.JA;
import com.wyfc.bp.JM;
import com.wyfc.bp.an;
import com.wyfc.bp.aq;
import com.wyfc.bp.at;
import com.wyfc.bp.ay;
import com.wyfc.bp.b.a;
import com.wyfc.bp.b.b;
import com.wyfc.bp.b.f;
import com.wyfc.bp.h;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Calendar;
public class am {
private static am b;
private Context a;
private Handler c;
private am(Context context) {
an an2 = new an(this);
this.c = an2;
this.a = context;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
protected static int a(int var0) {
var1_1 = 17301586;
switch (var0) {
case 1: {
var1_1 = 17301646;
** break;
}
case 2: {
var1_1 = 17301647;
** break;
}
case 3: {
var1_1 = 17301547;
}
lbl11: // 4 sources:
default: {
return var1_1;
}
case 4:
}
return 17301651;
}
static /* synthetic */ Context a(am am2) {
return am2.a;
}
public static am a(Context context) {
am am2 = b;
if (am2 == null) {
b = am2 = new am(context);
}
return b;
}
/*
* Enabled aggressive block sorting
*/
protected static void a(Context context, at at2) {
boolean bl = true;
boolean bl2 = at2.e;
switch (bl2) {
case 0:
case 1:
case 2:
case 5:
case 7:
case 8:
case 9:
case 10: {
Intent intent = am.b(context, at2);
int n = am.a(at2.F);
bl2 = at2.v;
int n2 = bl2 == bl ? 32 : ay.a;
ay.a((Context)context, (Intent)intent, (int)n, (at)at2, (int)n2, (boolean)bl, (boolean)false);
}
default: {
return;
}
case 3:
case 4:
case 6:
}
JA.a(context, at2);
}
protected static Intent b(Context context, at at2) {
Object object = JM.getActivity((Context)context);
Intent intent = new Intent(context, (Class)object);
intent.setFlags(268435456);
object = h.aA;
String string = at2.a();
intent.putExtra((String)object, string);
object = h.R;
int n = at2.f;
intent.putExtra((String)object, n);
object = h.S;
intent.putExtra((String)object, false);
return intent;
}
private void c(at at2) {
Object object = this.a;
Object object2 = JM.getReceiver((Context)this.a);
Intent intent = new Intent((Context)object, (Class)object2);
object = at2.getClass().getClassLoader();
intent.setExtrasClassLoader((ClassLoader)object);
object = h.ax;
object2 = h.U;
intent.putExtra((String)object, (String)object2);
object = h.R;
int n = at2.f;
intent.putExtra((String)object, n);
object = h.aA;
object2 = at2.a();
intent.putExtra((String)object, (String)object2);
object = this.a;
n = at2.h;
object = PendingIntent.getBroadcast((Context)object, (int)n, (Intent)intent, (int)134217728);
object2 = Calendar.getInstance();
long l = System.currentTimeMillis();
object2.setTimeInMillis(l);
intent = (AlarmManager)this.a.getSystemService("alarm");
long l2 = object2.getTimeInMillis();
intent.set(0, l2, (PendingIntent)object);
}
protected void a() {
at[] arrat = ay.b((Context)this.a);
this.a(arrat);
}
/*
* Enabled aggressive block sorting
*/
protected void a(at at2) {
int n;
String string;
int n2;
Object object;
String[] arrstring;
block6 : {
block5 : {
int n3;
n2 = -3;
int n4 = 1;
string = h.aw;
arrstring = aq.d((Context)this.a);
n = string.equalsIgnoreCase((String)arrstring);
if (n == 0) return;
n = at2.t;
if (n != n4) break block5;
n = at2.e;
if (n == n4 || (n = (int)at2.e) == (n3 = 3)) {
arrstring = at2.d;
Object object2 = this.a;
StringBuilder stringBuilder = new StringBuilder();
object = at2.i;
StringBuilder stringBuilder2 = stringBuilder.append((String)object);
object = h.aH;
String string2 = stringBuilder2.append((String)object).toString();
int n5 = at2.h;
object2 = ay.b((Context)object2, (String)string2, (int)n5);
super((String)arrstring, (File)object2, n4);
arrstring = n2;
string.a((Object)arrstring);
arrstring = this.a;
aq.a((Context)arrstring, (f)string, (a)null);
}
if ((arrstring = ay.a((String)(string = at2.r), (String)";")) != null) break block6;
}
return;
}
int n6 = arrstring.length;
n = 0;
string = null;
while (n < n6) {
object = arrstring[n];
Object object3 = this.a;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder3 = stringBuilder.append(n);
String string3 = h.s;
String string4 = stringBuilder3.append(string3).toString();
int n7 = at2.h;
object3 = ay.b((Context)object3, (String)string4, (int)n7);
f f2 = new f((String)object, (File)object3, 0);
object = n2;
f2.a(object);
object = this.a;
aq.a((Context)object, (f)f2, (a)null);
++n;
}
}
/*
* WARNING - Removed back jump from a try to a catch block - possible behaviour change.
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
protected void a(InputStream var1_1) {
block24 : {
block22 : {
block23 : {
block20 : {
block21 : {
var2_2 = 0;
var3_3 = null;
var4_4 = 0;
var5_5 = null;
var6_15 = new ByteArrayOutputStream();
var7_16 = new Object(var1_1);
var2_2 = 512;
var3_3 = new byte[var2_2];
while ((var8_17 = var7_16.read(var3_3)) != (var9_18 = -1)) {
var9_18 = 0;
var10_19 = null;
var6_15.write(var3_3, 0, var8_17);
var6_15.flush();
}
var3_3 = var6_15.toByteArray();
if (var3_3 != null && (var8_17 = var3_3.length) != 0) break block20;
if (var6_15 == null) break block21;
var6_15.close();
}
if (var7_16 == null) return;
var7_16.close();
return;
}
var3_3 = at.a((byte[])var3_3);
if (var3_3 != null) break block22;
if (var6_15 == null) break block23;
var6_15.close();
}
if (var7_16 == null) return;
var7_16.close();
return;
}
var8_17 = var3_3.length;
catch (Throwable var5_10) {
var6_15 = null;
var7_16 = null;
** GOTO lbl59
}
catch (Throwable var5_11) {
var7_16 = null;
** GOTO lbl59
}
catch (IOException var5_13) {
var6_15 = null;
** GOTO lbl54
}
catch (IOException var5_14) {
** GOTO lbl54
}
catch (IOException var5_6) {
var3_3 = var7_16;
lbl54: // 3 sources:
try {
var7_16 = new Object((Throwable)var5_7);
throw var7_16;
}
catch (Throwable var5_8) {
var7_16 = var3_3;
lbl59: // 4 sources:
do {
if (var6_15 != null) {
var6_15.close();
}
if (var7_16 == null) throw var5_9;
var7_16.close();
throw var5_9;
break;
} while (true);
}
}
while (var4_4 < var8_17) {
var10_19 = var3_3[var4_4];
var11_20 = this.a;
ay.a((Context)var11_20, (at)var10_19);
var12_21 = var10_19.A;
var13_22 = 1;
if (var12_21 != var13_22) {
var11_20 = var10_19.H;
ay.b((String)var11_20);
var9_18 = var10_19.C;
var14_23 = var9_18;
ay.a((long)var14_23);
}
++var4_4;
}
try {
this.a((at[])var3_3);
if (var6_15 == null) break block24;
}
catch (Throwable var5_12) {
** continue;
}
var6_15.close();
}
if (var7_16 == null) return;
var7_16.close();
}
/*
* Enabled aggressive block sorting
*/
protected /* varargs */ void a(at ... arrat) {
int n = -1;
if (arrat == null) {
return;
}
b.a((Context)this.a);
int n2 = arrat.length;
int n3 = 0;
while (n3 < n2) {
at at2 = arrat[n3];
int n4 = at2.h;
if (n4 != n) {
int n5;
at2.b();
Object object = this.a;
String string = at2.i;
n4 = ay.d((Context)object, (String)string) ? 1 : 0;
if ((n4 == 0 || (n4 = at2.A) == (n5 = 1)) && (n4 = (object = at2.l).intValue()) == n) {
this.a(at2);
this.c(at2);
}
}
++n3;
}
}
protected void b(at at2) {
Message message = new Message();
message.obj = at2;
this.c.sendMessage(message);
}
}
|