Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.graphics.Rect
* android.hardware.Camera
* android.hardware.Camera$Area
* android.hardware.Camera$AutoFocusCallback
* android.hardware.Camera$CameraInfo
* android.hardware.Camera$Parameters
* android.hardware.Camera$PictureCallback
* android.hardware.Camera$ShutterCallback
* android.hardware.Camera$Size
* android.media.CamcorderProfile
* android.media.MediaRecorder
* android.os.Build
* android.os.Build$VERSION
* android.os.Handler
* android.support.v4.view.GestureDetectorCompat
* android.util.AttributeSet
* android.view.Display
* android.view.GestureDetector
* android.view.GestureDetector$OnGestureListener
* android.view.MotionEvent
* android.view.ScaleGestureDetector
* android.view.ScaleGestureDetector$OnScaleGestureListener
* android.view.Surface
* android.view.SurfaceHolder
* android.view.SurfaceHolder$Callback
* android.view.SurfaceView
* android.view.WindowManager
* com.whatsapp.camera.d
* com.whatsapp.camera.k
* com.whatsapp.camera.m
* com.whatsapp.camera.v
* com.whatsapp.camera.z
* com.whatsapp.util.Log
* com.whatsapp.util.b_
*/
package com.whatsapp.camera;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Rect;
import android.hardware.Camera;
import android.media.CamcorderProfile;
import android.media.MediaRecorder;
import android.os.Build;
import android.os.Handler;
import android.support.v4.view.GestureDetectorCompat;
import android.util.AttributeSet;
import android.view.Display;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.WindowManager;
import com.whatsapp.camera.CameraActivity;
import com.whatsapp.camera.d;
import com.whatsapp.camera.k;
import com.whatsapp.camera.m;
import com.whatsapp.camera.v;
import com.whatsapp.camera.z;
import com.whatsapp.util.Log;
import com.whatsapp.util.b_;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class CameraView
extends SurfaceView
implements SurfaceHolder.Callback,
GestureDetector.OnGestureListener,
ScaleGestureDetector.OnScaleGestureListener {
private static String[] e;
private static String[] s;
private static final String[] z;
private GestureDetectorCompat a;
private Camera b;
private boolean c;
private MediaRecorder d;
private boolean f;
private SurfaceHolder g;
private List h;
private Camera.Size i;
private k j;
private Camera.Size k;
private int l;
private float m = 1.0f;
private int n;
private ScaleGestureDetector o;
private String p;
private boolean q;
private boolean r;
/*
* Unable to fully structure code
* Enabled force condition propagation
* Lifted jumps to return sites
*/
static {
var0 = new String[108];
var1_1 = "R:_U\u000eP-[U\u000b\u001e(F_\fR:_U\u000eP{WB\u000e^)\u0012B\u0019]>SC\u0019X5U\u0010\u001fP6WB\u001d";
var2_2 = -1;
var3_3 = var0;
var4_4 = var0;
var5_5 = 0;
block129 : do {
var6_6 = var1_1.toCharArray();
var7_7 = var6_6.length;
var8_8 = 0;
block130 : do {
if (var7_7 > var8_8) ** GOTO lbl774
var11_11 = new String(var6_6).intern();
switch (var2_2) {
default: {
var3_3[var5_5] = var11_11;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(F_\fR:_U\u000eP";
var5_5 = 1;
var3_3 = var4_4;
var2_2 = 0;
continue block129;
}
case 0: {
var3_3[var5_5] = var11_11;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(F_\fR:_U\u000eP{WB\u000e^)\u0012C\b^+BY\u0012V{QQ\u0011T)S\u0010\fC>DY\u0019F";
var5_5 = 2;
var3_3 = var4_4;
var2_2 = 1;
continue block129;
}
case 1: {
var3_3[var5_5] = var11_11;
var1_1 = "B:_C\t_<";
var5_5 = 3;
var3_3 = var4_4;
var2_2 = 2;
continue block129;
}
case 2: {
var3_3[var5_5] = var11_11;
var1_1 = "R4\\D\u0015_.]E\u000f\u001c-[T\u0019^";
var5_5 = 4;
var3_3 = var4_4;
var2_2 = 3;
continue block129;
}
case 3: {
var3_3[var5_5] = var11_11;
var5_5 = 5;
var3_3 = var4_4;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{\\_\\B.B@\u0013C/WT\\G2VU\u0013\u0011([J\u0019B";
var2_2 = 4;
continue block129;
}
case 4: {
var3_3[var5_5] = var11_11;
var5_5 = 6;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{BB\u0019W>@B\u0019U{DY\u0018T4\u0012@\u000eT-[U\u000b\u0011([J\u0019\u00112A\u0010\u0012D7^";
var2_2 = 5;
var3_3 = var4_4;
continue block129;
}
case 5: {
var3_3[var5_5] = var11_11;
var5_5 = 7;
var1_1 = "X5TY\u0012X/K";
var2_2 = 6;
var3_3 = var4_4;
continue block129;
}
case 6: {
var3_3[var5_5] = var11_11;
var5_5 = 8;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{AE\fA4@D\u0019U{BB\u0019G2WG\\B2HU\u000f\u000b";
var2_2 = 7;
var3_3 = var4_4;
continue block129;
}
case 7: {
var3_3[var5_5] = var11_11;
var5_5 = 9;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{QQ\u0012_4F\u0010\u001aX5V\u0010\fC>DY\u0019F{AY\u0006T";
var2_2 = 8;
var3_3 = var4_4;
continue block129;
}
case 8: {
var3_3[var5_5] = var11_11;
var5_5 = 10;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{QQ\u0012_4F\u0010\u001aX5V\u0010\fC>DY\u0019F{AY\u0006T{FX\u001dE{[C\\]:@W\u0019C{FX\u001d_{DY\u0018T4";
var2_2 = 9;
var3_3 = var4_4;
continue block129;
}
case 9: {
var3_3[var5_5] = var11_11;
var5_5 = 11;
var1_1 = "\u0011-[T\u0019^\u0018]T\u0019Ra";
var2_2 = 10;
var3_3 = var4_4;
continue block129;
}
case 10: {
var3_3[var5_5] = var11_11;
var5_5 = 12;
var1_1 = "R:_U\u000eP-[U\u000b\u001e+@U\fP)WF\u0015U>]\u0010\u001aC4\\DF";
var2_2 = 11;
var3_3 = var4_4;
continue block129;
}
case 11: {
var3_3[var5_5] = var11_11;
var5_5 = 13;
var1_1 = "\u0011-[T\u0019^\u001d@Q\u0011T\tSD\u0019\u000b";
var2_2 = 12;
var3_3 = var4_4;
continue block129;
}
case 12: {
var3_3[var5_5] = var11_11;
var5_5 = 14;
var1_1 = "R4\\D\u0015_.]E\u000f\u001c-[T\u0019^";
var2_2 = 13;
var3_3 = var4_4;
continue block129;
}
case 13: {
var3_3[var5_5] = var11_11;
var5_5 = 15;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{AE\fA4@D\u0019U{DY\u0018T4\u0012C\u0015K>A\n";
var2_2 = 14;
var3_3 = var4_4;
continue block129;
}
case 14: {
var3_3[var5_5] = var11_11;
var5_5 = 16;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{BB\u0019W>@B\u0019U{DY\u0018T4\u0012@\u000eT-[U\u000b\u0011([J\u0019\u000b";
var2_2 = 15;
var3_3 = var4_4;
continue block129;
}
case 15: {
var3_3[var5_5] = var11_11;
var5_5 = 17;
var1_1 = "\u0011:GT\u0015^\u0018]T\u0019Ra";
var2_2 = 16;
var3_3 = var4_4;
continue block129;
}
case 16: {
var3_3[var5_5] = var11_11;
var5_5 = 18;
var1_1 = "\u0011=[\\\u0019w4@]\u001dEa";
var2_2 = 17;
var3_3 = var4_4;
continue block129;
}
case 17: {
var3_3[var5_5] = var11_11;
var5_5 = 19;
var1_1 = "R:_o\u0011^?W";
var2_2 = 18;
var3_3 = var4_4;
continue block129;
}
case 18: {
var3_3[var5_5] = var11_11;
var5_5 = 20;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{BB\u0013W2^UF";
var2_2 = 19;
var3_3 = var4_4;
continue block129;
}
case 19: {
var3_3[var5_5] = var11_11;
var5_5 = 21;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{AE\fA4@D\u0019U{T_\u001fD(\b\u0010\u0012D7^";
var2_2 = 20;
var3_3 = var4_4;
continue block129;
}
case 20: {
var3_3[var5_5] = var11_11;
var5_5 = 22;
var1_1 = "\u0011-[T\u0019^\u0019[D.P/W\n";
var2_2 = 21;
var3_3 = var4_4;
continue block129;
}
case 21: {
var3_3[var5_5] = var11_11;
var5_5 = 23;
var1_1 = "y\u000fq";
var2_2 = 22;
var3_3 = var4_4;
continue block129;
}
case 22: {
var3_3[var5_5] = var11_11;
var5_5 = 24;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{AE\fA4@D\u0019U{T_\u001fD(\b";
var2_2 = 23;
var3_3 = var4_4;
continue block129;
}
case 23: {
var3_3[var5_5] = var11_11;
var5_5 = 25;
var1_1 = "\u0011+@U\nX>E\n";
var2_2 = 24;
var3_3 = var4_4;
continue block129;
}
case 24: {
var3_3[var5_5] = var11_11;
var5_5 = 26;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{\\_\\A)]V\u0015]>";
var2_2 = 25;
var3_3 = var4_4;
continue block129;
}
case 25: {
var3_3[var5_5] = var11_11;
var5_5 = 27;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{GC\u0019\u0011+@_\u001aX7W\n";
var2_2 = 26;
var3_3 = var4_4;
continue block129;
}
case 26: {
var3_3[var5_5] = var11_11;
var5_5 = 28;
var1_1 = "X5TY\u0012X/K";
var2_2 = 27;
var3_3 = var4_4;
continue block129;
}
case 27: {
var3_3[var5_5] = var11_11;
var5_5 = 29;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{\u0012U\u000eC4@\u0010\u000fT/FY\u0012V{BB\u0019G2WG\\U2A@\u0010P\"";
var2_2 = 28;
var3_3 = var4_4;
continue block129;
}
case 28: {
var3_3[var5_5] = var11_11;
var5_5 = 30;
var1_1 = "\u0011-[T\u0019^\u0019[D.P/W\n";
var2_2 = 29;
var3_3 = var4_4;
continue block129;
}
case 29: {
var3_3[var5_5] = var11_11;
var5_5 = 31;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{QQ\u0012_4F\u0010\u001aX5V\u0010\nX?W_\\B2HU";
var2_2 = 30;
var3_3 = var4_4;
continue block129;
}
case 30: {
var3_3[var5_5] = var11_11;
var5_5 = 32;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{GC\u0019\u0011+@U\u001aT)@U\u0018\u0011-[T\u0019^{AY\u0006T";
var2_2 = 31;
var3_3 = var4_4;
continue block129;
}
case 31: {
var3_3[var5_5] = var11_11;
var5_5 = 33;
var1_1 = "R:_U\u000eP-[U\u000b\u001e{@U\u000fE:@D\\A)WF\u0015T,";
var2_2 = 32;
var3_3 = var4_4;
continue block129;
}
case 32: {
var3_3[var5_5] = var11_11;
var5_5 = 34;
var1_1 = "\u001d{";
var2_2 = 33;
var3_3 = var4_4;
continue block129;
}
case 33: {
var3_3[var5_5] = var11_11;
var5_5 = 35;
var1_1 = "\u00118S]\u0019C:\b";
var2_2 = 34;
var3_3 = var4_4;
continue block129;
}
case 34: {
var3_3[var5_5] = var11_11;
var5_5 = 36;
var1_1 = "\u0011)]D\u001dE>\b";
var2_2 = 35;
var3_3 = var4_4;
continue block129;
}
case 35: {
var3_3[var5_5] = var11_11;
var5_5 = 37;
var1_1 = "F2\\T\u0013F";
var2_2 = 36;
var3_3 = var4_4;
continue block129;
}
case 36: {
var3_3[var5_5] = var11_11;
var5_5 = 38;
var1_1 = "R:_U\u000eP-[U\u000b\u001e4@Y\u0019_/SD\u0015^5\u0012T\u0015B+^Q\u0005\u000b";
var2_2 = 37;
var3_3 = var4_4;
continue block129;
}
case 37: {
var3_3[var5_5] = var11_11;
var5_5 = 39;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(GB\u001aP8WS\u0014P5UU\u0018\u000b{\\_\\B.@V\u001dR>";
var2_2 = 38;
var3_3 = var4_4;
continue block129;
}
case 38: {
var3_3[var5_5] = var11_11;
var5_5 = 40;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(GB\u001aP8WS\u0014P5UU\u0018\u000b{WB\u000e^)\u0012C\u0019E/[^\u001b\u0011+@U\nX>E\u0010\u0018X(B\\\u001dH";
var2_2 = 39;
var3_3 = var4_4;
continue block129;
}
case 39: {
var3_3[var5_5] = var11_11;
var5_5 = 41;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(GB\u001aP8WS\u0014P5UU\u0018\u000b{\\_\\R:_U\u000eP";
var2_2 = 40;
var3_3 = var4_4;
continue block129;
}
case 40: {
var3_3[var5_5] = var11_11;
var5_5 = 42;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(GB\u001aP8WS\u0014P5UU\u0018\u0011";
var2_2 = 41;
var3_3 = var4_4;
continue block129;
}
case 41: {
var3_3[var5_5] = var11_11;
var5_5 = 43;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE-[T\u0019^8S@\bD)W\u0010\u001aP2^U\u0018";
var2_2 = 42;
var3_3 = var4_4;
continue block129;
}
case 42: {
var3_3[var5_5] = var11_11;
var5_5 = 44;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE{DY\u0018T4";
var2_2 = 43;
var3_3 = var4_4;
continue block129;
}
case 43: {
var3_3[var5_5] = var11_11;
var5_5 = 45;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE-[T\u0019^8S@\bD)W\u0010\u001aP2^U\u0018";
var2_2 = 44;
var3_3 = var4_4;
continue block129;
}
case 44: {
var3_3[var5_5] = var11_11;
var5_5 = 46;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE8S]\u0019C:\u0012U\u000eC4@\u0010\u0013A>\\Y\u0012V{QQ\u0011T)S";
var2_2 = 45;
var3_3 = var4_4;
continue block129;
}
case 45: {
var3_3[var5_5] = var11_11;
var5_5 = 47;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE8S]\u0019C:\u0012U\u000eC4@\u0010\u000eT8]^\u0012T8FY\u0012V{QQ\u0011T)S";
var2_2 = 46;
var3_3 = var4_4;
continue block129;
}
case 46: {
var3_3[var5_5] = var11_11;
var5_5 = 48;
var1_1 = "R:_U\u000eP\u0004[^\u0018T#";
var2_2 = 47;
var3_3 = var4_4;
continue block129;
}
case 47: {
var3_3[var5_5] = var11_11;
var5_5 = 49;
var1_1 = "R4_\u001e\u000bY:FC\u001dA+m@\u000eT=WB\u0019_8WC";
var2_2 = 48;
var3_3 = var4_4;
continue block129;
}
case 48: {
var3_3[var5_5] = var11_11;
var5_5 = 50;
var1_1 = "W7SC\u0014n6]T\u0019";
var2_2 = 49;
var3_3 = var4_4;
continue block129;
}
case 49: {
var3_3[var5_5] = var11_11;
var5_5 = 51;
var1_1 = "\u00118S]\u0019C:\b";
var2_2 = 50;
var3_3 = var4_4;
continue block129;
}
case 50: {
var3_3[var5_5] = var11_11;
var5_5 = 52;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u0013A/[]\u001d]{BB\u0019G2WG\\B2HUF";
var2_2 = 51;
var3_3 = var4_4;
continue block129;
}
case 51: {
var3_3[var5_5] = var11_11;
var5_5 = 53;
var1_1 = "F2\\T\u0013F";
var2_2 = 52;
var3_3 = var4_4;
continue block129;
}
case 52: {
var3_3[var5_5] = var11_11;
var5_5 = 54;
var1_1 = "\u0011+@U\nX>E\n";
var2_2 = 53;
var3_3 = var4_4;
continue block129;
}
case 53: {
var3_3[var5_5] = var11_11;
var5_5 = 55;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u000fD+B_\u000eE>V\u0010\u001a^8GCF";
var2_2 = 54;
var3_3 = var4_4;
continue block129;
}
case 54: {
var3_3[var5_5] = var11_11;
var5_5 = 56;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\fX8FE\u000eT([J\u0019Ba";
var2_2 = 55;
var3_3 = var4_4;
continue block129;
}
case 55: {
var3_3[var5_5] = var11_11;
var5_5 = 57;
var1_1 = "]:\\T\u000fR:BU";
var2_2 = 56;
var3_3 = var4_4;
continue block129;
}
case 56: {
var3_3[var5_5] = var11_11;
var5_5 = 58;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u000fD+B_\u000eE>V\u0010\u001a]:AXF_.^\\";
var2_2 = 57;
var3_3 = var4_4;
continue block129;
}
case 57: {
var3_3[var5_5] = var11_11;
var5_5 = 59;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\fX8FE\u000eT{AY\u0006T{";
var2_2 = 58;
var3_3 = var4_4;
continue block129;
}
case 58: {
var3_3[var5_5] = var11_11;
var5_5 = 60;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u0011P#mJ\u0013^6\b";
var2_2 = 59;
var3_3 = var4_4;
continue block129;
}
case 59: {
var3_3[var5_5] = var11_11;
var5_5 = 61;
var1_1 = "B:_C\t_<";
var2_2 = 60;
var3_3 = var4_4;
continue block129;
}
case 60: {
var3_3[var5_5] = var11_11;
var5_5 = 62;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u001fP6WB\u001d\u00112A\u0010\u0012D7^";
var2_2 = 61;
var3_3 = var4_4;
continue block129;
}
case 61: {
var3_3[var5_5] = var11_11;
var5_5 = 63;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u000fD+B_\u000eE>V\u0010\u001a]:AXF";
var2_2 = 62;
var3_3 = var4_4;
continue block129;
}
case 62: {
var3_3[var5_5] = var11_11;
var5_5 = 64;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u0018X(B\\\u001dHa";
var2_2 = 63;
var3_3 = var4_4;
continue block129;
}
case 63: {
var3_3[var5_5] = var11_11;
var5_5 = 65;
var1_1 = "A4@D\u000eP2F";
var2_2 = 64;
var3_3 = var4_4;
continue block129;
}
case 64: {
var3_3[var5_5] = var11_11;
var5_5 = 66;
var1_1 = "R4\\D\u0015_.]E\u000f\u001c+[S\bD)W";
var2_2 = 65;
var3_3 = var4_4;
continue block129;
}
case 65: {
var3_3[var5_5] = var11_11;
var5_5 = 67;
var1_1 = "C4FQ\bX4\\";
var2_2 = 66;
var3_3 = var4_4;
continue block129;
}
case 66: {
var3_3[var5_5] = var11_11;
var5_5 = 68;
var1_1 = "R4\\D\u0015_.]E\u000f\u001c+[S\bD)W";
var2_2 = 67;
var3_3 = var4_4;
continue block129;
}
case 67: {
var3_3[var5_5] = var11_11;
var5_5 = 69;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u0012^{H_\u0013\\";
var2_2 = 68;
var3_3 = var4_4;
continue block129;
}
case 68: {
var3_3[var5_5] = var11_11;
var5_5 = 70;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u0006^4_\u0010\u000eP/[_\u000f\u000b";
var2_2 = 69;
var3_3 = var4_4;
continue block129;
}
case 69: {
var3_3[var5_5] = var11_11;
var5_5 = 71;
var1_1 = "^)[U\u0012E:FY\u0013_";
var2_2 = 70;
var3_3 = var4_4;
continue block129;
}
case 70: {
var3_3[var5_5] = var11_11;
var5_5 = 72;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u000fD+B_\u000eE>V\u0010\u001a^8GCF_.^\\";
var2_2 = 71;
var3_3 = var4_4;
continue block129;
}
case 71: {
var3_3[var5_5] = var11_11;
var5_5 = 73;
var1_1 = "\u0011=@_\u0012Ea";
var2_2 = 72;
var3_3 = var4_4;
continue block129;
}
case 72: {
var3_3[var5_5] = var11_11;
var5_5 = 74;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u0010\u000fT/\u0012V\u0010P(Z\u0010\u0011^?W\n";
var2_2 = 73;
var3_3 = var4_4;
continue block129;
}
case 73: {
var3_3[var5_5] = var11_11;
var5_5 = 75;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(FQ\u000eE+@U\nX>E\u001f\u000fT/VY\u000fA7SI\u0013C2W^\bP/[_\u0012\u0011";
var2_2 = 74;
var3_3 = var4_4;
continue block129;
}
case 74: {
var3_3[var5_5] = var11_11;
var5_5 = 76;
var1_1 = "P.F_";
var2_2 = 75;
var3_3 = var4_4;
continue block129;
}
case 75: {
var3_3[var5_5] = var11_11;
var5_5 = 77;
var1_1 = "P.F_";
var2_2 = 76;
var3_3 = var4_4;
continue block129;
}
case 76: {
var3_3[var5_5] = var11_11;
var5_5 = 78;
var1_1 = "\u0011:A@\u0019R/\u0012T\u0015W=\b";
var2_2 = 77;
var3_3 = var4_4;
continue block129;
}
case 77: {
var3_3[var5_5] = var11_11;
var5_5 = 79;
var1_1 = "\u0011(QQ\u0010T\u0004_Q\u0004\u000b";
var2_2 = 78;
var3_3 = var4_4;
continue block129;
}
case 78: {
var3_3[var5_5] = var11_11;
var5_5 = 80;
var1_1 = "R:_U\u000eP-[U\u000b\u001e6WQ\u000fD)W\u0010\u0013A/[]\u001d]+@U\nX>EC\u0015K>\b";
var2_2 = 79;
var3_3 = var4_4;
continue block129;
}
case 79: {
var3_3[var5_5] = var11_11;
var5_5 = 81;
var1_1 = "\u0011(QQ\u0010T\u0004_Q\u0004\u000b";
var2_2 = 80;
var3_3 = var4_4;
continue block129;
}
case 80: {
var3_3[var5_5] = var11_11;
var5_5 = 82;
var1_1 = "R:_U\u000eP-[U\u000b\u001e6WQ\u000fD)W\u0010\u0013A/[]\u001d]+@U\nX>EC\u0015K>\u0012C\u001fP7Wo\u0011X5\b";
var2_2 = 81;
var3_3 = var4_4;
continue block129;
}
case 81: {
var3_3[var5_5] = var11_11;
var5_5 = 83;
var1_1 = "F2\\T\u0013F";
var2_2 = 82;
var3_3 = var4_4;
continue block129;
}
case 82: {
var3_3[var5_5] = var11_11;
var5_5 = 84;
var1_1 = "\u00116WQ\u000fD)WTF";
var2_2 = 83;
var3_3 = var4_4;
continue block129;
}
case 83: {
var3_3[var5_5] = var11_11;
var5_5 = 85;
var1_1 = "R:_U\u000eP-[U\u000b\u001e6WQ\u000fD)W\u0010\u000eT(G\\\b\u000b";
var2_2 = 84;
var3_3 = var4_4;
continue block129;
}
case 84: {
var3_3[var5_5] = var11_11;
var5_5 = 86;
var1_1 = "R:_U\u000eP-[U\u000b\u001e6WQ\u000fD)W\u001f\fC>DY\u0019F([J\u0019B{";
var2_2 = 85;
var3_3 = var4_4;
continue block129;
}
case 85: {
var3_3[var5_5] = var11_11;
var5_5 = 87;
var1_1 = "R:_U\u000eP-[U\u000b\u001e6WQ\u000fD)W\u0010\u0013A/[]\u001d]+@U\nX>EC\u0015K>\u0012C\u001fP7Wo\u0011X5\b";
var2_2 = 86;
var3_3 = var4_4;
continue block129;
}
case 86: {
var3_3[var5_5] = var11_11;
var5_5 = 88;
var1_1 = "R:_U\u000eP-[U\u000b\u001e/S[\u0019A2QD\tC>\u001dC\bP)F";
var2_2 = 87;
var3_3 = var4_4;
continue block129;
}
case 87: {
var3_3[var5_5] = var11_11;
var5_5 = 89;
var1_1 = "R:_U\u000eP-[U\u000b\u001e/S[\u0019A2QD\tC>\u0012V\u001dX7WT";
var2_2 = 88;
var3_3 = var4_4;
continue block129;
}
case 88: {
var3_3[var5_5] = var11_11;
var5_5 = 90;
var1_1 = "R:_U\u000eP-[U\u000b\u001e/S[\u0019A2QD\tC>\u0012S\u001d\\>@Q\\X(\u0012^\t]7";
var2_2 = 89;
var3_3 = var4_4;
continue block129;
}
case 89: {
var3_3[var5_5] = var11_11;
var5_5 = 91;
var1_1 = "A2QD\tC>mS\u001d]7PQ\u001fZ{[C\\_.^\\";
var2_2 = 90;
var3_3 = var4_4;
continue block129;
}
case 90: {
var3_3[var5_5] = var11_11;
var5_5 = 92;
var1_1 = "R:_U\u000eP-[U\u000b\u001e5WH\bR:_U\u000eP";
var2_2 = 91;
var3_3 = var4_4;
continue block129;
}
case 91: {
var3_3[var5_5] = var11_11;
var5_5 = 93;
var1_1 = "R:_U\u000eP-[U\u000b\u001e5WH\bR:_U\u000eP{";
var2_2 = 92;
var3_3 = var4_4;
continue block129;
}
case 92: {
var3_3[var5_5] = var11_11;
var5_5 = 94;
var1_1 = "R:_U\u000eP-[U\u000b\u001e5WH\bR:_U\u000eP{WB\u000e^)\u0012C\u0019E/[^\u001b\u0011+@U\nX>E\u0010\u0018X(B\\\u001dH";
var2_2 = 93;
var3_3 = var4_4;
continue block129;
}
case 93: {
var3_3[var5_5] = var11_11;
var5_5 = 95;
var1_1 = "R4_\u001e\u000bY:FC\u001dA+m@\u000eT=WB\u0019_8WC";
var2_2 = 94;
var3_3 = var4_4;
continue block129;
}
case 94: {
var3_3[var5_5] = var11_11;
var5_5 = 96;
var1_1 = "R:_U\u000eP\u0004[^\u0018T#";
var2_2 = 95;
var3_3 = var4_4;
continue block129;
}
case 95: {
var3_3[var5_5] = var11_11;
var5_5 = 97;
var1_1 = "R:_U\u000eP-[U\u000b\u001e=S\\\u0010S:Q[\u000fD+B_\u000eE>V@\u000eT-[U\u000bB2HU\u000f";
var2_2 = 96;
var3_3 = var4_4;
continue block129;
}
case 96: {
var3_3[var5_5] = var11_11;
var5_5 = 98;
var1_1 = "R:_U\u000eP-[U\u000b\u001e(F_\fG2VU\u0013R:BD\tC>\u0012";
var2_2 = 97;
var3_3 = var4_4;
continue block129;
}
case 97: {
var3_3[var5_5] = var11_11;
var5_5 = 99;
var1_1 = "R4_\u001e\u000bY:FC\u001dA+m@\u000eT=WB\u0019_8WC";
var2_2 = 98;
var3_3 = var4_4;
continue block129;
}
case 98: {
var3_3[var5_5] = var11_11;
var5_5 = 100;
var1_1 = "W7SC\u0014n6]T\u0019";
var2_2 = 99;
var3_3 = var4_4;
continue block129;
}
case 99: {
var3_3[var5_5] = var11_11;
var5_5 = 101;
var1_1 = "R:_U\u000eP-[U\u000b\u001e5WH\b\u0011=^Q\u000fY{__\u0018Ta";
var2_2 = 100;
var3_3 = var4_4;
continue block129;
}
case 100: {
var3_3[var5_5] = var11_11;
var5_5 = 102;
var1_1 = "^=T";
var2_2 = 101;
var3_3 = var4_4;
continue block129;
}
case 101: {
var3_3[var5_5] = var11_11;
var5_5 = 103;
var1_1 = "P.F_";
var2_2 = 102;
var3_3 = var4_4;
continue block129;
}
case 102: {
var3_3[var5_5] = var11_11;
var5_5 = 104;
var1_1 = "^5";
var2_2 = 103;
var3_3 = var4_4;
continue block129;
}
case 103: {
var3_3[var5_5] = var11_11;
var5_5 = 105;
var1_1 = "^5";
var2_2 = 104;
var3_3 = var4_4;
continue block129;
}
case 104: {
var3_3[var5_5] = var11_11;
var5_5 = 106;
var1_1 = "^=T";
var2_2 = 105;
var3_3 = var4_4;
continue block129;
}
case 105: {
var3_3[var5_5] = var11_11;
var5_5 = 107;
var1_1 = "P.F_";
var2_2 = 106;
var3_3 = var4_4;
continue block129;
}
case 106: {
var3_3[var5_5] = var11_11;
CameraView.z = var4_4;
var13_13 = new String[11];
var1_1 = "v\u000f\u001fyE\u0004k\u0007";
var2_2 = 107;
var3_3 = var13_13;
var4_4 = var13_13;
var5_5 = 0;
continue block129;
}
lbl774: // 1 sources:
var9_9 = var6_6[var8_8];
switch (var8_8 % 5) {
default: {
var10_10 = 124;
lbl778: // 5 sources:
do {
var6_6[var8_8] = (char)(var10_10 ^ var9_9);
++var8_8;
continue block130;
break;
} while (true);
}
case 0: {
var10_10 = 49;
** GOTO lbl778
}
case 1: {
var10_10 = 91;
** GOTO lbl778
}
case 2: {
var10_10 = 50;
** GOTO lbl778
}
case 3:
}
var10_10 = 48;
** continue;
case 107: {
var3_3[var5_5] = var11_11;
var1_1 = "v\u000f\u001fyE\u0004k\u0004";
var2_2 = 108;
var5_5 = 1;
var3_3 = var4_4;
continue block129;
}
case 108: {
var3_3[var5_5] = var11_11;
var1_1 = "v\u000f\u001fyE\u0004k\u0007w";
var2_2 = 109;
var5_5 = 2;
var3_3 = var4_4;
continue block129;
}
case 109: {
var3_3[var5_5] = var11_11;
var1_1 = "b\u001cz\u001d5\u0002h\u0005";
var2_2 = 110;
var5_5 = 3;
var3_3 = var4_4;
continue block129;
}
case 110: {
var3_3[var5_5] = var11_11;
var1_1 = "b\u001cz\u001d1\bj\u000b";
var2_2 = 111;
var5_5 = 4;
var3_3 = var4_4;
continue block129;
}
case 111: {
var3_3[var5_5] = var11_11;
var5_5 = 5;
var1_1 = "b\u0018z\u001d5\u0004o\u0007";
var2_2 = 112;
var3_3 = var4_4;
continue block129;
}
case 112: {
var3_3[var5_5] = var11_11;
var5_5 = 6;
var1_1 = "b\u000bz\u001d0\u0006i\u0002";
var2_2 = 113;
var3_3 = var4_4;
continue block129;
}
case 113: {
var3_3[var5_5] = var11_11;
var5_5 = 7;
var1_1 = "b\u0018z\u001d.\bl\u0002";
var2_2 = 114;
var3_3 = var4_4;
continue block129;
}
case 114: {
var3_3[var5_5] = var11_11;
var5_5 = 8;
var1_1 = "v\u000f\u001fyE\u0004k\n";
var2_2 = 115;
var3_3 = var4_4;
continue block129;
}
case 115: {
var3_3[var5_5] = var11_11;
var5_5 = 9;
var1_1 = "b\u001cz\u001d2\u0001o\u0007";
var2_2 = 116;
var3_3 = var4_4;
continue block129;
}
case 116: {
var3_3[var5_5] = var11_11;
var5_5 = 10;
var1_1 = "b\u0018\u001f\u0000Ht";
var2_2 = 117;
var3_3 = var4_4;
continue block129;
}
case 117: {
var3_3[var5_5] = var11_11;
CameraView.e = var4_4;
var12_12 = new String[3];
var1_1 = "v\u000f\u001fyE\u0000b\u0007";
var2_2 = 118;
var3_3 = var12_12;
var4_4 = var12_12;
var5_5 = 0;
continue block129;
}
case 118: {
var3_3[var5_5] = var11_11;
var1_1 = "v\u000f\u001fyE\u0000b\u0002";
var2_2 = 119;
var5_5 = 1;
var3_3 = var4_4;
continue block129;
}
case 119: {
var3_3[var5_5] = var11_11;
var1_1 = "v\u000f\u001fyE\u0000b\u0000";
var2_2 = 120;
var5_5 = 2;
var3_3 = var4_4;
continue block129;
}
case 120:
}
break;
} while (true);
break;
} while (true);
var3_3[var5_5] = var11_11;
CameraView.s = var4_4;
}
public CameraView(Context context) {
this(context, null);
}
public CameraView(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 0);
}
public CameraView(Context context, AttributeSet attributeSet, int n) {
super(context, attributeSet, n);
SharedPreferences sharedPreferences = context.getSharedPreferences(z[49], 0);
this.l = sharedPreferences.getInt(z[48], 0);
this.p = sharedPreferences.getString(z[50], null);
this.g = this.getHolder();
this.g.addCallback((SurfaceHolder.Callback)this);
this.g.setType(3);
this.a = new GestureDetectorCompat(context, (GestureDetector.OnGestureListener)this, null);
if (Build.VERSION.SDK_INT >= 8) {
this.o = new ScaleGestureDetector(context, (ScaleGestureDetector.OnScaleGestureListener)this);
}
return;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static Camera.Size a(List list, int n, int n2) {
int n3;
Camera.Size size;
block16 : {
Camera.Size size2;
double d;
Iterator iterator;
n3 = CameraActivity.s;
double d2 = (double)n / (double)n2;
if (list == null) {
return null;
}
Iterator iterator2 = list.iterator();
Camera.Size size3 = null;
double d3 = Double.MAX_VALUE;
do {
double d4;
block18 : {
block19 : {
block17 : {
if (!iterator2.hasNext()) break block17;
Camera.Size size4 = (Camera.Size)iterator2.next();
double d5 = (double)size4.width / (double)size4.height;
double d6 = (double)size4.width / (double)n;
int n4 = size4.width;
int n5 = size4.height;
if (n4 * n5 < 153600 && n3 == 0 || d6 > 1.5 && n3 == 0) continue;
double d7 = d5 - d2;
double d8 = Math.abs(d7);
if (d8 > 0.1 && n3 == 0) continue;
if ((double)Math.abs(size4.height - n2) < d3) {
double d9 = Math.abs(size4.height - n2);
size = size4;
d4 = d9;
} else {
double d10 = d3;
size = size3;
d4 = d10;
}
if (n3 == 0) break block18;
break block19;
}
size = size3;
}
if (size == null) {
iterator = list.iterator();
size2 = size;
d = Double.MAX_VALUE;
break;
}
break block16;
}
double d11 = d4;
size3 = size;
d3 = d11;
} while (true);
while (iterator.hasNext()) {
double d12;
Camera.Size size5 = (Camera.Size)iterator.next();
if ((double)size5.width / (double)n > 1.5 && n3 == 0) continue;
if ((double)Math.abs(size5.height - n2) < d) {
double d13 = Math.abs(size5.height - n2);
size = size5;
d12 = d13;
} else {
double d14 = d;
size = size2;
d12 = d14;
}
if (n3 == 0) {
double d15 = d12;
size2 = size;
d = d15;
continue;
}
break block16;
}
size = size2;
}
if (size != null) return size;
Iterator iterator = list.iterator();
Camera.Size size6 = size;
double d = Double.MAX_VALUE;
while (iterator.hasNext()) {
double d16;
Camera.Size size7 = (Camera.Size)iterator.next();
if ((double)Math.abs(size7.height - n2) < d) {
double d17 = Math.abs(size7.height - n2);
size = size7;
d16 = d17;
} else {
double d18 = d;
size = size6;
d16 = d18;
}
if (n3 != 0) return size;
double d19 = d16;
size6 = size;
d = d19;
}
return size6;
}
static Camera a(CameraView cameraView, Camera camera) {
cameraView.b = camera;
return camera;
}
private static String a(List list) {
StringBuilder stringBuilder;
block3 : {
int n = CameraActivity.s;
stringBuilder = new StringBuilder();
for (Camera.Size size : list) {
stringBuilder.append(size.width).append('x').append(size.height).append(z[34]);
if (n == 0) continue;
}
if (stringBuilder.length() <= 1) break block3;
stringBuilder.deleteCharAt(-2 + stringBuilder.length());
}
return stringBuilder.toString();
}
static void a(CameraView cameraView) {
cameraView.m();
}
static boolean a(CameraView cameraView, boolean bl) {
cameraView.c = bl;
return bl;
}
static k b(CameraView cameraView) {
return cameraView.j;
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
private boolean b(File var1_1) {
block153 : {
block133 : {
block152 : {
block131 : {
block151 : {
block132 : {
var2_2 = CameraActivity.s;
Log.i((String)(CameraView.z[12] + this.q));
this.d = new MediaRecorder();
var5_3 = Build.VERSION.SDK_INT;
var6_4 = null;
** if (var5_3 < 8) goto lbl21
lbl-1000: // 1 sources:
{
var7_5 = Build.VERSION.SDK_INT;
if (var7_5 < 11) break block131;
var131_6 = CamcorderProfile.hasProfile((int)this.l, (int)4);
if (!var131_6) break block132;
var8_7 = CamcorderProfile.get((int)this.l, (int)4);
lbl15: // 5 sources:
do {
if (var8_7 == null) {
Log.e((String)CameraView.z[26]);
return false;
}
break block133;
break;
} while (true);
}
lbl21: // 1 sources:
** GOTO lbl306
}
if (!CamcorderProfile.hasProfile((int)this.l, (int)5)) break block151;
var8_7 = CamcorderProfile.get((int)this.l, (int)5);
** GOTO lbl15
}
var8_7 = CamcorderProfile.get((int)this.l, (int)1);
** GOTO lbl15
}
if (Build.VERSION.SDK_INT < 9) break block152;
var8_7 = CamcorderProfile.get((int)this.l, (int)1);
** GOTO lbl15
}
var8_7 = CamcorderProfile.get((int)1);
** while (true)
catch (IOException var130_10) {
throw var130_10;
}
}
Log.i((String)(CameraView.z[20] + var8_7.videoFrameWidth + "x" + var8_7.videoFrameHeight + CameraView.z[11] + var8_7.videoCodec + CameraView.z[17] + var8_7.audioCodec + CameraView.z[18] + var8_7.fileFormat + CameraView.z[13] + var8_7.videoFrameRate + CameraView.z[22] + var8_7.videoBitRate));
var9_11 = this.b.getParameters();
var10_12 = var9_11.getSupportedPreviewSizes();
if (var10_12 != null) break block153;
var11_13 = this.d();
lbl49: // 2 sources:
do {
block154 : {
var12_14 = Build.VERSION.SDK_INT;
var13_15 = null;
if (var12_14 >= 11) {
var13_15 = var9_11.getSupportedVideoSizes();
}
if (var13_15 != null) break block154;
var14_16 = var11_13;
lbl56: // 2 sources:
do {
block155 : {
block136 : {
block158 : {
block137 : {
block159 : {
block157 : {
block139 : {
block140 : {
block138 : {
block156 : {
block135 : {
block134 : {
if (var14_16 != null) {
var17_17 = var14_16.isEmpty();
if (!var17_17) break block134;
}
Log.e((String)CameraView.z[5]);
return false;
catch (IOException var16_18) {
throw var16_18;
}
}
var18_20 = Integer.MAX_VALUE;
if (Build.VERSION.SDK_INT < 11) break block155;
var124_21 = var9_11.getPreferredPreviewSizeForVideo();
if (var124_21 == null) break block156;
Log.i((String)(CameraView.z[16] + var124_21.width + "x" + var124_21.height));
var128_22 = var124_21.width;
if (var128_22 != 176) break block135;
var129_23 = var124_21.height;
if (var129_23 == 144) break block136;
}
var18_20 = var124_21.width * var124_21.height;
if (var2_2 == 0) break block136;
}
Log.w((String)CameraView.z[6]);
var19_24 = var18_20;
var20_25 = var124_21;
lbl88: // 3 sources:
Log.i((String)(CameraView.z[15] + CameraView.a(var14_16)));
Log.i((String)(CameraView.z[8] + CameraView.a(var11_13)));
var21_26 = var14_16.iterator();
var22_27 = null;
lbl92: // 2 sources:
if (!var21_26.hasNext()) break block157;
var105_28 = (Camera.Size)var21_26.next();
if (var105_28.height > 480 || (var110_29 = var105_28.width) > 720) break block137;
var111_30 = var105_28.height;
var112_31 = var8_7.videoFrameHeight;
if (var111_30 > var112_31) break block137;
var113_32 = var105_28.width;
var114_33 = var8_7.videoFrameWidth;
if (var113_32 > var114_33) break block137;
if (var22_27 != null) break block138;
if (var2_2 == 0) break block139;
var22_27 = var105_28;
}
var116_34 = var105_28.height;
var117_35 = var22_27.height;
if (var116_34 <= var117_35) break block140;
if (var2_2 == 0) break block139;
var22_27 = var105_28;
}
var120_36 = var105_28.height;
var121_37 = var22_27.height;
if (var120_36 != var121_37) break block137;
var122_38 = var105_28.width;
var123_39 = var22_27.width;
if (var122_38 <= var123_39) break block137;
}
lbl124: // 2 sources:
if (var2_2 == 0) break block158;
var22_27 = var105_28;
}
if (var22_27 == null) {
Log.e((String)CameraView.z[31]);
return false;
}
break block159;
catch (IOException var126_40) {
throw var126_40;
}
catch (IOException var125_42) {
throw var125_42;
}
catch (IOException var106_43) {
throw var106_43;
}
catch (IOException var115_47) {
throw var115_47;
}
catch (IOException var118_48) {
throw var118_48;
}
catch (IOException var104_50) {
throw var104_50;
}
}
var23_51 = var11_13.iterator();
while (var23_51.hasNext()) {
var24_52 = (Camera.Size)var23_51.next();
if (!var22_27.equals((Object)var24_52)) continue;
lbl164: // 2 sources:
do {
block141 : {
block161 : {
block163 : {
block142 : {
block164 : {
block166 : {
block168 : {
block143 : {
block169 : {
block160 : {
block146 : {
block145 : {
block170 : {
block165 : {
block167 : {
block162 : {
if (!this.q || (var96_53 = Build.VERSION.SDK_INT) < 17) break block141;
var97_54 = Build.VERSION.SDK_INT;
if (var97_54 > 19) break block141;
var98_55 = CameraView.z[3].equals(Build.MANUFACTURER);
if (!var98_55) break block141;
var99_56 = b_.a((Object[])CameraView.e, (Object)Build.MODEL);
if (!var99_56) break block141;
var100_57 = this.b;
var100_57.getClass();
var24_52 = new Camera.Size(var100_57, 1440, 1080);
var102_58 = this.b;
var102_58.getClass();
var29_59 = new Camera.Size(var102_58, 640, 480);
lbl182: // 2 sources:
if (var24_52 != null) break block160;
var56_60 = Double.MAX_VALUE;
var58_61 = (double)var29_59.width / (double)var29_59.height;
var60_62 = var11_13.iterator();
var61_63 = var24_52;
lbl187: // 2 sources:
if (!var60_62.hasNext()) break block161;
var24_52 = (Camera.Size)var60_62.next();
if (var24_52.width < var29_59.width || (var83_64 = var24_52.height) < (var84_65 = var29_59.height)) break block142;
var85_66 = var24_52.height;
var86_67 = var24_52.width;
if (var85_66 * var86_67 > var19_24) break block142;
var87_68 = (double)var24_52.width / (double)var24_52.height;
if (var61_63 != null) break block162;
if (var2_2 == 0) break block163;
var56_60 = var87_68;
var61_63 = var24_52;
}
var89_69 = var58_61 - var87_68;
var92_70 = Math.abs(var89_69);
var94_71 = Math.abs(var58_61 - var56_60);
if (var92_70 >= var94_71) break block142;
var56_60 = var87_68;
lbl207: // 3 sources:
if (var2_2 == 0) break block164;
lbl208: // 2 sources:
if (var24_52 != null) break block165;
Log.i((String)CameraView.z[10]);
var62_72 = var11_13.iterator();
var63_73 = var24_52;
lbl212: // 2 sources:
if (!var62_72.hasNext()) break block166;
var64_74 = (Camera.Size)var62_72.next();
if (var64_74.height * var64_74.width > var19_24) break block143;
var72_79 = (double)var64_74.width / (double)var64_74.height;
if (var63_73 != null) break block167;
if (var2_2 == 0) break block168;
var56_60 = var72_79;
var63_73 = var64_74;
}
var74_80 = var58_61 - var72_79;
var77_81 = Math.abs(var74_80);
var79_82 = Math.abs(var58_61 - var56_60);
if (var77_81 >= var79_82) break block143;
var67_76 = var64_74;
var68_77 = var72_79;
lbl228: // 3 sources:
if (var2_2 == 0) break block169;
var24_52 = var67_76;
}
lbl231: // 2 sources:
if (var24_52 != null) break block160;
Log.i((String)CameraView.z[32]);
lbl233: // 2 sources:
if (var20_25 == null) {
Log.e((String)CameraView.z[9]);
return false;
}
break block170;
catch (IOException var25_83) {
throw var25_83;
}
catch (IOException var81_87) {
throw var81_87;
}
catch (IOException var91_89) {
throw var91_89;
}
catch (IOException var55_91) {
throw var55_91;
}
}
var8_7.videoFrameWidth = var29_59.width;
var8_7.videoFrameHeight = var29_59.height;
var8_7.videoBitRate = 4 * (var8_7.videoFrameWidth * var8_7.videoFrameHeight);
Log.i((String)(CameraView.z[27] + var8_7.videoFrameWidth + "x" + var8_7.videoFrameHeight + CameraView.z[30] + var8_7.videoBitRate + CameraView.z[25] + var20_25.width + "x" + var20_25.height));
var9_11.set(CameraView.z[19], 1);
var30_92 = var9_11.getSupportedFocusModes();
if (var30_92 != null) {
block144 : {
Log.i((String)(CameraView.z[24] + Arrays.deepToString(var30_92.toArray())));
var53_93 = var30_92.contains(CameraView.z[4]);
if (!var53_93) break block144;
var9_11.setFocusMode(CameraView.z[14]);
if (var2_2 == 0) break block145;
}
var54_94 = var30_92.contains(CameraView.z[28]);
if (!var54_94) break block145;
var9_11.setFocusMode(CameraView.z[7]);
if (var2_2 == 0) break block145;
}
Log.i((String)CameraView.z[21]);
}
this.k = var20_25;
var9_11.setPreviewSize(var20_25.width, var20_25.height);
var33_95 = var20_25.equals((Object)this.i);
if (var33_95) break block146;
var34_96 = true;
lbl291: // 2 sources:
do {
if (var34_96) {
this.b.stopPreview();
}
this.b.setParameters(var9_11);
if (!var34_96) ** GOTO lbl304
Log.i((String)CameraView.z[33]);
this.b.setPreviewDisplay(this.g);
lbl301: // 2 sources:
do {
block148 : {
block147 : {
this.b.startPreview();
this.requestLayout();
lbl304: // 2 sources:
var6_4 = var8_7;
lbl306: // 3 sources:
this.b.unlock();
this.d.setCamera(this.b);
this.d.setAudioSource(5);
this.d.setVideoSource(1);
if (Build.VERSION.SDK_INT < 8) break block147;
this.d.setProfile(var6_4);
if (var2_2 == 0) break block148;
}
this.d.setOutputFormat(2);
this.d.setAudioEncoder(0);
this.d.setVideoEncoder(0);
}
this.d.setOutputFile(var1_1.getAbsolutePath());
this.d.setPreviewDisplay(this.getHolder().getSurface());
if (Build.VERSION.SDK_INT >= 9) {
block149 : {
block150 : {
var41_97 = this.g();
if (!this.q) break block149;
var45_98 = Build.VERSION.SDK_INT;
if (var45_98 == 14) break block150;
var47_99 = Build.VERSION.SDK_INT;
if (var47_99 != 15) break block149;
}
var46_100 = Build.MANUFACTURER.equals(CameraView.z[23]);
if (!var46_100) break block149;
var41_97 = (360 - var41_97) % 360;
}
this.d.setOrientationHint(var41_97);
}
this.d.prepare();
return true;
break;
} while (true);
break;
} while (true);
catch (IOException var49_101) {
throw var49_101;
}
}
var34_96 = false;
** continue;
catch (IOException var48_107) {
throw var48_107;
}
catch (IllegalStateException var35_108) {
throw var35_108;
}
{
catch (IOException var36_109) {
Log.c((String)CameraView.z[29], (Throwable)var36_109);
** continue;
}
}
catch (IOException var37_110) {
throw var37_110;
}
catch (IOException var42_112) {
throw var42_112;
}
catch (IllegalStateException var40_115) {
this.k();
this.m();
return false;
}
catch (IOException var39_116) {
this.k();
this.m();
return false;
}
}
var20_25 = var24_52;
** GOTO lbl233
}
var70_78 = var68_77;
var63_73 = var67_76;
var56_60 = var70_78;
** GOTO lbl212
}
var65_75 = var56_60;
var67_76 = var63_73;
var68_77 = var65_75;
** GOTO lbl228
}
var67_76 = var64_74;
var68_77 = var72_79;
** GOTO lbl228
}
var24_52 = var63_73;
** GOTO lbl231
}
var61_63 = var24_52;
** GOTO lbl187
}
var24_52 = var61_63;
** GOTO lbl207
}
var56_60 = var87_68;
** GOTO lbl207
}
var24_52 = var61_63;
** GOTO lbl208
}
var29_59 = var22_27;
** GOTO lbl182
break;
} while (true);
}
var24_52 = null;
** continue;
}
var105_28 = var22_27;
** GOTO lbl124
}
var22_27 = var105_28;
** GOTO lbl92
}
var19_24 = var18_20;
var20_25 = var124_21;
** GOTO lbl88
}
var19_24 = var18_20;
var20_25 = null;
** GOTO lbl88
break;
} while (true);
}
var14_16 = var13_15;
** continue;
break;
} while (true);
}
var11_13 = var10_12;
** while (true)
}
static boolean c(CameraView cameraView) {
return cameraView.r;
}
private List d() {
Log.i((String)z[97]);
ArrayList<Camera.Size> arrayList = new ArrayList<Camera.Size>();
Camera camera = this.b;
camera.getClass();
arrayList.add(new Camera.Size(camera, 640, 480));
return arrayList;
}
static boolean d(CameraView cameraView) {
return cameraView.f;
}
static boolean e(CameraView cameraView) {
return cameraView.c;
}
static void f(CameraView cameraView) {
cameraView.i();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private int g() {
block27 : {
block26 : {
block25 : {
block24 : {
block21 : {
block23 : {
block22 : {
block20 : {
var1_1 = CameraActivity.s;
var2_2 = ((WindowManager)this.getContext().getSystemService(CameraView.z[37])).getDefaultDisplay();
var3_3 = var2_2.getOrientation();
this.q = false;
if (Build.VERSION.SDK_INT < 9) break block20;
var4_4 = new Camera.CameraInfo();
Camera.getCameraInfo((int)this.l, (Camera.CameraInfo)var4_4);
var6_5 = var4_4.facing;
var7_6 = var6_5 == 1;
this.q = var7_6;
var8_7 = var4_4.orientation;
if (var1_1 == 0) break block21;
}
if (var3_3 != 0 && var3_3 != 2) break block22;
var12_8 = var2_2.getWidth();
var13_9 = var2_2.getHeight();
if (var1_1 == 0) break block23;
}
var12_8 = var2_2.getHeight();
var13_9 = var2_2.getWidth();
}
var9_10 = var12_8 <= var13_9 || var1_1 != 0 ? 90 : 0;
break block24;
}
var9_10 = var8_7;
}
var10_11 = 0;
switch (var3_3) {
case 0: {
var10_11 = 0;
if (var1_1 == 0) break block25;
}
case 1: {
if (var1_1 == 0) break;
}
{
}
case 2: {
var10_11 = 180;
if (var1_1 == 0) break block25;
}
case 3: {
var10_11 = 270;
}
** default:
{
lbl45: // 1 sources:
break block25;
}
}
var10_11 = 90;
}
if (!this.q) break block26;
var11_12 = (360 + (var9_10 + var10_11)) % 360;
if (var1_1 == 0) break block27;
}
var11_12 = (360 + (var9_10 - var10_11)) % 360;
}
Log.i((String)(CameraView.z[38] + var10_11 + CameraView.z[35] + var9_10 + CameraView.z[36] + var11_12));
return var11_12;
}
static SurfaceHolder g(CameraView cameraView) {
return cameraView.g;
}
static void h(CameraView cameraView) {
cameraView.l();
}
/*
* 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");
}
static void i(CameraView cameraView) {
cameraView.j();
}
static Camera j(CameraView cameraView) {
return cameraView.b;
}
/*
* Exception decompiling
*/
private void j() {
// 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");
}
private void k() {
if (this.d != null) {
this.d.reset();
this.d.release();
this.d = null;
this.b.lock();
}
return;
}
static boolean k(CameraView cameraView) {
return cameraView.q;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void l() {
Log.i((String)z[1]);
if (this.b != null) {
try {
this.b.stopPreview();
}
catch (Exception exception) {
Log.a((String)z[2], (Throwable)exception);
}
try {
this.b.release();
}
catch (Exception exception) {
Log.a((String)z[0], (Throwable)exception);
}
this.b = null;
}
}
private void m() {
if (this.j != null) {
this.j.b();
}
return;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public void a() {
try {
this.d.stop();
}
catch (RuntimeException runtimeException) {
Log.w((String)(z[98] + runtimeException.toString()));
}
this.k();
this.b.lock();
this.r = false;
this.k = null;
}
public void a(z z2) {
if (z2 == null) {
throw new IllegalArgumentException(z[91]);
}
if (this.b == null) {
Log.e((String)z[90]);
this.m();
return;
}
this.f = false;
this.c = true;
Log.i((String)z[88]);
Camera.Parameters parameters = this.b.getParameters();
parameters.setRotation(this.g());
parameters.setJpegQuality(80);
this.b.setParameters(parameters);
try {
v v2 = new v(this, z2);
d d2 = new d(this, z2);
this.b.takePicture((Camera.ShutterCallback)d2, null, (Camera.PictureCallback)v2);
return;
}
catch (Exception exception) {
Log.c((String)z[89], (Throwable)exception);
this.m();
return;
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void a(File var1_1) {
if (!this.b(var1_1)) ** GOTO lbl13
try {
Log.i((String)CameraView.z[44]);
this.d.start();
this.r = true;
return;
}
catch (RuntimeException var3_2) {
Log.c((String)CameraView.z[45], (Throwable)var3_2);
this.k();
this.m();
if (CameraActivity.s == 0) return;
lbl13: // 2 sources:
Log.e((String)CameraView.z[43]);
this.k();
this.m();
return;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public void b() {
int n;
Log.i((String)z[92]);
if (Build.VERSION.SDK_INT < 9 || (n = Camera.getNumberOfCameras()) <= 1) return;
this.l = (1 + this.l) % Camera.getNumberOfCameras();
this.l();
this.i();
this.requestLayout();
try {
this.b.setPreviewDisplay(this.g);
this.j();
this.getContext().getSharedPreferences(z[95], 0).edit().putInt(z[96], this.l).commit();
return;
}
catch (RuntimeException runtimeException) {
this.b.release();
this.b = null;
Log.c((String)z[93], (Throwable)runtimeException);
this.m();
return;
}
catch (IOException iOException) {
this.b.release();
this.b = null;
Log.c((String)z[94], (Throwable)iOException);
this.m();
return;
}
}
public int c() {
return this.n;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public List e() {
ArrayList<String> arrayList;
List list;
block12 : {
block11 : {
block10 : {
Camera camera = this.b;
arrayList = null;
if (camera != null) break block10;
return arrayList;
}
list = this.b.getParameters().getSupportedFlashModes();
arrayList = null;
if (list == null) return arrayList;
arrayList = new ArrayList<String>();
if (!list.contains(z[102])) break block11;
arrayList.add(z[106]);
}
if (!list.contains(z[105])) break block12;
arrayList.add(z[104]);
}
if (!list.contains(z[107])) {
return arrayList;
}
arrayList.add(z[103]);
return arrayList;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public String f() {
List list;
int n;
block9 : {
block8 : {
Camera camera = this.b;
if (camera != null) break block8;
return null;
}
list = this.e();
if (list == null) return null;
boolean bl = list.isEmpty();
if (bl) return null;
if (this.p != null) break block9;
this.p = this.b.getParameters().getFlashMode();
}
if ((n = list.indexOf(this.p)) < 0) {
return null;
}
this.p = (String)list.get((n + 1) % list.size());
Log.i((String)(z[101] + this.p));
Camera.Parameters parameters = this.b.getParameters();
parameters.setFlashMode(this.p);
this.b.setParameters(parameters);
this.getContext().getSharedPreferences(z[99], 0).edit().putString(z[100], this.p).commit();
return this.p;
}
public boolean h() {
return this.r;
}
public String n() {
return this.p;
}
public boolean onDown(MotionEvent motionEvent) {
return false;
}
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
return false;
}
public void onLongPress(MotionEvent motionEvent) {
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
protected void onMeasure(int n, int n2) {
int n4;
int n3;
block36 : {
int n6;
int n5;
block35 : {
double d2;
block31 : {
int n7;
int n8;
block34 : {
int n9;
double d3;
block30 : {
double d4;
block29 : {
block33 : {
List list;
Camera.Size size;
block32 : {
block28 : {
n9 = CameraActivity.s;
super.onMeasure(n, n2);
if (this.b != null) break block28;
this.i();
}
Camera camera = this.b;
if (camera == null) {
return;
}
n8 = this.getMeasuredWidth();
n7 = this.getMeasuredHeight();
if (this.k == null) break block32;
size = this.k;
if (n9 == 0) break block33;
}
List list2 = (list = this.b.getParameters().getSupportedPreviewSizes()) == null ? this.d() : list;
Log.i((String)(z[86] + CameraView.a(list2)));
int n10 = ((WindowManager)this.getContext().getSystemService(z[83])).getDefaultDisplay().getOrientation();
boolean bl = n10 == 0 || n10 == 2;
int n11 = bl ? n7 : n8;
int n12 = bl ? n8 : n7;
size = CameraView.a(list2, n11, n12);
}
double d5 = Math.min(Math.abs((double)n8 / (double)n7 - (double)size.width / (double)size.height), Math.abs((double)n7 / (double)n8 - (double)size.width / (double)size.height));
Log.i((String)(z[80] + size.width + "x" + size.height + z[84] + n8 + "x" + n7 + z[78] + d5));
if (d5 <= 0.1) return;
boolean bl = n8 > n7;
int n13 = size.width;
int n14 = size.height;
boolean bl2 = n13 > n14;
if (bl == bl2) {
d3 = Math.min((double)n8 / (double)size.width, (double)n7 / (double)size.height);
d4 = Math.max((double)n8 / (double)size.width, (double)n7 / (double)size.height);
Log.i((String)(z[87] + d3 + z[81] + d4));
if (d4 / d3 <= 1.1) break block29;
int n15 = Build.VERSION.SDK_INT;
if (n15 < 9) break block29;
break block30;
}
break block34;
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
d3 = d4;
}
n5 = (int)(d3 * (double)size.width);
n6 = (int)(d3 * (double)size.height);
if (n9 == 0) break block35;
}
double d6 = Math.min((double)n8 / (double)size.height, (double)n7 / (double)size.width);
d2 = Math.max((double)n8 / (double)size.height, (double)n7 / (double)size.width);
Log.i((String)(z[82] + d6 + z[79] + d2));
if (d2 / d6 <= 1.1) break block31;
int n16 = Build.VERSION.SDK_INT;
if (n16 < 9) break block31;
d2 = d6;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
}
n3 = (int)(d2 * (double)size.height);
n4 = (int)(d2 * (double)size.width);
break block36;
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
n4 = n6;
n3 = n5;
}
Log.i((String)(z[85] + n3 + "x" + n4));
this.setMeasuredDimension(n3, n4);
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public boolean onScale(ScaleGestureDetector scaleGestureDetector) {
block8 : {
Camera camera = this.b;
if (camera == null) return true;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
if (this.n == 0) {
return true;
}
float f = scaleGestureDetector.getScaleFactor();
this.m = f * (f * this.m);
if (this.m >= 1.0f) break block8;
this.m = 1.0f;
}
this.j.c(this.m);
return true;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public boolean onScaleBegin(ScaleGestureDetector scaleGestureDetector) {
Camera camera = this.b;
if (camera == null) return true;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
if (this.n == 0) {
return true;
}
this.j.a(this.m);
return true;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void onScaleEnd(ScaleGestureDetector scaleGestureDetector) {
Camera camera = this.b;
if (camera == null) return;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
if (this.n == 0) {
return;
}
this.j.b(this.m);
}
public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f2) {
return false;
}
public void onShowPress(MotionEvent motionEvent) {
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public boolean onSingleTapUp(MotionEvent motionEvent) {
boolean bl = this.f;
if (!bl) {
return true;
}
if (this.b == null) return true;
this.b.cancelAutoFocus();
float f = motionEvent.getX();
float f2 = motionEvent.getY();
int n = Build.VERSION.SDK_INT;
boolean bl2 = false;
if (n >= 14) {
Rect rect;
block39 : {
block40 : {
block37 : {
block38 : {
block36 : {
block35 : {
block34 : {
block33 : {
Rect rect2 = new Rect((int)(f - 100.0f / 2.0f), (int)(f2 - 100.0f / 2.0f), (int)(f + 100.0f / 2.0f), (int)(f2 + 100.0f / 2.0f));
rect = new Rect();
rect.set(-1000 + 2000 * rect2.left / this.getWidth(), -1000 + 2000 * rect2.top / this.getHeight(), -1000 + 2000 * rect2.right / this.getWidth(), -1000 + 2000 * rect2.bottom / this.getHeight());
if (rect.left >= -1000) break block33;
rect.left = -1000;
}
if (rect.top >= -1000) break block34;
rect.top = -1000;
}
if (rect.right <= 1000) break block35;
rect.right = 1000;
}
if (rect.bottom <= 1000) break block36;
rect.bottom = 1000;
}
int n2 = Math.abs(rect.top - rect.bottom);
if (n2 >= 10) break block37;
rect.top = -5 + rect.top;
rect.bottom = 5 + rect.bottom;
if (rect.top >= -1000) break block38;
rect.top = -1000;
}
if (rect.top <= 1000) break block37;
rect.top = 1000;
}
int n3 = Math.abs(rect.left - rect.right);
if (n3 >= 10) break block39;
rect.left = -5 + rect.left;
rect.right = 5 + rect.right;
if (rect.left >= -1000) break block40;
rect.left = -1000;
}
if (rect.right >= 1000) break block39;
rect.right = 1000;
}
Camera.Parameters parameters = this.b.getParameters();
int n4 = parameters.getMaxNumFocusAreas();
bl2 = false;
if (n4 > 0) {
block41 : {
ArrayList<Camera.Area> arrayList = new ArrayList<Camera.Area>();
arrayList.add(new Camera.Area(rect, 1000));
parameters.setFocusAreas(arrayList);
List list = parameters.getSupportedFocusModes();
if (list != null) {
if (!list.contains(z[77])) break block41;
parameters.setFocusMode(z[76]);
}
}
this.b.setParameters(parameters);
bl2 = true;
if (bl2) {
this.j.a(f, f2);
}
}
}
this.b.autoFocus((Camera.AutoFocusCallback)new m(this));
return true;
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
public boolean onTouchEvent(MotionEvent motionEvent) {
this.a.onTouchEvent(motionEvent);
if (this.o != null) {
this.o.onTouchEvent(motionEvent);
}
return true;
}
public void setCameraCallback(k k2) {
this.j = k2;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public int setZoomLevel(int n) {
int n2 = this.n;
if (n > n2) {
return 0;
}
int n3 = Build.VERSION.SDK_INT;
if (n3 < 8) return 0;
Camera.Parameters parameters = this.b.getParameters();
parameters.setZoom(n);
this.b.setParameters(parameters);
List list = this.h;
if (list == null) return 0;
int n4 = this.h.size();
if (n4 < n) return 0;
{
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
return (Integer)this.h.get(n);
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
}
/*
* Exception decompiling
*/
public void surfaceChanged(SurfaceHolder var1_1, int var2_2, int var3_3, int var4_4) {
// This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
// org.benf.cfr.reader.util.ConfusedCFRException: Tried to end blocks [2[TRYBLOCK]], but top level block is 9[CATCHBLOCK]
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.processEndingBlocks(Op04StructuredStatement.java:418)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:470)
// org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:2880)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:816)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:196)
// org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:141)
// org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:95)
// org.benf.cfr.reader.entities.Method.analyse(Method.java:370)
// org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:852)
// org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:753)
// org.benf.cfr.reader.Main.doClass(Main.java:46)
// org.benf.cfr.reader.Main.main(Main.java:190)
// ReviewPreparator.unZipIt(ReviewPreparator.java:54)
// PrepareAndSendToReview$.$anonfun$prepareAndSendToReview$4(PrepareAndSendToReview.scala:37)
// scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
// scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:320)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:976)
// scala.collection.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 surfaceCreated(SurfaceHolder surfaceHolder) {
this.i();
}
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
this.l();
this.k();
}
}
|