Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.ContentResolver
* android.content.Context
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.content.pm.PackageManager
* android.content.pm.PackageManager$NameNotFoundException
* android.content.res.Configuration
* android.content.res.Resources
* android.graphics.Bitmap
* android.graphics.BitmapFactory
* android.graphics.Point
* android.graphics.drawable.BitmapDrawable
* android.graphics.drawable.Drawable
* android.net.Uri
* android.os.Build
* android.os.Build$VERSION
* android.view.Display
* android.view.WindowManager
* com.whatsapp.App
* com.whatsapp.App$Me
* com.whatsapp.mt
* com.whatsapp.util.Log
* com.whatsapp.wallpaper.ImageViewTouchBase
*/
package com.whatsapp.wallpaper;
import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Point;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.view.Display;
import android.view.WindowManager;
import com.whatsapp.App;
import com.whatsapp.ll;
import com.whatsapp.mt;
import com.whatsapp.util.Log;
import com.whatsapp.wallpaper.ImageViewTouchBase;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class d {
private static Drawable a;
public static boolean b;
private static final String[] z;
/*
* Enabled aggressive block sorting
*/
static {
String[] arrstring = new String[51];
String string = "\b\u0006$0e\u001e\u0017-.:\u001d\u0006+7`\u000fH-.g\u0010\u0015h";
int n = -1;
String[] arrstring2 = arrstring;
int n2 = 0;
block58 : do {
char[] arrc = string.toCharArray();
int n3 = arrc.length;
int n4 = 0;
do {
int n5;
if (n3 <= n4) {
String string2 = new String(arrc).intern();
switch (n) {
default: {
arrstring2[n2] = string2;
string = "\b\u0006$0e\u001e\u0017-.:\u001d\u0006+7`\u000fH;8v\u001e\u0015,\u0003`\u0011\u0006>=|\u0013\u0006*0p_";
n2 = 1;
arrstring2 = arrstring;
n = 0;
continue block58;
}
case 0: {
arrstring2[n2] = string2;
string = "\b\u0006$0e\u001e\u0017-.;\u001d\f=,";
n2 = 2;
arrstring2 = arrstring;
n = 1;
continue block58;
}
case 1: {
arrstring2[n2] = string2;
string = "\b\u0006$0e\u001e\u0017-.:\u001d\u0006+7`\u000fH;5o\u001aG";
n2 = 3;
arrstring2 = arrstring;
n = 2;
continue block58;
}
case 2: {
arrstring2[n2] = string2;
n2 = 4;
arrstring2 = arrstring;
string = "\u0012\b=2a\u001a\u0003";
n = 3;
continue block58;
}
case 3: {
arrstring2[n2] = string2;
n2 = 5;
string = "=\u0006+7`\u000f\u0014";
n = 4;
arrstring2 = arrstring;
continue block58;
}
case 4: {
arrstring2[n2] = string2;
n2 = 6;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 5;
arrstring2 = arrstring;
continue block58;
}
case 5: {
arrstring2[n2] = string2;
n2 = 7;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g5{P\u000e'9g\r\b:|";
n = 6;
arrstring2 = arrstring;
continue block58;
}
case 6: {
arrstring2[n2] = string2;
n2 = 8;
string = "=\u0006+7`\u000f\u0014";
n = 7;
arrstring2 = arrstring;
continue block58;
}
case 7: {
arrstring2[n2] = string2;
n2 = 9;
string = "\b\u0006$0e\u001e\u0017-.;\u001d\f=,";
n = 8;
arrstring2 = arrstring;
continue block58;
}
case 8: {
arrstring2[n2] = string2;
n2 = 10;
string = "\b\u0006$0e\u001e\u0017-.;\u001d\f=,";
n = 9;
arrstring2 = arrstring;
continue block58;
}
case 9: {
arrstring2[n2] = string2;
n2 = 11;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g5z\u001a\u0015:3g_";
n = 10;
arrstring2 = arrstring;
continue block58;
}
case 10: {
arrstring2[n2] = string2;
n2 = 12;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g3`\u000bH!3p\r\u0015'.5";
n = 11;
arrstring2 = arrstring;
continue block58;
}
case 11: {
arrstring2[n2] = string2;
n2 = 13;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002h/~\u0016\u001785{\u0018G.5{\u001e\u000bh.p\u0011\u0006%95\u001b\u0012-|a\u0010G;5o\u001aG%5f\u0012\u0006<?}";
n = 12;
arrstring2 = arrstring;
continue block58;
}
case 12: {
arrstring2[n2] = string2;
n2 = 14;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 13;
arrstring2 = arrstring;
continue block58;
}
case 13: {
arrstring2[n2] = string2;
n2 = 15;
string = "\b\u000e&8z\b";
n = 14;
arrstring2 = arrstring;
continue block58;
}
case 14: {
arrstring2[n2] = string2;
n2 = 16;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g3`\u000bH!3p\r\u0015'.5";
n = 15;
arrstring2 = arrstring;
continue block58;
}
case 15: {
arrstring2[n2] = string2;
n2 = 17;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g?z\u000f\u001eh";
n = 16;
arrstring2 = arrstring;
continue block58;
}
case 16: {
arrstring2[n2] = string2;
n2 = 18;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002h?z\u0012\u0017$9a\u001a";
n = 17;
arrstring2 = arrstring;
continue block58;
}
case 17: {
arrstring2[n2] = string2;
n2 = 19;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g5{P\u000e'9g\r\b:|";
n = 18;
arrstring2 = arrstring;
continue block58;
}
case 18: {
arrstring2[n2] = string2;
n2 = 20;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g5{P\u000e'9g\r\b:|";
n = 19;
arrstring2 = arrstring;
continue block58;
}
case 19: {
arrstring2[n2] = string2;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002h?z\n\u000b,|{\u0010\u0013h.p\u0011\u0006%95\u000b\n8|s\u0016\u000b-";
n = 20;
n2 = 21;
arrstring2 = arrstring;
continue block58;
}
case 20: {
arrstring2[n2] = string2;
n2 = 22;
arrstring2 = arrstring;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;(z\r\u0002g3`\u000bH!3p\r\u0015'.5";
n = 21;
continue block58;
}
case 21: {
arrstring2[n2] = string2;
n2 = 23;
string = "\b\u0006$0e\u001e\u0017-.:\u001b\u0002.=`\u0013\u0013";
n = 22;
arrstring2 = arrstring;
continue block58;
}
case 22: {
arrstring2[n2] = string2;
n2 = 24;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 23;
arrstring2 = arrstring;
continue block58;
}
case 23: {
arrstring2[n2] = string2;
n2 = 25;
string = "\b\u0006$0e\u001e\u0017-.:\u0018\u0002<|";
n = 24;
arrstring2 = arrstring;
continue block58;
}
case 24: {
arrstring2[n2] = string2;
n2 = 26;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 25;
arrstring2 = arrstring;
continue block58;
}
case 25: {
arrstring2[n2] = string2;
n2 = 27;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 26;
arrstring2 = arrstring;
continue block58;
}
case 26: {
arrstring2[n2] = string2;
n2 = 28;
string = "\b\u0006$0e\u001e\u0017-.:\u001c\u0006&2z\u000bG,9v\u0010\u0003-|q\u001a\u0001))y\u000bG?=y\u0013\u0017),p\r";
n = 27;
arrstring2 = arrstring;
continue block58;
}
case 27: {
arrstring2[n2] = string2;
n2 = 29;
string = "\b\u0006$0e\u001e\u0017-.:\u0018\u0002<|{\n\u000b$";
n = 28;
arrstring2 = arrstring;
continue block58;
}
case 28: {
arrstring2[n2] = string2;
n2 = 30;
string = "Q\r8;";
n = 29;
arrstring2 = arrstring;
continue block58;
}
case 29: {
arrstring2[n2] = string2;
n2 = 31;
string = "\b\u0006$0e\u001e\u0017-.:\f\u0002<\u000bt\u0013\u000b\u0018=e\u001a\u0015r\u0007";
n = 30;
arrstring2 = arrstring;
continue block58;
}
case 30: {
arrstring2[n2] = string2;
n2 = 32;
string = "N'";
n = 31;
arrstring2 = arrstring;
continue block58;
}
case 31: {
arrstring2[n2] = string2;
n2 = 33;
string = "\b\u0006$0e\u001e\u0017-.8";
n = 32;
arrstring2 = arrstring;
continue block58;
}
case 32: {
arrstring2[n2] = string2;
n2 = 34;
string = "O'";
n = 33;
arrstring2 = arrstring;
continue block58;
}
case 33: {
arrstring2[n2] = string2;
n2 = 35;
string = "\u001c\b%rb\u0017\u0006</t\u000f\u0017\u0017,g\u001a\u0001-.p\u0011\u0004-/";
n = 34;
arrstring2 = arrstring;
continue block58;
}
case 34: {
arrstring2[n2] = string2;
n2 = 36;
string = "_\u001bh";
n = 35;
arrstring2 = arrstring;
continue block58;
}
case 35: {
arrstring2[n2] = string2;
n2 = 37;
string = "_\u001bh";
n = 36;
arrstring2 = arrstring;
continue block58;
}
case 36: {
arrstring2[n2] = string2;
n2 = 38;
string = "\u001c\b%rb\u0017\u0006</t\u000f\u0017f+t\u0013\u000b8=e\u001a\u0015";
n = 37;
arrstring2 = arrstring;
continue block58;
}
case 37: {
arrstring2[n2] = string2;
n2 = 39;
string = "\u001c\b%rb\u0017\u0006</t\u000f\u0017\u0017,g\u001a\u0001-.p\u0011\u0004-/";
n = 38;
arrstring2 = arrstring;
continue block58;
}
case 38: {
arrstring2[n2] = string2;
n2 = 40;
string = "\b\u0006$0e\u001e\u0017-.8";
n = 39;
arrstring2 = arrstring;
continue block58;
}
case 39: {
arrstring2[n2] = string2;
n2 = 41;
string = "\b\u0006$0e\u001e\u0017-.:\u0018\u0002<\u000bt\u0013\u000b\u0018=e\u001a\u0015r\u0007";
n = 40;
arrstring2 = arrstring;
continue block58;
}
case 40: {
arrstring2[n2] = string2;
n2 = 42;
string = "\b\u000e&8z\b";
n = 41;
arrstring2 = arrstring;
continue block58;
}
case 41: {
arrstring2[n2] = string2;
n2 = 43;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 42;
arrstring2 = arrstring;
continue block58;
}
case 42: {
arrstring2[n2] = string2;
n2 = 44;
string = "\u001c\b%rb\u0017\u0006</t\u000f\u0017f+t\u0013\u000b8=e\u001a\u0015";
n = 43;
arrstring2 = arrstring;
continue block58;
}
case 43: {
arrstring2[n2] = string2;
n2 = 45;
string = "\b\u0006$0e\u001e\u0017-.:\u0010\b%";
n = 44;
arrstring2 = arrstring;
continue block58;
}
case 44: {
arrstring2[n2] = string2;
n2 = 46;
string = "\b\u0006$0e\u001e\u0017-.:\u0011\u0006%9{\u0010\u0013.3`\u0011\u0003-$v\u001a\u0017<5z\u0011";
n = 45;
arrstring2 = arrstring;
continue block58;
}
case 45: {
arrstring2[n2] = string2;
n2 = 47;
string = "\b\u0006$0e\u001e\u0017-.:\f\u0002<|";
n = 46;
arrstring2 = arrstring;
continue block58;
}
case 46: {
arrstring2[n2] = string2;
n2 = 48;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0012&(|\u0012\u0002-$v\u001a\u0017<5z\u0011";
n = 47;
arrstring2 = arrstring;
continue block58;
}
case 47: {
arrstring2[n2] = string2;
n2 = 49;
string = "\b\u0006$0e\u001e\u0017-.:\r\u0002;9a";
n = 48;
arrstring2 = arrstring;
continue block58;
}
case 48: {
arrstring2[n2] = string2;
n2 = 50;
string = "\b\u0006$0e\u001e\u0017-.;\u0015\u0017/";
n = 49;
arrstring2 = arrstring;
continue block58;
}
case 49:
}
arrstring2[n2] = string2;
z = arrstring;
return;
}
char c = arrc[n4];
switch (n4 % 5) {
default: {
n5 = 21;
break;
}
case 0: {
n5 = 127;
break;
}
case 1: {
n5 = 103;
break;
}
case 2: {
n5 = 72;
break;
}
case 3: {
n5 = 92;
}
}
arrc[n4] = (char)(n5 ^ c);
++n4;
} while (true);
break;
} while (true);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static Bitmap a(Bitmap bitmap, int n, int n2) {
Bitmap bitmap2;
int n3;
boolean bl;
block10 : {
block12 : {
block11 : {
float f;
bl = ImageViewTouchBase.j;
if (bitmap == null) {
return null;
}
float f2 = (float)bitmap.getWidth() / (float)n;
if (f2 <= (f = (float)bitmap.getHeight() / (float)n2)) break block10;
int n4 = (int)((float)bitmap.getWidth() / f);
if (n4 <= 0 || n2 <= 0 || n <= 0) break block11;
Bitmap bitmap3 = Bitmap.createScaledBitmap((Bitmap)bitmap, (int)n4, (int)n2, (boolean)true);
bitmap2 = Bitmap.createBitmap((Bitmap)bitmap3, (int)((bitmap3.getWidth() - n) / 2), (int)0, (int)n, (int)n2);
if (bitmap2 != bitmap3) {
bitmap3.recycle();
}
if (!bl) break block12;
}
bitmap2 = bitmap;
}
if (!bl) return bitmap2;
}
if ((n3 = (int)((float)bitmap.getHeight() * (float)n / (float)bitmap.getWidth())) <= 0) return bitmap;
if (n2 <= 0) return bitmap;
if (n <= 0) return bitmap;
Bitmap bitmap4 = Bitmap.createScaledBitmap((Bitmap)bitmap, (int)n, (int)n3, (boolean)true);
bitmap2 = Bitmap.createBitmap((Bitmap)bitmap4, (int)0, (int)((bitmap4.getHeight() - n2) / 2), (int)n, (int)n2);
if (bitmap2 != bitmap4) {
bitmap4.recycle();
}
if (bl) return bitmap;
return bitmap2;
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
public static Drawable a(Context context, String string) {
String string2 = context.getSharedPreferences(z[39], 0).getString(z[40] + string, "");
Log.i((String)(z[41] + string + "]"));
String[] arrstring = string2.split("@");
int n = arrstring.length;
if (n < 2) {
return null;
}
if (arrstring[0].equalsIgnoreCase("0")) {
try {
Drawable drawable = context.getPackageManager().getResourcesForApplication(z[38]).getDrawable(Integer.parseInt(arrstring[1]));
return drawable;
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {
Log.e((String)nameNotFoundException.toString());
return null;
}
}
Uri uri = Uri.parse((String)arrstring[1]);
try {
BitmapDrawable bitmapDrawable = new BitmapDrawable(context.getResources(), BitmapFactory.decodeStream((InputStream)App.aq.openInputStream(uri)));
return bitmapDrawable;
}
catch (FileNotFoundException fileNotFoundException) {
Log.e((String)fileNotFoundException.toString());
return null;
}
}
/*
* Exception decompiling
*/
public static Drawable a(Context var0, boolean var1_1, int var2_2, Uri var3_3, int var4_4, int var5_5) {
// 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 [8[TRYBLOCK]], but top level block is 19[CATCHBLOCK]
// 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 Uri a() {
return Uri.fromFile((File)App.r((String)(ll.b(new StringBuilder().append(App.u.jabber_id).append(Long.toString(System.currentTimeMillis())).toString()) + z[30])));
}
/*
* 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(Context var0) {
var1_1 = null;
Log.i((String)d.z[49]);
d.a = null;
try {
var1_1 = var0.openFileOutput(d.z[50], 0);
var1_1.write(3);
var1_1.flush();
** if (var1_1 == null) goto lbl14
}
catch (IOException var5_3) {
block12 : {
try {
Log.e((String)var5_3.toString());
if (var1_1 == null) break block12;
}
catch (Throwable var2_5) {
if (var1_1 == null) throw var2_5;
try {
var1_1.close();
}
catch (RuntimeException var4_6) {
throw var4_6;
}
catch (IOException var3_7) {
Log.e((String)var3_7.toString());
throw var2_5;
}
throw var2_5;
}
try {
var1_1.close();
}
catch (IOException var6_4) {
Log.e((String)var6_4.toString());
}
}
d.f(var0);
return;
}
lbl-1000: // 1 sources:
{
try {
var1_1.close();
}
catch (IOException var7_2) {
Log.e((String)var7_2.toString());
}
}
lbl14: // 2 sources:
** GOTO lbl34
}
public static void a(Context context, String string, boolean bl, int n, Uri uri) {
String string2;
block3 : {
block2 : {
Log.i((String)(z[31] + string + z[37] + n + z[36] + (Object)uri + "]"));
if (!bl) break block2;
string2 = z[34] + n;
if (!ImageViewTouchBase.j) break block3;
}
string2 = z[32] + (Object)uri;
}
SharedPreferences.Editor editor = context.getSharedPreferences(z[35], 0).edit();
editor.putString(z[33] + string, string2);
editor.commit();
}
/*
* Exception decompiling
*/
public static Drawable b(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 [24[CATCHBLOCK], 25[CATCHBLOCK], 11[TRYBLOCK], 1[TRYBLOCK]], but top level block is 32[CATCHBLOCK]
// 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");
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static Point c(Context var0) {
block7 : {
block8 : {
var1_1 = new Point();
var2_2 = ((WindowManager)var0.getSystemService(d.z[42])).getDefaultDisplay();
var5_3 = Build.VERSION.SDK_INT;
if (var5_3 < 13) ** GOTO lbl9
var2_2.getSize(var1_1);
if (!ImageViewTouchBase.j) break block8;
lbl9: // 2 sources:
var1_1.x = var2_2.getWidth();
var1_1.y = var2_2.getHeight();
}
if (var0.getResources().getConfiguration().orientation != 2) break block7;
var6_4 = var1_1.y;
{
catch (RuntimeException var4_6) {
throw var4_6;
}
}
var1_1.y = var1_1.x;
var1_1.x = var6_4;
}
var1_1.y -= (int)var0.getResources().getDimension(2131361792) + mt.a().c();
return var1_1;
catch (RuntimeException var3_5) {
throw var3_5;
}
}
/*
* Exception decompiling
*/
public static void d(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 [5[TRYBLOCK], 13[TRYBLOCK]], but top level block is 29[CATCHBLOCK]
// 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");
}
/*
* 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 e(Context var0) {
var1_1 = null;
Log.i((String)d.z[23]);
d.a = null;
try {
var1_1 = var0.openFileOutput(d.z[24], 0);
var1_1.write(2);
var1_1.flush();
** if (var1_1 == null) goto lbl14
}
catch (IOException var5_3) {
block12 : {
try {
Log.e((String)var5_3.toString());
if (var1_1 == null) break block12;
}
catch (Throwable var2_5) {
if (var1_1 == null) throw var2_5;
try {
var1_1.close();
}
catch (RuntimeException var4_6) {
throw var4_6;
}
catch (IOException var3_7) {
Log.e((String)var3_7.toString());
throw var2_5;
}
throw var2_5;
}
try {
var1_1.close();
}
catch (IOException var6_4) {
Log.e((String)var6_4.toString());
}
}
d.a = d.b(var0);
d.f(var0);
return;
}
lbl-1000: // 1 sources:
{
try {
var1_1.close();
}
catch (IOException var7_2) {
Log.e((String)var7_2.toString());
}
}
lbl14: // 2 sources:
** GOTO lbl34
}
/*
* Exception decompiling
*/
public static void f(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.
// java.lang.IllegalStateException: Backjump on non jumping statement [14] lbl44 : TryStatement: try { 9[TRYBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner$1.call(Cleaner.java:44)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner$1.call(Cleaner.java:22)
// org.benf.cfr.reader.util.graph.GraphVisitorDFS.process(GraphVisitorDFS.java:68)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Cleaner.removeUnreachableCode(Cleaner.java:54)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.RemoveDeterministicJumps.apply(RemoveDeterministicJumps.java:35)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:495)
// 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");
}
}
|