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.SharedPreferences
* android.content.SharedPreferences$Editor
* android.content.pm.ActivityInfo
* android.content.pm.ApplicationInfo
* android.content.pm.PackageInfo
* android.content.pm.PackageManager
* android.content.pm.PackageManager$NameNotFoundException
* android.content.pm.ResolveInfo
* android.content.res.AssetManager
* android.content.res.Resources
* android.graphics.Bitmap
* android.graphics.BitmapFactory
* android.net.ConnectivityManager
* android.net.NetworkInfo
* android.net.Uri
* android.os.Bundle
* android.os.Environment
* android.os.Handler
* android.os.StatFs
* android.util.DisplayMetrics
* android.view.Display
* android.view.WindowManager
* android.widget.Toast
* com.wyfc.bc.MainActivity
* com.wyfc.bc.a.a
* com.wyfc.bc.a.f
* com.wyfc.bc.b.f
* com.wyfc.bc.b.k
* com.wyfc.bc.e
* com.wyfc.bc.e.b
* com.wyfc.bc.o
*/
package com.wyfc.bc.e;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.StatFs;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;
import android.widget.Toast;
import com.wyfc.bc.MainActivity;
import com.wyfc.bc.a.a;
import com.wyfc.bc.b.f;
import com.wyfc.bc.b.k;
import com.wyfc.bc.e;
import com.wyfc.bc.e.b;
import com.wyfc.bc.o;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class g {
public static final String a;
static Object b;
private static final Pattern c;
private static Object d;
static {
Object object;
a = b.B;
c = Pattern.compile("\\d+");
b = object = new Object();
d = object = new Object();
}
public static int a(Context context, int n) {
float f2 = context.getResources().getDisplayMetrics().density;
float f3 = n;
return (int)(f2 * f3 + 0.5f);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static long a() {
String string = "mounted";
Object object = Environment.getExternalStorageState();
int n = string.equals(object);
if (n == 0) {
return 0L;
}
object = Environment.getExternalStorageDirectory();
object = object.getPath();
super((String)object);
long l = string.getBlockSize();
n = string.getAvailableBlocks();
long l2 = (long)n * l;
l = 1024L;
l2 /= l;
return l2;
}
public static Intent a(Context context, File file) {
Intent intent = new Intent("android.intent.action.VIEW");
Uri uri = Uri.fromFile((File)file);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
intent.addFlags(268435456);
return intent;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static Bitmap a(Context context, String string, boolean bl) {
Bitmap bitmap = null;
if (string == null) {
return bitmap;
}
if (bl) {
Object object = context.getAssets();
object = object.open(string);
return BitmapFactory.decodeStream((InputStream)object);
}
try {
FileInputStream fileInputStream = new FileInputStream(string);
return BitmapFactory.decodeStream((InputStream)fileInputStream);
}
catch (Exception exception) {
return bitmap;
}
catch (FileNotFoundException fileNotFoundException) {
return bitmap;
}
catch (Exception exception) {
return bitmap;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static f a(k k2) {
String string;
int n;
if (k2 == null) {
return null;
}
f f2 = new f();
f2.e = n = k2.e;
f2.d = string = k2.d;
f2.f = string = k2.f;
f2.i = n = k2.i / 1024;
f2.h = string = k2.h;
f2.j = string = k2.j;
f2.a = string = k2.a;
f2.l = string = k2.l;
f2.k = string = k2.k;
f2.y = 0;
f2.o = string = k2.z;
f2.m = string = k2.r;
f2.g = string = k2.g;
f2.c = n = k2.c;
f2.n = string = k2.y;
f2.b = string = k2.b;
return f2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static File a(Context context, String string, int n) {
String string2 = "mounted";
Object object = Environment.getExternalStorageState();
boolean bl = string2.equals(object);
if (!bl) {
return null;
}
super();
String string3 = b.e;
String string4 = object.append(string3).append("/").append(n).toString();
File file = Environment.getExternalStorageDirectory();
object = new Object(file, string4);
boolean bl2 = object.exists();
if (!bl2) {
object.mkdirs();
}
file = Environment.getExternalStorageDirectory();
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = stringBuilder.append(string4);
String string5 = "/";
String string6 = stringBuilder2.append(string5).append(string).toString();
return new Object(file, string6);
}
/*
* Exception decompiling
*/
public static String a(Context var0) {
// 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 [31[CATCHBLOCK], 27[CATCHBLOCK]], but top level block is 50[UNCONDITIONALDOLOOP]
// 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");
}
public static String a(f f2) {
String string = f2.b;
String string2 = f2.b;
String string3 = "/";
int n = string2.lastIndexOf(string3) + 1;
string = string.substring(n);
string.trim();
string2 = "?";
n = string.endsWith(string2) ? 1 : 0;
if (n != 0) {
n = 0;
string2 = null;
int n2 = string.length() + -1;
string = string.substring(0, n2);
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected static String a(String string) {
String string2 = "utf-8";
byte[] arrby = string.getBytes(string2);
string2 = a;
byte[] arrby2 = string2.getBytes();
StringBuilder stringBuilder = new StringBuilder();
int n = 0;
string2 = null;
do {
int n2 = arrby.length;
if (n >= n2) break;
n2 = arrby[n] & 255;
int n3 = arrby2.length;
n3 = n % n3;
n3 = arrby2[n3] & 255;
n2 += n3;
StringBuilder stringBuilder2 = new StringBuilder();
String string3 = "%";
stringBuilder2 = stringBuilder2.append(string3);
StringBuilder stringBuilder3 = stringBuilder2.append(n2);
String string4 = stringBuilder3.toString();
stringBuilder.append(string4);
++n;
continue;
break;
} while (true);
try {
return stringBuilder.toString();
}
catch (UnsupportedEncodingException unsupportedEncodingException) {
unsupportedEncodingException.printStackTrace();
return string;
}
}
/*
* Enabled aggressive block sorting
*/
public static void a(Context context, f f2) {
int n;
String string;
Object object;
Object object2;
int n2 = f2.i / 1024;
long l = g.a();
int n3 = (int)l;
if (n3 > n2) {
object = g.a(f2);
n3 = f2.e;
object = g.a(context, (String)object, n3);
} else {
l = g.b();
long l2 = n2;
n2 = (int)(l LCMP l2);
if (n2 <= 0) {
String string2 = b.av;
n3 = 3000;
string2 = Toast.makeText((Context)context, (CharSequence)string2, (int)n3);
string2.show();
return;
}
object2 = new Object();
string = b.W;
object2 = object2.append(string).append("/");
string = context.getPackageName();
object2 = object2.append(string).append("/");
string = g.a(f2);
object2 = object2.append(string).toString();
object = new Object((String)object2);
object2 = object.getParentFile();
n = object2.exists() ? 1 : 0;
if (n == 0) {
object2.mkdirs();
}
}
object2 = f2.b;
n = 1;
com.wyfc.bc.a.f f3 = new com.wyfc.bc.a.f((String)object2, (File)object, n);
object = o.c((Context)context);
f3.a((String)object);
n2 = -2;
object = n2;
f3.a(object);
object = new Object();
string = b.aj;
string = object.append(string).append("...").toString();
int n4 = f2.e;
int n5 = 16;
Intent intent = g.b(context, f2);
String string3 = f2.d;
object = context;
o.a((Context)context, (int)17301633, (String)string, (int)n4, (int)n5, (Intent)intent, (String)string3, (int)0);
n3 = 0;
object2 = null;
object = new Object(context, f2, null);
o.a((Context)context, (com.wyfc.bc.a.f)f3, (a)object);
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
private static void a(Context var0, File var1_1, String var2_2) {
block49 : {
var3_3 = null;
if (var1_1 == null || var2_2 == null) lbl-1000: // 6 sources:
{
do {
return;
break;
} while (true);
}
var4_13 = var1_1.getParentFile();
var5_31 = var4_13.exists();
if (!var5_31) {
var4_13.mkdirs();
}
var1_1.createNewFile();
var6_33 = new FileOutputStream(var1_1);
var7_37 = new OutputStreamWriter(var6_33);
super(var7_37);
var4_13 = g.a(var2_2);
var8_38.write((String)var4_13);
var8_38.flush();
if (var8_38 == null) break block49;
try {
var8_38.close();
}
catch (IOException var4_15) {
var4_15.printStackTrace();
** continue;
}
}
lbl24: // 2 sources:
do {
if (var7_37 != null) {
var7_37.close();
}
lbl28: // 4 sources:
do {
if (var6_33 == null) ** GOTO lbl-1000
try {
var6_33.close();
}
catch (IOException var4_14) {
var4_14.printStackTrace();
}
** GOTO lbl-1000
break;
} while (true);
break;
} while (true);
catch (IOException var4_16) {
var4_16.printStackTrace();
** continue;
}
catch (IOException var4_17) {
block50 : {
var5_32 = false;
var8_38 = null;
var7_37 = null;
lbl47: // 5 sources:
var4_18.printStackTrace();
if (var3_4 == null) break block50;
try {
var3_4.close();
}
catch (IOException var4_20) {
var4_20.printStackTrace();
** continue;
}
}
lbl52: // 2 sources:
do {
if (var8_38 != null) {
var8_38.close();
}
lbl56: // 4 sources:
do {
if (var7_37 == null) ** GOTO lbl-1000
try {
var7_37.close();
}
catch (IOException var4_19) {
var4_19.printStackTrace();
}
** continue;
break;
} while (true);
break;
} while (true);
catch (IOException var4_21) {
var4_21.printStackTrace();
** continue;
}
}
catch (Throwable var4_22) {
var7_37 = null;
var6_34 = null;
lbl73: // 5 sources:
do {
if (var3_5 != null) {
var3_5.close();
}
lbl77: // 4 sources:
do {
if (var7_37 != null) {
var7_37.close();
}
lbl81: // 4 sources:
do {
if (var6_35 != null) {
var6_35.close();
}
lbl85: // 4 sources:
do {
throw var4_23;
break;
} while (true);
break;
} while (true);
break;
} while (true);
catch (IOException var3_8) {
var3_8.printStackTrace();
** continue;
}
catch (IOException var3_9) {
var3_9.printStackTrace();
** continue;
}
catch (IOException var3_10) {
var3_10.printStackTrace();
** continue;
}
break;
} while (true);
}
catch (Throwable var4_24) {
var7_37 = null;
** GOTO lbl73
}
catch (Throwable var4_25) {
** GOTO lbl73
}
catch (Throwable var4_26) {
var3_11 = var8_38;
** GOTO lbl73
}
{
catch (Throwable var4_27) {
var6_36 = var7_37;
var7_37 = var8_38;
** continue;
}
}
catch (IOException var4_28) {
var5_31 = false;
var8_38 = null;
var7_37 = var6_33;
** GOTO lbl47
}
catch (IOException var4_29) {
var8_38 = var7_37;
var7_37 = var6_33;
** GOTO lbl47
}
catch (IOException var4_30) {
var3_12 = var8_38;
var8_38 = var7_37;
var7_37 = var6_33;
** GOTO lbl47
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static void a(Context context, String string, String string2) {
boolean bl;
Object object;
if (string == null || (bl = (object = "").equals(string)) || string2 == null || (bl = (object = "").equals(string2))) {
do {
return;
break;
} while (true);
}
object = new Object(string);
object = g.a(context, (File)object);
context.startActivity((Intent)object);
}
/*
* Enabled aggressive block sorting
*/
private static void a(File file) {
int n = file.exists();
if (n == 0) {
return;
}
File[] arrfile = file.listFiles();
int n2 = arrfile.length;
n = 0;
while (n < n2) {
File file2 = arrfile[n];
boolean bl = file2.isFile();
if (bl) {
String string;
String string2 = file2.getName();
boolean bl2 = string2.endsWith(string = b.I);
if (bl2 || (bl2 = string2.endsWith(string = b.K)) || (bl = string2.endsWith(string = b.J))) {
file2.delete();
}
} else {
bl = file2.isDirectory();
if (bl) {
g.a(file2);
file2.delete();
}
}
++n;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static boolean a(Context context, int n, int n2) {
String string;
boolean bl = false;
Object object = null;
int n3 = -1;
if (n2 == n3) {
return bl;
}
String string2 = b.i;
object = context.getSharedPreferences(string2, 0);
string2 = object.edit();
object = object.getAll().keySet();
Object object2 = object.iterator();
while (bl = object2.hasNext()) {
object = (String)object2.next();
string = String.valueOf(n);
boolean bl2 = string.equals(object);
if (!bl2) continue;
object2 = new Object();
string = "";
object2 = object2.append(string).append(n2).toString();
string2.putString((String)object, (String)object2);
return string2.commit();
}
object = new Object();
object = object.append("").append(n).toString();
object2 = new Object();
object2 = object2.append(n2);
string = ",";
object2 = object2.append(string).toString();
string2.putString((String)object, (String)object2);
return string2.commit();
}
public static boolean a(Context context, String string) {
String string2 = b.c;
string2 = context.getSharedPreferences(string2, 0).edit();
String string3 = b.c;
string2.putString(string3, string);
return string2.commit();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String[] a(String string, String string2) {
int n = 0;
if (string == null) return null;
Object object = "";
int n2 = string.equals(object);
if (n2 != 0) return null;
if (string2 == null) return null;
object = "";
n2 = string2.equals(object);
if (n2 != 0) {
return null;
}
ArrayList<String> arrayList = new ArrayList<String>();
n2 = 0;
object = null;
do {
int n3;
int n4;
if ((n3 = string.indexOf(string2, n2)) == (n4 = -1)) {
n3 = string.length();
if (n3 > n2) {
object = string.substring(n2);
arrayList.add((String)object);
}
n2 = arrayList.size();
String[] arrstring = new String[n2];
ListIterator listIterator = arrayList.listIterator();
while ((n2 = (int)(listIterator.hasNext() ? 1 : 0)) != 0) {
int n5 = n + 1;
arrstring[n] = object = (String)listIterator.next();
n = n5;
}
return arrstring;
}
object = string.substring(n2, n3);
arrayList.add((String)object);
n2 = string2.length() + n3;
} while (true);
}
public static long b() {
String string = b.W;
Object object = new Object(string);
object = object.getPath();
super((String)object);
long l = string.getBlockSize();
return (long)string.getAvailableBlocks() * l / 1024L;
}
public static Intent b(Context context, f f2) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(268435456);
String string = f2.b();
intent.putExtra("message", string);
String string2 = b.ae;
intent.putExtra(string2, false);
string2 = b.ad;
intent.putExtra(string2, true);
return intent;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String b(Context context) {
String string = b.c;
string = context.getSharedPreferences(string, 0);
String string2 = b.c;
if ((string = string.getString(string2, null)) == null) return g.c(context);
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String b(String object) {
Object object2;
int n;
if (object == null) return object;
int n2 = object.length();
if (n2 == 0) {
do {
return object;
break;
} while (true);
}
Object object3 = c.matcher((CharSequence)object);
ArrayList<Object> arrayList = new ArrayList<Object>();
while ((n = object3.find()) != 0) {
try {
object2 = object3.group();
}
catch (Exception exception) {
exception.printStackTrace();
return object;
}
object2 = Integer.valueOf((String)object2);
arrayList.add(object2);
}
n2 = arrayList.size();
if (n2 <= 0) return object;
n2 = arrayList.size();
byte[] arrby = new byte[n2];
object3 = a;
byte[] arrby2 = object3.getBytes();
n2 = 0;
object3 = null;
n = 0;
object2 = null;
do {
n2 = arrby.length;
if (n >= n2) break;
object3 = arrayList.get(n);
object3 = (Integer)object3;
n2 = object3.intValue();
int n3 = arrby2.length;
n3 = n % n3;
n3 = arrby2[n3] & 255;
n2 = (byte)(n2 - n3);
arrby[n] = n2;
n = n2 = n + 1;
continue;
break;
} while (true);
object2 = "utf-8";
try {
object3 = new Object(arrby, (String)object2);
return object3;
}
catch (UnsupportedEncodingException unsupportedEncodingException) {
unsupportedEncodingException.printStackTrace();
return object;
}
}
public static boolean b(Context context, String string) {
String string2 = b.c;
string2 = context.getSharedPreferences(string2, 0).edit();
String string3 = b.d;
string2.putString(string3, string);
return string2.commit();
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
public static boolean b(String var0, String var1_1) {
block41 : {
block44 : {
var2_2 = null;
var3_3 = false;
var4_4 = null;
var6_22 = "mounted";
var5_10 = Environment.getExternalStorageState();
var7_23 = var6_22.equals(var5_10);
if (!var7_23) lbl-1000: // 8 sources:
{
do {
return var3_3;
break;
} while (true);
}
var6_22 = Environment.getExternalStorageDirectory();
var5_10 = new Object((File)var6_22, var0);
var8_24 = var5_10.getParent();
var6_22 = new Object((String)var8_24);
var9_25 = var6_22.exists();
if (var9_25) break block44;
var6_22.mkdirs();
lbl17: // 3 sources:
do {
block42 : {
var10_26 = false;
var6_22 = null;
var9_25 = false;
var8_24 = null;
var11_27 = var5_10.createNewFile();
if (!var11_27) break block41;
var8_24 = new Object((File)var5_10);
var6_22 = new Object((OutputStream)var8_24);
var6_22.writeUTF(var1_1);
var6_22.flush();
var3_3 = true;
if (var6_22 == null) break block42;
var6_22.close();
}
lbl36: // 2 sources:
do {
if (var8_24 != null) {
try {
var8_24.close();
}
catch (IOException var5_11) {
var5_11.printStackTrace();
}
}
** GOTO lbl-1000
break;
} while (true);
break;
} while (true);
}
var10_26 = var5_10.exists();
if (!var10_26) ** GOTO lbl17
var5_10.delete();
** while (true)
catch (IOException var5_12) {
var5_12.printStackTrace();
** continue;
}
}
if (false) {
null.close();
}
lbl56: // 4 sources:
do {
if (!false) ** GOTO lbl-1000
try {
null.close();
}
catch (IOException var5_13) {
var5_13.printStackTrace();
}
** GOTO lbl-1000
break;
} while (true);
catch (IOException var5_14) {
var5_14.printStackTrace();
** continue;
}
catch (IOException var5_15) {
block43 : {
var10_26 = false;
var6_22 = null;
lbl71: // 4 sources:
var5_10.printStackTrace();
if (var6_22 == null) break block43;
try {
var6_22.close();
}
catch (IOException var5_17) {
var5_17.printStackTrace();
** continue;
}
}
lbl79: // 2 sources:
do {
if (var2_2 == null) ** GOTO lbl-1000
try {
var2_2.close();
}
catch (IOException var5_16) {
var5_16.printStackTrace();
}
** continue;
break;
} while (true);
}
catch (Throwable var4_5) {
var9_25 = false;
var8_24 = null;
lbl90: // 4 sources:
do {
if (var2_2 != null) {
var2_2.close();
}
lbl94: // 4 sources:
do {
if (var8_24 != null) {
var8_24.close();
}
lbl98: // 4 sources:
do {
throw var4_6;
break;
} while (true);
break;
} while (true);
catch (IOException var5_18) {
var5_18.printStackTrace();
** continue;
}
catch (IOException var5_19) {
var5_19.printStackTrace();
** continue;
}
break;
} while (true);
}
catch (Throwable var4_7) {
** GOTO lbl90
}
catch (Throwable var4_8) {
var2_2 = var6_22;
** GOTO lbl90
}
{
catch (Throwable var4_9) {
var8_24 = var2_2;
var2_2 = var6_22;
** continue;
}
}
catch (IOException var5_20) {
var10_26 = false;
var6_22 = null;
var2_2 = var8_24;
** GOTO lbl71
}
catch (IOException var5_21) {
var2_2 = var8_24;
** GOTO lbl71
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected static String c(Context context) {
PackageManager packageManager;
String string = null;
try {
packageManager = context.getPackageManager();
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {
nameNotFoundException.printStackTrace();
return string;
}
String string2 = context.getPackageName();
int n = 128;
packageManager = packageManager.getApplicationInfo(string2, n);
if (packageManager == null) return string;
packageManager = packageManager.metaData;
if (packageManager == null) return string;
string2 = b.c;
return packageManager.getString(string2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected static String c(Context context, String string) {
PackageManager packageManager;
String string2 = null;
try {
packageManager = context.getPackageManager();
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {
nameNotFoundException.printStackTrace();
return string2;
}
String string3 = context.getPackageName();
int n = 128;
packageManager = packageManager.getApplicationInfo(string3, n);
if (packageManager == null) return string2;
packageManager = packageManager.metaData;
if (packageManager == null) return string2;
return packageManager.getString(string);
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
protected static String c(String var0) {
block32 : {
var1_1 = null;
var3_15 = "mounted";
var2_3 = Environment.getExternalStorageState();
var4_16 = var3_15.equals(var2_3);
if (!var4_16) lbl-1000: // 7 sources:
{
do {
return var1_1;
break;
} while (true);
}
var3_15 = Environment.getExternalStorageDirectory();
var2_3 = new Object((File)var3_15, var0);
var5_17 = var2_3.exists();
if (!var5_17) ** GOTO lbl-1000
var6_18 = new FileInputStream((File)var2_3);
var3_15 = new Object(var6_18);
var1_1 = var3_15.readUTF();
if (var3_15 == null) break block32;
try {
var3_15.close();
}
catch (IOException var2_5) {
var2_5.printStackTrace();
** continue;
}
}
lbl25: // 2 sources:
do {
if (var6_18 == null) ** GOTO lbl-1000
try {
var6_18.close();
}
catch (IOException var2_4) {
var2_4.printStackTrace();
}
** GOTO lbl-1000
break;
} while (true);
catch (IOException var2_6) {
block33 : {
var5_17 = false;
var3_15 = null;
var6_18 = null;
lbl38: // 4 sources:
var2_3.printStackTrace();
if (var3_15 == null) break block33;
try {
var3_15.close();
}
catch (IOException var2_8) {
var2_8.printStackTrace();
** continue;
}
}
lbl46: // 2 sources:
do {
if (var6_18 == null) ** GOTO lbl-1000
try {
var6_18.close();
}
catch (IOException var2_7) {
var2_7.printStackTrace();
}
** continue;
break;
} while (true);
}
catch (Throwable var2_9) {
var5_17 = false;
var3_15 = null;
var6_18 = null;
var1_1 = var2_9;
lbl59: // 3 sources:
do {
if (var3_15 != null) {
var3_15.close();
}
lbl63: // 4 sources:
do {
if (var6_18 != null) {
var6_18.close();
}
lbl67: // 4 sources:
do {
throw var1_1;
break;
} while (true);
break;
} while (true);
catch (IOException var2_10) {
var2_10.printStackTrace();
** continue;
}
catch (IOException var2_11) {
var2_11.printStackTrace();
** continue;
}
break;
} while (true);
}
catch (Throwable var2_12) {
var5_17 = false;
var3_15 = null;
var1_1 = var2_12;
** GOTO lbl59
}
{
catch (Throwable var1_2) {
** continue;
}
}
catch (IOException var2_13) {
var5_17 = false;
var3_15 = null;
** GOTO lbl38
}
catch (IOException var2_14) {
** GOTO lbl38
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean c() {
Object object = "mounted";
String string = Environment.getExternalStorageState();
boolean bl = object.equals(string);
if (!bl) {
return false;
}
string = b.e;
File file = Environment.getExternalStorageDirectory();
object = new Object(file, string);
g.a((File)object);
return object.delete();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean c(Context context, f f2) {
boolean bl = false;
SharedPreferences.Editor editor = null;
String string = b.h;
SharedPreferences sharedPreferences = context.getSharedPreferences(string, 0);
int n = f2.e;
int n2 = -1;
if (n == n2) {
return bl;
}
editor = sharedPreferences.edit();
StringBuilder stringBuilder = new StringBuilder();
String string2 = "";
StringBuilder stringBuilder2 = stringBuilder.append(string2);
String string3 = stringBuilder2.append(n2 = f2.e).toString();
n = sharedPreferences.contains(string3) ? 1 : 0;
if (n == 0) {
StringBuilder stringBuilder3 = new StringBuilder();
StringBuilder stringBuilder4 = stringBuilder3.append("");
n = f2.e;
String string4 = stringBuilder4.append(n).toString();
String string5 = f2.b();
editor.putString(string4, string5);
do {
return editor.commit();
break;
} while (true);
}
StringBuilder stringBuilder5 = new StringBuilder();
StringBuilder stringBuilder6 = stringBuilder5.append("");
n2 = f2.e;
String string6 = stringBuilder6.append(n2).toString();
n2 = 0;
string2 = null;
String string7 = sharedPreferences.getString(string6, null);
if (string7 == null) return editor.commit();
f f3 = new f();
int n3 = f3.a(string7);
if (n3 == 0) return editor.commit();
f2.x = n3 = f3.x;
StringBuilder stringBuilder7 = new StringBuilder();
StringBuilder stringBuilder8 = stringBuilder7.append("");
n = f2.e;
String string8 = stringBuilder8.append(n).toString();
String string9 = f2.b();
editor.putString(string8, string9);
return editor.commit();
}
public static int d(Context context) {
return 100061;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Intent d(Context context, String string) {
ComponentName componentName;
String string2;
int n;
block5 : {
Object object;
int n2 = 0;
string2 = null;
n = 0;
componentName = null;
if (string == null) return null;
String string3 = string.trim();
int n3 = string3.equals(object = "");
if (n3 != 0) {
return null;
}
string3 = context.getPackageManager();
super("android.intent.action.MAIN", null);
String string4 = "android.intent.category.LAUNCHER";
object.addCategory(string4);
object = string3.queryIntentActivities((Intent)object, 0);
if (object == null) return null;
int n4 = object.size();
n3 = 0;
string3 = null;
while (n3 < n4) {
string2 = (ResolveInfo)object.get(n3);
String string5 = string2.activityInfo.packageName;
boolean bl = string.equals(string5);
if (bl) {
if (string2 == null) {
return null;
}
break block5;
}
n3 = n2 = n3 + 1;
}
return null;
}
string2 = string2.activityInfo.name;
componentName = new ComponentName(string, string2);
super();
string2.setComponent(componentName);
n = 268435456;
string2.setFlags(n);
return string2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean d(Context context, f f2) {
String string;
StringBuilder stringBuilder;
StringBuilder stringBuilder2;
StringBuilder stringBuilder3;
int n;
boolean bl = false;
SharedPreferences.Editor editor = null;
if (f2 == null) {
return bl;
}
String string2 = b.h;
SharedPreferences sharedPreferences = context.getSharedPreferences(string2, 0);
int n2 = sharedPreferences.contains(string = (stringBuilder = (stringBuilder2 = (stringBuilder3 = new StringBuilder()).append("")).append(n = f2.e)).toString());
if (n2 == 0) return bl;
f[] arrf = g.j(context);
if (arrf == null) return bl;
int n3 = arrf.length;
n2 = 0;
Object var4_8 = null;
while (n2 < n3) {
f f3 = arrf[n2];
int n4 = f3.e;
int n5 = f2.e;
if (n4 == n5) {
n2 = f3.x;
int n6 = 4;
if (n2 == n6) return bl;
n2 = f3.x;
n6 = f2.x;
if (n2 >= n6) return bl;
editor = sharedPreferences.edit();
editor.remove(string);
String string3 = f2.b();
editor.putString(string, string3);
n2 = f2.e;
int n7 = f2.x;
g.a(context, n2, n7);
return editor.commit();
}
++n2;
}
return bl;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String e(Context context) {
String string = b.c;
string = context.getSharedPreferences(string, 0);
String string2 = b.d;
if ((string = string.getString(string2, null)) != null) {
return string;
}
string = b.d;
return g.c(context, string);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean e(Context context, f f2) {
boolean bl = false;
Object var3_3 = null;
Class<g> class_ = g.class;
synchronized (class_) {
String string;
block14 : {
string = b.j;
boolean bl2 = false;
Object var7_8 = null;
string = context.getSharedPreferences(string, 0);
string = string.edit();
bl2 = string.commit();
if (bl2) break block14;
return bl;
}
StringBuilder stringBuilder = new StringBuilder();
String string2 = "";
StringBuilder stringBuilder2 = stringBuilder.append(string2);
int n = f2.e;
StringBuilder stringBuilder3 = stringBuilder2.append(n);
String string3 = stringBuilder3.toString();
string2 = f2.b();
string.putString(string3, string2);
boolean bl3 = string.commit();
if (!bl3) return bl;
return true;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean e(Context context, String string) {
Intent intent = g.d(context, string);
if (intent == null) return false;
context.startActivity(intent);
return true;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String f(Context context) {
NetworkInfo networkInfo = ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo();
if (networkInfo != null) return networkInfo.getTypeName();
return null;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static void f(Context context, String string) {
Object object = b;
synchronized (object) {
if (string == null) {
return;
}
String string2 = b.f;
CharSequence charSequence = null;
string2 = context.getSharedPreferences(string2, 0);
charSequence = b.g;
CharSequence charSequence2 = "";
charSequence = string2.getString(charSequence, charSequence2);
charSequence2 = "";
boolean bl = charSequence.equals(charSequence2);
if (!bl) {
super();
charSequence = charSequence2.append((String)charSequence);
charSequence2 = ";";
charSequence = charSequence.append((String)charSequence2);
charSequence = charSequence.append(string);
string = charSequence.toString();
}
string2 = string2.edit();
charSequence = b.g;
string2.putString(charSequence, string);
string2.commit();
return;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean f(Context context, f f2) {
boolean bl = false;
Object var3_3 = null;
Class<g> class_ = g.class;
synchronized (class_) {
String string;
block14 : {
string = b.k;
boolean bl2 = false;
Object var7_8 = null;
string = context.getSharedPreferences(string, 0);
string = string.edit();
bl2 = string.commit();
if (bl2) break block14;
return bl;
}
StringBuilder stringBuilder = new StringBuilder();
String string2 = "";
StringBuilder stringBuilder2 = stringBuilder.append(string2);
int n = f2.e;
StringBuilder stringBuilder3 = stringBuilder2.append(n);
String string3 = stringBuilder3.toString();
string2 = f2.b();
string.putString(string3, string2);
boolean bl3 = string.commit();
if (!bl3) return bl;
return true;
}
}
public static int g(Context context) {
WindowManager windowManager = (WindowManager)context.getSystemService("window");
DisplayMetrics displayMetrics = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.densityDpi;
}
public static void g(Context context, f f2) {
String string = b.j;
string = context.getSharedPreferences(string, 0).edit();
CharSequence charSequence = new CharSequence();
charSequence = charSequence.append("");
int n = f2.e;
charSequence = charSequence.append(n).toString();
String string2 = f2.b();
string.putString((String)charSequence, string2);
charSequence = new CharSequence();
charSequence = charSequence.append("");
n = f2.e;
charSequence = charSequence.append(n).toString();
string.remove((String)charSequence);
string.commit();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static boolean g(Context context, String string) {
Object object = d;
synchronized (object) {
if (string == null) return false;
String string2 = "";
int n = string2.equals(string);
if (n != 0) {
return false;
}
string2 = ";";
String[] arrstring = string.split(string2);
if (arrstring == null) return false;
int n2 = arrstring.length;
n = 0;
string2 = null;
while (n < n2) {
int n3;
int n4;
String string3;
String[] arrstring2 = arrstring[n];
if (arrstring2 != null && (arrstring2 = arrstring2.split(string3 = ",")) != null && (n4 = arrstring2.length) == (n3 = 2)) {
n4 = 0;
string3 = null;
try {
string3 = arrstring2[0];
n4 = Integer.parseInt(string3);
n3 = 1;
arrstring2 = arrstring2[n3];
int n5 = Integer.parseInt((String)arrstring2);
g.a(context, n4, n5);
}
catch (Exception exception) {}
}
++n;
}
return false;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static f h(Context context, String string) {
String string2;
if (string == null) return null;
String string3 = string.trim();
int n = string3.equals(string2 = "");
if (n != 0) {
return null;
}
f[] arrf = g.j(context);
if (arrf == null) return null;
n = arrf.length;
if (n <= 0) {
return null;
}
int n2 = arrf.length;
n = 0;
string3 = null;
int n3 = 0;
string2 = null;
while (n3 < n2) {
string3 = arrf[n3];
String string4 = string3.b;
boolean bl = string.equals(string4);
if (bl) return string3;
n3 = n = n3 + 1;
}
return null;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static String h(Context context) {
Object object = b;
synchronized (object) {
String string = b.f;
String string2 = null;
string = context.getSharedPreferences(string, 0);
string2 = b.g;
String string3 = "";
string2 = string.getString(string2, string3);
string = string.edit();
string3 = b.g;
string.putString(string3, null);
string3 = b.g;
string.remove(string3);
string.clear();
string.commit();
return string2;
}
}
public static void h(Context context, f f2) {
String string = b.k;
string = context.getSharedPreferences(string, 0).edit();
CharSequence charSequence = new CharSequence();
charSequence = charSequence.append("");
int n = f2.e;
charSequence = charSequence.append(n).toString();
String string2 = f2.b();
string.putString((String)charSequence, string2);
charSequence = new CharSequence();
charSequence = charSequence.append("");
n = f2.e;
charSequence = charSequence.append(n).toString();
string.remove((String)charSequence);
string.commit();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static f i(Context context, String string) {
String string2;
Object object;
boolean bl;
if (string == null) return null;
Object object2 = string.trim();
boolean bl2 = object2.equals(object = "");
if (bl2) {
return null;
}
object2 = g.o(context);
if (object2 == null) return null;
int n = object2.size();
if (n <= 0) {
return null;
}
object = object2.iterator();
do {
if (!(bl2 = object.hasNext())) return null;
object2 = (f)object.next();
} while (!(bl = string.equals(string2 = object2.f)));
return object2;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static String i(Context context) {
Object object = d;
synchronized (object) {
StringBuffer stringBuffer = new StringBuffer();
Object object2 = b.i;
int n = 0;
String string = null;
SharedPreferences sharedPreferences = context.getSharedPreferences((String)object2, 0);
object2 = sharedPreferences.getAll();
object2 = object2.keySet();
Iterator iterator = object2.iterator();
block3 : do {
boolean bl;
if (!(bl = iterator.hasNext())) {
object2 = sharedPreferences.edit();
object2.clear();
object2.commit();
return stringBuffer.toString();
}
object2 = iterator.next();
object2 = (String)object2;
string = "";
string = sharedPreferences.getString((String)object2, string);
String[] arrstring = ",";
arrstring = g.a(string, (String)arrstring);
int n2 = arrstring.length;
n = 0;
string = null;
do {
if (n >= n2) continue block3;
CharSequence charSequence = arrstring[n];
CharSequence charSequence2 = new CharSequence();
charSequence2 = charSequence2.append((String)object2);
String string2 = ",";
charSequence2 = charSequence2.append(string2);
charSequence = charSequence2.append((String)charSequence);
charSequence2 = ";";
charSequence = charSequence.append((String)charSequence2);
charSequence = charSequence.toString();
stringBuffer.append((String)charSequence);
++n;
} while (true);
break;
} while (true);
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static f j(Context context, String string) {
String string2;
Object object;
boolean bl;
if (string == null) return null;
Object object2 = string.trim();
boolean bl2 = object2.equals(object = "");
if (bl2) {
return null;
}
object2 = g.p(context);
if (object2 == null) return null;
int n = object2.size();
if (n <= 0) {
return null;
}
object = object2.iterator();
do {
if (!(bl2 = object.hasNext())) return null;
object2 = (f)object.next();
} while (!(bl = string.equals(string2 = object2.f)));
return object2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected static f[] j(Context context) {
SharedPreferences sharedPreferences;
block3 : {
int n = 0;
Object object = null;
Object object2 = b.h;
sharedPreferences = context.getSharedPreferences((String)object2, 0);
object2 = sharedPreferences.getAll();
if (object2 == null) return null;
int n2 = object2.size();
if (n2 <= 0) {
return null;
}
Iterator iterator = object2.keySet().iterator();
f[] arrf = new f[object2.size()];
int n3 = 0;
object2 = null;
while ((n = iterator.hasNext()) != 0) {
f f2 = new f();
object = (String)iterator.next();
String string = sharedPreferences.getString((String)object, null);
boolean bl = f2.a(string);
if (bl) {
object = Integer.valueOf((String)object);
f2.e = n = object.intValue();
n = n3 + 1;
arrf[n3] = f2;
n3 = n;
continue;
}
break block3;
}
return arrf;
}
sharedPreferences.edit().clear().commit();
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean k(Context context) {
boolean bl = false;
Object object = new Object();
String string = b.e;
object = object.append(string).append("/");
string = b.M;
if ((object = g.c(object.append(string).toString())) != null) {
long l;
object = Long.valueOf((String)object);
long l2 = object.longValue();
l2 = System.currentTimeMillis() - l2;
long l3 = l2 LCMP l = 0L;
if (l3 < 0) {
g.l(context);
do {
return bl;
break;
} while (true);
}
l = 604800000L;
long l4 = l2 LCMP l;
if (l4 <= 0) return bl;
g.c();
g.l(context);
return true;
}
g.l(context);
return bl;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean k(Context context, String string) {
boolean bl;
Object object = context.getPackageManager().getInstalledPackages(0);
Iterator iterator = object.iterator();
do {
if (!(bl = iterator.hasNext())) return false;
} while (!(bl = string.equals(object = ((PackageInfo)iterator.next()).packageName)));
return true;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static void l(Context context, String string) {
if (string == null) {
do {
return;
break;
} while (true);
}
String string2 = b.b;
string2 = context.getSharedPreferences(string2, 0).edit();
String string3 = "i";
String string4 = g.a(string);
string2 = string2.putString(string3, string4);
string2.commit();
}
public static boolean l(Context context) {
long l = System.currentTimeMillis();
CharSequence charSequence = new CharSequence();
String string = b.e;
charSequence = charSequence.append(string).append("/");
string = b.M;
charSequence = charSequence.append(string).toString();
String string2 = String.valueOf(l);
return g.b((String)charSequence, string2);
}
public static int m(Context context) {
return ((WindowManager)context.getSystemService("window")).getDefaultDisplay().getWidth();
}
public static int n(Context context) {
return ((WindowManager)context.getSystemService("window")).getDefaultDisplay().getHeight();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static List o(Context context) {
SharedPreferences sharedPreferences;
block5 : {
boolean bl;
Object object = b.j;
int n = 0;
ArrayList<f> arrayList = null;
sharedPreferences = context.getSharedPreferences((String)object, 0);
object = sharedPreferences.getAll();
if (object == null) return null;
n = object.size();
if (n <= 0) {
return null;
}
object = object.keySet();
Iterator iterator = object.iterator();
arrayList = new ArrayList<f>();
while (bl = iterator.hasNext()) {
object = (String)iterator.next();
f f2 = new f();
bl = f2.a((String)(object = sharedPreferences.getString((String)object, null)));
if (bl) {
try {
arrayList.add(f2);
}
catch (Exception exception) {
exception.printStackTrace();
}
continue;
}
break block5;
}
return arrayList;
}
sharedPreferences.edit().clear().commit();
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private static List p(Context context) {
SharedPreferences sharedPreferences;
block5 : {
boolean bl;
Object object = b.k;
int n = 0;
ArrayList<f> arrayList = null;
sharedPreferences = context.getSharedPreferences((String)object, 0);
object = sharedPreferences.getAll();
if (object == null) return null;
n = object.size();
if (n <= 0) {
return null;
}
object = object.keySet();
Iterator iterator = object.iterator();
arrayList = new ArrayList<f>();
while (bl = iterator.hasNext()) {
object = (String)iterator.next();
f f2 = new f();
bl = f2.a((String)(object = sharedPreferences.getString((String)object, null)));
if (bl) {
try {
arrayList.add(f2);
}
catch (Exception exception) {
exception.printStackTrace();
}
continue;
}
break block5;
}
return arrayList;
}
sharedPreferences.edit().clear().commit();
return null;
}
}
|