Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.ContentResolver
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.database.ContentObserver
* android.os.Handler
* android.os.HandlerThread
* android.os.Looper
* com.whatsapp.App
* com.whatsapp.App$Me
* com.whatsapp.atc
* com.whatsapp.util.Log
* com.whatsapp.vq
* com.whatsapp.xd
*/
package com.whatsapp;
import android.content.ContentResolver;
import android.content.SharedPreferences;
import android.database.ContentObserver;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import com.whatsapp.App;
import com.whatsapp.atc;
import com.whatsapp.util.Log;
import com.whatsapp.vq;
import com.whatsapp.xd;
public class _v
extends ContentObserver {
private static int b;
private static int d;
private static boolean f;
private static final String[] z;
private final Runnable a = new atc(this);
private final Handler c;
private final Runnable e = new vq(this);
/*
* Enabled aggressive block sorting
*/
static {
String[] arrstring = new String[14];
int n = 0;
String[] arrstring2 = arrstring;
String string = "\u0005g\u0011>";
int n2 = -1;
block21 : 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 (n2) {
default: {
arrstring2[n] = string2;
string = "\u0015q\u0011)\u001d\u0015jP2\u001e\u0005{\r+\u0019\u00041\f6\u0015\u00061\u00172\u0010\u0012I\u00174\u0010\u0013_\u001c>\u0013\u0003p\u000b\u000e\u0005\u0018}";
n = 1;
arrstring2 = arrstring;
n2 = 0;
continue block21;
}
case 0: {
arrstring2[n] = string2;
string = "\u0015q\u0011)\u001d\u0015jP2\u001e\u0005{\r+\u0019\u00041\f8\b\u0000{\r.\u0015\u0019p\f(\u0011Yx\u001e4\u0010\u0013z";
n = 2;
arrstring2 = arrstring;
n2 = 1;
continue block21;
}
case 1: {
arrstring2[n] = string2;
string = "\u0015q\u0011)\u001d\u0015jP2\u001e\u0005{\r+\u0019\u00041\f8\b\u0000{\r.\u0015\u0019pB";
n = 3;
arrstring2 = arrstring;
n2 = 2;
continue block21;
}
case 2: {
arrstring2[n] = string2;
n = 4;
arrstring2 = arrstring;
string = "V6\u000f/\u0019\u0000#";
n2 = 3;
continue block21;
}
case 3: {
arrstring2[n] = string2;
n = 5;
string = "\u0015q\u0012s\u000b\u001e\u000b.\u001d\u0006n -\u000e\u0013x\u001a/\u0019\u0018}\u001a.";
n2 = 4;
arrstring2 = arrstring;
continue block21;
}
case 4: {
arrstring2[n] = string2;
n = 6;
string = "\u0015q\u0011)\u001d\u0015j +\u0019\u0004m\u00162\u0012";
n2 = 5;
arrstring2 = arrstring;
continue block21;
}
case 5: {
arrstring2[n] = string2;
n = 7;
string = "\u0006l\u001a;\u000fYm\u00063\u001f\u0003n\u001b<\b\u0013>";
n2 = 6;
arrstring2 = arrstring;
continue block21;
}
case 6: {
arrstring2[n] = string2;
n = 8;
string = "Vx\u001e4\u0010\u0013z";
n2 = 7;
arrstring2 = arrstring;
continue block21;
}
case 7: {
arrstring2[n] = string2;
n = 9;
string = "\u0005g\u0011>#\u0018{\u001a9\u0019\u0012";
n2 = 8;
arrstring2 = arrstring;
continue block21;
}
case 8: {
arrstring2[n] = string2;
n = 10;
string = "\u0005g\u0011>#\u0018{\u001a9\u0019\u0012";
n2 = 9;
arrstring2 = arrstring;
continue block21;
}
case 9: {
arrstring2[n] = string2;
n = 11;
string = "\u0015q\u0012s\u000b\u001e\u000b.\u001d\u0006n -\u000e\u0013x\u001a/\u0019\u0018}\u001a.";
n2 = 10;
arrstring2 = arrstring;
continue block21;
}
case 10: {
arrstring2[n] = string2;
n = 12;
string = "\u0015q\u0012s\u000b\u001e\u000b.\u001d\u0006n -\u000e\u0013x\u001a/\u0019\u0018}\u001a.";
n2 = 11;
arrstring2 = arrstring;
continue block21;
}
case 11: {
arrstring2[n] = string2;
n = 13;
string = "\u0015q\u0011)\u001d\u0015j +\u0019\u0004m\u00162\u0012";
n2 = 12;
arrstring2 = arrstring;
continue block21;
}
case 12:
}
arrstring2[n] = string2;
z = arrstring;
b = -1;
return;
}
char c = arrc[n4];
switch (n4 % 5) {
default: {
n5 = 124;
break;
}
case 0: {
n5 = 118;
break;
}
case 1: {
n5 = 30;
break;
}
case 2: {
n5 = 127;
break;
}
case 3: {
n5 = 93;
}
}
arrc[n4] = (char)(n5 ^ c);
++n4;
} while (true);
break;
} while (true);
}
public _v() {
super(null);
HandlerThread handlerThread = new HandlerThread(z[0], 10);
handlerThread.start();
this.c = new Handler(handlerThread.getLooper());
}
static Runnable a(_v _v2) {
return _v2.e;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
private void a(boolean var1_1, boolean var2_2) {
block6 : {
block7 : {
block8 : {
var3_3 = App.U;
var4_4 = _v.z[11];
var5_5 = App.r.getSharedPreferences(var4_4, 0);
if (var5_5 == null) return;
var6_6 = var5_5.getInt(_v.z[9], 0);
if (!var2_2) ** GOTO lbl20
switch (var6_6) {
default: {
var7_7 = 1;
** GOTO lbl19
}
case 2: {
var7_7 = 0;
if (!var3_3) ** GOTO lbl19
}
case 1: {
if (var1_1 == false) return;
var7_7 = 0;
if (var3_3) {
return;
}
lbl19: // 4 sources:
if (!var3_3) break block6;
lbl20: // 2 sources:
if (var1_1 && !var3_3) break block7;
if (var6_6 != 1) break block8;
}
case 0:
}
return;
}
var7_7 = 2;
break block6;
}
var7_7 = 1;
}
if (var5_5.edit().putInt(_v.z[10], var7_7).commit() != false) return;
Log.e((String)(_v.z[7] + var7_7 + _v.z[8]));
}
private void b() {
synchronized (this) {
this.c.removeCallbacks(this.a);
this.c.post(this.a);
return;
}
}
static void b(_v _v2) {
_v2.b();
}
public int a() {
if (b == -1) {
String string = z[12];
b = App.r.getSharedPreferences(string, 0).getInt(z[13], 0);
}
return b;
}
/*
* Enabled aggressive block sorting
*/
public void a(int n) {
block3 : {
block2 : {
int n2 = this.a();
Log.i((String)(z[3] + n + z[4] + n2 + ")"));
if (n2 == n) break block2;
b = n;
SharedPreferences.Editor editor = App.r.getSharedPreferences(z[5], 0).edit();
editor.putInt(z[6], n);
if (!editor.commit()) break block3;
}
return;
}
Log.e((String)z[2]);
}
public void a(boolean bl) {
this.a(bl, false);
}
public void b(boolean bl) {
this.a(bl, true);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void c(boolean bl) {
synchronized (this) {
block8 : {
block7 : {
if (!bl) break block7;
if (d == 0) {
f = true;
App.r.getContentResolver().unregisterContentObserver((ContentObserver)this);
}
d = 1 + d;
if (!App.U) break block8;
}
if ((_v.d = -1 + d) == 0) {
f = false;
App.r.T().postDelayed((Runnable)new xd(this), 5000L);
}
}
return;
}
}
public void onChange(boolean bl) {
block3 : {
block2 : {
if (App.u == null) break block2;
if (!f) break block3;
Log.i((String)z[1]);
}
return;
}
this.b();
}
}
|