Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.Activity
* android.app.Notification
* android.app.PendingIntent
* android.app.Service
* android.bluetooth.BluetoothAdapter
* android.bluetooth.BluetoothHeadset
* android.bluetooth.BluetoothProfile
* android.bluetooth.BluetoothProfile$ServiceListener
* android.content.BroadcastReceiver
* android.content.ComponentName
* android.content.Context
* android.content.Intent
* android.content.IntentFilter
* android.content.res.Resources
* android.graphics.Bitmap
* android.graphics.drawable.BitmapDrawable
* android.graphics.drawable.Drawable
* android.media.AudioManager
* android.media.AudioManager$OnAudioFocusChangeListener
* android.media.Ringtone
* android.media.SoundPool
* android.net.Uri
* android.os.AsyncTask
* android.os.Build
* android.os.Build$VERSION
* android.os.Handler
* android.os.Handler$Callback
* android.os.HandlerThread
* android.os.IBinder
* android.os.Looper
* android.os.PowerManager
* android.os.PowerManager$WakeLock
* android.os.Vibrator
* android.support.v4.app.NotificationCompat
* android.support.v4.app.NotificationCompat$Builder
* android.telephony.PhoneStateListener
* android.telephony.TelephonyManager
* android.text.TextUtils
* android.view.View
* android.view.ViewGroup
* android.view.Window
* android.view.WindowManager
* android.view.WindowManager$LayoutParams
* android.widget.RemoteViews
* com.whatsapp.App
* com.whatsapp.VoiceService$4
* com.whatsapp.VoiceService$5
* com.whatsapp.VoiceService$6
* com.whatsapp.VoiceService$7
* com.whatsapp.VoiceService$VoiceServiceEventCallback
* com.whatsapp.Voip
* com.whatsapp.Voip$CallInfo
* com.whatsapp.Voip$CallState
* com.whatsapp.Voip$EventCallback
* com.whatsapp.Voip$RecordingInfo
* com.whatsapp.VoipActivity
* com.whatsapp.a9f
* com.whatsapp.abc
* com.whatsapp.abl
* com.whatsapp.abx
* com.whatsapp.agc
* com.whatsapp.agm
* com.whatsapp.axa
* com.whatsapp.b_
* com.whatsapp.bd
* com.whatsapp.dy
* com.whatsapp.fieldstats.Events
* com.whatsapp.fieldstats.Events$Call
* com.whatsapp.fieldstats.a6
* com.whatsapp.fieldstats.b2
* com.whatsapp.fieldstats.bs
* com.whatsapp.messaging.a7
* com.whatsapp.mp
* com.whatsapp.mz
* com.whatsapp.o5
* com.whatsapp.protocol.VoipOptions
* com.whatsapp.protocol.a9
* com.whatsapp.protocol.ad
* com.whatsapp.protocol.aw
* com.whatsapp.protocol.ay
* com.whatsapp.q0
* com.whatsapp.q2
* com.whatsapp.q3
* com.whatsapp.sa
* com.whatsapp.tn
* com.whatsapp.util.Log
* com.whatsapp.util.ac
* com.whatsapp.util.ai
* com.whatsapp.util.bu
* com.whatsapp.y3
* com.whatsapp.zi
* de.greenrobot.event.f
*/
package com.whatsapp;
import android.app.Activity;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.Service;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothHeadset;
import android.bluetooth.BluetoothProfile;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
import android.media.Ringtone;
import android.media.SoundPool;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.IBinder;
import android.os.Looper;
import android.os.PowerManager;
import android.os.Vibrator;
import android.support.v4.app.NotificationCompat;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.RemoteViews;
import com.whatsapp.App;
import com.whatsapp.VoiceService;
import com.whatsapp.Voip;
import com.whatsapp.VoipActivity;
import com.whatsapp.a9f;
import com.whatsapp.abc;
import com.whatsapp.abl;
import com.whatsapp.abx;
import com.whatsapp.agc;
import com.whatsapp.agm;
import com.whatsapp.axa;
import com.whatsapp.b_;
import com.whatsapp.bd;
import com.whatsapp.dy;
import com.whatsapp.fieldstats.Events;
import com.whatsapp.fieldstats.a6;
import com.whatsapp.fieldstats.b2;
import com.whatsapp.fieldstats.bs;
import com.whatsapp.messaging.a7;
import com.whatsapp.mp;
import com.whatsapp.mz;
import com.whatsapp.o5;
import com.whatsapp.protocol.VoipOptions;
import com.whatsapp.protocol.a9;
import com.whatsapp.protocol.ad;
import com.whatsapp.protocol.aw;
import com.whatsapp.protocol.ay;
import com.whatsapp.q0;
import com.whatsapp.q2;
import com.whatsapp.q3;
import com.whatsapp.sa;
import com.whatsapp.tn;
import com.whatsapp.util.Log;
import com.whatsapp.util.ac;
import com.whatsapp.util.ai;
import com.whatsapp.util.bu;
import com.whatsapp.y3;
import com.whatsapp.zi;
import de.greenrobot.event.f;
import java.lang.reflect.Field;
import java.util.List;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class VoiceService
extends Service
implements a7 {
private static final String[] J;
private static final Object i;
private static final ThreadPoolExecutor r;
private Handler A;
private boolean B;
private BroadcastReceiver C;
private boolean D;
private o5 E;
private PhoneStateListener F;
private long[] G;
private boolean H;
private BroadcastReceiver I;
private boolean a;
private boolean b;
private boolean c;
private BroadcastReceiver d;
private PowerManager.WakeLock e;
private final mp f = new mp(this);
private mz g;
private int h;
private SoundPool j;
private Ringtone k;
private Handler l;
private ai m;
private Handler n;
private sa o;
private PowerManager.WakeLock p;
private boolean q;
private BluetoothAdapter s;
private BroadcastReceiver t;
private ac u;
private boolean v;
private HandlerThread w;
private VoiceServiceEventCallback x = new VoiceServiceEventCallback(this);
private boolean y;
private BluetoothHeadset z;
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
static {
String[] arrstring = new String[157];
String string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u000bh'H\u0007~`";
int n = -1;
String[] arrstring2 = arrstring;
int n2 = 0;
block166 : 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 = "\u0015\tjn0";
n2 = 1;
arrstring2 = arrstring;
n = 0;
continue block166;
}
case 0: {
arrstring2[n2] = string2;
n2 = 2;
arrstring2 = arrstring;
string = "3\tth'6\u0003o}+\u0006\u0003=n,\u0001F~j.\t";
n = 1;
continue block166;
}
case 1: {
arrstring2[n2] = string2;
n2 = 3;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0012oj,\u0016\u0016ry6H\u0007~`";
n = 2;
arrstring2 = arrstring;
continue block166;
}
case 2: {
arrstring2[n2] = string2;
n2 = 4;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0014xg#\u001cKqj6\u0000\b~ro\u0004\u0005v";
n = 3;
arrstring2 = arrstring;
continue block166;
}
case 3: {
arrstring2[n2] = string2;
n2 = 5;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kmy'H\u0007~h'\u0015\u00120j!\u000e";
n = 4;
arrstring2 = arrstring;
continue block166;
}
case 4: {
arrstring2[n2] = string2;
n2 = 6;
string = "\u0013\tt{m\u0006\u0007qgm\u0000\by+'\t\u0007mx'\u0001F";
n = 5;
arrstring2 = arrstring;
continue block166;
}
case 5: {
arrstring2[n2] = string2;
n2 = 7;
string = "E\u000bn";
n = 6;
arrstring2 = arrstring;
continue block166;
}
case 6: {
arrstring2[n2] = string2;
string = "\u0013\tt{m\u0006\u0007qgm\u0000\by";
n = 7;
n2 = 8;
arrstring2 = arrstring;
continue block166;
}
case 7: {
arrstring2[n2] = string2;
n2 = 9;
arrstring2 = arrstring;
string = "\u0013\tt{m\u0000\u0007o&$\u0004\u0014";
n = 8;
continue block166;
}
case 8: {
arrstring2[n2] = string2;
n2 = 10;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017K|h!\u0000\u0016i&#\u0006\r";
n = 9;
arrstring2 = arrstring;
continue block166;
}
case 9: {
arrstring2[n2] = string2;
string = "\u0004\u0013yb-";
n = 10;
n2 = 11;
arrstring2 = arrstring;
continue block166;
}
case 10: {
arrstring2[n2] = string2;
n2 = 12;
arrstring2 = arrstring;
string = "\u0013\tt{m\u0004\u0013yb-:\u0014r~6\u0000Iid-\u0002\nxX2\u0000\u0007vn05\u000ere'E\u0005uj,\u0002\u000fslb\u0016\u0016xj)\u0000\u0014=x6\u0004\u0012x+6\nF";
n = 11;
continue block166;
}
case 11: {
arrstring2[n2] = string2;
n2 = 13;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u000fs'\u0017\u0014h{6\f\ts+'\u000b\u0002 ";
n = 12;
arrstring2 = arrstring;
continue block166;
}
case 12: {
arrstring2[n2] = string2;
n2 = 14;
string = "\u0013\tt{m\u0006\u0007qgm\u0017\u0003wn!\u0011";
n = 13;
arrstring2 = arrstring;
continue block166;
}
case 13: {
arrstring2[n2] = string2;
n2 = 15;
string = "\u0013\u000fy#\u0011\to";
n = 14;
arrstring2 = arrstring;
continue block166;
}
case 14: {
arrstring2[n2] = string2;
n2 = 16;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$1\u0011\tm";
n = 15;
arrstring2 = arrstring;
continue block166;
}
case 15: {
arrstring2[n2] = string2;
n2 = 17;
string = "\u0013\tt{m\u0011\tzl.\u0000+h'6\u0012|7\u0016F~c#\u000b\u0001te%E\u000bh'\u0001Fn#\u0011\u0003=-E";
n = 16;
arrstring2 = arrstring;
continue block166;
}
case 16: {
arrstring2[n2] = string2;
n2 = 18;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0014xg#\u001cKqj6\u0000\b~r";
n = 17;
arrstring2 = arrstring;
continue block166;
}
case 17: {
arrstring2[n2] = string2;
n2 = 19;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017K|h!\u0000\u0016i";
n = 18;
arrstring2 = arrstring;
continue block166;
}
case 18: {
arrstring2[n2] = string2;
n2 = 20;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017K|h)";
n = 19;
arrstring2 = arrstring;
continue block166;
}
case 19: {
arrstring2[n2] = string2;
n2 = 21;
string = "\u0013\tt{m\u0006\u0003qg7\t\u0007o&!\u0004\nq&+\u000bKmy-\u0002\u0014xx1H\u0005uj,\u0002\u0003y1b";
n = 20;
arrstring2 = arrstring;
continue block166;
}
case 20: {
arrstring2[n2] = string2;
n2 = 22;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kmy'H\u0007~h'\u0015\u0012";
n = 21;
arrstring2 = arrstring;
continue block166;
}
case 21: {
arrstring2[n2] = string2;
n2 = 23;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u000bh'";
n = 22;
arrstring2 = arrstring;
continue block166;
}
case 22: {
arrstring2[n2] = string2;
n2 = 24;
string = "IF~j.\tFtob";
n = 23;
arrstring2 = arrstring;
continue block166;
}
case 23: {
arrstring2[n2] = string2;
n2 = 25;
string = "\u0015\u000ere'";
n = 24;
arrstring2 = arrstring;
continue block166;
}
case 24: {
arrstring2[n2] = string2;
n2 = 26;
string = "\u0007\u0013nr";
n = 25;
arrstring2 = arrstring;
continue block166;
}
case 25: {
arrstring2[n2] = string2;
n2 = 27;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017F{y-\bF";
n = 26;
arrstring2 = arrstring;
continue block166;
}
case 26: {
arrstring2[n2] = string2;
n2 = 28;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Itl,\n\u0014xoo\u0011\tr&-\t\u00022";
n = 27;
arrstring2 = arrstring;
continue block166;
}
case 27: {
arrstring2[n2] = string2;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Itl,\n\u0014xoo\u000b\ts&4\n\u000fm&+\u000bKmy-\u0002\u0014xx1";
n = 28;
n2 = 29;
arrstring2 = arrstring;
continue block166;
}
case 28: {
arrstring2[n2] = string2;
n2 = 30;
arrstring2 = arrstring;
string = "\u0004\byy-\f\u00023{'\u0017\u000btx1\f\ts%\u0010 %RY\u0006:'HO\u000b*";
n = 29;
continue block166;
}
case 29: {
arrstring2[n2] = string2;
n2 = 31;
string = "E\u0002rn1\u000bAi+5\n\u0014v";
n = 30;
arrstring2 = arrstring;
continue block166;
}
case 30: {
arrstring2[n2] = string2;
n2 = 32;
string = "\u0013\tt{m\u0003\u000fso\u0003\u0013\u0007tg#\u0007\nxJ7\u0001\u000frX#\b\u0016qb,\u00024|'J\u0015|f2\t\u000fslb\u0017\u0007inb";
n = 31;
arrstring2 = arrstring;
continue block166;
}
case 31: {
arrstring2[n2] = string2;
n2 = 33;
string = "\u0013\tt{m\u0003\u000fso\u0003\u0013\u0007tg#\u0007\nxJ7\u0001\u000frX#\b\u0016qb,\u00024|'J\u0015|f2\t\u000fslb\u0017\u0007inb";
n = 32;
arrstring2 = arrstring;
continue block166;
}
case 32: {
arrstring2[n2] = string2;
n2 = 34;
string = "E\u0011ry)\u0016";
n = 33;
arrstring2 = arrstring;
continue block166;
}
case 33: {
arrstring2[n2] = string2;
n2 = 35;
string = "E\u0002rn1\u000bAi+5\n\u0014v";
n = 34;
arrstring2 = arrstring;
continue block166;
}
case 34: {
arrstring2[n2] = string2;
n2 = 36;
string = "E\u0011ry)\u0016";
n = 35;
arrstring2 = arrstring;
continue block166;
}
case 35: {
arrstring2[n2] = string2;
n2 = 37;
string = "E\u0002rn1\u000bAi+5\n\u0014v";
n = 36;
arrstring2 = arrstring;
continue block166;
}
case 36: {
arrstring2[n2] = string2;
n2 = 38;
string = "\u0013\tt{m\u0003\u000fso\u0003\u0013\u0007tg#\u0007\nxJ7\u0001\u000frX#\b\u0016qb,\u00024|'J\u0015|f2\t\u000fslb\u0017\u0007inb";
n = 37;
arrstring2 = arrstring;
continue block166;
}
case 37: {
arrstring2[n2] = string2;
n2 = 39;
string = "\u0013\tt{m\u0003\u000fso\u0003\u0013\u0007tg#\u0007\nxJ7\u0001\u000frX#\b\u0016qb,\u00024|'JF";
n = 38;
arrstring2 = arrstring;
continue block166;
}
case 38: {
arrstring2[n2] = string2;
n2 = 40;
string = "E\u0011ry)\u0016";
n = 39;
arrstring2 = arrstring;
continue block166;
}
case 39: {
arrstring2[n2] = string2;
n2 = 41;
string = "\u0004\u0013yb-";
n = 40;
arrstring2 = arrstring;
continue block166;
}
case 40: {
arrstring2[n2] = string2;
n2 = 42;
string = "\u0013\tt{m\u0004\u0013yb-:\u0014r~6\u0000Ih{&\u0004\u0012xJ7\u0001\u000frY-\u0010\u0012x1b";
n = 41;
arrstring2 = arrstring;
continue block166;
}
case 41: {
arrstring2[n2] = string2;
n2 = 43;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u000fs'\u0017\u0014h{6\f\ts&#\u0006\r";
n = 42;
arrstring2 = arrstring;
continue block166;
}
case 42: {
arrstring2[n2] = string2;
n2 = 44;
string = "2\u000e|1$\u0016m+\u0014\n\u000f~n\u0011\u0000\u0014kb!\u0000FMy-\u001d\u000fpb6\u001c";
n = 43;
arrstring2 = arrstring;
continue block166;
}
case 43: {
arrstring2[n2] = string2;
n2 = 45;
string = "\u0015\tjn0";
n = 44;
arrstring2 = arrstring;
continue block166;
}
case 44: {
arrstring2[n2] = string2;
n2 = 46;
string = "\u0010\b|i.\u0000Fidb\u0004\u0005~n1\u0016FMY\r=/PB\u0016<9NH\u0010 #ST\r# B\\\u0003.#BG\r&-=m+\u0000\ny++\u000bFMd5\u0000\u0014Pj,\u0004\u0001xy";
n = 45;
arrstring2 = arrstring;
continue block166;
}
case 45: {
arrstring2[n2] = string2;
n2 = 47;
string = "\u000b\t=[\u0010*>TF\u000b1?BX\u00017#XE\u001d* [T\u0015$-XT\u000e*%V+$\f\u0003qob\f\b=[-\u0012\u0003oF#\u000b\u0007zn0";
n = 46;
arrstring2 = arrstring;
continue block166;
}
case 46: {
arrstring2[n2] = string2;
n2 = 48;
string = "54RS\u000b(/IR\u001d6%ON\u0007+9RM\u0004:1\\@\u0007:*RH\t";
n = 47;
arrstring2 = arrstring;
continue block166;
}
case 47: {
arrstring2[n2] = string2;
n2 = 49;
string = "3\tT[b&\u0007qgb \byn&";
n = 48;
arrstring2 = arrstring;
continue block166;
}
case 48: {
arrstring2[n2] = string2;
n2 = 50;
string = "\u0006\tp%5\r\u0007ix#\u0015\u0016";
n = 49;
arrstring2 = arrstring;
continue block166;
}
case 49: {
arrstring2[n2] = string2;
n2 = 51;
string = "\u0004\n|y/";
n = 50;
arrstring2 = arrstring;
continue block166;
}
case 50: {
arrstring2[n2] = string2;
n2 = 52;
string = "\u0013\u000fx|";
n = 51;
arrstring2 = arrstring;
continue block166;
}
case 51: {
arrstring2[n2] = string2;
n2 = 53;
string = "\u0011\u0007zx";
n = 52;
arrstring2 = arrstring;
continue block166;
}
case 52: {
arrstring2[n2] = string2;
n2 = 54;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032o'\u0016\u0012od;";
n = 53;
arrstring2 = arrstring;
continue block166;
}
case 53: {
arrstring2[n2] = string2;
n2 = 55;
string = "\u0006\tp%5\r\u0007ix#\u0015\u00163G\r\"9^Y\u000b1/^J\u000e:#KN\f1";
n = 54;
arrstring2 = arrstring;
continue block166;
}
case 54: {
arrstring2[n2] = string2;
n2 = 56;
string = "\u0006\u0014t+\u0006\u0007qN4\u0000\bi";
n = 55;
arrstring2 = arrstring;
continue block166;
}
case 55: {
arrstring2[n2] = string2;
n2 = 57;
string = "\u0003\toh'0\u0016qd#\u0001";
n = 56;
arrstring2 = arrstring;
continue block166;
}
case 56: {
arrstring2[n2] = string2;
n2 = 58;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0014xg#\u001cKxg'\u0006\u0012td,";
n = 57;
arrstring2 = arrstring;
continue block166;
}
case 57: {
arrstring2[n2] = string2;
n2 = 59;
string = "\u0004\u0013yb-";
n = 58;
arrstring2 = arrstring;
continue block166;
}
case 58: {
arrstring2[n2] = string2;
n2 = 60;
string = "\u0004\byy-\f\u00023f'\u0001\u000f|%\u0011&)BJ\u0017!/RT\u00111'IN\u001d&.\\E\u0005 \"";
n = 59;
arrstring2 = arrstring;
continue block166;
}
case 59: {
arrstring2[n2] = string2;
n2 = 61;
string = "\u0004\byy-\f\u00023i.\u0010\u0003id-\u0011\u000e3c'\u0004\u0002nn6K\u0016od$\f\nx%#\u0006\u0012td,K%RE\f %IB\r+9N_\u00031#BH\n$(ZN\u0006";
n = 60;
arrstring2 = arrstring;
continue block166;
}
case 60: {
arrstring2[n2] = string2;
n2 = 62;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\u0004\u0014i";
n = 61;
arrstring2 = arrstring;
continue block166;
}
case 61: {
arrstring2[n2] = string2;
n2 = 63;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\u0004\u0014i+'\t\u0007mx'\u0001F";
n = 62;
arrstring2 = arrstring;
continue block166;
}
case 62: {
arrstring2[n2] = string2;
n2 = 64;
string = "\u0017\u0003n~.\u0011Frmb\u0004\u0013yb-E\u0000rh7\u0016F{d0E\u0010rb!\u0000F~j.\t\\=";
n = 63;
arrstring2 = arrstring;
continue block166;
}
case 63: {
arrstring2[n2] = string2;
n2 = 65;
string = "E\u000bn";
n = 64;
arrstring2 = arrstring;
continue block166;
}
case 64: {
arrstring2[n2] = string2;
n2 = 66;
string = "\u0004\u0013yb-";
n = 65;
arrstring2 = arrstring;
continue block166;
}
case 65: {
arrstring2[n2] = string2;
n2 = 67;
string = "\u0004\byy-\f\u00023f'\u0001\u000f|%'\u001d\u0012ojl6%RT\u00030\"TD\u001d62\\_\u0007";
n = 66;
arrstring2 = arrstring;
continue block166;
}
case 66: {
arrstring2[n2] = string2;
n2 = 68;
string = "\u0015\u000ere'";
n = 67;
arrstring2 = arrstring;
continue block166;
}
case 67: {
arrstring2[n2] = string2;
n2 = 69;
string = "\u0004\byy-\f\u00023b,\u0011\u0003sl\u0004\u0005ib-\u000bHNH\u0010 #ST\r# ";
n = 68;
arrstring2 = arrstring;
continue block166;
}
case 68: {
arrstring2[n2] = string2;
n2 = 70;
string = "\u0004\byy-\f\u00023b,\u0011\u0003sl\u0004\u0005ib-\u000bHUN\u0003!5X_\u001d5*HL";
n = 69;
arrstring2 = arrstring;
continue block166;
}
case 69: {
arrstring2[n2] = string2;
n2 = 71;
string = "\u0013\tt{m\u0004\u0002w~1\u00116od:\f\u000bt;6\u0003sx-\u0017\\=d$\u0003";
n = 70;
arrstring2 = arrstring;
continue block166;
}
case 70: {
arrstring2[n2] = string2;
n2 = 72;
string = "\u0013\tt{m\u0004\u0002w~1\u00116od:\f\u000bt;6\u0003sx-\u0017\\=d,";
n = 71;
arrstring2 = arrstring;
continue block166;
}
case 71: {
arrstring2[n2] = string2;
n2 = 73;
string = "\u0015\u000ere'";
n = 72;
arrstring2 = arrstring;
continue block166;
}
case 72: {
arrstring2[n2] = string2;
n2 = 74;
string = "\u0004\u0013yb-";
n = 73;
arrstring2 = arrstring;
continue block166;
}
case 73: {
arrstring2[n2] = string2;
n2 = 75;
string = "E\u000bn";
n = 74;
arrstring2 = arrstring;
continue block166;
}
case 74: {
arrstring2[n2] = string2;
n2 = 76;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\n\u0016=n.\u0004\u0016nn&E";
n = 75;
arrstring2 = arrstring;
continue block166;
}
case 75: {
arrstring2[n2] = string2;
n2 = 77;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\n\u0016";
n = 76;
arrstring2 = arrstring;
continue block166;
}
case 76: {
arrstring2[n2] = string2;
n2 = 78;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$0\f\bzn0:\u000bro'J\u0015tg'\u000b\u0012";
n = 77;
arrstring2 = arrstring;
continue block166;
}
case 77: {
arrstring2[n2] = string2;
n2 = 79;
string = "\u0006\u0007qg\u001d\u0017\u000fsl6\n\bx";
n = 78;
arrstring2 = arrstring;
continue block166;
}
case 78: {
arrstring2[n2] = string2;
n2 = 80;
string = "\u0006\ts'\u000b\u0012'$m\u0016\u0003i+\u000b\u0001n$1\u001c\u0015in/J\u0014te%\u0011\tsn";
n = 79;
arrstring2 = arrstring;
continue block166;
}
case 79: {
arrstring2[n2] = string2;
n2 = 81;
string = "\u0006\tp%5\r\u0007ix#\u0015\u0016B{0\u0000\u0000xy'\u000b\u0005xx";
n = 80;
arrstring2 = arrstring;
continue block166;
}
case 80: {
arrstring2[n2] = string2;
n2 = 82;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$0\f\bzn0:\u000bro'J\bry/\u0004\n";
n = 81;
arrstring2 = arrstring;
continue block166;
}
case 81: {
arrstring2[n2] = string2;
n2 = 83;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$2\t\u0007d";
n = 82;
arrstring2 = arrstring;
continue block166;
}
case 82: {
arrstring2[n2] = string2;
n2 = 84;
string = "\u0004\u0013yb-";
n = 83;
arrstring2 = arrstring;
continue block166;
}
case 83: {
arrstring2[n2] = string2;
n2 = 85;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$b";
n = 84;
arrstring2 = arrstring;
continue block166;
}
case 84: {
arrstring2[n2] = string2;
n2 = 86;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$0\f\bzn0:\u000bro'J\u0010ti0\u0004\u0012x";
n = 85;
arrstring2 = arrstring;
continue block166;
}
case 85: {
arrstring2[n2] = string2;
n2 = 87;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$2\t\u0007d$'\u0017\u0014rym\u0015\u0003xy\u001d\u000f\u000fyT+\u00169s~.\tF~j.\tFp~1\u0011Fuj4\u0000Fn'\u000bF{b,\f\u0015un&";
n = 86;
arrstring2 = arrstring;
continue block166;
}
case 86: {
arrstring2[n2] = string2;
n2 = 88;
string = "\u0013\tt{m\u0017\u000fsl6\n\bx$,\nKob,\u0002\u0012re'E\u0000r~,\u0001F{d0E";
n = 87;
arrstring2 = arrstring;
continue block166;
}
case 87: {
arrstring2[n2] = string2;
n2 = 89;
string = "\u0006\u0007qg\u001d\u0013\u000fy#\u0011\u0003Bg'\u000b\u0001ic";
n = 88;
arrstring2 = arrstring;
continue block166;
}
case 88: {
arrstring2[n2] = string2;
n2 = 90;
string = "\u0013\u000fy#\u0011\to";
n = 89;
arrstring2 = arrstring;
continue block166;
}
case 89: {
arrstring2[n2] = string2;
n2 = 91;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0012oj,\u0016\u0016ry6";
n = 90;
arrstring2 = arrstring;
continue block166;
}
case 90: {
arrstring2[n2] = string2;
n2 = 92;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032i+\u000b\u0002=b,\u0011\u0003s";
n = 91;
arrstring2 = arrstring;
continue block166;
}
case 91: {
arrstring2[n2] = string2;
n2 = 93;
string = "\u0013\tt{m\u0002\u0003i['\u0000\u0014Yb1\u0015\n|r\f\u0004\u000bx$2\u0000\u0003oT(\f\u0002Bb1:\bhg.E\u0005|g.E\u000bhx6E\u000e|}'E\u0004xn,E\u0000te+\u0016\u000exo";
n = 92;
arrstring2 = arrstring;
continue block166;
}
case 92: {
arrstring2[n2] = string2;
n2 = 94;
string = "\u0013\tt{m\u0000\u0007o&,\u0000\u0007o";
n = 93;
arrstring2 = arrstring;
continue block166;
}
case 93: {
arrstring2[n2] = string2;
n2 = 95;
string = "\u0004\u0013yb-";
n = 94;
arrstring2 = arrstring;
continue block166;
}
case 94: {
arrstring2[n2] = string2;
n2 = 96;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h0\u0000\u0007in";
n = 95;
arrstring2 = arrstring;
continue block166;
}
case 95: {
arrstring2[n2] = string2;
n2 = 97;
string = "3\tt{b6\u000fze#\t\u000fslb1\u000eon#\u0001";
n = 96;
arrstring2 = arrstring;
continue block166;
}
case 96: {
arrstring2[n2] = string2;
n2 = 98;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kon(\u0000\u0005i&0\u0000\u0005xb2\u0011";
n = 97;
arrstring2 = arrstring;
continue block166;
}
case 97: {
arrstring2[n2] = string2;
n2 = 99;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032j!\u0006\u0003mm\u0003\u0007tg'\u00019sd\u001d\u0017\u0003~d0\u00019|~&\f\tB{'\u0017\u000btx1\f\ts";
n = 98;
arrstring2 = arrstring;
continue block166;
}
case 98: {
arrstring2[n2] = string2;
n2 = 100;
string = "\u0013\tt{m\u0006\u0007qgm\u0004\u0005~n2\u0011";
n = 99;
arrstring2 = arrstring;
continue block166;
}
case 99: {
arrstring2[n2] = string2;
n2 = 101;
string = "\u0013\tt{m\u0004\u0013yb-:\u0014r~6\u0000I~c#\u000b\u0001xI.\u0010\u0003id-\u0011\u000eN#\u0011\u0003=h*\u0004\bzb,\u0002Fg7\u0000\u0012rd6\rFn#\u0011\u0003=-E";
n = 100;
arrstring2 = arrstring;
continue block166;
}
case 100: {
arrstring2[n2] = string2;
n2 = 102;
string = "\u0004\u0013yb-";
n = 101;
arrstring2 = arrstring;
continue block166;
}
case 101: {
arrstring2[n2] = string2;
n2 = 103;
string = "IFg7\u0000\u0012rd6\rFNH\rE\u0005re,\u0000\u0005in&E";
n = 102;
arrstring2 = arrstring;
continue block166;
}
case 102: {
arrstring2[n2] = string2;
n2 = 104;
string = "\u0006\u0007s+,\n\u0012=m+\u000b\u0002=f'\u0016\u0015|l'E";
n = 103;
arrstring2 = arrstring;
continue block166;
}
case 103: {
arrstring2[n2] = string2;
n2 = 105;
string = "\u0006\u0007s+,\n\u0012=m+\u000b\u0002=f'\u0016\u0015|l'E";
n = 104;
arrstring2 = arrstring;
continue block166;
}
case 104: {
arrstring2[n2] = string2;
n2 = 106;
string = "\u000f\u000fy";
n = 105;
arrstring2 = arrstring;
continue block166;
}
case 105: {
arrstring2[n2] = string2;
n2 = 107;
string = "\u0017\u0003wn!\u00119~j.\t";
n = 106;
arrstring2 = arrstring;
continue block166;
}
case 106: {
arrstring2[n2] = string2;
n2 = 108;
string = "\u0011\u000fpn";
n = 107;
arrstring2 = arrstring;
continue block166;
}
case 107: {
arrstring2[n2] = string2;
n2 = 109;
string = "\u0006\tp%5\r\u0007ix#\u0015\u00163b,\u0011\u0003sl\u0004\u0005ib-\u000bH\\H\u0001 6IT\u0001$*Q";
n = 108;
arrstring2 = arrstring;
continue block166;
}
case 108: {
arrstring2[n2] = string2;
n2 = 110;
string = "\u0006\tp%#\u000b\u0002od+\u0001Hte6\u0000\u0014sj.K49b&";
n = 109;
arrstring2 = arrstring;
continue block166;
}
case 109: {
arrstring2[n2] = string2;
n2 = 111;
string = "\u0001\t=e-\u0011F~y'\u0004\u0012x+,\n\u0012tm+\u0006\u0007ib-\u000bJ=|'E\u0007onb\u000b\ti++\u000bF|+#\u0006\u0012t}'E\u0005|g.";
n = 110;
arrstring2 = arrstring;
continue block166;
}
case 110: {
arrstring2[n2] = string2;
n2 = 112;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032e-\u0011\u000f{b!\u0004\u0012td,J\bxn&H\u0012u~/\u0007";
n = 111;
arrstring2 = arrstring;
continue block166;
}
case 111: {
arrstring2[n2] = string2;
n2 = 113;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032e-\u0011\u000f{b!\u0004\u0012td,J\u0012tf'H\u0013t&%\n\bx";
n = 112;
arrstring2 = arrstring;
continue block166;
}
case 112: {
arrstring2[n2] = string2;
n2 = 114;
string = "\u0006\u0007qg";
n = 113;
arrstring2 = arrstring;
continue block166;
}
case 113: {
arrstring2[n2] = string2;
n2 = 115;
string = "\r\u0007sl7\u00159~j.\t";
n = 114;
arrstring2 = arrstring;
continue block166;
}
case 114: {
arrstring2[n2] = string2;
n2 = 116;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\u0004\u0014iT!\u0004\nq$$\u0004\u000fqn&:\brT0\u0000\u0005ry&:\u0007ho+\n9mn0\b\u000fnx+\n\b";
n = 115;
arrstring2 = arrstring;
continue block166;
}
case 115: {
arrstring2[n2] = string2;
n2 = 117;
string = "\u0016\u0012|y6:\u0005|g.";
n = 116;
arrstring2 = arrstring;
continue block166;
}
case 116: {
arrstring2[n2] = string2;
n2 = 118;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\u0004\u0014iT!\u0004\nq$$\u0004\u000fqn&:\brT!\u0000\nq~.\u0004\u0014Bh#\t\nBb,:\u0016od%\u0017\u0003nx";
n = 117;
arrstring2 = arrstring;
continue block166;
}
case 117: {
arrstring2[n2] = string2;
n2 = 119;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Is~.\tK|h6\f\ts";
n = 118;
arrstring2 = arrstring;
continue block166;
}
case 118: {
arrstring2[n2] = string2;
n2 = 120;
string = "\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'";
n = 119;
arrstring2 = arrstring;
continue block166;
}
case 119: {
arrstring2[n2] = string2;
n2 = 121;
string = "E\u000bn";
n = 120;
arrstring2 = arrstring;
continue block166;
}
case 120: {
arrstring2[n2] = string2;
n2 = 122;
string = "E\u0003qj2\u0016\u0003y+";
n = 121;
arrstring2 = arrstring;
continue block166;
}
case 121: {
arrstring2[n2] = string2;
n2 = 123;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Isd6H\u0015ij0\u0011\u0003y";
n = 122;
arrstring2 = arrstring;
continue block166;
}
case 122: {
arrstring2[n2] = string2;
n2 = 124;
string = "\u000f\u000fy";
n = 123;
arrstring2 = arrstring;
continue block166;
}
case 123: {
arrstring2[n2] = string2;
n2 = 125;
string = "\u0013\tt{m\u000b\u0007ib4\u00009n#\u0017\u0012Bh#\t\n=n.\u0004\u0016nn&E";
n = 124;
arrstring2 = arrstring;
continue block166;
}
case 124: {
arrstring2[n2] = string2;
n2 = 126;
string = "\u0000\u001eiy#:\u0014xh'\f\u0010xT/\u0000\u0015nj%\u0000";
n = 125;
arrstring2 = arrstring;
continue block166;
}
case 125: {
arrstring2[n2] = string2;
n2 = 127;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Fte6\u0000\bi6";
n = 126;
arrstring2 = arrstring;
continue block166;
}
case 126: {
arrstring2[n2] = string2;
n2 = 128;
string = "\u0017\u0003{y'\u0016\u000eBe-\u0011\u000f{b!\u0004\u0012td,";
n = 127;
arrstring2 = arrstring;
continue block166;
}
case 127: {
arrstring2[n2] = string2;
n2 = 129;
string = "E\u0000qj%\u0016[";
n = 128;
arrstring2 = arrstring;
continue block166;
}
case 128: {
arrstring2[n2] = string2;
n2 = 130;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Is~.\tKte6\u0000\bi";
n = 129;
arrstring2 = arrstring;
continue block166;
}
case 129: {
arrstring2[n2] = string2;
n2 = 131;
string = "\u0015\u000ere'";
n = 130;
arrstring2 = arrstring;
continue block166;
}
case 130: {
arrstring2[n2] = string2;
n2 = 132;
string = "\r\u0007sl7\u00159~j.\t";
n = 131;
arrstring2 = arrstring;
continue block166;
}
case 131: {
arrstring2[n2] = string2;
n2 = 133;
string = "E\u0015ij0\u0011/y6";
n = 132;
arrstring2 = arrstring;
continue block166;
}
case 132: {
arrstring2[n2] = string2;
n2 = 134;
string = "\u0016\u0012|y6:\u0005|g.";
n = 133;
arrstring2 = arrstring;
continue block166;
}
case 133: {
arrstring2[n2] = string2;
n2 = 135;
string = "\u000f\u000fy";
n = 134;
arrstring2 = arrstring;
continue block166;
}
case 134: {
arrstring2[n2] = string2;
n2 = 136;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Ihe)\u000b\tjeo\u0004\u0005ib-\u000b";
n = 135;
arrstring2 = arrstring;
continue block166;
}
case 135: {
arrstring2[n2] = string2;
n2 = 137;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032x6\u0004\u0014iT!\u0004\nq$$\u0004\u000fqn&:\u0007ty2\t\u0007sn\u001d\b\tyn\u001d\f\u0015Bd,";
n = 136;
arrstring2 = arrstring;
continue block166;
}
case 136: {
arrstring2[n2] = string2;
n2 = 138;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001Is~.\tK|h6\f\ts";
n = 137;
arrstring2 = arrstring;
continue block166;
}
case 137: {
arrstring2[n2] = string2;
n2 = 139;
string = "E\u000bn";
n = 138;
arrstring2 = arrstring;
continue block166;
}
case 138: {
arrstring2[n2] = string2;
n2 = 140;
string = "\u0013\tt{m\u0016\u0003o}+\u0006\u00032h/\u0001I";
n = 139;
arrstring2 = arrstring;
continue block166;
}
case 139: {
arrstring2[n2] = string2;
n2 = 141;
string = "\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'";
n = 140;
arrstring2 = arrstring;
continue block166;
}
case 140: {
arrstring2[n2] = string2;
n2 = 142;
string = "\u0017\u0003wn!\u00119~j.\t";
n = 141;
arrstring2 = arrstring;
continue block166;
}
case 141: {
arrstring2[n2] = string2;
n2 = 143;
string = "\u0000\u001eiy#:\u0014xh'\f\u0010xT/\u0000\u0015nj%\u00009ri(";
n = 142;
arrstring2 = arrstring;
continue block166;
}
case 142: {
arrstring2[n2] = string2;
n2 = 144;
string = "\u0000\byT!\u0004\nqT1\u0011\u0014te%";
n = 143;
arrstring2 = arrstring;
continue block166;
}
case 143: {
arrstring2[n2] = string2;
n2 = 145;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0014xg#\u001cKxg'\u0006\u0012td,H\u0007~`";
n = 144;
arrstring2 = arrstring;
continue block166;
}
case 144: {
arrstring2[n2] = string2;
n2 = 146;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kon(\u0000\u0005i";
n = 145;
arrstring2 = arrstring;
continue block166;
}
case 145: {
arrstring2[n2] = string2;
n2 = 147;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kon(\u0000\u0005i&#\u0006\r";
n = 146;
arrstring2 = arrstring;
continue block166;
}
case 146: {
arrstring2[n2] = string2;
n2 = 148;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017K|h!\u0000\u0016i&0\u0000\u0005xb2\u0011";
n = 147;
arrstring2 = arrstring;
continue block166;
}
case 147: {
arrstring2[n2] = string2;
n2 = 149;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0012xy/\f\b|'H\u0007~`";
n = 148;
arrstring2 = arrstring;
continue block166;
}
case 148: {
arrstring2[n2] = string2;
n2 = 150;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\u0012xy/\f\b|'E\u0000od/E";
n = 149;
arrstring2 = arrstring;
continue block166;
}
case 149: {
arrstring2[n2] = string2;
n2 = 151;
string = "IF~j.\tFtob";
n = 150;
arrstring2 = arrstring;
continue block166;
}
case 150: {
arrstring2[n2] = string2;
n2 = 152;
string = "\r\u0007sl7\u00159~j.\t";
n = 151;
arrstring2 = arrstring;
continue block166;
}
case 151: {
arrstring2[n2] = string2;
n2 = 153;
string = "\u0000\byT!\u0004\nqT1\u0011\u0014te%";
n = 152;
arrstring2 = arrstring;
continue block166;
}
case 152: {
arrstring2[n2] = string2;
n2 = 154;
string = "2\u000e|1$\u0016m+\u0014\n\u000f~n\u0011\u0000\u0014kb!\u0000";
n = 153;
arrstring2 = arrstring;
continue block166;
}
case 153: {
arrstring2[n2] = string2;
n2 = 155;
string = "\u0015\tjn0";
n = 154;
arrstring2 = arrstring;
continue block166;
}
case 154: {
arrstring2[n2] = string2;
n2 = 156;
string = "\u0013\tt{m\u0017\u0003~n+\u0013\u0003Bf'\u0016\u0015|l'J\u0005|g.H\t{m'\u0017Kon!\u0000\u000fm";
n = 155;
arrstring2 = arrstring;
continue block166;
}
case 155:
}
arrstring2[n2] = string2;
J = arrstring;
i = Build.VERSION.SDK_INT >= 8 ? new tn() : null;
}
char c = arrc[n4];
switch (n4 % 5) {
default: {
n5 = 66;
break;
}
case 0: {
n5 = 101;
break;
}
case 1: {
n5 = 102;
break;
}
case 2: {
n5 = 29;
break;
}
case 3: {
n5 = 11;
}
}
arrc[n4] = (char)(n5 ^ c);
++n4;
} while (true);
break;
} while (true);
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
r = new ThreadPoolExecutor(0, 1, 10L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private String A() {
String string = Voip.getPeerJid();
if (string == null) {
Log.w((String)J[93]);
return null;
}
a9f a9f2 = App.ay.i(string);
if (a9f2 == null) return null;
return a9f2.a((Context)this);
}
/*
* Exception decompiling
*/
private void C() {
// 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: Started 2 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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 exception aggregation
*/
private void D() {
block13 : {
block12 : {
var1_1 = true;
Log.i((String)(VoiceService.J[21] + this.c));
var2_2 = Voip.getCallInfo();
if (var2_2 == null) ** GOTO lbl28
var3_3 = var2_2.getPeerId();
var7_4 = var2_2.getCallState();
var8_5 = Voip.CallState.CALLING;
if (var7_4 != var8_5) break block12;
var14_6 = this.c;
if (!var14_6) break block12;
this.a((String)null);
var15_7 = App.U;
if (!var15_7) ** GOTO lbl27
}
if (var3_3 == null) ** GOTO lbl27
var9_8 = ad.a((String)var3_3, (boolean)var1_1);
var11_9 = var9_8.c;
var12_10 = var2_2.getCallId();
var13_11 = this.c;
if (var13_11) break block13;
lbl25: // 2 sources:
do {
App.a((String)var11_9, (String)var3_3, (String)var12_10, (boolean)var1_1);
lbl27: // 3 sources:
Voip.setAudioStreamPause((boolean)this.c);
lbl28: // 2 sources:
return;
break;
} while (true);
catch (IllegalArgumentException var4_12) {
throw var4_12;
}
}
var1_1 = false;
** while (true)
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void F() {
PowerManager.WakeLock wakeLock;
PowerManager powerManager = (PowerManager)this.getSystemService(J[1]);
if (powerManager.isScreenOn() || (wakeLock = powerManager.newWakeLock(268435466, J[2])) == null) return;
wakeLock.acquire();
wakeLock.release();
return;
}
/*
* Exception decompiling
*/
private void G() {
// 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: Started 6 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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");
}
/*
* Exception decompiling
*/
private void I() {
// 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: Started 3 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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");
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void J() {
Window window;
View view;
WindowManager.LayoutParams layoutParams;
block2 : {
Log.i((String)J[94]);
App.aI();
this.v = true;
if (this.g == null || (view = ((ViewGroup)(window = this.g.c().getWindow()).getDecorView().findViewById(16908290)).getChildAt(0)).getVisibility() != 0) return;
layoutParams = window.getAttributes();
layoutParams.flags = 1024 | layoutParams.flags;
layoutParams.screenBrightness = 0.1f;
if (Build.VERSION.SDK_INT < 11) break block2;
window.getDecorView().setSystemUiVisibility(2 | window.getDecorView().getSystemUiVisibility());
}
view.setVisibility(4);
window.setAttributes(layoutParams);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private Notification K() {
NotificationCompat.Builder builder;
Voip.CallInfo callInfo;
long l;
block37 : {
block33 : {
boolean bl;
boolean bl2;
block32 : {
block31 : {
a9f a9f2;
String string;
block34 : {
int n;
int n2;
block35 : {
boolean bl3;
block30 : {
block36 : {
bl2 = App.U;
callInfo = Voip.getCallInfo();
if (callInfo == null) {
Log.e((String)J[111]);
return null;
}
l = callInfo.getCallActiveTime();
builder = new NotificationCompat.Builder((Context)this);
a9f2 = App.ay.b(callInfo.getPeerId());
if (Build.VERSION.SDK_INT < 11) break block34;
n = this.getResources().getDimensionPixelSize(17104901);
n2 = this.getResources().getDimensionPixelSize(17104902);
bl3 = false;
if (a9f2 == null) break block35;
Bitmap bitmap = a9f2.a(Math.min(n, n2), 0.0f);
bl3 = false;
if (bitmap == null) break block36;
builder.setLargeIcon(bitmap);
bl3 = true;
if (!bl2) break block34;
}
boolean bl4 = a9f2.L;
if (!bl4) break block30;
Log.i((String)J[112]);
q0.a((AsyncTask)new axa(this, a9f2, Math.min(n, n2)), (Object[])new Void[0]);
{
catch (Exception exception) {
throw exception;
}
}
}
if (bl3) break block34;
}
builder.setLargeIcon(Bitmap.createScaledBitmap((Bitmap)((BitmapDrawable)this.getResources().getDrawable(2130837654)).getBitmap(), (int)Math.min(n, n2), (int)Math.min(n, n2), (boolean)true));
}
builder.setCategory(J[114]);
builder.setPriority(1);
builder.setSmallIcon(2130839002);
String string2 = a9f2 == null ? (string = a9f.b((String)callInfo.getPeerId())) : bu.b((CharSequence)a9f2.a((Context)this));
catch (Exception exception) {
throw exception;
}
builder.setContentTitle((CharSequence)string2);
bl = callInfo.isCaller();
int n = l > 0L ? 2131624638 : (bl ? 2131624639 : 2131624447);
builder.setContentText(this.getText(n));
if (l <= 0L) break block31;
builder.setUsesChronometer(true);
builder.setWhen(l);
if (!bl2) break block32;
}
builder.setUsesChronometer(false);
builder.setWhen(System.currentTimeMillis());
}
builder.setOngoing(true);
if (!bl && l <= 0L) break block33;
Intent intent = new Intent((Context)this, VoiceService.class);
intent.setAction(J[115]);
PendingIntent pendingIntent = PendingIntent.getService((Context)this, (int)0, (Intent)intent, (int)268435456);
builder.addAction(2130838794, this.getText(2131624443), pendingIntent);
if (!bl2) break block37;
}
Intent intent = new Intent((Context)this, VoiceService.class);
intent.setAction(J[107]);
PendingIntent pendingIntent = PendingIntent.getService((Context)this, (int)0, (Intent)intent, (int)268435456);
builder.addAction(2130838794, this.getText(2131624792), pendingIntent);
Intent intent2 = new Intent((Context)this, VoipActivity.class);
intent2.setAction(J[109]);
PendingIntent pendingIntent2 = PendingIntent.getActivity((Context)this, (int)0, (Intent)intent2, (int)268435456);
builder.addAction(2130838785, this.getText(2131624006), pendingIntent2);
}
Intent intent = new Intent((Context)this, VoipActivity.class);
intent.putExtra(J[106], callInfo.getPeerId());
builder.setContentIntent(PendingIntent.getActivity((Context)this, (int)0, (Intent)intent, (int)268435456));
Notification notification = builder.build();
if (l <= 0L) return notification;
int n = Build.VERSION.SDK_INT;
if (n < 16) return notification;
RemoteViews remoteViews = notification.bigContentView;
if (remoteViews == null) return notification;
{
catch (Exception exception) {
throw exception;
}
}
try {
int n2 = Class.forName(J[110]).getDeclaredField(J[108]).getInt(null);
notification.bigContentView.setViewVisibility(n2, 8);
return notification;
}
catch (Exception exception) {
Log.c((String)J[113], (Throwable)exception);
return notification;
}
catch (Exception exception) {
throw exception;
}
catch (Exception exception) {
throw exception;
}
catch (Exception exception) {
throw exception;
}
}
static BluetoothHeadset a(VoiceService voiceService, BluetoothHeadset bluetoothHeadset) {
voiceService.z = bluetoothHeadset;
return bluetoothHeadset;
}
static ThreadPoolExecutor a() {
return r;
}
static void a(VoiceService voiceService, Voip.CallState callState) {
voiceService.a(callState);
}
static void a(VoiceService voiceService, Voip.CallState callState, Voip.CallInfo callInfo) {
voiceService.a(callState, callInfo);
}
static void a(VoiceService voiceService, String string) {
voiceService.a(string);
}
/*
* Exception decompiling
*/
private void a(Voip.CallState 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: Started 4 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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
*/
private void a(Voip.CallState callState, Voip.CallInfo callInfo) {
block32 : {
block31 : {
block30 : {
block29 : {
block28 : {
block27 : {
bl = App.U;
App.aI();
if (callInfo == null) return;
{
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
if (callState == callInfo.getCallState()) {
return;
}
callState2 = callInfo.getCallState();
callState3 = Voip.CallState.RECEIVED_CALL;
if (callState2 != callState3) break block27;
this.k();
if (!bl) break block28;
}
if (callState2 != Voip.CallState.NONE) break block28;
this.l.removeMessages(1);
}
if (callState2 == Voip.CallState.NONE) break block29;
this.G();
}
if (this.g == null) break block30;
this.g.a(callState, callInfo);
}
a92 = new a9(callInfo.getPeerId(), callInfo.isCaller(), Voip.a((String)callInfo.getCallId()));
if (callState2 != Voip.CallState.NONE) break block32;
this.x();
Voip.d();
ad2 = App.aW.c(a92);
if (ad2 == null) ** GOTO lbl47
App.q((ad)ad2);
bl2 = Voip.a((ad)ad2);
if (!bl2) break block31;
App.m((ad)ad2);
if (!bl) break block31;
lbl47: // 2 sources:
Log.e((String)(VoiceService.J[105] + (Object)a92));
{
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
}
if (bl == false) return;
}
Voip.e();
callState4 = Voip.CallState.NONE;
if (callState != callState4) return;
ad3 = App.aW.c(a92);
if (ad3 == null) ** GOTO lbl64
App.e((ad)ad3);
if (bl == false) return;
lbl64: // 2 sources:
Log.e((String)(VoiceService.J[104] + (Object)a92));
return;
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
public static void a(b2 b22, String string) {
Events.Call call = new Events.Call();
call.callNetwork = new Double(VoiceService.d());
call.callResult = new Double(b22.getCode());
call.callSide = new Double(a6.CALLEE.getCode());
agc.a((Context)App.r, (Events.Call)call, (String)string);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void a(String string) {
Intent intent = new Intent(J[152], null, (Context)this, VoiceService.class);
if (string != null) {
intent.putExtra(J[153], string);
}
this.startService(intent);
return;
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
/*
* Exception decompiling
*/
private void a(boolean 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: Started 2 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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 boolean a(VoiceService voiceService) {
return voiceService.H;
}
static boolean a(VoiceService voiceService, boolean bl) {
voiceService.H = bl;
return bl;
}
/*
* Exception decompiling
*/
public static int[] a(int[] var0, int 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.
// java.lang.IllegalStateException: Backjump on non jumping statement [2, 34, 35, 22, 25, 26] lbl112 : TryStatement: try { 21[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.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(VoiceService voiceService, boolean bl) {
voiceService.a(bl);
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
private void b(boolean var1_1) {
block31 : {
block30 : {
block29 : {
var2_2 = App.U;
Log.i((String)VoiceService.J[62]);
App.aI();
var4_3 = this.D;
if (var4_3) {
return;
}
var5_5 = System.currentTimeMillis();
var7_6 = (AudioManager)this.getSystemService(VoiceService.J[66]);
this.v = false;
this.q = false;
this.H = false;
this.b = false;
var8_7 = (TelephonyManager)this.getSystemService(VoiceService.J[68]);
var10_8 = var8_7.getCallState();
if (var10_8 == 0) break block29;
var11_9 = true;
lbl22: // 2 sources:
do {
this.c = var11_9;
var8_7.listen(this.F, 32);
this.registerReceiver(this.I, new IntentFilter(VoiceService.J[69]));
this.registerReceiver(this.t, new IntentFilter(VoiceService.J[70]));
this.registerReceiver(this.C, new IntentFilter(VoiceService.J[61]));
var15_10 = this.registerReceiver(this.d, new IntentFilter(VoiceService.J[60]));
if (var15_10 == null) ** GOTO lbl37
var32_11 = var15_10.getIntExtra(VoiceService.J[67], -1);
if (1 != var32_11) break block30;
var33_12 = true;
lbl34: // 2 sources:
do {
this.B = var33_12;
lbl37: // 3 sources:
this.p();
this.y = false;
this.c();
var7_6.setMicrophoneMute(false);
if (var1_1) break block31;
var30_13 = var7_6.isWiredHeadsetOn();
if (var30_13) break block31;
var18_14 = true;
lbl46: // 2 sources:
do {
block34 : {
block33 : {
block32 : {
var7_6.setSpeakerphoneOn(var18_14);
if (!this.w()) break block32;
this.a(true);
}
this.G();
if (Build.VERSION.SDK_INT >= 8) {
var29_15 = var7_6.requestAudioFocus((AudioManager.OnAudioFocusChangeListener)VoiceService.i, 0, 2);
Log.i((String)(VoiceService.J[64] + var29_15));
}
if (!var1_1) {
this.f();
if (!var2_2) break block33;
}
var22_16 = Build.VERSION.SDK_INT;
if (var22_16 < 11) ** GOTO lbl66
var7_6.setMode(3);
if (!var2_2) break block33;
lbl66: // 2 sources:
var7_6.setMode(2);
}
this.A.sendEmptyMessageDelayed(0, 1000L);
if (this.j == null) break block34;
this.j.release();
}
this.j = new SoundPool(1, 0, 0);
this.h = this.j.load(this.getApplicationContext(), 2131099649, 1);
this.l.sendEmptyMessage(3);
this.D = true;
var26_17 = System.currentTimeMillis() - var5_5;
Log.i((String)(VoiceService.J[63] + var26_17 + VoiceService.J[65]));
return;
break;
} while (true);
break;
} while (true);
break;
} while (true);
}
var11_9 = false;
** while (true)
catch (IllegalArgumentException var31_19) {
throw var31_19;
}
}
var33_12 = false;
** while (true)
catch (IllegalArgumentException var16_20) {
throw var16_20;
}
}
var18_14 = false;
** while (true)
catch (IllegalArgumentException var19_22) {
throw var19_22;
}
catch (IllegalArgumentException var28_23) {
throw var28_23;
}
catch (IllegalArgumentException var23_26) {
throw var23_26;
}
}
static boolean b(VoiceService voiceService) {
return voiceService.a;
}
static Handler c(VoiceService voiceService) {
return voiceService.A;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void c() {
this.q();
PowerManager powerManager = (PowerManager)this.getSystemService(J[155]);
if (powerManager == null) return;
this.e = powerManager.newWakeLock(1, J[154]);
if (this.e == null) return;
this.e.acquire();
return;
}
static void c(VoiceService voiceService, boolean bl) {
voiceService.b(bl);
}
private static int d() {
int n;
block3 : {
block4 : {
boolean bl;
int n2;
block2 : {
bl = App.U;
n2 = App.V();
if (n2 != 0) break block2;
n = bs.NONE.getCode();
if (!bl) break block3;
}
if (n2 != 1) break block4;
n = bs.WIFI.getCode();
if (!bl) break block3;
}
n = bs.CELLULAR.getCode();
}
return n;
}
static void d(VoiceService voiceService) {
voiceService.D();
}
static boolean d(VoiceService voiceService, boolean bl) {
voiceService.B = bl;
return bl;
}
static boolean e(VoiceService voiceService) {
return voiceService.c;
}
static boolean e(VoiceService voiceService, boolean bl) {
voiceService.b = bl;
return bl;
}
/*
* Exception decompiling
*/
private void f() {
// 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: First case is not immediately after switch.
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.examineSwitchContiguity(SwitchReplacer.java:366)
// org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.rebuildSwitches(SwitchReplacer.java:334)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:515)
// 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.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 f(VoiceService voiceService) {
voiceService.j();
}
static boolean f(VoiceService voiceService, boolean bl) {
voiceService.y = bl;
return bl;
}
static void g(VoiceService voiceService) {
voiceService.i();
}
static boolean g(VoiceService voiceService, boolean bl) {
voiceService.c = bl;
return bl;
}
static boolean h(VoiceService voiceService) {
return voiceService.B;
}
static Handler i(VoiceService voiceService) {
return voiceService.n;
}
private void i() {
int n;
block3 : {
block2 : {
if (!Voip.startCallRecording((Voip.RecordingInfo[])new Voip.RecordingInfo[com.whatsapp.Voip$DebugTapType.values().length])) break block2;
n = 2131625105;
if (!App.U) break block3;
}
n = 2131625104;
}
App.r.T().post((Runnable)new zi(this, n));
}
static Notification j(VoiceService voiceService) {
return voiceService.K();
}
private void j() {
this.l.removeMessages(0);
this.l.sendEmptyMessage(0);
}
static String k(VoiceService voiceService) {
return voiceService.A();
}
private void k() {
this.l.removeMessages(1);
this.l.sendEmptyMessageDelayed(1, 500L);
}
static boolean l(VoiceService voiceService) {
return voiceService.b;
}
static void m(VoiceService voiceService) {
voiceService.G();
}
static void n(VoiceService voiceService) {
voiceService.J();
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private int o() {
try {
return PowerManager.class.getDeclaredField(J[48]).getInt(null);
}
catch (NoSuchFieldException noSuchFieldException) {
Log.w((String)J[47]);
do {
return -1;
break;
} while (true);
}
catch (IllegalAccessException illegalAccessException) {
Log.w((String)J[46]);
return -1;
}
}
static void o(VoiceService voiceService) {
voiceService.s();
}
private void p() {
Voip.setNetworkMedium((int)VoiceService.d());
}
static boolean p(VoiceService voiceService) {
return voiceService.q;
}
private void q() {
if (this.e != null) {
this.e.release();
this.e = null;
}
return;
}
static boolean q(VoiceService voiceService) {
return voiceService.D;
}
static Handler r(VoiceService voiceService) {
return voiceService.l;
}
static mz s(VoiceService voiceService) {
return voiceService.g;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private void s() {
Window window;
View view;
WindowManager.LayoutParams layoutParams;
block2 : {
Log.i((String)J[9]);
App.aI();
this.v = false;
if (this.g == null || (view = ((ViewGroup)(window = this.g.c().getWindow()).getDecorView().findViewById(16908290)).getChildAt(0)).getVisibility() != 4) return;
layoutParams = window.getAttributes();
layoutParams.flags = -1025 & layoutParams.flags;
layoutParams.screenBrightness = -1.0f;
if (Build.VERSION.SDK_INT < 11) break block2;
window.getDecorView().setSystemUiVisibility(-3 & window.getDecorView().getSystemUiVisibility());
}
view.setVisibility(0);
window.setAttributes(layoutParams);
}
static BluetoothHeadset t(VoiceService voiceService) {
return voiceService.z;
}
private void x() {
long l;
block11 : {
AudioManager audioManager;
block10 : {
block9 : {
Log.i((String)J[77]);
App.aI();
boolean bl = this.D;
if (!bl) {
return;
}
l = System.currentTimeMillis();
if (this.j == null) break block9;
this.j.play(this.h, 1.0f, 1.0f, 0, 0, 1.0f);
}
this.D = false;
this.v = false;
this.q = false;
this.H = false;
this.b = false;
((TelephonyManager)this.getSystemService(J[73])).listen(this.F, 0);
this.unregisterReceiver(this.I);
this.unregisterReceiver(this.t);
this.unregisterReceiver(this.C);
this.unregisterReceiver(this.d);
this.u.a(null);
this.s();
this.z();
this.F();
this.t();
audioManager = (AudioManager)this.getSystemService(J[74]);
audioManager.setSpeakerphoneOn(false);
audioManager.setMicrophoneMute(false);
if (!this.B) break block10;
this.a(false);
}
audioManager.setMode(0);
if (Build.VERSION.SDK_INT < 8) break block11;
audioManager.abandonAudioFocus((AudioManager.OnAudioFocusChangeListener)i);
}
this.A.removeCallbacksAndMessages((Object)null);
this.n.removeCallbacksAndMessages((Object)null);
this.l.removeCallbacksAndMessages((Object)null);
this.stopForeground(true);
this.stopSelf();
long l2 = System.currentTimeMillis() - l;
Log.i((String)(J[76] + l2 + J[75]));
}
private void y() {
if (this.p != null) {
this.p.release();
this.p = null;
}
return;
}
private void z() {
this.y();
this.q();
}
public boolean B() {
if (this.checkCallingOrSelfPermission(J[30]) == 0) {
return true;
}
return false;
}
public boolean E() {
o5 o52 = this.E;
o5 o53 = o5.SPEAKER;
if (o52 == o53) {
return true;
}
return false;
}
public boolean H() {
return this.v;
}
/*
* Exception decompiling
*/
public void a(mz 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: Started 2 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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");
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void a(ay ay2, String string, long l) {
long l2;
String string3;
String string2;
block10 : {
Voip.CallInfo callInfo;
block9 : {
string3 = ay2.d;
string2 = ay2.a;
Log.i((String)(J[150] + string3 + J[151] + string));
callInfo = Voip.getCallInfo();
if (callInfo != null) {
boolean bl = TextUtils.equals((CharSequence)callInfo.getCallId(), (CharSequence)string);
if (!bl) break block9;
if (!TextUtils.equals((CharSequence)callInfo.getPeerId(), (CharSequence)string3)) break block9;
this.l.removeMessages(1);
}
}
if (callInfo != null) {
long l3;
l2 = l3 = callInfo.getCallDuration();
}
break block10;
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
l2 = 0L;
Voip.nativeHandleCallTerminate((String)string3, (String)string2, (String)string);
App.b((ay)new aw(ay2, l2));
}
/*
* Exception decompiling
*/
public void a(ay var1_1, String var2_2, long var3_3, int var5_4, String[] var6_5, int[] var7_6, byte[][] var8_7, int[] var9_8, byte[][] var10_9, byte[][] var11_10, byte[] var12_11, byte[] var13_12, VoipOptions var14_13) {
// 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: Started 3 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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 void a(ay ay2, String string, long l, String string2) {
Log.i((String)J[146]);
String string3 = ay2.d;
String string4 = ay2.a;
App.d((String)string3, (String)string4, (String)string);
Voip.nativeHandleCallOfferReject((String)string3, (String)string4, (String)string, (String)string2);
}
public void a(ay ay2, String string, long l, String string2, int n, byte[] arrby) {
Log.i((String)J[22]);
Voip.nativeHandleCallOfferPreAccept((String)ay2.d, (String)ay2.a, (String)string, (String)string2, (int)n, (byte[])arrby);
App.b((ay)ay2);
}
public void a(ay ay2, String string, long l, String string2, int n, byte[][] arrby, int[] arrn, byte[] arrby2, byte[] arrby3, byte[] arrby4, int n2) {
Log.i((String)J[19]);
String string3 = ay2.d;
String string4 = ay2.a;
App.b((String)string3, (String)string4, (String)string);
Voip.nativeHandleCallOfferAccept((String)string3, (String)string4, (String)string, (String)string2, (int)n, (byte[][])arrby, (int[])arrn, (byte[])arrby2, (byte[])arrby3, (byte[])arrby4, (int)n2);
}
public void a(ay ay2, String string, long l, boolean bl) {
Log.i((String)J[23]);
App.b((ay)ay2);
}
public void a(ay ay2, String string, long l, byte[] arrby, int n) {
Log.i((String)J[58]);
Voip.nativeHandleCallRelayElection((String)ay2.d, (String)ay2.a, (String)string, (byte[])arrby, (int)n);
App.b((ay)ay2);
}
public void a(ay ay2, String string, long l, byte[][] arrby, int[] arrn) {
Log.i((String)J[18]);
Voip.nativeHandleCallRelayLatency((String)ay2.d, (String)ay2.a, (String)string, (byte[][])arrby, (int[])arrn);
App.b((ay)ay2);
}
public void a(String string, String string2) {
Log.i((String)J[4]);
}
public void a(String string, String string2, String string3) {
Log.i((String)J[98]);
}
public void a(String string, String string2, String string3, int n, byte[][] arrby, byte[][] arrby2, VoipOptions voipOptions) {
Log.i((String)J[20]);
Voip.nativeHandleCallOfferAck((String)string, (String)string2, (String)string3, (int)n, (byte[][])arrby, (byte[][])arrby2, (VoipOptions)voipOptions, (boolean)Voip.h());
}
public void b() {
Log.i((String)J[14]);
Voip.rejectCall();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void b(ay var1_1, String var2_2, long var3_3, boolean var5_4) {
block5 : {
Log.i((String)(VoiceService.J[13] + var5_4));
if (!var5_4) ** GOTO lbl8
this.x.callResumed();
Voip.setPeerAudioStreamPause((boolean)false);
if (!App.U) break block5;
lbl8: // 2 sources:
this.x.callInterrupted();
Voip.setPeerAudioStreamPause((boolean)true);
{
catch (IllegalArgumentException var7_6) {
throw var7_6;
}
}
}
App.b((ay)var1_1);
return;
catch (IllegalArgumentException var6_5) {
throw var6_5;
}
}
public void b(ay ay2, String string, long l, byte[][] arrby, int[] arrn) {
Log.i((String)J[91]);
Voip.nativeHandleCallTransport((String)ay2.d, (String)ay2.a, (String)string, (byte[][])arrby, (int[])arrn);
App.b((ay)ay2);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void b(String string) {
long l;
block5 : {
Log.i((String)J[8]);
l = System.currentTimeMillis();
App.aI();
if (string == null) break block5;
if (this.g == null) break block5;
this.g.e(string);
{
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
}
Voip.endCall();
long l2 = System.currentTimeMillis() - l;
Log.i((String)(J[6] + l2 + J[7]));
return;
catch (IllegalArgumentException illegalArgumentException) {
throw illegalArgumentException;
}
}
public void b(String string, String string2) {
Log.i((String)J[149]);
}
public void b(String string, String string2, String string3) {
Log.i((String)J[156]);
Voip.nativeHandleCallOfferReceipt((String)string, (String)string2, (String)string3);
}
public void c(String string, String string2) {
Log.i((String)J[147]);
}
public void c(String string, String string2, String string3) {
Log.i((String)J[148]);
}
public void d(String string, String string2) {
Log.i((String)J[10]);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void e() {
block7 : {
block6 : {
Log.i((String)J[100]);
if (this.B()) break block6;
Log.w((String)J[99]);
this.a(this.getString(2131624059));
return;
}
this.t();
Voip.acceptCall();
if (this.E != o5.SPEAKER) break block7;
this.r();
}
if (App.ax()) return;
App.y();
return;
}
public void e(String string, String string2) {
Log.i((String)J[43]);
}
public void f(String string, String string2) {
Log.i((String)J[0]);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void g() {
o5 o52 = this.E;
o5 o53 = o5.BLUETOOTH;
boolean bl = o52 != o53;
this.a(bl);
}
public void g(String string, String string2) {
Log.i((String)J[3]);
}
public void h(String string, String string2) {
Log.i((String)J[5]);
}
public boolean h() {
return this.b;
}
public void i(String string, String string2) {
Log.i((String)J[145]);
}
public boolean l() {
return this.q;
}
public boolean m() {
return this.H;
}
public boolean n() {
o5 o52 = this.E;
o5 o53 = o5.BLUETOOTH;
if (o52 == o53) {
return true;
}
return false;
}
public IBinder onBind(Intent intent) {
Log.i((String)(J[92] + (Object)intent));
return this.f;
}
public void onCreate() {
block2 : {
BluetoothAdapter bluetoothAdapter;
Log.i((String)J[96]);
super.onCreate();
f.a().c((Object)this);
Voip.nativeRegisterEventCallback((Voip.EventCallback)this.x);
this.u = new ac((Context)this);
this.s = BluetoothAdapter.getDefaultAdapter();
if (Build.VERSION.SDK_INT < 11 || (bluetoothAdapter = this.s) == null) break block2;
q3 q32 = new q3(this);
this.s.getProfileProxy((Context)this, (BluetoothProfile.ServiceListener)q32, 1);
}
this.F = new abl(this);
this.I = new 4(this);
this.t = new 5(this);
this.d = new 6(this);
this.C = new 7(this);
this.A = new Handler((Handler.Callback)new y3(this));
this.n = new Handler((Handler.Callback)new abc(this));
this.l = new Handler((Handler.Callback)new abx(this));
this.m = new b_(this);
this.w = new HandlerThread(J[97]);
this.w.start();
this.o = new sa(this, this.w.getLooper(), null);
}
/*
* Exception decompiling
*/
public void onDestroy() {
// 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: Started 2 blocks at once
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:395)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:473)
// 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.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 void onEvent(agm agm2) {
this.p();
}
public void onEvent(bd bd2) {
if (bd2.a()) {
Voip.onNetworkChange();
}
return;
}
/*
* Exception decompiling
*/
public int onStartCommand(Intent var1_1, int var2_2, int var3_3) {
// 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 [46, 47] lbl35 : TryStatement: try { 6[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.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");
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void r() {
AudioManager audioManager = (AudioManager)this.getSystemService(J[11]);
o5 o52 = this.E;
o5 o53 = o5.SPEAKER;
boolean bl = o52 != o53;
Log.i((String)(J[12] + bl));
audioManager.setSpeakerphoneOn(bl);
this.G();
}
public void t() {
Log.i((String)J[16]);
if (this.G != null) {
((Vibrator)this.getSystemService(J[15])).cancel();
this.G = null;
}
if (this.k != null) {
this.k.stop();
this.k = null;
}
return;
}
public void u() {
this.b(null);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void v() {
block7 : {
boolean bl = this.q;
boolean bl2 = !bl;
this.q = bl2;
Log.i((String)(J[17] + this.q));
if (Voip.getCurrentCallState() != Voip.CallState.ACTIVE) break block7;
Voip.muteCall((boolean)this.q);
}
if (this.g != null) {
this.g.b();
}
return;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public boolean w() {
var2_1 = Build.VERSION.SDK_INT;
if (var2_1 < 8) {
return false;
}
var5_3 = this.s;
if (var5_3 == null) return false;
var6_4 = this.s.isEnabled();
if (var6_4 == false) return false;
{
catch (IllegalArgumentException var4_12) {
throw var4_12;
}
}
var7_5 = (AudioManager)this.getSystemService(VoiceService.J[59]);
var9_6 = var7_5.isBluetoothScoAvailableOffCall();
if (var9_6 == false) return false;
var13_7 = Build.VERSION.SDK_INT;
** if (var13_7 < 11) goto lbl-1000
lbl-1000: // 1 sources:
{
var17_8 = this.z;
if (var17_8 == null) return false;
var19_9 = this.z.getConnectedDevices().isEmpty();
if (var19_9 != false) return false;
return true;
}
lbl-1000: // 1 sources:
{
}
catch (IllegalArgumentException var3_11) {
throw var3_11;
}
var16_17 = var7_5.isBluetoothScoOn();
if (var16_17 != false) return true;
{
catch (IllegalArgumentException var14_18) {
throw var14_18;
}
}
if (var7_5.isBluetoothA2dpOn() == false) return false;
return true;
}
}
|