Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.animation.Animator
* android.animation.Animator$AnimatorListener
* android.animation.ObjectAnimator
* android.animation.TimeInterpolator
* android.app.Activity
* android.app.Dialog
* android.app.ProgressDialog
* android.content.ContentResolver
* android.content.ContentUris
* android.content.ContentValues
* android.content.Context
* android.content.Intent
* android.content.pm.ActivityInfo
* android.content.pm.PackageManager
* android.content.pm.ResolveInfo
* android.content.res.Configuration
* android.content.res.Resources
* android.database.Cursor
* android.graphics.Bitmap
* android.graphics.Bitmap$CompressFormat
* android.graphics.Paint
* android.graphics.drawable.BitmapDrawable
* android.graphics.drawable.ColorDrawable
* android.graphics.drawable.Drawable
* android.media.MediaPlayer
* android.media.MediaPlayer$OnErrorListener
* android.net.Uri
* android.os.AsyncTask
* android.os.Build
* android.os.Build$VERSION
* android.os.Bundle
* android.os.Debug
* android.os.Handler
* android.os.Parcelable
* android.provider.ContactsContract
* android.provider.ContactsContract$Contacts
* android.provider.ContactsContract$Data
* android.provider.ContactsContract$RawContacts
* android.support.v4.view.PagerAdapter
* android.text.TextPaint
* android.text.TextUtils
* android.text.format.DateUtils
* android.util.AttributeSet
* android.view.LayoutInflater
* android.view.View
* android.view.View$OnClickListener
* android.view.ViewGroup
* android.view.ViewPropertyAnimator
* android.view.ViewTreeObserver
* android.view.ViewTreeObserver$OnPreDrawListener
* android.view.Window
* android.view.animation.AccelerateInterpolator
* android.view.animation.AlphaAnimation
* android.view.animation.Animation
* android.view.animation.DecelerateInterpolator
* android.widget.ImageButton
* android.widget.SeekBar
* android.widget.SeekBar$OnSeekBarChangeListener
* android.widget.TextView
* com.actionbarsherlock.app.ActionBar
* com.actionbarsherlock.view.Menu
* com.actionbarsherlock.view.MenuItem
* com.whatsapp.App
* com.whatsapp.DialogToastActivity
* com.whatsapp.MediaData
* com.whatsapp.MediaGallery
* com.whatsapp.MediaView$15
* com.whatsapp.MediaView$MediaViewPager
* com.whatsapp.PhotoView
* com.whatsapp._f
* com.whatsapp.a23
* com.whatsapp.a9a
* com.whatsapp.a_y
* com.whatsapp.ab5
* com.whatsapp.abd
* com.whatsapp.abu
* com.whatsapp.adp
* com.whatsapp.ata
* com.whatsapp.avm
* com.whatsapp.awn
* com.whatsapp.ax9
* com.whatsapp.dy
* com.whatsapp.g9
* com.whatsapp.h9
* com.whatsapp.hc
* com.whatsapp.hu
* com.whatsapp.i0
* com.whatsapp.kn
* com.whatsapp.kq
* com.whatsapp.mj
* com.whatsapp.mq
* com.whatsapp.mt
* com.whatsapp.ol
* com.whatsapp.ou
* com.whatsapp.oy
* com.whatsapp.pa
* com.whatsapp.protocol.a9
* com.whatsapp.protocol.ad
* com.whatsapp.q0
* com.whatsapp.qu
* com.whatsapp.qz
* com.whatsapp.r9
* com.whatsapp.util.Log
* com.whatsapp.util.ao
* com.whatsapp.util.b6
* com.whatsapp.util.bu
* com.whatsapp.util.by
* com.whatsapp.util.e
* com.whatsapp.wh
*/
package com.whatsapp;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.TimeInterpolator;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Debug;
import android.os.Handler;
import android.os.Parcelable;
import android.provider.ContactsContract;
import android.support.v4.view.PagerAdapter;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.format.DateUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.view.ViewTreeObserver;
import android.view.Window;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.DecelerateInterpolator;
import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.TextView;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.whatsapp.App;
import com.whatsapp.ContactPicker;
import com.whatsapp.Conversation;
import com.whatsapp.DialogToastActivity;
import com.whatsapp.MediaData;
import com.whatsapp.MediaGallery;
import com.whatsapp.MediaView;
import com.whatsapp.PhotoView;
import com.whatsapp._f;
import com.whatsapp.a23;
import com.whatsapp.a91;
import com.whatsapp.a9a;
import com.whatsapp.a9f;
import com.whatsapp.a_h;
import com.whatsapp.a_y;
import com.whatsapp.ab5;
import com.whatsapp.abd;
import com.whatsapp.abu;
import com.whatsapp.adp;
import com.whatsapp.ata;
import com.whatsapp.avm;
import com.whatsapp.awn;
import com.whatsapp.ax9;
import com.whatsapp.dy;
import com.whatsapp.g9;
import com.whatsapp.h9;
import com.whatsapp.hc;
import com.whatsapp.hu;
import com.whatsapp.i0;
import com.whatsapp.kn;
import com.whatsapp.kq;
import com.whatsapp.mj;
import com.whatsapp.mq;
import com.whatsapp.mt;
import com.whatsapp.ol;
import com.whatsapp.ou;
import com.whatsapp.oy;
import com.whatsapp.pa;
import com.whatsapp.protocol.a9;
import com.whatsapp.protocol.ad;
import com.whatsapp.q0;
import com.whatsapp.q2;
import com.whatsapp.qu;
import com.whatsapp.qz;
import com.whatsapp.r9;
import com.whatsapp.util.Log;
import com.whatsapp.util.ao;
import com.whatsapp.util.b6;
import com.whatsapp.util.bu;
import com.whatsapp.util.by;
import com.whatsapp.util.e;
import com.whatsapp.wallpaper.CropImage;
import com.whatsapp.wallpaper.d;
import com.whatsapp.wh;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
public class MediaView
extends DialogToastActivity {
private static final String[] N;
private SeekBar A;
private pa B = new hu(this);
private by C;
private float D;
private TextView E;
private View.OnClickListener F = new kn(this);
private String G;
private g9 H;
private ad I;
private float J;
private Uri K;
private int L;
private abd M;
private String j;
private int k;
private ImageButton l;
private a9 m;
private int n;
private int o = 1280;
private Drawable p;
private MediaViewPager q;
private oy r;
private boolean s = true;
private Handler t;
private int u = 0;
private int v;
private ArrayList w;
private ad x;
private boolean y;
private int z;
/*
* Enabled aggressive block sorting
*/
static {
String[] arrstring = new String[94];
String string = "O\n\u0013&\u0018";
int n = -1;
String[] arrstring2 = arrstring;
int n2 = 0;
block101 : 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 = "\u0018\b5";
n2 = 1;
arrstring2 = arrstring;
n = 0;
continue block101;
}
case 0: {
arrstring2[n2] = string2;
string = "S\u0006\u000e";
n2 = 2;
arrstring2 = arrstring;
n = 1;
continue block101;
}
case 1: {
arrstring2[n2] = string2;
n2 = 3;
arrstring2 = arrstring;
string = "_\n\u0013";
n = 2;
continue block101;
}
case 2: {
arrstring2[n2] = string2;
n2 = 4;
string = "[\f\u0019&\u0011[\u0017('\u0002Q";
n = 3;
arrstring2 = arrstring;
continue block101;
}
case 3: {
arrstring2[n2] = string2;
n2 = 5;
string = "U\u0006\u0013;\u0011N\n\u0012%_[\u0011\u00123\u0004]";
n = 4;
arrstring2 = arrstring;
continue block101;
}
case 4: {
arrstring2[n2] = string2;
n2 = 6;
string = "R\n\u0013";
n = 5;
arrstring2 = arrstring;
continue block101;
}
case 5: {
arrstring2[n2] = string2;
n2 = 7;
string = "\u0018\u000e\u0012h";
n = 6;
arrstring2 = arrstring;
continue block101;
}
case 6: {
arrstring2[n2] = string2;
n2 = 8;
string = "P\u0006\u001e5\u0018L";
n = 7;
arrstring2 = arrstring;
continue block101;
}
case 7: {
arrstring2[n2] = string2;
n2 = 9;
string = "U\u0006\u0013;\u0011N\n\u0012%_^\f\u0002<\u0014\u0015\b\u0012+P";
n = 8;
arrstring2 = arrstring;
continue block101;
}
case 8: {
arrstring2[n2] = string2;
n2 = 10;
string = "P\u0002\u0004\r\u0011V\n\u001a3\u0004Q\f\u0019";
n = 9;
arrstring2 = arrstring;
continue block101;
}
case 9: {
arrstring2[n2] = string2;
n2 = 11;
string = "\u0018\n\u0013h";
n = 10;
arrstring2 = arrstring;
continue block101;
}
case 10: {
arrstring2[n2] = string2;
n2 = 12;
string = "U\u0006\u0013;\u0011N\n\u0012%_W\r\u0014 \u0015Y\u0017\u0012}\u001fW\u000eX:\u0015Y\u0013W!\u0019B\u0006M";
n = 11;
arrstring2 = arrstring;
continue block101;
}
case 11: {
arrstring2[n2] = string2;
n2 = 13;
string = "U\u0006\u0013;\u0011N\n\u0012%_N\n\u0012%PU\u0006\u0004!\u0011_\u0006M";
n = 12;
arrstring2 = arrstring;
continue block101;
}
case 12: {
arrstring2[n2] = string2;
n2 = 14;
string = "Y\r\u0013 \u001fQ\u0007Y;\u001eL\u0006\u0019&^Y\u0000\u0003;\u001fVM'\u001b3s";
n = 13;
arrstring2 = arrstring;
continue block101;
}
case 13: {
arrstring2[n2] = string2;
n2 = 15;
string = "W\u0016\u0003\"\u0005L:";
n = 14;
arrstring2 = arrstring;
continue block101;
}
case 14: {
arrstring2[n2] = string2;
n2 = 16;
string = "^\f\u0005%\u0011J\u0007";
n = 15;
arrstring2 = arrstring;
continue block101;
}
case 15: {
arrstring2[n2] = string2;
n2 = 17;
string = "K\u0006\u0003\r\u0017J\f\u0002\"/Q\u0000\u0018<";
n = 16;
arrstring2 = arrstring;
continue block101;
}
case 16: {
arrstring2[n2] = string2;
n2 = 18;
string = "Q\u000e\u00165\u0015\u0017I";
n = 17;
arrstring2 = arrstring;
continue block101;
}
case 17: {
arrstring2[n2] = string2;
n2 = 19;
string = "K\u0000\u0016>\u0015m\u0013>4>]\u0006\u00137\u0014";
n = 18;
arrstring2 = arrstring;
continue block101;
}
case 18: {
arrstring2[n2] = string2;
n2 = 20;
string = "W\u0016\u0003\"\u0005L%\u0018 \u001dY\u0017";
n = 19;
arrstring2 = arrstring;
continue block101;
}
case 19: {
arrstring2[n2] = string2;
n2 = 21;
string = "[\u0011\u0018\"2A,\u0002&\u0000M\u0017$;\n]";
n = 20;
arrstring2 = arrstring;
continue block101;
}
case 20: {
arrstring2[n2] = string2;
n2 = 22;
string = "K\u0000\u0016>\u0015";
n = 21;
arrstring2 = arrstring;
continue block101;
}
case 21: {
arrstring2[n2] = string2;
n2 = 23;
string = "W\u0016\u0003\"\u0005L";
n = 22;
arrstring2 = arrstring;
continue block101;
}
case 22: {
arrstring2[n2] = string2;
n2 = 24;
string = "U\u0006\u0013;\u0011N\n\u0012%_O\u0002\u001b>\u0000Y\u0013\u0012 _[\u0011\u0018\"_P\u0006\u001e5\u0018LY";
n = 23;
arrstring2 = arrstring;
continue block101;
}
case 23: {
arrstring2[n2] = string2;
n2 = 25;
string = "W\u0016\u0003\"\u0005L;";
n = 24;
arrstring2 = arrstring;
continue block101;
}
case 24: {
arrstring2[n2] = string2;
n2 = 26;
string = "Y\r\u0013 \u001fQ\u0007Y;\u001eL\u0006\u0019&^Y\u0000\u0003;\u001fVM!\u001b5o";
n = 25;
arrstring2 = arrstring;
continue block101;
}
case 25: {
arrstring2[n2] = string2;
n2 = 27;
string = "R\n\u0013";
n = 26;
arrstring2 = arrstring;
continue block101;
}
case 26: {
arrstring2[n2] = string2;
n2 = 28;
string = "U\n\u001a7\u0004A\u0013\u0012";
n = 27;
arrstring2 = arrstring;
continue block101;
}
case 27: {
arrstring2[n2] = string2;
n2 = 29;
string = "g\n\u0013rM\u0018";
n = 28;
arrstring2 = arrstring;
continue block101;
}
case 28: {
arrstring2[n2] = string2;
n2 = 30;
string = "J\u0002\u0000\r\u0013W\r\u00033\u0013L<\u001e6P\u0005C";
n = 29;
arrstring2 = arrstring;
continue block101;
}
case 29: {
arrstring2[n2] = string2;
n2 = 31;
string = "\u0005^P";
n = 30;
arrstring2 = arrstring;
continue block101;
}
case 30: {
arrstring2[n2] = string2;
n2 = 32;
string = "N\r\u0013|\u0011V\u0007\u0005=\u0019\\M\u0014'\u0002K\f\u0005|\u0019L\u0006\u001a}\u0000P\f\u0003=";
n = 31;
arrstring2 = arrstring;
continue block101;
}
case 31: {
arrstring2[n2] = string2;
n2 = 33;
string = "\u0018\"9\u0016P";
n = 32;
arrstring2 = arrstring;
continue block101;
}
case 32: {
arrstring2[n2] = string2;
n2 = 34;
string = "N\r\u0013|\u0011V\u0007\u0005=\u0019\\M\u0014'\u0002K\f\u0005|\u0019L\u0006\u001a}\u0000P\f\u0003=";
n = 33;
arrstring2 = arrstring;
continue block101;
}
case 33: {
arrstring2[n2] = string2;
n2 = 35;
string = "g\n\u0013";
n = 34;
arrstring2 = arrstring;
continue block101;
}
case 34: {
arrstring2[n2] = string2;
n2 = 36;
string = "Q\u0010(!\u0005H\u0006\u0005\r\u0000J\n\u001a3\u0002A";
n = 35;
arrstring2 = arrstring;
continue block101;
}
case 35: {
arrstring2[n2] = string2;
n2 = 37;
string = "\\\u0002\u00033A\r";
n = 36;
arrstring2 = arrstring;
continue block101;
}
case 36: {
arrstring2[n2] = string2;
n2 = 38;
string = "J\u0002\u0000\r\u0013W\r\u00033\u0013L<\u001e6";
n = 37;
arrstring2 = arrstring;
continue block101;
}
case 37: {
arrstring2[n2] = string2;
n2 = 39;
string = "U\n\u001a7\u0004A\u0013\u0012";
n = 38;
arrstring2 = arrstring;
continue block101;
}
case 38: {
arrstring2[n2] = string2;
n2 = 40;
string = "U\u0006\u0013;\u0011N\n\u0012%_\\\u0006\u0004&\u0002W\u001a";
n = 39;
arrstring2 = arrstring;
continue block101;
}
case 39: {
arrstring2[n2] = string2;
n2 = 41;
string = "\u0018\u001fW";
n = 40;
arrstring2 = arrstring;
continue block101;
}
case 40: {
arrstring2[n2] = string2;
n2 = 42;
string = "[\f\u001a|\u0003W\r\u000e7\u0002Q\u0000\u0004!\u001fVM\u00103\u001cT\u0006\u0005+^u\f\u0001;\u0015n\n\u0012%";
n = 41;
arrstring2 = arrstring;
continue block101;
}
case 41: {
arrstring2[n2] = string2;
n2 = 43;
string = "k\f\u0019+";
n = 42;
arrstring2 = arrstring;
continue block101;
}
case 42: {
arrstring2[n2] = string2;
n2 = 44;
string = "N\n\u00137\u001f\u0017I";
n = 43;
arrstring2 = arrstring;
continue block101;
}
case 43: {
arrstring2[n2] = string2;
n2 = 45;
string = "[\f\u001a|\u0003W\r\u000e7\u0002Q\u0000\u0004!\u001fVM\u00103\u001cT\u0006\u0005+";
n = 44;
arrstring2 = arrstring;
continue block101;
}
case 44: {
arrstring2[n2] = string2;
n2 = 46;
string = "Y\r\u0013 \u001fQ\u0007Y;\u001eL\u0006\u0019&^Y\u0000\u0003;\u001fVM!\u001b5o";
n = 45;
arrstring2 = arrstring;
continue block101;
}
case 45: {
arrstring2[n2] = string2;
n2 = 47;
string = "[\f\u001a|\u0003W\r\u000e7\u0002Q\u0000\u0004!\u001fVM\u00103\u001cT\u0006\u0005+^u\f\u0001;\u0015n\n\u0012%";
n = 46;
arrstring2 = arrstring;
continue block101;
}
case 46: {
arrstring2[n2] = string2;
n2 = 48;
string = "k\f\u0019+";
n = 47;
arrstring2 = arrstring;
continue block101;
}
case 47: {
arrstring2[n2] = string2;
n2 = 49;
string = "[\f\u0019&\u0011[\u0017(;\u0014\u0005\\";
n = 48;
arrstring2 = arrstring;
continue block101;
}
case 48: {
arrstring2[n2] = string2;
n2 = 50;
string = "H\u000b\u0018&\u001f";
n = 49;
arrstring2 = arrstring;
continue block101;
}
case 49: {
arrstring2[n2] = string2;
n2 = 51;
string = "U\u0006\u0013;\u0011N\n\u0012%_Y\u0015\u0016&\u0011J<\u0000;\u0014L\u000bM";
n = 50;
arrstring2 = arrstring;
continue block101;
}
case 50: {
arrstring2[n2] = string2;
n2 = 52;
string = "\u0018\u001fW";
n = 51;
arrstring2 = arrstring;
continue block101;
}
case 51: {
arrstring2[n2] = string2;
n2 = 53;
string = "U\u0006\u0013;\u0011N\n\u0012%_J\u0002\u0000\r\u0013W\r\u00033\u0013L<\u001e6J";
n = 52;
arrstring2 = arrstring;
continue block101;
}
case 52: {
arrstring2[n2] = string2;
n2 = 54;
string = "J\u0006\u0003'\u0002VN\u00133\u0004Y";
n = 53;
arrstring2 = arrstring;
continue block101;
}
case 53: {
arrstring2[n2] = string2;
n2 = 55;
string = "W\u0016\u0003\"\u0005L:";
n = 54;
arrstring2 = arrstring;
continue block101;
}
case 54: {
arrstring2[n2] = string2;
string = "K\u0000\u0016>\u0015";
n = 55;
n2 = 56;
arrstring2 = arrstring;
continue block101;
}
case 55: {
arrstring2[n2] = string2;
n2 = 57;
arrstring2 = arrstring;
string = "K\u0000\u0016>\u0015m\u0013>4>]\u0006\u00137\u0014";
n = 56;
continue block101;
}
case 56: {
arrstring2[n2] = string2;
n2 = 58;
string = "g\n\u0013";
n = 57;
arrstring2 = arrstring;
continue block101;
}
case 57: {
arrstring2[n2] = string2;
n2 = 59;
string = "U\u0006\u0013;\u0011N\n\u0012%_^\f\u0005%\u0011J\u0007X;\u001eN\u0002\u001b;\u0014\u0015\u000e\u0012!\u0003Y\u0004\u0012";
n = 58;
arrstring2 = arrstring;
continue block101;
}
case 58: {
arrstring2[n2] = string2;
n2 = 60;
string = "\\\u0002\u00033";
n = 59;
arrstring2 = arrstring;
continue block101;
}
case 59: {
arrstring2[n2] = string2;
n2 = 61;
string = "[\u0011\u0018\"2A,\u0002&\u0000M\u0017$;\n]";
n = 60;
arrstring2 = arrstring;
continue block101;
}
case 60: {
arrstring2[n2] = string2;
n2 = 62;
string = "W\u0016\u0003\"\u0005L;";
n = 61;
arrstring2 = arrstring;
continue block101;
}
case 61: {
arrstring2[n2] = string2;
n2 = 63;
string = "W\u0016\u0003\"\u0005L";
n = 62;
arrstring2 = arrstring;
continue block101;
}
case 62: {
arrstring2[n2] = string2;
n2 = 64;
string = "\\\u0002\u00033";
n = 63;
arrstring2 = arrstring;
continue block101;
}
case 63: {
arrstring2[n2] = string2;
n2 = 65;
string = "U\u0006\u0013;\u0011N\n\u0012%_^\f\u0005%\u0011J\u0007X4\u0011Q\u000f\u00126";
n = 64;
arrstring2 = arrstring;
continue block101;
}
case 64: {
arrstring2[n2] = string2;
n2 = 66;
string = "[\f\u0019&\u0011[\u0017";
n = 65;
arrstring2 = arrstring;
continue block101;
}
case 65: {
arrstring2[n2] = string2;
n2 = 67;
string = "[\f\u0019&\u0011[\u0017";
n = 66;
arrstring2 = arrstring;
continue block101;
}
case 66: {
arrstring2[n2] = string2;
n2 = 68;
string = "W\u0016\u0003\"\u0005L%\u0018 \u001dY\u0017";
n = 67;
arrstring2 = arrstring;
continue block101;
}
case 67: {
arrstring2[n2] = string2;
n2 = 69;
string = "Y\r\u0013 \u001fQ\u0007Y;\u001eL\u0006\u0019&^]\u001b\u0003 \u0011\u00160#\u00005y.";
n = 68;
arrstring2 = arrstring;
continue block101;
}
case 68: {
arrstring2[n2] = string2;
n2 = 70;
string = "Q\u000e\u00165\u0015\u0017I";
n = 69;
arrstring2 = arrstring;
continue block101;
}
case 69: {
arrstring2[n2] = string2;
n2 = 71;
string = "N\n\u00137\u001f\u0017I";
n = 70;
arrstring2 = arrstring;
continue block101;
}
case 70: {
arrstring2[n2] = string2;
n2 = 72;
string = "Y\u0016\u0013;\u001f\u0017I";
n = 71;
arrstring2 = arrstring;
continue block101;
}
case 71: {
arrstring2[n2] = string2;
n2 = 73;
string = "Y\r\u0013 \u001fQ\u0007Y;\u001eL\u0006\u0019&^Y\u0000\u0003;\u001fVM$\u0017>|";
n = 72;
arrstring2 = arrstring;
continue block101;
}
case 72: {
arrstring2[n2] = string2;
n2 = 74;
string = "Y\u000f\u0007:\u0011";
n = 73;
arrstring2 = arrstring;
continue block101;
}
case 73: {
arrstring2[n2] = string2;
n2 = 75;
string = "[\f\u0019&\u0011[\u0017('\u0002Q";
n = 74;
arrstring2 = arrstring;
continue block101;
}
case 74: {
arrstring2[n2] = string2;
n2 = 76;
string = "_\n\u0013";
n = 75;
arrstring2 = arrstring;
continue block101;
}
case 75: {
arrstring2[n2] = string2;
n2 = 77;
string = "O\n\u0013&\u0018";
n = 76;
arrstring2 = arrstring;
continue block101;
}
case 76: {
arrstring2[n2] = string2;
n2 = 78;
string = "P\u0006\u001e5\u0018L";
n = 77;
arrstring2 = arrstring;
continue block101;
}
case 77: {
arrstring2[n2] = string2;
n2 = 79;
string = "R\n\u0013";
n = 78;
arrstring2 = arrstring;
continue block101;
}
case 78: {
arrstring2[n2] = string2;
n2 = 80;
string = "S\u0006\u000e";
n = 79;
arrstring2 = arrstring;
continue block101;
}
case 79: {
arrstring2[n2] = string2;
n2 = 81;
string = "P\u0002\u0004\r\u0011V\n\u001a3\u0004Q\f\u0019";
n = 80;
arrstring2 = arrstring;
continue block101;
}
case 80: {
arrstring2[n2] = string2;
string = "Y\u000f\u0007:\u0011";
n = 81;
n2 = 82;
arrstring2 = arrstring;
continue block101;
}
case 81: {
arrstring2[n2] = string2;
n2 = 83;
arrstring2 = arrstring;
string = "R\n\u0013";
n = 82;
continue block101;
}
case 82: {
arrstring2[n2] = string2;
n2 = 84;
string = "S\u0006\u000e";
n = 83;
arrstring2 = arrstring;
continue block101;
}
case 83: {
arrstring2[n2] = string2;
n2 = 85;
string = "U\u0006\u0013;\u0011N\n\u0012%_K\u0017\u0018\"";
n = 84;
arrstring2 = arrstring;
continue block101;
}
case 84: {
arrstring2[n2] = string2;
n2 = 86;
string = "U\u0006\u0013;\u0011N\n\u0012%_J\f\u00033\u0004]";
n = 85;
arrstring2 = arrstring;
continue block101;
}
case 85: {
arrstring2[n2] = string2;
n2 = 87;
string = "w\u0011\u001e7\u001eL\u0002\u0003;\u001fV";
n = 86;
arrstring2 = arrstring;
continue block101;
}
case 86: {
arrstring2[n2] = string2;
n2 = 88;
string = "U\u0006\u0013;\u0011N\n\u0012%_J\f\u00033\u0004]L\u00057\u0013J\u0006\u0016&\u0015L\u000b\u0002?\u0012";
n = 87;
arrstring2 = arrstring;
continue block101;
}
case 87: {
arrstring2[n2] = string2;
n2 = 89;
string = "U\u0006\u0013;\u0011N\n\u0012%_J\f\u00033\u0004]L\u00057\u0013J\u0006\u0016&\u0015L\u000b\u0002?\u0012";
n = 88;
arrstring2 = arrstring;
continue block101;
}
case 88: {
arrstring2[n2] = string2;
n2 = 90;
string = "w\u0011\u001e7\u001eL\u0002\u0003;\u001fV";
n = 89;
arrstring2 = arrstring;
continue block101;
}
case 89: {
arrstring2[n2] = string2;
n2 = 91;
string = "U\u0006\u0013;\u0011N\n\u0012%_K\u0017\u0016 \u0004";
n = 90;
arrstring2 = arrstring;
continue block101;
}
case 90: {
arrstring2[n2] = string2;
n2 = 92;
string = "U\u0006\u0013;\u0011N\n\u0012%_H\u0011\u0012\"\u0011J\u0006\u0016'\u0014Q\f\u0007>\u0011A\u0001\u00161\u001b\u0017";
n = 91;
arrstring2 = arrstring;
continue block101;
}
case 91: {
arrstring2[n2] = string2;
n2 = 93;
string = "U\u0006\u0013;\u0011N\n\u0012%_Y\u0016\u0013;\u001f\u0018\u0007\u0002 \u0011L\n\u0018<J";
n = 92;
arrstring2 = arrstring;
continue block101;
}
case 92:
}
arrstring2[n2] = string2;
N = arrstring;
return;
}
char c = arrc[n4];
switch (n4 % 5) {
default: {
n5 = 112;
break;
}
case 0: {
n5 = 56;
break;
}
case 1: {
n5 = 99;
break;
}
case 2: {
n5 = 119;
break;
}
case 3: {
n5 = 82;
}
}
arrc[n4] = (char)(n5 ^ c);
++n4;
} while (true);
break;
} while (true);
}
static float a(MediaView mediaView, float f) {
mediaView.D = f;
return f;
}
public static int a(int n) {
switch (n) {
default: {
return 2131624354;
}
case 2: {
return 2131624344;
}
case 1: {
return 2131624349;
}
case 3:
}
return 2131624356;
}
static int a(MediaView mediaView, int n) {
mediaView.k = n;
return n;
}
public static Intent a(ad ad2, String string, Context context) {
Intent intent = new Intent(context, MediaView.class);
intent.putExtra(N[83], string);
intent.putExtra(N[84], (Parcelable)new qz(ad2.m));
return intent;
}
public static Intent a(ad ad2, String string, Context context, View view) {
Intent intent = new Intent(context, MediaView.class);
intent.putExtra(N[79], string);
intent.putExtra(N[80], (Parcelable)new qz(ad2.m));
int[] arrn = new int[2];
view.getLocationOnScreen(arrn);
intent.putExtra("x", arrn[0]);
intent.putExtra("y", arrn[1]);
intent.putExtra(N[77], view.getWidth());
intent.putExtra(N[78], view.getHeight());
intent.putExtra(N[81], true);
return intent;
}
static PhotoView a(MediaView mediaView, ad ad2) {
return mediaView.c(ad2);
}
static ArrayList a(MediaView mediaView, ArrayList arrayList) {
mediaView.w = arrayList;
return arrayList;
}
private void a() {
if (this.C != null) {
if (this.C.h()) {
this.C.i();
}
this.C.c();
this.C = null;
this.u = 0;
}
if (this.A != null) {
this.A.setProgress(0);
}
if (this.l != null) {
this.l.setImageResource(2130838995);
}
if (this.E != null) {
this.E.setText((CharSequence)DateUtils.formatElapsedTime((long)0L));
}
}
/*
* Enabled aggressive block sorting
*/
public static void a(ContentResolver contentResolver, byte[] arrby, long l) {
block3 : {
ContentValues contentValues;
block2 : {
contentValues = new ContentValues();
String string = N[30] + l + N[33] + N[28] + N[31] + N[34] + "'";
Cursor cursor = contentResolver.query(ContactsContract.Data.CONTENT_URI, null, string, null, null);
int n = cursor.getColumnIndexOrThrow(N[35]);
int n2 = cursor.moveToFirst() ? cursor.getInt(n) : -1;
cursor.close();
contentValues.put(N[38], Long.valueOf(l));
contentValues.put(N[36], Integer.valueOf(1));
contentValues.put(N[37], arrby);
contentValues.put(N[39], N[32]);
if (n2 < 0) break block2;
contentResolver.update(ContactsContract.Data.CONTENT_URI, contentValues, N[29] + n2, null);
if (!App.U) break block3;
}
contentResolver.insert(ContactsContract.Data.CONTENT_URI, contentValues);
}
}
private void a(Uri uri, int n, int n2, int n3) {
block3 : {
block2 : {
if (uri != null) break block2;
d.a((Context)this, true, n, null, n2, n3);
if (!App.U) break block3;
}
d.a((Context)this, false, -1, uri, 0, 0);
}
e.a((Context)this, (Uri)uri);
}
static void a(MediaView mediaView) {
mediaView.c();
}
static void a(MediaView mediaView, ad ad2, int n) {
mediaView.a(ad2, n);
}
static void a(MediaView mediaView, boolean bl) {
mediaView.b(bl);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private void a(ad ad2) {
block14 : {
block15 : {
block13 : {
View view;
ata ata2;
block12 : {
Log.i((String)(N[92] + ad2.m.c));
View view2 = this.q.findViewWithTag((Object)ad2.m);
this.E = (TextView)view2.findViewById(2131427889);
this.A = (SeekBar)view2.findViewById(2131427726);
this.A.setOnSeekBarChangeListener((SeekBar.OnSeekBarChangeListener)new adp(this, null));
this.l = (ImageButton)view2.findViewById(2131427888);
ata2 = new ata(this, this.A, this.l);
this.l.setOnClickListener((View.OnClickListener)ata2);
view = view2.findViewById(2131427890);
if (!this.s) break block12;
view.setOnClickListener((View.OnClickListener)ata2);
boolean bl = App.U;
if (!bl) break block13;
}
view.setOnClickListener((View.OnClickListener)new r9(this, ata2));
}
if (this.C == null) break block14;
boolean bl = this.C.h();
if (!bl) break block15;
this.C.i();
{
catch (IOException iOException) {
throw iOException;
}
}
}
this.C.c();
this.C = null;
}
this.C = by.a((String)((MediaData)ad2.c).file.getAbsolutePath());
this.C.a((MediaPlayer.OnErrorListener)new qu(this));
this.C.a();
Log.i((String)(N[93] + this.C.b()));
this.u = 5;
this.E.setText((CharSequence)DateUtils.formatElapsedTime((long)(this.C.b() / 1000)));
this.A.setMax(this.C.b());
catch (IOException iOException) {
throw iOException;
}
catch (IOException iOException) {
throw iOException;
}
catch (IOException iOException) {
Log.c((Throwable)iOException);
this.a(2131624343, (mq)new abu(this));
}
this.A.setProgress(0);
this.l.setImageResource(2130838995);
}
private void a(ad ad2, int n) {
block10 : {
block9 : {
List list;
boolean bl = App.U;
N[43];
avm.b();
MediaData mediaData = (MediaData)ad2.c;
if (ad2.N != 3) break block9;
Intent intent = new Intent(N[46]);
intent.setDataAndType(Uri.fromFile((File)mediaData.file), N[44]);
if (Build.MANUFACTURER.startsWith(N[48]) && (list = App.r.getPackageManager().queryIntentActivities(intent, 0)) != null) {
for (ResolveInfo resolveInfo : list) {
Log.i((String)(resolveInfo.activityInfo.packageName + N[41] + resolveInfo.activityInfo.name));
if (resolveInfo.activityInfo.name.equals(N[47])) {
intent.setClassName(N[45], N[42]);
}
if (!bl) continue;
}
}
App.a((Context)this, (Intent)intent);
if (!bl) break block10;
}
if (ad2.N == 2) {
this.a(ad2);
if (this.C != null) {
this.u = 4;
this.t.sendEmptyMessage(0);
this.l.setImageResource(2130838994);
App.s((Context)this);
this.C.d();
if (n > 0) {
this.C.b(n);
this.A.setProgress(this.C.e());
}
}
}
}
}
private void a(Runnable runnable) {
if (!MediaView.d()) {
return;
}
MediaViewPager mediaViewPager = this.q;
ad ad2 = this.d(this.q.getCurrentItem());
if (this.getResources().getConfiguration().orientation != this.v || ad2 == null || !ad2.m.equals((Object)this.m)) {
mediaViewPager.setPivotX((float)(mediaViewPager.getWidth() / 2));
mediaViewPager.setPivotY((float)(mediaViewPager.getHeight() / 2));
this.n = 0;
this.z = 0;
}
mediaViewPager.animate().setDuration(240L).scaleX(this.D).scaleY(this.J).translationX((float)this.n).translationY((float)this.z).alpha(0.0f).setListener((Animator.AnimatorListener)new ou(this, runnable));
ObjectAnimator objectAnimator = ObjectAnimator.ofInt((Object)this.p, (String)N[82], (int[])new int[]{255, 0});
objectAnimator.setDuration(240L);
objectAnimator.setInterpolator((TimeInterpolator)new DecelerateInterpolator());
objectAnimator.start();
}
/*
* 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.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 float b(MediaView mediaView, float f) {
mediaView.J = f;
return f;
}
static View b(MediaView mediaView, ad ad2) {
return mediaView.b(ad2);
}
/*
* Enabled aggressive block sorting
*/
private View b(ad ad2) {
ViewGroup viewGroup;
block27 : {
TextView textView;
block26 : {
boolean bl;
block24 : {
TextView textView2;
block25 : {
block23 : {
block22 : {
TextView textView3;
block21 : {
ViewGroup viewGroup2;
block19 : {
Bitmap bitmap;
15 var4_4;
block20 : {
block18 : {
bl = App.U;
if (ad2.N != 2) break block18;
viewGroup2 = (ViewGroup)this.getLayoutInflater().inflate(2130903168, null);
if (!bl) break block19;
}
viewGroup2 = (ViewGroup)this.getLayoutInflater().inflate(2130903170, null);
var4_4 = new 15(this, (Context)this);
viewGroup2.addView((View)var4_4, 0);
var4_4.setInitialFitTolerance(0.2f);
boolean bl2 = ad2.N == 1;
var4_4.b(bl2);
boolean bl3 = ad2.N == 3;
var4_4.setIsVideo(bl3);
MediaData mediaData = (MediaData)ad2.c;
if (!ad2.m.b && !mediaData.transferred) {
App.a((awn)this, (String)this.getString(MediaView.a(ad2.N)));
}
bitmap = b6.a((ad)ad2);
var4_4.a(bitmap);
if (this.M != null) {
this.M.a(ad2, (PhotoView)var4_4);
}
if (ad2.N != 1) break block20;
if (bitmap == null) {
var4_4.a(((BitmapDrawable)this.getResources().getDrawable(2130837640)).getBitmap());
}
var4_4.setOnClickListener((View.OnClickListener)new wh(this));
if (!bl) break block19;
}
if (ad2.N == 3) {
if (bitmap == null) {
var4_4.a(((BitmapDrawable)this.getResources().getDrawable(2130837643)).getBitmap());
}
var4_4.setOnClickListener((View.OnClickListener)new _f(this, ad2));
}
}
viewGroup = viewGroup2;
textView3 = (TextView)viewGroup.findViewById(2131427714);
mt.b((TextView)textView3);
if (!TextUtils.isEmpty((CharSequence)ad2.H)) break block21;
textView3.setVisibility(8);
if (!bl) break block22;
}
textView3.setText(bu.b((String)ad2.H, (Context)this.getBaseContext(), (Paint)textView3.getPaint()));
textView3.setVisibility(0);
}
textView2 = (TextView)viewGroup.findViewById(2131427891);
if (!ad2.m.b) break block23;
Object[] arrobject = new Object[]{this.getString(2131625147), ao.m((Context)this, (long)App.n((ad)ad2))};
textView2.setText((CharSequence)this.getString(2131625031, arrobject));
if (!bl) break block24;
}
if (!h9.g((String)ad2.m.a) || ad2.K == null) break block25;
String string = App.ay.i(ad2.K).a((Context)this);
Object[] arrobject = new Object[]{bu.c((String)string, (Context)this.getBaseContext()), ao.m((Context)this, (long)App.n((ad)ad2))};
textView2.setText((CharSequence)this.getString(2131625031, arrobject));
if (!bl) break block24;
}
String string = App.ay.i(this.j).a((Context)this);
Object[] arrobject = new Object[]{bu.c((String)string, (Context)this.getBaseContext()), ao.m((Context)this, (long)App.n((ad)ad2))};
textView2.setText((CharSequence)this.getString(2131625031, arrobject));
}
textView = (TextView)viewGroup.findViewById(2131427892);
if (!h9.g((String)this.j)) break block26;
textView.setVisibility(0);
textView.setText(bu.b((String)App.ay.i(this.j).a((Context)this), (Context)this.getBaseContext(), (Paint)textView.getPaint()));
if (!bl) break block27;
}
textView.setVisibility(8);
}
View view = viewGroup.findViewById(2131427656);
boolean bl = this.s;
int n = 0;
if (!bl) {
n = 8;
}
view.setVisibility(n);
return viewGroup;
}
static String b(MediaView mediaView) {
return mediaView.G;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
private void b() {
block5 : {
var1_1 = App.U;
var2_2 = this.d(this.L);
var3_3 = new Intent(MediaView.N[73]);
switch (var2_2.N) {
case 2: {
var3_3.setType(MediaView.N[72]);
if (!var1_1) ** GOTO lbl11
}
case 3: {
var3_3.setType(MediaView.N[71]);
if (var1_1) break;
}
lbl11: // 3 sources:
default: {
break block5;
}
case 1:
}
var3_3.setType(MediaView.N[70]);
}
var5_4 = (MediaData)var2_2.c;
var3_3.putExtra(MediaView.N[69], (Parcelable)Uri.fromFile((File)var5_4.file));
this.startActivity(Intent.createChooser((Intent)var3_3, (CharSequence)null));
}
static void b(MediaView mediaView, int n) {
mediaView.c(n);
}
/*
* Enabled aggressive block sorting
*/
private void b(boolean bl) {
block13 : {
block10 : {
block12 : {
block11 : {
boolean bl2 = App.U;
if (this.y || this.s == bl) break block10;
this.s = bl;
int n = this.q.getChildCount();
int n2 = 0;
while (n2 < n) {
AlphaAnimation alphaAnimation;
View view = this.q.getChildAt(n2).findViewById(2131427656);
if (bl) {
alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
view.setVisibility(0);
} else {
alphaAnimation = new AlphaAnimation(1.0f, 0.0f);
view.setVisibility(4);
}
alphaAnimation.setDuration(400L);
view.setAnimation((Animation)alphaAnimation);
int n3 = n2 + 1;
if (bl2) break;
n2 = n3;
}
if (!bl) break block11;
this.getSupportActionBar().show();
if (!bl2) break block12;
}
this.getSupportActionBar().hide();
}
if (Build.VERSION.SDK_INT >= 11) break block13;
}
return;
}
int n = this.o;
if (!bl) {
n |= 5;
}
this.q.setSystemUiVisibility(n);
}
static boolean b(MediaView mediaView, boolean bl) {
mediaView.y = bl;
return bl;
}
static int c(MediaView mediaView, int n) {
mediaView.z = n;
return n;
}
static ImageButton c(MediaView mediaView) {
return mediaView.l;
}
private PhotoView c(ad ad2) {
View view;
View view2 = this.q.findViewWithTag((Object)ad2.m);
if (view2 != null && view2 instanceof ViewGroup && (view = ((ViewGroup)view2).getChildAt(0)) != null && view instanceof PhotoView) {
return (PhotoView)view;
}
return null;
}
private void c() {
if (!MediaView.d()) {
return;
}
this.v = this.getResources().getConfiguration().orientation;
ObjectAnimator objectAnimator = ObjectAnimator.ofInt((Object)this.p, (String)N[74], (int[])new int[]{0, 255});
objectAnimator.setDuration(240L);
objectAnimator.setInterpolator((TimeInterpolator)new AccelerateInterpolator());
objectAnimator.start();
MediaViewPager mediaViewPager = this.q;
mediaViewPager.setPivotX(0.0f);
mediaViewPager.setPivotY(0.0f);
mediaViewPager.setScaleX(this.D);
mediaViewPager.setScaleY(this.J);
mediaViewPager.setTranslationX((float)this.n);
mediaViewPager.setTranslationY((float)this.z);
View view = this.q.findViewWithTag((Object)this.x.m);
if (view != null) {
view.setAlpha(0.0f);
view.animate().setDuration(120L).alpha(1.0f).setInterpolator((TimeInterpolator)new DecelerateInterpolator(2.0f));
}
mediaViewPager.animate().setDuration(240L).scaleX(1.0f).scaleY(1.0f).translationX(0.0f).translationY(0.0f).setListener((Animator.AnimatorListener)new ol(this));
}
private void c(int n) {
PhotoView photoView;
ad ad2;
block5 : {
block4 : {
ad2 = this.d(n);
if (ad2 == null || ad2.N != 2) break block4;
if (this.I != null && this.I.m.equals((Object)ad2.m)) break block5;
this.a(ad2);
if (!App.U) break block5;
}
this.a();
}
if (this.L != n && this.I != null && this.I.m != null && (photoView = this.c(ad2)) != null) {
photoView.b();
}
this.I = ad2;
this.L = n;
this.g(n);
}
static void c(MediaView mediaView, ad ad2) {
mediaView.a(ad2);
}
static int d(MediaView mediaView) {
return mediaView.k;
}
static int d(MediaView mediaView, int n) {
mediaView.L = n;
return n;
}
private ad d(int n) {
int n2 = this.w.size();
ad ad2 = null;
if (n < n2) {
ad2 = (ad)this.w.get(-1 + (n2 - n));
}
return ad2;
}
public static boolean d() {
if (Build.VERSION.SDK_INT >= 12) {
return true;
}
return false;
}
static int e(MediaView mediaView, int n) {
mediaView.u = n;
return n;
}
static g9 e(MediaView mediaView) {
return mediaView.H;
}
private void e(int n) {
ad ad2 = this.d(this.L);
if (ad2 == null) {
return;
}
this.a(ad2, n);
}
static SeekBar f(MediaView mediaView) {
return mediaView.A;
}
static ad f(MediaView mediaView, int n) {
return mediaView.d(n);
}
private void f(int n) {
block5 : {
block4 : {
this.a();
if (n != 1) break block4;
if (this.L <= 0) break block5;
this.L = -1 + this.L;
this.q.setCurrentItem(this.L);
if (!App.U) break block5;
}
if (this.L < -1 + this.w.size()) {
this.L = 1 + this.L;
this.q.setCurrentItem(this.L);
}
}
}
static by g(MediaView mediaView) {
return mediaView.C;
}
private void g(int n) {
if (this.d(n) == null) {
return;
}
ActionBar actionBar = this.getSupportActionBar();
Object[] arrobject = new Object[]{n + 1, this.w.size()};
actionBar.setTitle((CharSequence)this.getString(2131624510, arrobject));
this.invalidateOptionsMenu();
}
static void g(MediaView mediaView, int n) {
mediaView.f(n);
}
static int h(MediaView mediaView, int n) {
mediaView.n = n;
return n;
}
static Handler h(MediaView mediaView) {
return mediaView.t;
}
static void i(MediaView mediaView, int n) {
mediaView.e(n);
}
static boolean i(MediaView mediaView) {
return mediaView.s;
}
static float j(MediaView mediaView) {
return mediaView.J;
}
static a9 k(MediaView mediaView) {
return mediaView.m;
}
static String l(MediaView mediaView) {
return mediaView.j;
}
static int m(MediaView mediaView) {
return mediaView.u;
}
static void n(MediaView mediaView) {
mediaView.a();
}
static MediaViewPager o(MediaView mediaView) {
return mediaView.q;
}
static int p(MediaView mediaView) {
return mediaView.L;
}
static int q(MediaView mediaView) {
return mediaView.z;
}
static int r(MediaView mediaView) {
return mediaView.n;
}
static ArrayList s(MediaView mediaView) {
return mediaView.w;
}
static float t(MediaView mediaView) {
return mediaView.D;
}
static TextView u(MediaView mediaView) {
return mediaView.E;
}
public void e() {
App.aK();
System.gc();
App.aK();
}
public void finish() {
super.finish();
if (MediaView.d() && this.x != null) {
this.overridePendingTransition(0, 0);
}
}
/*
* Enabled aggressive block sorting
*/
public void onActivityResult(int n, int n2, Intent intent) {
block22 : {
boolean bl;
block24 : {
block23 : {
bl = App.U;
switch (n) {
case 0: {
if (n2 != -1 || intent == null || intent.getData() == null) return;
this.a(intent.getData(), -1, 0, 0);
if (!bl) return;
}
case 3: {
if (n2 == -1) {
if (!a_h.a(App.ay.d(), (Activity)this)) return;
this.showDialog(0);
if (!bl) return;
}
if (n2 != 0 || intent == null) return;
a_h.a(intent, (awn)this);
if (!bl) return;
}
case 1: {
if (n2 != -1 || intent == null || !intent.hasExtra(N[60])) return;
Bitmap bitmap = (Bitmap)intent.getParcelableExtra(N[64]);
Log.i((String)(N[51] + bitmap.getWidth() + N[52] + (Object)this.K));
if (Uri.withAppendedPath((Uri)this.K, (String)N[50]) == null) return;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, (OutputStream)byteArrayOutputStream);
byte[] arrby = byteArrayOutputStream.toByteArray();
long l = ContentUris.parseId((Uri)this.K);
ContentResolver contentResolver = this.getContentResolver();
Uri uri = ContactsContract.RawContacts.CONTENT_URI;
String[] arrstring = new String[]{N[58]};
String string = N[49];
String[] arrstring2 = new String[]{String.valueOf(l)};
Cursor cursor = contentResolver.query(uri, arrstring, string, arrstring2, null);
boolean bl2 = false;
while (cursor.moveToNext()) {
long l2 = cursor.getLong(0);
if (!bl2) {
MediaView.a(App.aq, arrby, l2);
bl2 = true;
}
Log.i((String)(N[53] + l2));
if (!bl) continue;
}
cursor.close();
if (!bl) return;
}
case 2: {
if (n2 != -1 || intent == null) return;
this.K = intent.getData();
Uri uri = Uri.fromFile((File)((MediaData)this.d((int)this.L).c).file);
int n3 = (int)App.r.getResources().getDimension(2131361881);
Intent intent2 = new Intent((Context)this, CropImage.class);
intent2.putExtra(N[62], n3);
intent2.putExtra(N[55], n3);
intent2.putExtra(N[56], 1);
intent2.putExtra(N[57], true);
intent2.putExtra(N[61], true);
intent2.putExtra(N[54], true);
intent2.setData(uri);
intent2.putExtra(N[63], (Parcelable)d.a());
intent2.putExtra(N[68], Bitmap.CompressFormat.JPEG.toString());
this.startActivityForResult(intent2, 1);
if (!bl) return;
}
case 4: {
if (n2 != -1 || intent == null) return;
this.G = intent.getStringExtra(N[66]);
Intent intent3 = new Intent();
intent3.setData(Uri.fromFile((File)((MediaData)this.d((int)this.L).c).file));
a_h.a(intent3, App.ay.h(this.G), (Activity)this, 5, (awn)this);
if (!bl) return;
}
case 5: {
if (n2 == -1 && this.G != null) {
if (!a_h.a(App.ay.h(this.G), (Activity)this)) return;
this.showDialog(1);
if (!bl) return;
}
if (n2 != 0 || intent == null) return;
{
a_h.a(intent, (awn)this);
if (bl) break;
}
}
default: {
return;
}
case 6:
}
if (n2 != -1 || intent == null) return;
ad ad2 = this.d(this.L);
if (ad2 == null) break block22;
a9f a9f2 = App.ay.i(intent.getStringExtra(N[67]));
if (a9f2 == null) break block23;
App.a((ad)ad2, (a9f)a9f2);
this.startActivity(Conversation.a(a9f2));
if (!bl) break block24;
}
Log.w((String)N[59]);
App.b((Context)this, (int)2131624466, (int)0);
}
if (!bl) return;
}
Log.w((String)N[65]);
App.b((Context)this, (int)2131624535, (int)0);
}
public void onBackPressed() {
block6 : {
block5 : {
if (!MediaView.d() || this.x == null) break block5;
if (this.M != null) {
this.M.interrupt();
this.M = null;
}
if (this.r != null) {
this.r.a();
this.r = null;
}
this.a((Runnable)new a23(this));
if (!App.U) break block6;
}
super.onBackPressed();
}
}
public void onConfigurationChanged(Configuration configuration) {
super.onConfigurationChanged(configuration);
this.b(true);
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
public void onCreate(Bundle var1_1) {
block29 : {
block30 : {
block33 : {
Log.i((String)MediaView.N[5]);
super.onCreate(var1_1);
App.aK();
this.requestWindowFeature(5L);
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
this.getSupportActionBar().setIcon((Drawable)new ab5(this));
try {
this.setContentView(this.getLayoutInflater().inflate(2130903167, null, false));
}
catch (OutOfMemoryError var2_3) {
Log.e((String)(MediaView.N[12] + Debug.getNativeHeapAllocatedSize() / 1024L + MediaView.N[1]));
e.b();
this.a(2131624286, (mq)new hc(this));
return;
}
var3_2 = this.getIntent();
if (var3_2 == null) {
this.finish();
return;
}
break block33;
catch (OutOfMemoryError var28_4) {
throw var28_4;
}
}
this.M = new abd(this, null);
this.M.start();
this.j = var3_2.getStringExtra(MediaView.N[6]);
b6.b((String)this.j);
var4_5 = (qz)var3_2.getParcelableExtra(MediaView.N[2]);
if (var4_5 != null) {
this.m = var4_5.a;
this.w = new ArrayList<E>();
Log.i((String)(MediaView.N[9] + this.m.a + MediaView.N[7] + this.m.b + MediaView.N[11] + this.m.c));
var5_6 = App.aW.c(this.m);
if (var5_6 == null) {
this.finish();
return;
}
this.w.add(var5_6);
if (var5_6.N != 2 && (var26_8 = var5_6.N) != 3) break block29;
var24_9 = var5_6;
lbl43: // 2 sources:
this.getSupportActionBar().setDisplayShowTitleEnabled(false);
this.setSupportProgressBarIndeterminateVisibility(true);
this.r = new oy(this);
q0.a((AsyncTask)this.r, (Object[])new Void[0]);
var6_10 = var24_9;
lbl48: // 2 sources:
do {
block32 : {
block31 : {
Log.i((String)(MediaView.N[13] + (Object)this.m));
this.L = 0;
PhotoView.D = ((BitmapDrawable)this.getResources().getDrawable(2130838997)).getBitmap();
this.t = new mj(this);
var7_11 = null;
if (var1_1 == null) break block30;
lbl56: // 2 sources:
this.I = var7_11;
this.H = new g9(this, var7_11);
this.q = new MediaViewPager(this, (Context)this, null);
((ViewGroup)this.findViewById(2131427887)).addView((View)this.q);
this.q.setAdapter((PagerAdapter)this.H);
this.g(this.L);
if (Build.VERSION.SDK_INT < 11) break block31;
this.q.setSystemUiVisibility(this.o);
}
var9_12 = this.findViewById(2131427887);
this.p = new ColorDrawable(-16777216);
var9_12.setBackgroundDrawable(this.p);
if (var1_1 != null || var5_6 == null) break block32;
var15_13 = var5_6.N;
if (var15_13 != 1) break block32;
if (!MediaView.d() || !(var16_14 = var3_2.getBooleanExtra(MediaView.N[10], false))) break block32;
this.x = var5_6;
this.y = true;
var17_15 = this.q;
var18_16 = var3_2.getIntExtra("x", 0);
var19_17 = var3_2.getIntExtra("y", 0);
var20_18 = var3_2.getIntExtra(MediaView.N[0], 0);
var21_19 = var3_2.getIntExtra(MediaView.N[8], 0);
this.getSupportActionBar().hide();
this.s = false;
var17_15.getViewTreeObserver().addOnPreDrawListener((ViewTreeObserver.OnPreDrawListener)new kq(this, (View)var17_15, var18_16, var19_17, var20_18, var21_19));
}
if (var1_1 != null) {
this.K = (Uri)var1_1.getParcelable(MediaView.N[4]);
this.G = var1_1.getString(MediaView.N[3]);
}
App.b((pa)this.B);
return;
break;
} while (true);
}
this.w = App.aW.h(this.j);
var5_6 = null;
var6_10 = null;
** while (true)
catch (OutOfMemoryError var8_21) {
throw var8_21;
}
catch (OutOfMemoryError var10_22) {
throw var10_22;
}
catch (OutOfMemoryError var14_26) {
throw var14_26;
}
}
var7_11 = var6_10;
** GOTO lbl56
}
var24_9 = null;
** GOTO lbl43
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected Dialog onCreateDialog(int n) {
boolean bl = true;
switch (n) {
default: {
return super.onCreateDialog(n);
}
case 0: {
ProgressDialog progressDialog = new ProgressDialog((Context)this);
progressDialog.setMessage((CharSequence)this.getString(2131625052));
progressDialog.setIndeterminate(bl);
progressDialog.setCancelable(false);
return progressDialog;
}
case 1: {
ProgressDialog progressDialog = new ProgressDialog((Context)this);
progressDialog.setMessage((CharSequence)this.getString(2131625051));
progressDialog.setIndeterminate(bl);
progressDialog.setCancelable(false);
return progressDialog;
}
case 2:
}
ad ad2 = this.d(this.L);
ArrayList<ad> arrayList = new ArrayList<ad>();
arrayList.add(ad2);
if (this.L == -1 + this.w.size()) {
do {
return ax9.a((Activity)this, arrayList, (String)this.j, (int)2, (a_y)new i0(this, ad2, bl));
break;
} while (true);
}
bl = false;
return ax9.a((Activity)this, arrayList, (String)this.j, (int)2, (a_y)new i0(this, ad2, bl));
}
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 8, 0, 2131623989).setIcon(2130838986).setShowAsAction(2);
menu.add(0, 10, 0, 2131624181).setIcon(2130838795).setShowAsAction(2);
menu.add(0, 9, 0, 2131624915).setIcon(2130838809);
menu.add(1, 5, 0, 2131624843).setIcon(2130838843);
menu.add(1, 6, 0, 2131624841).setIcon(2130838849);
menu.add(1, 0, 0, 2131624014).setIcon(2130838843);
menu.add(1, 1, 0, 2131625056).setIcon(2130838868);
menu.add(1, 2, 0, 2131625091).setIcon(2130838852);
menu.add(1, 3, 0, 2131624804).setIcon(2130838860);
menu.add(1, 4, 0, 2131624805).setIcon(2130838861);
menu.add(0, 7, 0, 2131624207).setIcon(2130838847);
return true;
}
/*
* Enabled aggressive block sorting
*/
public void onDestroy() {
boolean bl = App.U;
Log.i((String)N[40]);
if (this.q != null) {
int n = 0;
while (n < this.q.getChildCount()) {
View view = this.q.getChildAt(n);
if (view instanceof PhotoView) {
((PhotoView)view).f();
}
int n2 = n + 1;
if (bl) break;
n = n2;
}
}
if (this.M != null) {
this.M.interrupt();
this.M = null;
}
if (this.r != null) {
this.r.a();
this.r = null;
}
this.I = null;
if (this.j != null) {
b6.c((String)this.j);
}
App.a((pa)this.B);
App.aK();
super.onDestroy();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Lifted jumps to return sites
*/
public boolean onOptionsItemSelected(MenuItem var1_1) {
var2_2 = App.U;
switch (var1_1.getItemId()) {
default: {
return true;
}
case 1: {
if (this.getResources().getConfiguration().orientation != 1) ** GOTO lbl-1000
var29_3 = this.getWindow().getDecorView().getHeight() - (int)this.getResources().getDimension(2131361853) - mt.a().c();
var30_4 = this.getWindow().getDecorView().getWidth();
if (var2_2) lbl-1000: // 2 sources:
{
var15_5 = this.getWindow().getDecorView().getWidth() - (int)this.getResources().getDimension(2131361853) - mt.a().c();
var16_6 = this.getWindow().getDecorView().getHeight();
var17_7 = var15_5;
var18_8 = var16_6;
} else {
var17_7 = var29_3;
var18_8 = var30_4;
}
var19_9 = Uri.fromFile((File)((MediaData)this.d((int)this.L).c).file);
Log.i((String)(MediaView.N[24] + var17_7));
var20_10 = new Intent((Context)this, CropImage.class);
var20_10.putExtra(MediaView.N[25], var18_8);
var20_10.putExtra(MediaView.N[15], var17_7);
var20_10.putExtra(MediaView.N[22], 1);
var20_10.putExtra(MediaView.N[19], true);
var20_10.putExtra(MediaView.N[21], true);
var20_10.setData(var19_9);
var20_10.putExtra(MediaView.N[23], (Parcelable)d.a());
var20_10.putExtra(MediaView.N[20], Bitmap.CompressFormat.JPEG.toString());
this.startActivityForResult(var20_10, 0);
if (var2_2 == false) return true;
}
case 0: {
this.startActivityForResult(new Intent(MediaView.N[14], ContactsContract.Contacts.CONTENT_URI), 2);
if (var2_2 == false) return true;
}
case 5: {
var13_11 = new Intent();
var13_11.setData(Uri.fromFile((File)((MediaData)this.d((int)this.L).c).file));
a_h.a(var13_11, App.ay.d(), (Activity)this, 3, (awn)this);
if (var2_2 == false) return true;
}
case 6: {
var11_12 = new Intent((Context)this, ContactPicker.class);
var11_12.putExtra(MediaView.N[17], true);
this.startActivityForResult(var11_12, 4);
if (var2_2 == false) return true;
}
case 2: {
var7_13 = this.d(this.L);
var8_14 = Uri.fromFile((File)((MediaData)var7_13.c).file);
var9_15 = new Intent(MediaView.N[26]);
switch (var7_13.N) {
default: {
break;
}
case 1: {
var9_15.setDataAndType(var8_14, MediaView.N[18]);
}
}
App.a((Context)this, (Intent)var9_15);
if (var2_2 == false) return true;
}
case 3: {
this.a(false);
if (var2_2 == false) return true;
}
case 4: {
this.a(true);
if (var2_2 == false) return true;
}
case 7: {
this.showDialog(2);
if (var2_2 == false) return true;
}
case 9: {
this.b();
if (var2_2 == false) return true;
}
case 10: {
var5_16 = new Intent((Context)this, ContactPicker.class);
var5_16.putExtra(MediaView.N[16], true);
this.startActivityForResult(var5_16, 6);
if (var2_2 == false) return true;
}
case 8: {
var3_17 = new Intent((Context)this, MediaGallery.class);
var3_17.putExtra(MediaView.N[27], this.j);
this.startActivity(var3_17);
this.finish();
if (var2_2 == false) return true;
}
case 16908332:
}
if (MediaView.d() && this.x != null) {
this.a((Runnable)new a9a(this));
if (var2_2 == false) return true;
}
this.finish();
return true;
}
protected void onPause() {
super.onPause();
if (this.isFinishing() && this.r != null) {
this.r.a();
this.r = null;
}
}
/*
* Enabled aggressive block sorting
*/
public boolean onPrepareOptionsMenu(Menu menu) {
ad ad2;
boolean bl = this.q != null && (ad2 = this.d(this.q.getCurrentItem())) != null && ad2.N == 1;
menu.setGroupVisible(1, bl);
MenuItem menuItem = menu.findItem(7);
boolean bl2 = this.q != null;
menuItem.setVisible(bl2);
MenuItem menuItem2 = menu.findItem(9);
boolean bl3 = this.q != null;
menuItem2.setVisible(bl3);
MenuItem menuItem3 = menu.findItem(10);
boolean bl4 = this.q != null;
menuItem3.setVisible(bl4);
MenuItem menuItem4 = menu.findItem(8);
MediaViewPager mediaViewPager = this.q;
boolean bl5 = false;
if (mediaViewPager != null) {
bl5 = true;
}
menuItem4.setVisible(bl5);
return true;
}
public void onResume() {
super.onResume();
this.b(true);
}
protected void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
if (this.K != null) {
bundle.putParcelable(N[75], (Parcelable)this.K);
}
if (this.G != null) {
bundle.putString(N[76], this.G);
}
}
protected void onStart() {
super.onStart();
Log.i((String)N[91]);
}
protected void onStop() {
super.onStop();
this.a();
this.b(true);
Log.i((String)N[85]);
}
}
|