Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.AlarmManager
* android.app.PendingIntent
* android.backport.util.Base64
* android.content.Context
* android.content.Intent
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.os.Build
* android.os.Build$VERSION
* android.os.Handler
* android.os.Handler$Callback
* android.os.HandlerThread
* android.os.Message
* android.os.Messenger
* android.os.SystemClock
* android.telephony.TelephonyManager
* com.whatsapp.App
* com.whatsapp.App$Me
* com.whatsapp.ChangeNumber
* com.whatsapp.Voip
* com.whatsapp._l
* com.whatsapp.c2
* com.whatsapp.h9
* com.whatsapp.messaging.a
* com.whatsapp.messaging.ab
* com.whatsapp.messaging.ag
* com.whatsapp.messaging.ak
* com.whatsapp.messaging.al
* com.whatsapp.messaging.am
* com.whatsapp.messaging.ap
* com.whatsapp.messaging.av
* com.whatsapp.messaging.b_
* com.whatsapp.messaging.bd
* com.whatsapp.messaging.bi
* com.whatsapp.messaging.bw
* com.whatsapp.messaging.s
* com.whatsapp.messaging.w
* com.whatsapp.protocol.ab
* com.whatsapp.protocol.ad
* com.whatsapp.protocol.ag
* com.whatsapp.protocol.ak
* com.whatsapp.protocol.an
* com.whatsapp.protocol.at
* com.whatsapp.protocol.b
* com.whatsapp.protocol.c
* com.whatsapp.protocol.c4
* com.whatsapp.protocol.c6
* com.whatsapp.protocol.cw
* com.whatsapp.protocol.cy
* com.whatsapp.protocol.d
* com.whatsapp.protocol.e
* com.whatsapp.protocol.m
* com.whatsapp.protocol.n
* com.whatsapp.protocol.q
* com.whatsapp.protocol.u
* com.whatsapp.protocol.v
* com.whatsapp.protocol.y
* com.whatsapp.qc
* com.whatsapp.te
* com.whatsapp.util.Log
* com.whatsapp.util.a_
* com.whatsapp.util.p
*/
package com.whatsapp.messaging;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.backport.util.Base64;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.os.Messenger;
import android.os.SystemClock;
import android.telephony.TelephonyManager;
import com.whatsapp.App;
import com.whatsapp.ChangeNumber;
import com.whatsapp.Voip;
import com.whatsapp._l;
import com.whatsapp.c2;
import com.whatsapp.fo;
import com.whatsapp.h9;
import com.whatsapp.ll;
import com.whatsapp.messaging.a;
import com.whatsapp.messaging.a_;
import com.whatsapp.messaging.ab;
import com.whatsapp.messaging.ag;
import com.whatsapp.messaging.ak;
import com.whatsapp.messaging.al;
import com.whatsapp.messaging.am;
import com.whatsapp.messaging.ap;
import com.whatsapp.messaging.av;
import com.whatsapp.messaging.b_;
import com.whatsapp.messaging.bd;
import com.whatsapp.messaging.bi;
import com.whatsapp.messaging.bw;
import com.whatsapp.messaging.s;
import com.whatsapp.messaging.w;
import com.whatsapp.protocol.ad;
import com.whatsapp.protocol.ai;
import com.whatsapp.protocol.an;
import com.whatsapp.protocol.at;
import com.whatsapp.protocol.b;
import com.whatsapp.protocol.c4;
import com.whatsapp.protocol.c6;
import com.whatsapp.protocol.cg;
import com.whatsapp.protocol.cw;
import com.whatsapp.protocol.cy;
import com.whatsapp.protocol.d;
import com.whatsapp.protocol.e;
import com.whatsapp.protocol.m;
import com.whatsapp.protocol.n;
import com.whatsapp.protocol.q;
import com.whatsapp.protocol.u;
import com.whatsapp.protocol.v;
import com.whatsapp.protocol.y;
import com.whatsapp.qc;
import com.whatsapp.te;
import com.whatsapp.util.Log;
import com.whatsapp.util.p;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
import java.lang.reflect.Field;
import java.net.Socket;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
final class c
extends HandlerThread {
private static final String[] z;
private final Context a;
private ag b = new ag(3, z[18]);
private Messenger c;
private a d;
private final Random e = new Random();
private ag f = new ag(3, z[19]);
private boolean g = false;
private av h;
private final Messenger i;
private final n j;
private ag k = new ag(3, z[22]);
private w l;
private final String m;
private al n;
private cg o;
private boolean p;
private final Handler q = new Handler((Handler.Callback)new b_(this));
private boolean r = false;
private bi s;
private Socket t;
/*
* Enabled aggressive block sorting
*/
static {
String[] arrstring = new String[69];
String string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0010:;W+\u0012\n-]=\u0015:'Z+\u0015!fF+\u00171,F\u0011\u0002=;Q/\u0012z$U<\u001d\n/] \u001f&!Q*";
int n2 = -1;
String[] arrstring2 = arrstring;
int n3 = 0;
block76 : do {
char[] arrc = string.toCharArray();
int n4 = arrc.length;
int n5 = 0;
do {
int n6;
if (n4 <= n5) {
String string2 = new String(arrc).intern();
switch (n2) {
default: {
arrstring2[n3] = string2;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0007 @n\u0012 ;] \u0011u/[<\u00150-\u0014*\u001f&*[ \u00180*@";
n3 = 1;
arrstring2 = arrstring;
n2 = 0;
continue block76;
}
case 0: {
arrstring2[n3] = string2;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0006<'S:\u001f8,[;\u0002z,L>\u001f',P";
n3 = 2;
arrstring2 = arrstring;
n2 = 1;
continue block76;
}
case 1: {
arrstring2[n3] = string2;
string = ">\u001f;.\u0014:\u001f8,[;\u0002";
n3 = 3;
arrstring2 = arrstring;
n2 = 2;
continue block76;
}
case 2: {
arrstring2[n3] = string2;
n3 = 4;
arrstring2 = arrstring;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0006<'S:\u001f8,[;\u0002z,L>\u001f',Pa\u001f2'[<\u0013";
n2 = 3;
continue block76;
}
case 3: {
arrstring2[n3] = string2;
n3 = 5;
string = ">\u001e:'Q";
n2 = 4;
arrstring2 = arrstring;
continue block76;
}
case 4: {
arrstring2[n3] = string2;
n3 = 6;
string = "\u001d3\u001b\r\u0014";
n2 = 5;
arrstring2 = arrstring;
continue block76;
}
case 5: {
arrstring2[n3] = string2;
n3 = 7;
string = "\u001c3\u0016\u001f\u0014";
n2 = 6;
arrstring2 = arrstring;
continue block76;
}
case 6: {
arrstring2[n3] = string2;
n3 = 8;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y! Y+\u0019 =";
n2 = 7;
arrstring2 = arrstring;
continue block76;
}
case 7: {
arrstring2[n3] = string2;
n3 = 9;
string = "c\u0006<'S";
n2 = 8;
arrstring2 = arrstring;
continue block76;
}
case 8: {
arrstring2[n3] = string2;
n3 = 10;
string = "c\u0006<'S";
n2 = 9;
arrstring2 = arrstring;
continue block76;
}
case 9: {
arrstring2[n3] = string2;
n3 = 11;
string = "\u00032`";
n2 = 10;
arrstring2 = arrstring;
continue block76;
}
case 10: {
arrstring2[n3] = string2;
n3 = 12;
string = "(\u001f0%Pn\u0018:=\u0014(\u0019 'P";
n2 = 11;
arrstring2 = arrstring;
continue block76;
}
case 11: {
arrstring2[n3] = string2;
n3 = 13;
string = "=\u0013'?]-\u0013&";
n2 = 12;
arrstring2 = arrstring;
continue block76;
}
case 12: {
arrstring2[n3] = string2;
n3 = 14;
string = "\u000f\u00181;['\u0012x{\u001aG{|\u0002~";
n2 = 13;
arrstring2 = arrstring;
continue block76;
}
case 13: {
arrstring2[n3] = string2;
n3 = 15;
string = "=\u0013'?]-\u0013&iW\"\u0017&:\u0014 \u0019!iR!\u0003;-";
n2 = 14;
arrstring2 = arrstring;
continue block76;
}
case 14: {
arrstring2[n3] = string2;
n3 = 16;
string = ";\u001801D+\u0015!,Pn\u0013-*Q>\u0002<&Zn\u0001= X+V4=@+\u001b%=] \u0011u=[n\u0012 $Dn\u00050;B'\u00150:";
n2 = 15;
arrstring2 = arrstring;
continue block76;
}
case 15: {
arrstring2[n3] = string2;
n3 = 17;
string = "\r\u0019;'Q-\u0002<&Z\u001a\u001e',U*";
n2 = 16;
arrstring2 = arrstring;
continue block76;
}
case 16: {
arrstring2[n3] = string2;
n3 = 18;
string = "-\u0019;'Q-\u0002<&Z\u0011\u0002=;Q/\u0012z%[)\u00110-k(\u001a4.\u001b-\u0019;'Q-\u00020-";
n2 = 17;
arrstring2 = arrstring;
continue block76;
}
case 17: {
arrstring2[n3] = string2;
n3 = 19;
string = "-\u0019;'Q-\u0002<&Z\u0011\u0002=;Q/\u0012z%[)\u00110-k(\u001a4.\u001b*\u001f&*[ \u00180*@'\u00182";
n2 = 18;
arrstring2 = arrstring;
continue block76;
}
case 18: {
arrstring2[n3] = string2;
n3 = 20;
string = "!\u00042gU>\u00176!Q`\u001e4;Y!\u0018,gG+\u0015 ;]:\u000f{/[<\u0002',G=X\u0006,F8\u001f6,G";
n2 = 19;
arrstring2 = arrstring;
continue block76;
}
case 19: {
arrstring2[n3] = string2;
n3 = 21;
string = "=\u0013'?]-\u0013&i\tsHu";
n2 = 20;
arrstring2 = arrstring;
continue block76;
}
case 20: {
arrstring2[n3] = string2;
n3 = 22;
string = "-\u0019;'Q-\u0002<&Z\u0011\u0002=;Q/\u0012z%[)\u00110-k(\u001a4.\u001b?\u0003<=";
n2 = 21;
arrstring2 = arrstring;
continue block76;
}
case 21: {
arrstring2[n3] = string2;
n3 = 23;
string = "-\u0017;iZ!\u0002u;A V\" @&\u0019 =\u0014#\u0012`";
n2 = 22;
arrstring2 = arrstring;
continue block76;
}
case 22: {
arrstring2[n3] = string2;
n3 = 24;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y3(]\"\u0003',\u001b \u0013-=k-\u001e\n-U:\u0017z*[#\u001b<=";
n2 = 23;
arrstring2 = arrstring;
continue block76;
}
case 23: {
arrstring2[n3] = string2;
n3 = 25;
string = "-\u00198gC&\u0017!:U>\u0006\n9F+\u00100;Q \u00150:";
n2 = 24;
arrstring2 = arrstring;
continue block76;
}
case 24: {
arrstring2[n3] = string2;
n3 = 26;
string = " \u0013-=k-\u001e\n-U:\u0017";
n2 = 25;
arrstring2 = arrstring;
continue block76;
}
case 25: {
arrstring2[n3] = string2;
n3 = 27;
string = "-\u00198gC&\u0017!:U>\u0006";
n2 = 26;
arrstring2 = arrstring;
continue block76;
}
case 26: {
arrstring2[n3] = string2;
n3 = 28;
string = "-\u00198gC&\u0017!:U>\u0006{(X/\u00048gw\u0002?\u0010\u0007`\u0011&\u001c\u0007s\u0011\"\u001c\u0004q\u0001#\u0001";
n2 = 27;
arrstring2 = arrstring;
continue block76;
}
case 27: {
arrstring2[n3] = string2;
n3 = 29;
string = "/\u001a4;Y";
n2 = 28;
arrstring2 = arrstring;
continue block76;
}
case 28: {
arrstring2[n3] = string2;
n3 = 30;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0007 @";
n2 = 29;
arrstring2 = arrstring;
continue block76;
}
case 29: {
arrstring2[n3] = string2;
n3 = 31;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u00050'P-\u001e4'S+\u0018 $V+\u0004";
n2 = 30;
arrstring2 = arrstring;
continue block76;
}
case 30: {
arrstring2[n3] = string2;
n3 = 32;
string = "-\u00198gC&\u0017!:U>\u0006\n9F+\u00100;Q \u00150:";
n2 = 31;
arrstring2 = arrstring;
continue block76;
}
case 31: {
arrstring2[n3] = string2;
n3 = 33;
string = " \u0013-=k-\u001e\n-U:\u0017";
n2 = 32;
arrstring2 = arrstring;
continue block76;
}
case 32: {
arrstring2[n3] = string2;
n3 = 34;
string = "-\u00198gC&\u0017!:U>\u0006";
n2 = 33;
arrstring2 = arrstring;
continue block76;
}
case 33: {
arrstring2[n3] = string2;
n3 = 35;
string = "/\u001a4;Y";
n2 = 34;
arrstring2 = arrstring;
continue block76;
}
case 34: {
arrstring2[n3] = string2;
n3 = 36;
string = "-\u00198gC&\u0017!:U>\u0006{(X/\u00048gw\u0002?\u0010\u0007`\u0011&\u001c\u0007s\u0011\"\u001c\u0004q\u0001#\u0001";
n2 = 35;
arrstring2 = arrstring;
continue block76;
}
case 35: {
arrstring2[n3] = string2;
n3 = 37;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0006<'S:\u001f8,[;\u0002z(X<\u00134-M\u0011\u00050=";
n2 = 36;
arrstring2 = arrstring;
continue block76;
}
case 36: {
arrstring2[n3] = string2;
n3 = 38;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*X!\u00050";
n2 = 37;
arrstring2 = arrstring;
continue block76;
}
case 37: {
arrstring2[n3] = string2;
n3 = 39;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u00159&G+%:*_+\u0002u";
n2 = 38;
arrstring2 = arrstring;
continue block76;
}
case 38: {
arrstring2[n3] = string2;
n3 = 40;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.[;\u0002z=]#\u0013:<@a\u00159&G+[&&W%\u0013!";
n2 = 39;
arrstring2 = arrstring;
continue block76;
}
case 39: {
arrstring2[n3] = string2;
n3 = 41;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.[;\u0002z=]#\u0013:<@a\u0005> Dc\u0000: Dc\u00176=]8\u0013";
n2 = 40;
arrstring2 = arrstring;
continue block76;
}
case 40: {
arrstring2[n3] = string2;
n3 = 42;
string = "=X\"!U:\u000549D`\u00180=";
n2 = 41;
arrstring2 = arrstring;
continue block76;
}
case 41: {
arrstring2[n3] = string2;
n3 = 43;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!f[8\u0013';]*\u0013x,L>\u001f',P";
n2 = 42;
arrstring2 = arrstring;
continue block76;
}
case 42: {
arrstring2[n3] = string2;
n3 = 44;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0017!=Q#\u0006!f\u0011*";
n2 = 43;
arrstring2 = arrstring;
continue block76;
}
case 43: {
arrstring2[n3] = string2;
n3 = 45;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] ";
n2 = 44;
arrstring2 = arrstring;
continue block76;
}
case 44: {
arrstring2[n3] = string2;
n3 = 46;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!fZ!\u0002x(X\"\u0019\",Pa\u0013-9]<\u00131dZ![6!U \u00110dD+\u00181 Z)";
n2 = 45;
arrstring2 = arrstring;
continue block76;
}
case 45: {
arrstring2[n3] = string2;
n3 = 47;
string = ",\u00171iZ!\u00186,\u0014'\u0018u*\\/\u001a9,Z)\u0013";
n2 = 46;
arrstring2 = arrstring;
continue block76;
}
case 46: {
arrstring2[n3] = string2;
n3 = 48;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!";
n2 = 47;
arrstring2 = arrstring;
continue block76;
}
case 47: {
arrstring2[n3] = string2;
n3 = 49;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z-]=\u0015:'Z+\u0015!i";
n2 = 48;
arrstring2 = arrstring;
continue block76;
}
case 48: {
arrstring2[n3] = string2;
n3 = 50;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*[ \u00180*@+\u0012";
n2 = 49;
arrstring2 = arrstring;
continue block76;
}
case 49: {
arrstring2[n3] = string2;
n3 = 51;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0001' @+Y7%[-\u001d9 G:Y2,@";
n2 = 50;
arrstring2 = arrstring;
continue block76;
}
case 50: {
arrstring2[n3] = string2;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0001' @+Y6%]+\u0018!\u0016W!\u00183 Sa\u00110=";
n2 = 51;
n3 = 52;
arrstring2 = arrstring;
continue block76;
}
case 51: {
arrstring2[n3] = string2;
n3 = 53;
arrstring2 = arrstring;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!fZ!\u0002x(X\"\u0019\",Pa\u00159&W%";
n2 = 52;
continue block76;
}
case 52: {
arrstring2[n3] = string2;
n3 = 54;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y1(Z)\u001a<'Sc\u001b&.Ga\u00064:G'\u00000dX!\u0011<'";
n2 = 53;
arrstring2 = arrstring;
continue block76;
}
case 53: {
arrstring2[n3] = string2;
n3 = 55;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!fG9\u001f!*\\+\u0012x=[c\u00179%[9\u00131";
n2 = 54;
arrstring2 = arrstring;
continue block76;
}
case 54: {
arrstring2[n3] = string2;
n3 = 56;
string = "n\u0015:-Qt";
n2 = 55;
arrstring2 = arrstring;
continue block76;
}
case 55: {
arrstring2[n3] = string2;
n3 = 57;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y! Y+\u0019 =\u001b=\u0002:9";
n2 = 56;
arrstring2 = arrstring;
continue block76;
}
case 56: {
arrstring2[n3] = string2;
n3 = 58;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!fZ!\u0002x(X\"\u0019\",Pa\u0005:/@9\u0017',\u0019+\u000e% F+\u0012";
n2 = 57;
arrstring2 = arrstring;
continue block76;
}
case 57: {
arrstring2[n3] = string2;
n3 = 59;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*X!\u00050-";
n2 = 58;
arrstring2 = arrstring;
continue block76;
}
case 58: {
arrstring2[n3] = string2;
n3 = 60;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y3(]\"\u0003',\u0014:\u000f%,\u000e";
n2 = 59;
arrstring2 = arrstring;
continue block76;
}
case 59: {
arrstring2[n3] = string2;
n3 = 61;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0015:'Z+\u0015!fZ!\u0002x(X\"\u0019\",Pa\u001a:.] [3(]\"\u00131";
n2 = 60;
arrstring2 = arrstring;
continue block76;
}
case 60: {
arrstring2[n3] = string2;
n3 = 62;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z'Q6\u0002x9[<\u0002z*[<\u0004 9@c\u0005!;Q/\u001bx,L-\u0013%=]!\u0018u";
n2 = 61;
arrstring2 = arrstring;
continue block76;
}
case 61: {
arrstring2[n3] = string2;
n3 = 63;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y! Y+\u0019 =\u001b=\u00024;@";
n2 = 62;
arrstring2 = arrstring;
continue block76;
}
case 62: {
arrstring2[n3] = string2;
n3 = 64;
string = " \u0019u'[ \u00150i] V6!U\"\u001a0'S+";
n2 = 63;
arrstring2 = arrstring;
continue block76;
}
case 63: {
arrstring2[n3] = string2;
n3 = 65;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*X!\u00050-";
n2 = 64;
arrstring2 = arrstring;
continue block76;
}
case 64: {
arrstring2[n3] = string2;
n3 = 66;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*X!\u00050-";
n2 = 65;
arrstring2 = arrstring;
continue block76;
}
case 65: {
arrstring2[n3] = string2;
n3 = 67;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u0005:*_+\u0002z*X!\u00050-";
n2 = 66;
arrstring2 = arrstring;
continue block76;
}
case 66: {
arrstring2[n3] = string2;
n3 = 68;
string = "6\u001b%9\u001b-\u0019;'Q-\u0002<&Za\u001a:.] Y! Y+\u0019 =\u001b=\u0002:9";
n2 = 67;
arrstring2 = arrstring;
continue block76;
}
case 67:
}
arrstring2[n3] = string2;
z = arrstring;
return;
}
char c2 = arrc[n5];
switch (n5 % 5) {
default: {
n6 = 52;
break;
}
case 0: {
n6 = 78;
break;
}
case 1: {
n6 = 118;
break;
}
case 2: {
n6 = 85;
break;
}
case 3: {
n6 = 73;
}
}
arrc[n5] = (char)(n6 ^ c2);
++n5;
} while (true);
break;
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public c(Context context, Messenger messenger) {
super(z[17]);
this.i = messenger;
this.a = context;
this.m = z[14];
try {
this.j = new n(MessageDigest.getInstance(z[11]));
return;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
try {
Field field = Class.forName(z[20]).getDeclaredField(z[13]);
field.setAccessible(true);
HashMap hashMap = (HashMap)field.get(null);
Log.w((String)(z[21] + hashMap));
}
catch (ClassNotFoundException classNotFoundException) {
Log.a((String)z[15], (Throwable)classNotFoundException);
throw new RuntimeException(z[23], noSuchAlgorithmException);
}
catch (NoSuchFieldException noSuchFieldException) {
Log.a((String)z[12], (Throwable)noSuchFieldException);
throw new RuntimeException(z[23], noSuchAlgorithmException);
}
catch (Exception exception) {
Log.a((String)z[16], (Throwable)exception);
throw new RuntimeException(z[23], noSuchAlgorithmException);
}
do {
throw new RuntimeException(z[23], noSuchAlgorithmException);
break;
} while (true);
}
}
/*
* Enabled aggressive block sorting
*/
private ai a(Context context, ap ap2) {
c2 c22 = new c2(ap2.a(this.t), 1);
u u2 = new u((InputStream)new _l(ap2.b(this.t), 1), cw.b, cw.a);
u u3 = App.as >= 1 ? new b((m)u2, (Writer)new p(), z[7]) : u2;
v v2 = new v((OutputStream)c22, cw.b, cw.a);
v v3 = App.as >= 1 ? new com.whatsapp.protocol.ab((y)v2, (Writer)new p(), z[6]) : v2;
ai ai2 = new ai((m)u3, (y)v3, (e)this.j, this.k());
ai2.d(Build.DEVICE);
ai2.a(Build.MANUFACTURER);
ai2.b(Build.DISPLAY);
ai2.f(Build.VERSION.RELEASE);
if ((TelephonyManager)context.getSystemService(z[5]) != null) {
com.whatsapp.util.a_ a_2 = com.whatsapp.util.a_.a((String)App.V.getNetworkOperator());
ai2.c(a_2.b());
ai2.e(a_2.a());
}
return ai2;
}
private void a() {
Intent intent = new Intent(z[28]).setPackage(z[27]);
PendingIntent pendingIntent = PendingIntent.getBroadcast((Context)App.r, (int)0, (Intent)intent, (int)536870912);
if (pendingIntent != null) {
((AlarmManager)App.r.getSystemService(z[29])).cancel(pendingIntent);
pendingIntent.cancel();
}
this.p = false;
}
/*
* Exception decompiling
*/
private void a(Message var1_1) {
// 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[CASE]], but top level block is 1[TRYBLOCK]
// 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");
}
private void a(Messenger messenger) {
this.c = messenger;
ak.a((Messenger)this.i, (Messenger)new Messenger((Handler)new am(this)));
}
static void a(c c3, Message message) {
c3.a(message);
}
static void a(c c3, Messenger messenger) {
c3.a(messenger);
}
static void a(c c3, ad ad2) {
c3.a(ad2);
}
static void a(c c3, cg cg2) {
c3.a(cg2);
}
static void a(c c3, String string, byte[] arrby, String string2, boolean bl, boolean bl2, List list, boolean bl3) {
c3.a(string, arrby, string2, bl, bl2, list, bl3);
}
static void a(c c3, boolean bl) {
c3.b(bl);
}
private void a(ad ad2) {
this.n.a(ad2, 45000L);
}
private void a(cg cg2) {
if (cg2 == this.o) {
this.c(true);
}
return;
}
private void a(String string, byte[] arrby, ai ai2, bd bd2) {
s s2 = new s(this);
this.o = new cg(ai2, z[42], this.m, string, App.p((Context)this.a), arrby, (at)bd2, (cy)App.N, (com.whatsapp.protocol.c)bd2, (com.whatsapp.protocol.ag)bd2, fo.f, (c6)bd2, (c4)s2, (q)new qc());
ai2.a(this.o);
this.o.b(te.i);
this.o.d(true);
this.o.a(true);
this.o.h(true);
this.o.g(true);
}
private void a(String string, byte[] arrby, String string2, boolean bl, boolean bl2, List list, boolean bl3) {
this.b(string, arrby, string2, bl, bl2, list, bl3);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void a(boolean var1_1) {
block5 : {
block4 : {
this.b.a(false);
this.f.a(false);
if (this.k.a()) ** GOTO lbl16
this.s.a();
bw.a((Messenger)this.c);
var6_2 = this.p;
if (!var6_2) break block4;
var1_1 = true;
}
ak.a((Messenger)this.i, (boolean)var1_1);
if (a_.a == 0) break block5;
lbl16: // 2 sources:
Log.i((String)c.z[30]);
this.l.quit();
this.quit();
}
this.a();
this.n.a();
this.d.a();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void a(byte[] arrby) {
SharedPreferences sharedPreferences = this.a.getSharedPreferences(z[25], 0);
String string = arrby == null ? null : Base64.encodeToString((byte[])arrby, (int)2);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(z[26], string);
if (!editor.commit()) {
Log.e((String)z[24]);
}
return;
}
static boolean a(c c3) {
return c3.h();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void b() {
var3_1 = Voip.g();
if (!var3_1) ** GOTO lbl11
{
catch (RuntimeException var1_2) {
throw var1_2;
}
}
Log.i((String)c.z[41]);
this.s.a(10000L);
this.g();
if (a_.a == 0) return;
lbl11: // 2 sources:
Log.i((String)c.z[40]);
this.e();
return;
}
/*
* Exception decompiling
*/
private void b(Message var1_1) {
// 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.CannotPerformDecode: reachable test BLOCK was exited and re-entered.
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Misc.getFarthestReachableInRange(Misc.java:143)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.examineSwitchContiguity(SwitchReplacer.java:385)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.replaceRawSwitches(SwitchReplacer.java:65)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:401)
// 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");
}
static void b(c c3) {
c3.f();
}
static void b(c c3, Message message) {
c3.b(message);
}
/*
* Exception decompiling
*/
private void b(String var1_1, byte[] var2_2, String var3_3, boolean var4_4, boolean var5_5, List var6_6, boolean var7_7) {
// 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 [6[TRYBLOCK]], but top level block is 202[SIMPLE_IF_TAKEN]
// 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");
}
private void b(boolean bl) {
this.c(bl);
}
private void c() {
this.e();
this.a(false);
}
static void c(c c3) {
c3.c();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void c(boolean var1_1) {
block15 : {
this.n.a();
this.d.a();
var6_2 = this.b.a();
if (var6_2 == false) return;
var7_3 = this.f.a();
if (var7_3 != false) return;
if (!var1_1) ** GOTO lbl28
Log.i((String)c.z[0]);
if (this.h == null) break block15;
this.h.a();
}
this.e();
bw.a((Messenger)this.c);
ak.a((Messenger)this.i, (boolean)true);
this.b.a(false);
this.a();
var10_4 = this.k.a();
if (var10_4 == false) return;
Log.i((String)c.z[1]);
this.l.quit();
this.quit();
if (a_.a == 0) return;
lbl28: // 2 sources:
this.s.a(10000L);
bw.a((Messenger)this.c, (Message)a_.f());
this.f.a(true);
return;
{
catch (RuntimeException var8_10) {
throw var8_10;
}
}
catch (RuntimeException var2_5) {
throw var2_5;
}
catch (RuntimeException var9_9) {
throw var9_9;
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void d() {
block9 : {
block10 : {
block11 : {
n2 = a_.a;
intent = new Intent(c.z[36]).setPackage(c.z[34]);
if (PendingIntent.getBroadcast((Context)App.r, (int)0, (Intent)intent, (int)536870912) != null) break block10;
pendingIntent = PendingIntent.getBroadcast((Context)App.r, (int)0, (Intent)intent, (int)1073741824);
alarmManager = (AlarmManager)App.r.getSystemService(c.z[35]);
l = 32000L + SystemClock.elapsedRealtime();
n3 = Build.VERSION.SDK_INT;
if (n3 < 19) ** GOTO lbl13
alarmManager.setExact(2, l, pendingIntent);
if (n2 == 0) break block11;
lbl13: // 2 sources:
alarmManager.set(2, l, pendingIntent);
}
if (n2 == 0) break block9;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
}
Log.i((String)c.z[37]);
}
this.p = true;
return;
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
static void d(c c3) {
c3.a();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void e() {
Log.i((String)z[38]);
try {
if (!this.t.isOutputShutdown()) {
this.t.shutdownOutput();
}
}
catch (Exception exception) {}
try {
if (!this.t.isInputShutdown()) {
this.t.shutdownInput();
}
}
catch (Exception exception) {}
try {
if (!this.t.isClosed()) {
this.t.close();
}
return;
}
catch (Exception exception) {
Log.i((String)(z[39] + exception.toString()));
return;
}
}
static void e(c c3) {
c3.n();
}
private void f() {
this.k.a(true);
this.c(false);
}
static void f(c c3) {
c3.l();
}
private void g() {
this.d();
bw.a((Messenger)this.c, (Message)a_.o());
}
static void g(c c3) {
c3.i();
}
static void h(c c3) {
c3.b();
}
private boolean h() {
return this.s.b();
}
private void i() {
bw.a((Messenger)this.c, (Message)a_.d());
if (ChangeNumber.g()) {
this.m();
}
return;
}
static void i(c c3) {
c3.g();
}
static void j(c c3) {
c3.o();
}
private byte[] k() {
String string = this.a.getSharedPreferences(z[32], 0).getString(z[33], null);
if (string == null) {
return null;
}
return Base64.decode((String)string, (int)0);
}
private void l() {
bw.a((Messenger)this.c, (Message)a_.l());
}
private void m() {
Log.i((String)z[31]);
App.Me me = App.a3();
String string = App.A((String)me.jabber_id);
bw.a((Messenger)this.c, (Message)a_.a(me.jabber_id, ll.e(string), ChangeNumber.H, ChangeNumber.D));
}
private void n() {
this.p();
}
private void o() {
this.e();
this.a(true);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void p() {
block5 : {
Log.i((String)c.z[2]);
var3_1 = this.p;
if (!var3_1) ** GOTO lbl9
App.w((String)c.z[3]);
this.b(true);
if (a_.a == 0) break block5;
lbl9: // 2 sources:
Log.i((String)c.z[4]);
{
catch (RuntimeException var2_3) {
throw var2_3;
}
}
}
this.p = false;
return;
catch (RuntimeException var1_2) {
throw var1_2;
}
}
void j() {
Log.e((String)z[8]);
this.e();
}
protected void onLooperPrepared() {
this.s = new bi(this, null);
this.n = new al(this, null);
this.d = new a(this, null);
this.l = new w(new Messenger((Handler)new ab(this)));
this.l.start();
}
}
|