LivenessRecogActivity.smali

.class public Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
.super Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;
.source "LivenessRecogActivity.java"

# interfaces
.implements Landroid/os/Handler$Callback;


# annotations
.annotation build Landroid/annotation/TargetApi;
    value = 0x3
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;,
        Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;,
        Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;,
        Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;
    }
.end annotation


# static fields
.field private static final COUNTDOWNINTERVAL:I = 0xc8

.field public static final EXTRA_TIME_POINT_START:Ljava/lang/String; = "time_point_start"

.field private static final HEAD_DOWN:I = 0x1

.field private static final HEAD_EYES_BLINK:I = 0x0

.field private static final HEAD_MOUTH_OPEN:I = 0x5

.field private static final HEAD_POSE_STATE_OPEN:I = 0x1

.field private static final HEAD_TURN_LEFT:I = 0x3

.field private static final HEAD_TURN_RIGHT:I = 0x4

.field private static final HEAD_UP:I = 0x2

.field private static final IS_BRIGHTNESS_TOO_DARK:I = 0x2

.field private static final IS_FACE_OUT_OR_RANGE:I = 0x4

.field private static final IS_LOSE_FACE_FROM_CAMREA:I = 0x3

.field private static final IS_TOO_FAR_FROM_CAMREA:I = 0x1

.field private static final IS_TOO_NEAR_FROM_CAMERA:I = 0x0

.field private static final MILLISINFUTURE:I = 0x1388

.field private static final PERMISSION_REQUEST_CODE_CAMERA:I = 0x7d2

.field private static final SCREEN_MAX_BRIGHTNESS:I = 0xff

.field private static final TAG:Ljava/lang/String; = "LivenessRecog"

.field private static final action:Lcom/baidu/idl/facesdk/FaceTracker$ActionType;


# instance fields
.field private animState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

.field private argbData:[I

.field private backBtn:Landroid/widget/ImageView;

.field private bitmapCache:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/Integer;",
            "Ljava/lang/ref/SoftReference",
            "<",
            "Landroid/graphics/Bitmap;",
            ">;>;"
        }
    .end annotation
.end field

.field private callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

.field private cameraAngle:I

.field private cameraData:[B

.field private cameraDataCache:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<[I>;"
        }
    .end annotation
.end field

.field private cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

.field private canvasBitmapSize:[I

.field private constrastLoadingView:Lcom/baidu/pass/biometrics/face/liveness/view/ConstrastLoadingView;

.field private currentConstrastBeanPos:I

.field private errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

.field private faceData:[B

.field private faceDigest:[B

.field private faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

.field private faceRecognitionTask:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;

.field private faceStateIv:Landroid/widget/ImageView;

.field private faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

.field private firstLivenessRcogType:J

.field private firstLivenessRecogTime:I

.field private frameStack:I

.field private guideLiveness:Z

.field private hasCameraReadyStatistics:Z

.field private headMode:I

.field private headPoses:[Ljava/lang/String;

.field private isActivityFinished:Z

.field private isFinish:Z

.field private isLast:Z

.field private lastCurMills:J

.field private lastFaceId:I

.field private lastWaringType:I

.field private lifeCyclePause:Z

.field private livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

.field private livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

.field private loadingDialog:Lcom/baidu/pass/biometrics/face/liveness/view/LoadingDialog;

.field private openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

.field private permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

.field private portraitList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "[B>;>;"
        }
    .end annotation
.end field

.field private poseTipFl:Landroid/widget/FrameLayout;

.field private poseTipTv:Landroid/widget/TextView;

.field private poseTipWarningFl:Landroid/widget/FrameLayout;

.field private poseTipWarningIv:Landroid/widget/ImageView;

.field private poseTipWarningTv:Landroid/widget/TextView;

.field previewCallback:Landroid/hardware/Camera$PreviewCallback;

.field private previewHeight:I

.field private previewWidth:I

.field private processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

.field private recogTimeCountRunnable:Ljava/lang/Runnable;

.field private sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

.field private surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

.field private timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

.field private totalConstrastBeanCount:I

.field private uiHandler:Landroid/os/Handler;

.field private viewGroup:Landroid/view/ViewGroup;

.field private voiceCredential:Ljava/lang/String;

.field private whiteBgFlag:Z

.field private xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 130
    sget-object v0, Lcom/baidu/idl/facesdk/FaceTracker$ActionType;->RECOGNIZE:Lcom/baidu/idl/facesdk/FaceTracker$ActionType;

    sput-object v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->action:Lcom/baidu/idl/facesdk/FaceTracker$ActionType;

    return-void
.end method

.method public constructor <init>()V
    .registers 4

    .prologue
    const/4 v2, -0x1

    const/4 v1, 0x0

    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;-><init>()V

    .line 104
    iput v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastWaringType:I

    .line 129
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    .line 138
    iput-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isActivityFinished:Z

    .line 145
    iput v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    .line 150
    new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;

    invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    .line 152
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    .line 167
    iput-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lifeCyclePause:Z

    .line 170
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;-><init>()V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    .line 178
    iput-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    .line 181
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->guideLiveness:Z

    .line 183
    iput-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->whiteBgFlag:Z

    .line 186
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$1;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$1;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->recogTimeCountRunnable:Ljava/lang/Runnable;

    .line 946
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$12;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$12;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewCallback:Landroid/hardware/Camera$PreviewCallback;

    .line 972
    iput-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinish:Z

    .line 974
    iput v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastFaceId:I

    return-void
.end method

.method static synthetic access$000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)J
    .registers 3

    .prologue
    .line 73
    iget-wide v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->firstLivenessRcogType:J

    return-wide v0
.end method

.method static synthetic access$100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    return-object v0
.end method

.method static synthetic access$1000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->userCancel()V

    return-void
.end method

.method static synthetic access$1100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->btnBackStat()V

    return-void
.end method

.method static synthetic access$1200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    return-object v0
.end method

.method static synthetic access$1300(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->resetViews()V

    return-void
.end method

.method static synthetic access$1400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startLiveness()V

    return-void
.end method

.method static synthetic access$1500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getHeadMode()I

    move-result v0

    return v0
.end method

.method static synthetic access$1600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->animState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

    return-object v0
.end method

.method static synthetic access$1700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    return-object v0
.end method

.method static synthetic access$1800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    return-object v0
.end method

.method static synthetic access$1900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    return v0
.end method

.method static synthetic access$1904(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    return v0
.end method

.method static synthetic access$1906(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    add-int/lit8 v0, v0, -0x1

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->frameStack:I

    return v0
.end method

.method static synthetic access$200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    return-object v0
.end method

.method static synthetic access$2002(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[B)[B
    .registers 2

    .prologue
    .line 73
    iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraData:[B

    return-object p1
.end method

.method static synthetic access$2100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Landroid/hardware/Camera;)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->doSomethingWithPreviewSize(Landroid/hardware/Camera;)V

    return-void
.end method

.method static synthetic access$2200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceRecognitionTask:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;

    return-object v0
.end method

.method static synthetic access$2202(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;)Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;
    .registers 2

    .prologue
    .line 73
    iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceRecognitionTask:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$FaceRecognitionTask;

    return-object p1
.end method

.method static synthetic access$2400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceRecognize()V

    return-void
.end method

.method static synthetic access$2500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)[Lcom/baidu/idl/facesdk/FaceInfo;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    return-object v0
.end method

.method static synthetic access$2600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Z
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isTimeOut()Z

    move-result v0

    return v0
.end method

.method static synthetic access$2700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->handleTimeOut()V

    return-void
.end method

.method static synthetic access$2800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isHasFace([Lcom/baidu/idl/facesdk/FaceInfo;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$2900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    return-object v0
.end method

.method static synthetic access$3000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startPoseWarningAnim(I)V

    return-void
.end method

.method static synthetic access$302(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
    .registers 2

    .prologue
    .line 73
    iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    return p1
.end method

.method static synthetic access$3100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z
    .registers 4

    .prologue
    .line 73
    invoke-direct {p0, p1, p2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isAngleOfRange(Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$3200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFaceInsideRound([Lcom/baidu/idl/facesdk/FaceInfo;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$3300(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)[I
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    return-object v0
.end method

.method static synthetic access$3402(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
    .registers 2

    .prologue
    .line 73
    iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastWaringType:I

    return p1
.end method

.method static synthetic access$3500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Landroid/widget/FrameLayout;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningFl:Landroid/widget/FrameLayout;

    return-object v0
.end method

.method static synthetic access$3600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)Landroid/graphics/Bitmap;
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getScaleBitmap(I)Landroid/graphics/Bitmap;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$3700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Landroid/widget/ImageView;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    return-object v0
.end method

.method static synthetic access$3802(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;J)J
    .registers 4

    .prologue
    .line 73
    iput-wide p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastCurMills:J

    return-wide p1
.end method

.method static synthetic access$3900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startRecognizingAnim()V

    return-void
.end method

.method static synthetic access$400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;F)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->updateWhiteBg(F)V

    return-void
.end method

.method static synthetic access$4000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceInfo;)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->liveNessDetect([Lcom/baidu/idl/facesdk/FaceInfo;)V

    return-void
.end method

.method static synthetic access$4100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->meetStartTrackRequirement([Lcom/baidu/idl/facesdk/FaceInfo;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$4200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->firstLivenessRecogTime:I

    return v0
.end method

.method static synthetic access$4300(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Ljava/lang/Runnable;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->recogTimeCountRunnable:Ljava/lang/Runnable;

    return-object v0
.end method

.method static synthetic access$4400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->uiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$4500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startPoseTipAnim(I)V

    return-void
.end method

.method static synthetic access$4600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Z
    .registers 2

    .prologue
    .line 73
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isActivityFinished:Z

    return v0
.end method

.method static synthetic access$4700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/idl/facesdk/FaceTracker;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    return-object v0
.end method

.method static synthetic access$4800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z
    .registers 4

    .prologue
    .line 73
    invoke-direct {p0, p1, p2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->shouldPhotograph(Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$4900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    return-object v0
.end method

.method static synthetic access$500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$5000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/view/ConstrastLoadingView;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->constrastLoadingView:Lcom/baidu/pass/biometrics/face/liveness/view/ConstrastLoadingView;

    return-object v0
.end method

.method static synthetic access$502(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Ljava/util/ArrayList;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 73
    iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    return-object p1
.end method

.method static synthetic access$5100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceVerifyData;)[Lcom/baidu/idl/facesdk/FaceVerifyData;
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->revertData([Lcom/baidu/idl/facesdk/FaceVerifyData;)[Lcom/baidu/idl/facesdk/FaceVerifyData;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$5200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[Lcom/baidu/idl/facesdk/FaceVerifyData;)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->constrastPortrait([Lcom/baidu/idl/facesdk/FaceVerifyData;)V

    return-void
.end method

.method static synthetic access$5300(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Landroid/widget/TextView;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    return-object v0
.end method

.method static synthetic access$5400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    return-object v0
.end method

.method static synthetic access$5500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Landroid/widget/ImageView;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningIv:Landroid/widget/ImageView;

    return-object v0
.end method

.method static synthetic access$5600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I

    return v0
.end method

.method static synthetic access$5602(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
    .registers 2

    .prologue
    .line 73
    iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I

    return p1
.end method

.method static synthetic access$5700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
    .registers 2

    .prologue
    .line 73
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    return v0
.end method

.method static synthetic access$5702(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
    .registers 2

    .prologue
    .line 73
    iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    return p1
.end method

.method static synthetic access$5800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    return-object v0
.end method

.method static synthetic access$5900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceDetect()V

    return-void
.end method

.method static synthetic access$600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Ljava/util/List;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$6000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
    .registers 1

    .prologue
    .line 73
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceMatch()V

    return-void
.end method

.method static synthetic access$6100(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->handlePortraitContrastSuc(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    return-void
.end method

.method static synthetic access$6200(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->handlePortraitContrastFail(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    return-void
.end method

.method static synthetic access$6300(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;ILjava/lang/String;)V
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1, p2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callbackFailureOrContinueFaceDetect(ILjava/lang/String;)V

    return-void
.end method

.method static synthetic access$6400(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)[B
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceData:[B

    return-object v0
.end method

.method static synthetic access$6500(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)[B
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceDigest:[B

    return-object v0
.end method

.method static synthetic access$700(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;[I)Ljava/lang/String;
    .registers 3

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argb2String([I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;
    .registers 2

    .prologue
    .line 73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    return-object v0
.end method

.method static synthetic access$900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)V
    .registers 2

    .prologue
    .line 73
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    return-void
.end method

.method private activityFinish(I)V
    .registers 6

    .prologue
    .line 1680
    const-string v0, "LivenessRecog"

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    const-string v3, "activityFinish"

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1681
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointEnd:J

    .line 1682
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput p1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->errCode:I

    .line 1683
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    if-eqz v0, :cond_42

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->livenessType:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    .line 1684
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->getRecogTypeName()Ljava/lang/String;

    move-result-object v0

    :goto_27
    iput-object v0, v1, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->recogType:Ljava/lang/String;

    .line 1686
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-virtual {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->onStat(Landroid/content/Context;)V

    .line 1688
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    if-eqz v0, :cond_37

    .line 1689
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;->cancel()V

    .line 1692
    :cond_37
    invoke-static {}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->getInstance()Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->cleanPassFaceRecogCallback()V

    .line 1693
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->finish()V

    .line 1694
    return-void

    .line 1684
    :cond_42
    const-string v0, "unknown_type"

    goto :goto_27
.end method

.method private argb2String([I)Ljava/lang/String;
    .registers 6

    .prologue
    .line 254
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->getPreviewSize()Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    move-result-object v0

    .line 255
    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {p1, v1, v0, v2}, Landroid/graphics/Bitmap;->createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 257
    new-instance v1, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 258
    sget-object v2, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;

    const/16 v3, 0x64

    invoke-virtual {v0, v2, v3, v1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z

    .line 259
    invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v0

    .line 261
    :try_start_20
    invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_23
    .catch Ljava/io/IOException; {:try_start_20 .. :try_end_23} :catch_2d

    .line 265
    :goto_23
    new-instance v1, Ljava/lang/String;

    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/utils/Base64Utils;->encode([B)[B

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/lang/String;-><init>([B)V

    return-object v1

    .line 262
    :catch_2d
    move-exception v1

    .line 263
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_23
.end method

.method private bindSurfaceView(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;)V
    .registers 6

    .prologue
    .line 675
    new-instance v0, Landroid/widget/FrameLayout$LayoutParams;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/widget/FrameLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V

    .line 676
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getSurfaceViewSize(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;)Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    move-result-object v1

    .line 677
    if-eqz v1, :cond_1d

    iget v2, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    if-ne v2, v3, :cond_29

    iget v2, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    if-ne v2, v3, :cond_29

    .line 679
    :cond_1d
    const/4 v1, -0x2

    iput v1, v0, Landroid/widget/FrameLayout$LayoutParams;->width:I

    .line 680
    const/4 v1, -0x1

    iput v1, v0, Landroid/widget/FrameLayout$LayoutParams;->height:I

    .line 685
    :goto_23
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 686
    return-void

    .line 682
    :cond_29
    iget v2, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    iput v2, v0, Landroid/widget/FrameLayout$LayoutParams;->width:I

    .line 683
    iget v1, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    iput v1, v0, Landroid/widget/FrameLayout$LayoutParams;->height:I

    goto :goto_23
.end method

.method private btnBackStat()V
    .registers 3

    .prologue
    const/4 v1, 0x4

    .line 507
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    if-ge v0, v1, :cond_e

    .line 508
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "find_face"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->clickCloseType:Ljava/lang/String;

    .line 517
    :cond_d
    :goto_d
    return-void

    .line 509
    :cond_e
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    if-lt v0, v1, :cond_d

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/16 v1, 0x9

    if-ge v0, v1, :cond_d

    .line 511
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    if-nez v0, :cond_27

    .line 512
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "find_eye"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->clickCloseType:Ljava/lang/String;

    goto :goto_d

    .line 513
    :cond_27
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    const/4 v1, 0x5

    if-ne v0, v1, :cond_d

    .line 514
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "find_mouth"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->clickCloseType:Ljava/lang/String;

    goto :goto_d
.end method

.method private callbackFailureOrContinueFaceDetect(ILjava/lang/String;)V
    .registers 5

    .prologue
    .line 343
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I

    if-ne v0, v1, :cond_2c

    .line 344
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "fail"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->faceMatchType:Ljava/lang/String;

    .line 345
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_2b

    .line 346
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 347
    invoke-virtual {v0, p1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 348
    invoke-virtual {v0, p2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 349
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 350
    const/4 v1, -0x1

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 351
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->getResultCode()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    .line 356
    :cond_2b
    :goto_2b
    return-void

    .line 354
    :cond_2c
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceDetect()V

    goto :goto_2b
.end method

.method private clearBitmapCache()V
    .registers 4

    .prologue
    .line 446
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_a
    :goto_a
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_28

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/ref/SoftReference;

    .line 447
    invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/Bitmap;

    .line 448
    if-eqz v0, :cond_a

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v2

    if-nez v2, :cond_a

    .line 449
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    goto :goto_a

    .line 453
    :cond_28
    return-void
.end method

.method private constrastPortrait([Lcom/baidu/idl/facesdk/FaceVerifyData;)V
    .registers 3

    .prologue
    .line 1704
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    .line 1772
    invoke-virtual {v0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    .line 1773
    return-void
.end method

.method private doSomethingWithPreviewSize(Landroid/hardware/Camera;)V
    .registers 7
    .annotation build Landroid/annotation/TargetApi;
        value = 0x9
    .end annotation

    .prologue
    const/4 v4, 0x1

    const/4 v3, 0x0

    .line 642
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    if-nez v0, :cond_2a

    .line 643
    invoke-virtual {p1}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;

    move-result-object v0

    invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;

    move-result-object v0

    .line 644
    new-instance v1, Landroid/hardware/Camera$CameraInfo;

    invoke-direct {v1}, Landroid/hardware/Camera$CameraInfo;-><init>()V

    .line 645
    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->isFrontCamera()Z

    move-result v2

    if-eqz v2, :cond_6e

    .line 646
    invoke-static {v4, v1}, Landroid/hardware/Camera;->getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V

    .line 650
    :goto_1e
    iget v2, v0, Landroid/hardware/Camera$Size;->width:I

    iput v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    .line 651
    iget v0, v0, Landroid/hardware/Camera$Size;->height:I

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    .line 652
    iget v0, v1, Landroid/hardware/Camera$CameraInfo;->orientation:I

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraAngle:I

    .line 654
    :cond_2a
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    if-nez v0, :cond_3f

    .line 655
    const/4 v0, 0x2

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    .line 656
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    aput v1, v0, v3

    .line 657
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    aput v1, v0, v4

    .line 660
    :cond_3f
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    if-eqz v0, :cond_4d

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->minFaceSize:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_60

    .line 661
    :cond_4d
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    const/16 v1, 0x280

    if-le v0, v1, :cond_72

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    const/16 v1, 0x1e0

    if-le v0, v1, :cond_72

    .line 663
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    const/16 v1, 0xc8

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_min_face_size(I)I

    .line 669
    :cond_60
    :goto_60
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    if-nez v0, :cond_6d

    .line 670
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    mul-int/2addr v0, v1

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    .line 672
    :cond_6d
    return-void

    .line 648
    :cond_6e
    invoke-static {v3, v1}, Landroid/hardware/Camera;->getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V

    goto :goto_1e

    .line 665
    :cond_72
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    const/16 v1, 0x64

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_min_face_size(I)I

    goto :goto_60
.end method

.method private dofaceDetect()V
    .registers 4

    .prologue
    .line 2027
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    .line 2028
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    if-eqz v0, :cond_1a

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I

    if-gt v0, v1, :cond_1a

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    .line 2029
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-le v0, v1, :cond_1b

    .line 2039
    :cond_1a
    :goto_1a
    return-void

    .line 2032
    :cond_1b
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v1, v1, -0x1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/HashMap;

    const-string v1, "data"

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [B

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceData:[B

    .line 2033
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v1, v1, -0x1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/HashMap;

    const-string v1, "digest"

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [B

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceDigest:[B

    .line 2034
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ne v0, v1, :cond_6b

    const/4 v0, 0x1

    :goto_52
    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    .line 2037
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceDigest:[B

    if-eqz v0, :cond_6d

    new-instance v0, Ljava/lang/String;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceDigest:[B

    invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V

    :goto_5f
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceData:[B

    .line 2038
    invoke-static {v1}, Lcom/baidu/pass/biometrics/base/utils/Base64Utils;->encodeToString([B)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    .line 2037
    invoke-direct {p0, v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceDetectHttp(Ljava/lang/String;Ljava/lang/String;Z)V

    goto :goto_1a

    .line 2034
    :cond_6b
    const/4 v0, 0x0

    goto :goto_52

    .line 2037
    :cond_6d
    const/4 v0, 0x0

    goto :goto_5f
.end method

.method private dofaceMatch()V
    .registers 6

    .prologue
    const/4 v3, 0x0

    const/4 v4, -0x1

    const/16 v2, -0xce

    .line 1776
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    if-eqz v0, :cond_2f

    .line 1777
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_2e

    .line 1778
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "fail"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->faceMatchType:Ljava/lang/String;

    .line 1779
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 1780
    invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 1781
    sget-object v1, Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;->ERROR_MSG_SERVER_ERROR:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 1782
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 1783
    invoke-virtual {p0, v4}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 1784
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->getResultCode()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    .line 1809
    :cond_2e
    :goto_2e
    return-void

    .line 1788
    :cond_2f
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    .line 1789
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    if-eqz v0, :cond_43

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-le v0, v1, :cond_6a

    .line 1790
    :cond_43
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_2e

    .line 1791
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "fail"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->faceMatchType:Ljava/lang/String;

    .line 1792
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 1793
    invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 1794
    sget-object v1, Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;->ERROR_MSG_SERVER_ERROR:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 1795
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 1796
    invoke-virtual {p0, v4}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 1797
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->getResultCode()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    goto :goto_2e

    .line 1802
    :cond_6a
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v1, v1, -0x1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/HashMap;

    const-string v1, "data"

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [B

    .line 1803
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    add-int/lit8 v2, v2, -0x1

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/HashMap;

    const-string v2, "digest"

    invoke-virtual {v1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, [B

    .line 1804
    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ne v2, v4, :cond_ad

    const/4 v2, 0x1

    :goto_9d
    iput-boolean v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    .line 1806
    if-nez v1, :cond_af

    move-object v1, v3

    :goto_a2
    if-nez v0, :cond_b6

    move-object v0, v3

    .line 1807
    :goto_a5
    iget-boolean v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->voiceCredential:Ljava/lang/String;

    .line 1806
    invoke-direct {p0, v1, v0, v2, v3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitContrast(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V

    goto :goto_2e

    .line 1804
    :cond_ad
    const/4 v2, 0x0

    goto :goto_9d

    .line 1806
    :cond_af
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v1}, Ljava/lang/String;-><init>([B)V

    move-object v1, v2

    goto :goto_a2

    .line 1807
    :cond_b6
    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/utils/Base64Utils;->encodeToString([B)Ljava/lang/String;

    move-result-object v0

    goto :goto_a5
.end method

.method private faceDetectHttp(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 9

    .prologue
    .line 1944
    new-instance v1, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;

    invoke-direct {v1}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;-><init>()V

    .line 1946
    const-string v0, "processid"

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v2, v2, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->processid:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1947
    const-string v0, "exuid"

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v2, v2, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->exUid:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1948
    const-string v0, "imgdigests"

    invoke-virtual {v1, v0, p1}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1949
    const-string v0, "image"

    invoke-virtual {v1, v0, p2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1951
    const-string v2, "last"

    if-eqz p3, :cond_6f

    const-string v0, "1"

    :goto_27
    invoke-virtual {v1, v2, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1953
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->appendCertification(Landroid/content/Context;)Ljava/util/Map;

    move-result-object v0

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->putAll(Ljava/util/Map;)V

    .line 1954
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->getSpParams()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->getMap()Ljava/util/Map;

    move-result-object v2

    invoke-static {p0, v0, v2}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->getNonce(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;

    move-result-object v0

    .line 1955
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_4a

    .line 1956
    const-string v2, "nonce"

    invoke-virtual {v1, v2, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1958
    :cond_4a
    const-string v0, "sig"

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->getMap()Ljava/util/Map;

    move-result-object v2

    sget-object v3, Lcom/baidu/pass/biometrics/base/restnet/beans/business/BeanConstants;->appSignKey:Ljava/lang/String;

    invoke-static {v2, v3}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->calculateSig(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v0, v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1960
    new-instance v0, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;-><init>(Landroid/content/Context;)V

    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getFaceDetectUrl()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$17;

    .line 1961
    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v4

    invoke-direct {v3, p0, v4}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$17;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Landroid/os/Looper;)V

    .line 1960
    invoke-virtual {v0, v2, v1, v3}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->post(Ljava/lang/String;Lcom/baidu/pass/http/HttpHashMap;Lcom/baidu/pass/biometrics/base/http/HttpHandlerWrap;)V

    .line 2024
    return-void

    .line 1951
    :cond_6f
    const-string v0, "0"

    goto :goto_27
.end method

.method private faceRecognize()V
    .registers 13
    .annotation build Landroid/annotation/TargetApi;
        value = 0x9
    .end annotation

    .prologue
    const/4 v9, 0x0

    .line 978
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraData:[B

    if-eqz v0, :cond_ec

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    if-eqz v0, :cond_ec

    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isActivityFinished:Z

    if-nez v0, :cond_ec

    .line 980
    :try_start_d
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    .line 981
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraData:[B

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    iget v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    iget v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraAngle:I

    const/4 v5, 0x1

    invoke-static/range {v0 .. v5}, Lcom/baidu/idl/facesdk/FaceSDK;->getARGBFromYUVimg([B[IIIII)I

    .line 984
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewWidth:I

    iget v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewHeight:I

    sget-object v4, Lcom/baidu/idl/facesdk/FaceSDK$ImgType;->ARGB:Lcom/baidu/idl/facesdk/FaceSDK$ImgType;

    sget-object v5, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->action:Lcom/baidu/idl/facesdk/FaceTracker$ActionType;

    const-string v6, ""

    const-string v7, ""

    const-string v8, ""

    invoke-virtual/range {v0 .. v8}, Lcom/baidu/idl/facesdk/FaceTracker;->face_verification([IIILcom/baidu/idl/facesdk/FaceSDK$ImgType;Lcom/baidu/idl/facesdk/FaceTracker$ActionType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    .line 986
    const-string v0, "LivenessRecog"

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "errorcode:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 987
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceTracker;->get_TrackedFaceInfo()[Lcom/baidu/idl/facesdk/FaceInfo;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    .line 989
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    if-eqz v0, :cond_10e

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    array-length v0, v0

    if-lez v0, :cond_10e

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    const/4 v1, 0x0

    aget-object v0, v0, v1

    if-eqz v0, :cond_10e

    .line 990
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    const/4 v1, 0x0

    aget-object v0, v0, v1

    iget v0, v0, Lcom/baidu/idl/facesdk/FaceInfo;->face_id:I

    .line 992
    :goto_76
    if-eqz v0, :cond_81

    iget v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastFaceId:I

    if-eq v0, v1, :cond_81

    .line 994
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 996
    :cond_81
    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastFaceId:I

    .line 997
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_ONE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-ne v0, v1, :cond_ed

    .line 998
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinish:Z

    if-eqz v0, :cond_95

    .line 999
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 1000
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinish:Z

    .line 1002
    :cond_95
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    if-eqz v0, :cond_a7

    .line 1003
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    array-length v2, v2

    invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([II)[I

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1011
    :cond_a7
    :goto_a7
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraData:[B

    .line 1013
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    if-eqz v0, :cond_ec

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    array-length v0, v0

    if-lez v0, :cond_ec

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceInfos:[Lcom/baidu/idl/facesdk/FaceInfo;

    const/4 v1, 0x0

    aget-object v0, v0, v1

    if-eqz v0, :cond_ec

    .line 1014
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    sub-long/2addr v0, v10

    .line 1015
    const-string v2, "LivenessRecog"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "idl tracker time"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    aput-object v5, v3, v4

    invoke-static {v2, v3}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1016
    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-wide v4, v2, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointIdlTrackTimeAll:J

    add-long/2addr v0, v4

    iput-wide v0, v2, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointIdlTrackTimeAll:J

    .line 1017
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointIdlTrackCounts:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointIdlTrackCounts:I

    .line 1024
    :cond_ec
    :goto_ec
    return-void

    .line 1005
    :cond_ed
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->DATA_HIT_LAST:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-ne v0, v1, :cond_a7

    .line 1006
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    if-eqz v0, :cond_105

    .line 1007
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    array-length v2, v2

    invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([II)[I

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1009
    :cond_105
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinish:Z
    :try_end_108
    .catch Ljava/lang/Throwable; {:try_start_d .. :try_end_108} :catch_109

    goto :goto_a7

    .line 1019
    :catch_109
    move-exception v0

    .line 1021
    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/debug/Log;->e(Ljava/lang/Throwable;)V

    goto :goto_ec

    :cond_10e
    move v0, v9

    goto/16 :goto_76
.end method

.method private getDisplaySize()Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;
    .registers 5

    .prologue
    .line 736
    const-string v0, "window"

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/WindowManager;

    .line 737
    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v0

    .line 738
    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    invoke-virtual {v0}, Landroid/view/Display;->getWidth()I

    move-result v2

    .line 739
    invoke-virtual {v0}, Landroid/view/Display;->getHeight()I

    move-result v0

    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/utils/PassBioDisplayUtil;->getNavigationBarHeight(Landroid/app/Activity;)I

    move-result v3

    add-int/2addr v0, v3

    invoke-direct {v1, v2, v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;-><init>(II)V

    .line 740
    return-object v1
.end method

.method private getHeadMode()I
    .registers 5

    .prologue
    .line 520
    iget-wide v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->firstLivenessRcogType:J

    const-wide/16 v2, 0x1

    cmp-long v0, v0, v2

    if-nez v0, :cond_e

    .line 521
    const/4 v0, 0x0

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    .line 525
    :goto_b
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    return v0

    .line 523
    :cond_e
    const/4 v0, 0x5

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    goto :goto_b
.end method

.method private getScaleBitmap(I)Landroid/graphics/Bitmap;
    .registers 6

    .prologue
    .line 1362
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_2d

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_2d

    .line 1363
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/ref/SoftReference;

    invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/Bitmap;

    .line 1364
    if-eqz v0, :cond_2d

    .line 1378
    :goto_2c
    return-object v0

    .line 1368
    :cond_2d
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/baidu/pass/biometrics/face/R$dimen;->pass_liveness_face_round_height:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result v0

    .line 1369
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lcom/baidu/pass/biometrics/face/R$dimen;->pass_liveness_face_round_width:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I

    move-result v1

    .line 1370
    new-instance v2, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    .line 1371
    const/4 v3, 0x1

    iput-boolean v3, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1372
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v3

    invoke-static {v3, p1, v2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 1373
    invoke-static {v2, v1, v0}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->calculateInSampleSize(Landroid/graphics/BitmapFactory$Options;II)I

    move-result v0

    iput v0, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 1374
    const/4 v0, 0x0

    iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1375
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-static {v0, p1, v2}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 1376
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bitmapCache:Ljava/util/Map;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    new-instance v3, Ljava/lang/ref/SoftReference;

    invoke-direct {v3, v0}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V

    invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2c
.end method

.method private getSurfaceViewSize(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;)Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;
    .registers 10

    .prologue
    .line 711
    if-nez p1, :cond_4

    .line 712
    const/4 v0, 0x0

    .line 732
    :cond_3
    :goto_3
    return-object v0

    .line 714
    :cond_4
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getDisplaySize()Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    move-result-object v1

    .line 716
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    iget v2, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    invoke-direct {v0, v2, v3}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;-><init>(II)V

    .line 718
    iget v2, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    int-to-float v2, v2

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    int-to-float v3, v3

    div-float/2addr v2, v3

    .line 719
    iget v3, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    int-to-float v3, v3

    iget v4, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    int-to-float v4, v4

    div-float/2addr v3, v4

    .line 721
    sub-float v4, v2, v3

    invoke-static {v4}, Ljava/lang/Math;->abs(F)F

    move-result v4

    float-to-double v4, v4

    const-wide v6, 0x3f947ae147ae147bL    # 0.02

    cmpg-double v4, v4, v6

    if-lez v4, :cond_3

    .line 723
    cmpg-float v2, v2, v3

    if-gez v2, :cond_42

    .line 725
    iget v2, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    mul-int/2addr v2, v3

    iget v3, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    div-int/2addr v2, v3

    iput v2, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    .line 726
    iget v1, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    goto :goto_3

    .line 729
    :cond_42
    iget v2, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    iput v2, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    .line 730
    iget v1, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    iget v2, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    mul-int/2addr v1, v2

    iget v2, p1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    div-int/2addr v1, v2

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    goto :goto_3
.end method

.method private goToFaceMatchResult(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x3
    .end annotation

    .prologue
    .line 270
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    .line 271
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$3;

    invoke-direct {v0, p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$3;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Void;

    .line 338
    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$3;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    .line 340
    :cond_11
    return-void
.end method

.method private handlePortraitContrastFail(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V
    .registers 4

    .prologue
    .line 1910
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isLast:Z

    if-eqz v0, :cond_32

    .line 1911
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "fail"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->faceMatchType:Ljava/lang/String;

    .line 1912
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_31

    .line 1913
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 1914
    invoke-virtual {p1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->getResultCode()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 1915
    invoke-virtual {p1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->getResultMsg()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 1916
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 1917
    const/4 v1, -0x1

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 1918
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->getResultCode()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    .line 1923
    :cond_31
    :goto_31
    return-void

    .line 1921
    :cond_32
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceMatch()V

    goto :goto_31
.end method

.method private handlePortraitContrastSuc(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V
    .registers 4

    .prologue
    .line 1926
    invoke-virtual {p1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->getResultCode()I

    move-result v0

    if-eqz v0, :cond_10

    .line 1927
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->handlePortraitContrastFail(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    .line 1928
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v1, "fail"

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->faceMatchType:Ljava/lang/String;

    .line 1941
    :goto_f
    return-void

    .line 1931
    :cond_10
    iget-object v0, p1, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->callbackkey:Ljava/lang/String;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->voiceCredential:Ljava/lang/String;

    .line 1932
    invoke-virtual {p1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->isFinish()Z

    move-result v0

    if-eqz v0, :cond_28

    .line 1933
    invoke-virtual {p1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;->isProcessPass()Z

    move-result v0

    if-eqz v0, :cond_24

    .line 1934
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->goToFaceMatchResult(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    goto :goto_f

    .line 1936
    :cond_24
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->goToFaceMatchResult(Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    goto :goto_f

    .line 1939
    :cond_28
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceMatch()V

    goto :goto_f
.end method

.method private handleTimeOut()V
    .registers 5

    .prologue
    .line 1333
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const-wide/16 v2, 0x0

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessStartTime:J

    .line 1334
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-boolean v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->timeOutFlag:Z

    if-nez v0, :cond_15

    .line 1335
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->showVerifyTimeoutDialog()V

    .line 1336
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/4 v1, 0x1

    iput-boolean v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->timeOutFlag:Z

    .line 1340
    :goto_14
    return-void

    .line 1338
    :cond_15
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->showChangeDeviceDialog()V

    goto :goto_14
.end method

.method private init()V
    .registers 7

    .prologue
    .line 529
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/baidu/pass/biometrics/face/R$array;->pass_liveness_head_pose:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    .line 530
    new-instance v0, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->uiHandler:Landroid/os/Handler;

    .line 531
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    .line 532
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->animState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

    .line 533
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    const-wide/16 v2, 0x1388

    const-wide/16 v4, 0xc8

    move-object v1, p0

    invoke-direct/range {v0 .. v5}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;JJ)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    .line 534
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessStartTime:J

    .line 536
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->getSpno()Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->subPro:Ljava/lang/String;

    .line 538
    invoke-static {}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->getInstance()Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;

    move-result-object v0

    .line 539
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->getPassFaceRecogCallback()Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    .line 541
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->initOnlineConfig()V

    .line 542
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getHeadMode()I

    move-result v0

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    .line 544
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->initLiveness()V

    .line 545
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    .line 547
    return-void
.end method

.method private initFaceTracker()V
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .prologue
    .line 589
    invoke-static {}, Lcom/baidu/pass/biometrics/base/armor/RimArmor;->getInstance()Lcom/baidu/pass/biometrics/base/armor/RimArmor;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/armor/RimArmor;->getToken()Ljava/lang/String;

    move-result-object v4

    .line 590
    const-string v3, "frfsd_ai"

    .line 591
    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_16

    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1e

    .line 592
    :cond_16
    new-instance v0, Ljava/lang/Exception;

    const-string v1, "idlToken or apiKey is empty"

    invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V

    throw v0

    .line 596
    :cond_1e
    :try_start_1e
    new-instance v0, Lcom/baidu/idl/facesdk/FaceTracker;

    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v1

    const-string v5, ""

    sget-object v6, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM_7PTS:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;

    sget-object v7, Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;->NOT_USE:Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;

    move-object v2, p0

    invoke-direct/range {v0 .. v7}, Lcom/baidu/idl/facesdk/FaceTracker;-><init>(Landroid/content/res/AssetManager;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    .line 598
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_isFineAlign(Z)I

    .line 599
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_isVerifyLive(Z)I

    .line 602
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getMinFaceSize()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_min_face_size(I)I

    .line 604
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getIllumThr()I

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_illum_thr(F)I

    .line 606
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getTrackInterval()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_track_by_detection_interval(I)I

    .line 608
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getDetectInterval()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_detect_in_video_interval(I)I

    .line 610
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getYaw()I

    move-result v1

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getPitch()I

    move-result v2

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v3}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getRoll()I

    move-result v3

    invoke-virtual {v0, v1, v2, v3}, Lcom/baidu/idl/facesdk/FaceTracker;->set_eulur_angle_thr(III)I

    .line 612
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getMaxRegImgNum()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_max_reg_img_num(I)I

    .line 614
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getPrefetchRegImgInterval()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_prefetch_reg_img_interval(I)I

    .line 616
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getCropFaceSize()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_cropFaceSize(I)I

    .line 618
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceTracker:Lcom/baidu/idl/facesdk/FaceTracker;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getCropFaceRatio()I

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Lcom/baidu/idl/facesdk/FaceTracker;->set_cropFaceEnlargeRatio(F)I
    :try_end_ad
    .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_ad} :catch_ae

    .line 622
    return-void

    .line 619
    :catch_ae
    move-exception v0

    .line 620
    new-instance v1, Ljava/lang/Exception;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "init faceTracker failure: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V

    throw v1
.end method

.method private initLiveness()V
    .registers 4

    .prologue
    const/16 v2, -0x12f

    .line 564
    :try_start_2
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->loadSo()V

    .line 565
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->initFaceTracker()V
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_8} :catch_9

    .line 575
    :goto_8
    return-void

    .line 566
    :catch_9
    move-exception v0

    .line 567
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_1b

    .line 568
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 569
    invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 570
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 572
    :cond_1b
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 573
    invoke-direct {p0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    goto :goto_8
.end method

.method private initOnlineConfig()V
    .registers 3

    .prologue
    .line 553
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/dynamicupdate/LocalConfigOptions;->getInstance(Landroid/content/Context;)Lcom/baidu/pass/biometrics/base/dynamicupdate/LocalConfigOptions;

    move-result-object v0

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/dynamicupdate/LocalConfigOptions;->getBioOptions()Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions;

    move-result-object v0

    iget-object v0, v0, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions;->livenessConfigOption:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    .line 555
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getRecogtimeInterval()I

    move-result v0

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->firstLivenessRecogTime:I

    .line 556
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getRecogActionType()I

    move-result v0

    int-to-long v0, v0

    iput-wide v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->firstLivenessRcogType:J

    .line 557
    return-void
.end method

.method private isAngleOfRange(Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z
    .registers 8

    .prologue
    const/16 v2, 0xf

    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 1619
    sget-object v3, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->YAW_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-eq p2, v3, :cond_c

    sget-object v3, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->PITCH_OUT_OF_RANGE:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-ne p2, v3, :cond_d

    .line 1629
    :cond_c
    :goto_c
    return v0

    .line 1622
    :cond_d
    sget-object v3, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->OK:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-ne p2, v3, :cond_45

    iget-object v3, p1, Lcom/baidu/idl/facesdk/FaceInfo;->headPose:[F

    array-length v3, v3

    const/4 v4, 0x3

    if-ne v3, v4, :cond_45

    iget-object v3, p1, Lcom/baidu/idl/facesdk/FaceInfo;->headPose:[F

    aget v3, v3, v1

    .line 1623
    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v4

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    if-eqz v3, :cond_47

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    .line 1624
    invoke-virtual {v3}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getPitch()I

    move-result v3

    :goto_29
    int-to-float v3, v3

    cmpl-float v3, v4, v3

    if-gez v3, :cond_c

    iget-object v3, p1, Lcom/baidu/idl/facesdk/FaceInfo;->headPose:[F

    aget v3, v3, v0

    .line 1625
    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v3

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    if-eqz v4, :cond_40

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    .line 1626
    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getYaw()I

    move-result v2

    :cond_40
    int-to-float v2, v2

    cmpl-float v2, v3, v2

    if-gez v2, :cond_c

    :cond_45
    move v0, v1

    .line 1629
    goto :goto_c

    :cond_47
    move v3, v2

    .line 1624
    goto :goto_29
.end method

.method private isFaceInsideRound([Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 1467
    if-eqz p1, :cond_13

    array-length v1, p1

    if-lez v1, :cond_13

    aget-object v1, p1, v0

    iget-object v1, v1, Lcom/baidu/idl/facesdk/FaceInfo;->landmarks:[I

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    .line 1468
    invoke-static {v1, v2}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->isFaceInsideRound([I[I)Z

    move-result v1

    if-eqz v1, :cond_13

    const/4 v0, 0x1

    .line 1467
    :cond_13
    return v0
.end method

.method private isHasFace([Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 3

    .prologue
    .line 1456
    if-eqz p1, :cond_7

    array-length v0, p1

    if-lez v0, :cond_7

    const/4 v0, 0x1

    :goto_6
    return v0

    :cond_7
    const/4 v0, 0x0

    goto :goto_6
.end method

.method private isTimeOut()Z
    .registers 5

    .prologue
    .line 1324
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-wide v2, v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessStartTime:J

    sub-long/2addr v0, v2

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-wide v2, v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessTimeOut:J

    cmp-long v0, v0, v2

    if-lez v0, :cond_1d

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-wide v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessStartTime:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-lez v0, :cond_1d

    .line 1327
    const/4 v0, 0x1

    .line 1329
    :goto_1c
    return v0

    :cond_1d
    const/4 v0, 0x0

    goto :goto_1c
.end method

.method private liveNessDetect([Lcom/baidu/idl/facesdk/FaceInfo;)V
    .registers 12

    .prologue
    const/16 v9, 0x9

    const/4 v2, 0x1

    const/4 v1, 0x0

    .line 1383
    if-eqz p1, :cond_a4

    array-length v0, p1

    if-lez v0, :cond_a4

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    if-lt v0, v2, :cond_a4

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    if-ge v0, v9, :cond_a4

    .line 1390
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    packed-switch v0, :pswitch_data_13c

    move v0, v1

    move v3, v1

    move v4, v1

    .line 1417
    :goto_1d
    const-string v5, "LivenessRecog"

    new-array v6, v2, [Ljava/lang/Object;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "liveNessDetect|isLiveNess|"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    aput-object v7, v6, v1

    invoke-static {v5, v6}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1418
    if-eqz v0, :cond_a4

    .line 1419
    if-eqz v4, :cond_f9

    .line 1420
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassEyesNum:I

    add-int/lit8 v3, v3, 0x1

    iput v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassEyesNum:I

    .line 1421
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    iput-wide v4, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointLivingEyePass:J

    .line 1422
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v3, "eye"

    iput-object v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassType:Ljava/lang/String;

    .line 1423
    const-string v0, "LivenessRecog"

    new-array v3, v2, [Ljava/lang/Object;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "timePointLivingEyePass:"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    iget-object v5, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-wide v6, v5, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointLivingEyePass:J

    invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v3, v1

    invoke-static {v0, v3}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1430
    :cond_73
    :goto_73
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/4 v3, 0x7

    if-ge v0, v3, :cond_133

    .line 1431
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v3, "eye"

    iput-object v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassPeriod:Ljava/lang/String;

    .line 1436
    :goto_80
    const-string v0, "LivenessRecog"

    new-array v2, v2, [Ljava/lang/Object;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "isLiveNess ProcessState:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v4, v4, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v1

    invoke-static {v0, v2}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1437
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iput v9, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 1440
    :cond_a4
    return-void

    .line 1392
    :pswitch_a5
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_head_down()Z

    move-result v0

    move v3, v1

    move v4, v1

    .line 1393
    goto/16 :goto_1d

    .line 1395
    :pswitch_af
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_head_up()Z

    move-result v0

    move v3, v1

    move v4, v1

    .line 1396
    goto/16 :goto_1d

    .line 1398
    :pswitch_b9
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_head_turn_left()Z

    move-result v0

    move v3, v1

    move v4, v1

    .line 1399
    goto/16 :goto_1d

    .line 1401
    :pswitch_c3
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_head_turn_right()Z

    move-result v0

    move v3, v1

    move v4, v1

    .line 1402
    goto/16 :goto_1d

    .line 1404
    :pswitch_cd
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_mouth()Z

    move-result v3

    .line 1405
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live()Z

    move-result v4

    .line 1406
    if-nez v4, :cond_dd

    if-eqz v3, :cond_e0

    :cond_dd
    move v0, v2

    goto/16 :goto_1d

    :cond_e0
    move v0, v1

    goto/16 :goto_1d

    .line 1409
    :pswitch_e3
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live_mouth()Z

    move-result v3

    .line 1410
    aget-object v0, p1, v1

    invoke-virtual {v0}, Lcom/baidu/idl/facesdk/FaceInfo;->is_live()Z

    move-result v4

    .line 1411
    if-nez v4, :cond_f3

    if-eqz v3, :cond_f6

    :cond_f3
    move v0, v2

    goto/16 :goto_1d

    :cond_f6
    move v0, v1

    goto/16 :goto_1d

    .line 1424
    :cond_f9
    if-eqz v3, :cond_73

    .line 1425
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassMouthNum:I

    add-int/lit8 v3, v3, 0x1

    iput v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassMouthNum:I

    .line 1426
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    iput-wide v4, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointLivingMouthPass:J

    .line 1427
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v3, "mouth"

    iput-object v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassType:Ljava/lang/String;

    .line 1428
    const-string v0, "LivenessRecog"

    new-array v3, v2, [Ljava/lang/Object;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "timePointLivingMouthPass:"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    iget-object v5, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-wide v6, v5, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointLivingMouthPass:J

    invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v3, v1

    invoke-static {v0, v3}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    goto/16 :goto_73

    .line 1433
    :cond_133
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const-string v3, "mouth"

    iput-object v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->livingPassPeriod:Ljava/lang/String;

    goto/16 :goto_80

    .line 1390
    nop

    :pswitch_data_13c
    .packed-switch 0x0
        :pswitch_e3
        :pswitch_a5
        :pswitch_af
        :pswitch_b9
        :pswitch_c3
        :pswitch_cd
    .end packed-switch
.end method

.method private loadSo()V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .prologue
    .line 578
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    .line 579
    const-string v1, "uuid"

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v2, v2, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->processid:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 580
    const-string v1, "tpl"

    sget-object v2, Lcom/baidu/pass/biometrics/base/restnet/beans/business/BeanConstants;->tpl:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 581
    const-string v1, "productId"

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->getSpno()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 582
    invoke-static {p0, v0}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SoManager;->load(Landroid/content/Context;Landroid/os/Bundle;)Z

    move-result v0

    .line 583
    if-nez v0, :cond_2e

    .line 584
    new-instance v0, Ljava/lang/Exception;

    const-string v1, "load so failure"

    invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V

    throw v0

    .line 586
    :cond_2e
    return-void
.end method

.method private meetStartTrackRequirement([Lcom/baidu/idl/facesdk/FaceInfo;)Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 1444
    if-eqz p1, :cond_6

    array-length v1, p1

    if-nez v1, :cond_7

    .line 1451
    :cond_6
    :goto_6
    return v0

    .line 1446
    :cond_7
    if-eqz p1, :cond_24

    array-length v1, p1

    if-lez v1, :cond_24

    aget-object v1, p1, v0

    iget-object v1, v1, Lcom/baidu/idl/facesdk/FaceInfo;->landmarks:[I

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    .line 1447
    invoke-static {v1, v2}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->isTooNearFromCamera([I[I)Z

    move-result v1

    if-nez v1, :cond_6

    aget-object v1, p1, v0

    iget-object v1, v1, Lcom/baidu/idl/facesdk/FaceInfo;->landmarks:[I

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->canvasBitmapSize:[I

    .line 1448
    invoke-static {v1, v2}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->isTooFarFromCamera([I[I)Z

    move-result v1

    if-nez v1, :cond_6

    .line 1451
    :cond_24
    const/4 v0, 0x1

    goto :goto_6
.end method

.method private openCamera()Z
    .registers 6

    .prologue
    .line 625
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    const/4 v1, 0x4

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->setVisibility(I)V

    .line 626
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    const/4 v1, 0x3

    invoke-virtual {v0, p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doOpenCamera(Landroid/app/Activity;I)Z

    move-result v0

    .line 627
    if-nez v0, :cond_19

    .line 628
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->showOpenCameraDialog()V

    .line 636
    :goto_12
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->setVisibility(I)V

    .line 637
    return v0

    .line 630
    :cond_19
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->getPreviewSize()Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;

    move-result-object v1

    .line 631
    invoke-direct {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->bindSurfaceView(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;)V

    .line 632
    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->previewCallback:Landroid/hardware/Camera$PreviewCallback;

    invoke-virtual {v2, v3}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V

    .line 633
    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->startPreview()V

    .line 634
    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    iget v4, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->height:I

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v4, ","

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget v1, v1, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface$CameraSize;->width:I

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    iput-object v1, v2, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->previewSize:Ljava/lang/String;

    goto :goto_12
.end method

.method private portraitContrast(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
    .registers 11

    .prologue
    .line 1813
    new-instance v1, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;

    invoke-direct {v1}, Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;-><init>()V

    .line 1814
    new-instance v2, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;

    invoke-direct {v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;-><init>()V

    .line 1815
    const-string v0, "processid"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v3, v3, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->processid:Ljava/lang/String;

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1816
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->livenessType:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    sget-object v3, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->RECOG_TYPE_BDUSS:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    if-ne v0, v3, :cond_b0

    .line 1817
    const-string v0, "type"

    const-string v3, "contrastportrait"

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1818
    const-string v0, "atbc"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    .line 1819
    invoke-virtual {p0, v3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getAtbc(Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lcom/baidu/pass/biometrics/base/utils/PassBioDataEncryptor;->encryptParams(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 1818
    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1842
    :cond_31
    :goto_31
    const-string v0, "service_type"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v3, v3, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->serviceType:Ljava/lang/String;

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1845
    const-string v0, "imgdigests"

    invoke-virtual {v2, v0, p1}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1846
    const-string v0, "image"

    invoke-virtual {v2, v0, p2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1848
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/utils/PassBioGlobalUtils;->getZid(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    .line 1849
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_57

    .line 1850
    const-string v3, "zid"

    invoke-virtual {v2, v3, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1852
    :cond_57
    const-string v3, "last"

    if-eqz p3, :cond_131

    const-string v0, "1"

    :goto_5d
    invoke-virtual {v2, v3, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1853
    invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_6b

    .line 1854
    const-string v0, "callbackkey"

    invoke-virtual {v2, v0, p4}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1857
    :cond_6b
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->appendCertification(Landroid/content/Context;)Ljava/util/Map;

    move-result-object v0

    invoke-virtual {v2, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->putAll(Ljava/util/Map;)V

    .line 1858
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->getSpParams()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->getMap()Ljava/util/Map;

    move-result-object v3

    invoke-static {p0, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->getNonce(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;

    move-result-object v0

    .line 1859
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_8b

    .line 1860
    const-string v3, "nonce"

    invoke-virtual {v2, v3, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1862
    :cond_8b
    const-string v0, "sig"

    invoke-virtual {v2}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->getMap()Ljava/util/Map;

    move-result-object v3

    sget-object v4, Lcom/baidu/pass/biometrics/base/restnet/beans/business/BeanConstants;->appSignKey:Ljava/lang/String;

    invoke-static {v3, v4}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->calculateSig(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1864
    new-instance v0, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;-><init>(Landroid/content/Context;)V

    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getPortraitContrastUrl()Ljava/lang/String;

    move-result-object v3

    new-instance v4, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$16;

    .line 1865
    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v5

    invoke-direct {v4, p0, v5, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$16;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Landroid/os/Looper;Lcom/baidu/pass/biometrics/base/http/result/ContrastPortraitResult;)V

    .line 1864
    invoke-virtual {v0, v3, v2, v4}, Lcom/baidu/pass/biometrics/base/http/HttpClientWrap;->post(Ljava/lang/String;Lcom/baidu/pass/http/HttpHashMap;Lcom/baidu/pass/biometrics/base/http/HttpHandlerWrap;)V

    .line 1907
    return-void

    .line 1820
    :cond_b0
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->livenessType:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    sget-object v3, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->RECOG_TYPE_CERTINFO:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    if-ne v0, v3, :cond_fd

    .line 1822
    const-string v0, "type"

    const-string v3, "certinfo"

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1823
    const-string v0, "exuid"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v3, v3, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->exUid:Ljava/lang/String;

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1824
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 1826
    :try_start_cd
    const-string v3, "name"

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v4, v4, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->realName:Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1827
    const-string v3, "cert"

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v4, v4, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->idCardNum:Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1828
    const-string v3, "bankmobile"

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v4, v4, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->phoneNum:Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 1829
    const-string v3, "certinfo"

    .line 1830
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/utils/PassBioDataEncryptor;->encryptParams(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 1829
    invoke-virtual {v2, v3, v0}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_f5
    .catch Ljava/lang/Exception; {:try_start_cd .. :try_end_f5} :catch_f7

    goto/16 :goto_31

    .line 1831
    :catch_f7
    move-exception v0

    .line 1832
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto/16 :goto_31

    .line 1834
    :cond_fd
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->livenessType:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    sget-object v3, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->RECOG_TYPE_AUTHTOKEN:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    if-ne v0, v3, :cond_117

    .line 1836
    const-string v0, "type"

    const-string v3, "authtoken"

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1837
    const-string v0, "authtoken"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v3, v3, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->authToken:Ljava/lang/String;

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_31

    .line 1838
    :cond_117
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->livenessType:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    sget-object v3, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->RECOG_TYPE_OUTER:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;

    if-ne v0, v3, :cond_31

    .line 1839
    const-string v0, "type"

    const-string v3, "outer"

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 1840
    const-string v0, "exuid"

    iget-object v3, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    iget-object v3, v3, Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;->exUid:Ljava/lang/String;

    invoke-virtual {v2, v0, v3}, Lcom/baidu/pass/biometrics/base/http/HttpHashMapWrap;->put(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_31

    .line 1852
    :cond_131
    const-string v0, "0"

    goto/16 :goto_5d
.end method

.method private requestCameraPermission()V
    .registers 8
    .annotation build Landroid/annotation/TargetApi;
        value = 0x17
    .end annotation

    .prologue
    const/16 v2, 0x7d2

    const/4 v6, 0x2

    const/4 v5, 0x0

    const/4 v4, 0x1

    .line 745
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_9c

    const-string v0, "android.permission.CAMERA"

    .line 746
    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->checkSelfPermission(Ljava/lang/String;)I

    move-result v0

    if-eqz v0, :cond_9c

    .line 747
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->configuration:Lcom/baidu/pass/biometrics/base/PassBiometricConfiguration;

    iget-boolean v0, v0, Lcom/baidu/pass/biometrics/base/PassBiometricConfiguration;->showPmnRationaleDialog:Z

    if-nez v0, :cond_27

    .line 748
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iput-boolean v4, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    .line 749
    new-array v0, v4, [Ljava/lang/String;

    const-string v1, "android.permission.CAMERA"

    aput-object v1, v0, v5

    invoke-virtual {p0, v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->requestPermissions([Ljava/lang/String;I)V

    .line 803
    :cond_26
    :goto_26
    return-void

    .line 753
    :cond_27
    const-string v0, "android.permission.CAMERA"

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_8e

    .line 754
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;-><init>(Landroid/content/Context;)V

    .line 755
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_ok:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$5;

    invoke-direct {v2, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$5;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;->setPositiveBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 765
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_cancel:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$6;

    invoke-direct {v2, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$6;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;->setNegativeBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 779
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_title_liveness:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-array v2, v6, [Ljava/lang/Object;

    .line 780
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->getAppName(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v5

    sget v3, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_camera:I

    invoke-virtual {p0, v3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v4

    .line 779
    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    .line 781
    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;->setTitleText(Ljava/lang/String;)V

    .line 782
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_msg_liveness:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-array v2, v6, [Ljava/lang/Object;

    .line 783
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->getAppName(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v5

    sget v3, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_pmn_camera:I

    invoke-virtual {p0, v3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v4

    .line 782
    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    .line 784
    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;->setMessageText(Ljava/lang/String;)V

    .line 785
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/CustomAlertDialog;->show()V

    goto :goto_26

    .line 787
    :cond_8e
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iput-boolean v4, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    .line 788
    new-array v0, v4, [Ljava/lang/String;

    const-string v1, "android.permission.CAMERA"

    aput-object v1, v0, v5

    invoke-virtual {p0, v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->requestPermissions([Ljava/lang/String;I)V

    goto :goto_26

    .line 793
    :cond_9c
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointStartRecog:J

    .line 794
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startLiveness()V

    .line 795
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCamera()Z

    move-result v0

    .line 796
    if-eqz v0, :cond_26

    .line 797
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v4, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->withCameraPermission:I

    .line 798
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointCameraReady:J

    goto/16 :goto_26
.end method

.method private resetViews()V
    .registers 3

    .prologue
    .line 690
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningFl:Landroid/widget/FrameLayout;

    const/4 v1, 0x4

    invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 691
    const/4 v0, -0x1

    iput v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastWaringType:I

    .line 692
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_put_face_round:I

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V

    .line 693
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    if-eqz v0, :cond_1f

    .line 694
    sget v0, Lcom/baidu/pass/biometrics/face/R$drawable;->pass_liveness_recog_face_failed:I

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getScaleBitmap(I)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 695
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V

    .line 697
    :cond_1f
    return-void
.end method

.method private revertData([Lcom/baidu/idl/facesdk/FaceVerifyData;)[Lcom/baidu/idl/facesdk/FaceVerifyData;
    .registers 11

    .prologue
    const/4 v8, 0x1

    const/4 v2, 0x0

    .line 1343
    const/4 v0, 0x0

    .line 1344
    if-eqz p1, :cond_73

    array-length v1, p1

    if-lez v1, :cond_73

    .line 1345
    array-length v3, p1

    move v0, v2

    .line 1347
    :goto_a
    if-ge v0, v3, :cond_39

    .line 1348
    const-string v1, "hello"

    new-array v4, v8, [Ljava/lang/Object;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "\u539f\u59cb\u6570\u636e\u7167\u7247\u7b7e\u540d"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v5

    const-string v6, "    :"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    aget-object v6, p1, v0

    iget-object v6, v6, Lcom/baidu/idl/facesdk/FaceVerifyData;->mRegDigest:[B

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    aput-object v5, v4, v2

    invoke-static {v1, v4}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1347
    add-int/lit8 v0, v0, 0x1

    goto :goto_a

    .line 1351
    :cond_39
    array-length v0, p1

    new-array v0, v0, [Lcom/baidu/idl/facesdk/FaceVerifyData;

    move v1, v2

    .line 1352
    :goto_3d
    if-ge v1, v3, :cond_73

    .line 1353
    add-int/lit8 v4, v3, -0x1

    sub-int/2addr v4, v1

    aget-object v4, p1, v4

    aput-object v4, v0, v1

    .line 1354
    const-string v4, "hello"

    new-array v5, v8, [Ljava/lang/Object;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "\u7ffb\u8f6c\u540e\u6570\u636e\u7167\u7247\u7b7e\u540d"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v6

    const-string v7, "    :"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    aget-object v7, p1, v1

    iget-object v7, v7, Lcom/baidu/idl/facesdk/FaceVerifyData;->mRegDigest:[B

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v5, v2

    invoke-static {v4, v5}, Lcom/baidu/pass/biometrics/base/debug/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1352
    add-int/lit8 v1, v1, 0x1

    goto :goto_3d

    .line 1358
    :cond_73
    return-object v0
.end method

.method public static setBrightness(Landroid/app/Activity;I)V
    .registers 5

    .prologue
    .line 1636
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;

    move-result-object v0

    .line 1637
    int-to-float v1, p1

    invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F

    move-result v1

    const v2, 0x3b808081

    mul-float/2addr v1, v2

    iput v1, v0, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F

    .line 1638
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v1

    invoke-virtual {v1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V

    .line 1639
    return-void
.end method

.method private setupViews()V
    .registers 5

    .prologue
    .line 465
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    const v1, 0x106000d

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I

    move-result v0

    invoke-static {p0, v0}, Lcom/baidu/pass/biometrics/base/utils/PassBioDisplayUtil;->enableNavigationBarTint(Landroid/app/Activity;I)V

    .line 466
    const/16 v0, 0xff

    invoke-static {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setBrightness(Landroid/app/Activity;I)V

    .line 467
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->btn_cancel:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->backBtn:Landroid/widget/ImageView;

    .line 468
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->backBtn:Landroid/widget/ImageView;

    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$4;

    invoke-direct {v1, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$4;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 481
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->layout_pose_tip:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/FrameLayout;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipFl:Landroid/widget/FrameLayout;

    .line 482
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->tv_pose_tip:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/TextView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    .line 484
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->layout_pose_warning:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/FrameLayout;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningFl:Landroid/widget/FrameLayout;

    .line 485
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->iv_pose_warning_tip:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningIv:Landroid/widget/ImageView;

    .line 486
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->tv_pose_warning_tip:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/TextView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    .line 488
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->constrastLoadingView:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/baidu/pass/biometrics/face/liveness/view/ConstrastLoadingView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->constrastLoadingView:Lcom/baidu/pass/biometrics/face/liveness/view/ConstrastLoadingView;

    .line 490
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->img_face_recognized_state:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    .line 491
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$drawable;->pass_liveness_recog_face_failed:I

    invoke-direct {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getScaleBitmap(I)Landroid/graphics/Bitmap;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V

    .line 494
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    .line 495
    new-instance v0, Landroid/view/ViewGroup$LayoutParams;

    const/4 v1, -0x2

    const/4 v2, -0x1

    invoke-direct {v0, v1, v2}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V

    .line 497
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    .line 499
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;-><init>()V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    .line 500
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->setCameraInterface(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;)V

    .line 501
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    const/4 v1, 0x4

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->setVisibility(I)V

    .line 502
    sget v0, Lcom/baidu/pass/biometrics/face/R$id;->xfordview:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    .line 504
    return-void
.end method

.method private shouldPhotograph(Lcom/baidu/idl/facesdk/FaceInfo;Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;)Z
    .registers 5

    .prologue
    .line 1474
    if-eqz p1, :cond_a

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->errorCode:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    sget-object v1, Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;->OK:Lcom/baidu/idl/facesdk/FaceTracker$ErrCode;

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private showChangeDeviceDialog()V
    .registers 5

    .prologue
    const/4 v3, 0x1

    .line 853
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v3, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipOverTimeAgain:I

    .line 854
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/16 v1, 0x11

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 855
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->uiHandler:Landroid/os/Handler;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->recogTimeCountRunnable:Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V

    .line 856
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;-><init>(Landroid/content/Context;)V

    .line 857
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_recog_fail_dialog_msg:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setDialogMsg(Ljava/lang/String;)V

    .line 858
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lcom/baidu/pass/biometrics/face/R$color;->pass_bio_dialog_title_text_color:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setDialogMsgColor(I)V

    .line 859
    invoke-virtual {v0, v3}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setBtnCount(I)V

    .line 860
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_alert_dialog_btn_ok:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$9;

    invoke-direct {v2, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$9;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setNeutralBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 874
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setCancelable(Z)V

    .line 875
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinishing()Z

    move-result v1

    if-nez v1, :cond_51

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->isShowing()Z

    move-result v1

    if-nez v1, :cond_51

    .line 876
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->show()V

    .line 878
    :cond_51
    return-void
.end method

.method private showOpenCameraDialog()V
    .registers 4

    .prologue
    const/4 v2, 0x1

    .line 915
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/16 v1, 0x13

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 916
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    if-nez v0, :cond_37

    .line 917
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    .line 918
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setTitleVisible(Z)V

    .line 919
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_open_camera_no_permission:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setDialogMsg(Ljava/lang/String;)V

    .line 920
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setBtnCount(I)V

    .line 921
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_alert_dialog_btn_ok:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$11;

    invoke-direct {v2, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$11;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setNeutralBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 934
    :cond_37
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setCancelable(Z)V

    .line 935
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinishing()Z

    move-result v0

    if-nez v0, :cond_50

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->isShowing()Z

    move-result v0

    if-nez v0, :cond_50

    .line 936
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCameraDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->show()V

    .line 938
    :cond_50
    return-void
.end method

.method private showPermissionDialog()V
    .registers 6

    .prologue
    const/4 v4, 0x0

    const/4 v3, 0x1

    .line 882
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iput-boolean v3, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    .line 883
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    if-nez v0, :cond_4d

    .line 884
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    .line 885
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_permission_request:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setTitleMsg(Ljava/lang/String;)V

    .line 886
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0, v3}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setTitleVisible(Z)V

    .line 887
    sget v0, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_permission_camera:I

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v0

    new-array v1, v3, [Ljava/lang/Object;

    .line 888
    invoke-static {p0}, Lcom/baidu/pass/biometrics/base/utils/PassBiometricUtil;->getAppName(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

    aput-object v2, v1, v4

    .line 887
    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 889
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setDialogMsg(Ljava/lang/String;)V

    .line 890
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0, v3}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setBtnCount(I)V

    .line 891
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_alert_dialog_btn_ok:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$10;

    invoke-direct {v2, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$10;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setNeutralBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 907
    :cond_4d
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0, v4}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setCancelable(Z)V

    .line 908
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinishing()Z

    move-result v0

    if-nez v0, :cond_65

    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->isShowing()Z

    move-result v0

    if-nez v0, :cond_65

    .line 909
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->permissionAlertDialog:Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->show()V

    .line 911
    :cond_65
    return-void
.end method

.method private showVerifyTimeoutDialog()V
    .registers 5

    .prologue
    const/4 v3, 0x0

    .line 809
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    const/4 v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipOverTime:I

    .line 810
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/16 v1, 0x11

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 811
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->uiHandler:Landroid/os/Handler;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->recogTimeCountRunnable:Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V

    .line 812
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;

    invoke-direct {v0, p0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;-><init>(Landroid/content/Context;)V

    .line 813
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_dialog_recognized_time_out_title:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setTitleMsg(Ljava/lang/String;)V

    .line 814
    invoke-virtual {v0, v3}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setTimeOutVisible(I)V

    .line 815
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_dialog_recognized_time_out_msg:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setMessageText(Ljava/lang/String;)V

    .line 816
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_dialog_recognized_fail_cancel:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$7;

    invoke-direct {v2, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$7;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setPositiveBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 834
    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_bio_cancel:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    new-instance v2, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$8;

    invoke-direct {v2, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$8;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;)V

    invoke-virtual {v0, v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setNegativeBtn(Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 845
    invoke-virtual {v0, v3}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->setCancelable(Z)V

    .line 846
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isFinishing()Z

    move-result v1

    if-nez v1, :cond_5b

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->isShowing()Z

    move-result v1

    if-nez v1, :cond_5b

    .line 847
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/BioAlertDialog;->show()V

    .line 849
    :cond_5b
    return-void
.end method

.method private startLiveness()V
    .registers 5

    .prologue
    .line 700
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->wholeProcessStartTime:J

    .line 702
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startPoseTipAnim(I)V

    .line 703
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;->start()Landroid/os/CountDownTimer;

    .line 704
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointStartFindFace:J

    .line 705
    return-void
.end method

.method private startPoseTipAnim(I)V
    .registers 5
    .annotation build Landroid/annotation/TargetApi;
        value = 0xb
    .end annotation

    .prologue
    const/4 v2, 0x0

    .line 1527
    invoke-direct {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->updatePoseTip(I)V

    .line 1529
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    if-nez v0, :cond_1a

    .line 1530
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/4 v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 1536
    :cond_f
    :goto_f
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipFl:Landroid/widget/FrameLayout;

    invoke-virtual {v0, v2}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 1537
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V

    .line 1538
    return-void

    .line 1531
    :cond_1a
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/4 v1, 0x5

    if-ne v0, v1, :cond_27

    .line 1532
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/4 v1, 0x6

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    goto :goto_f

    .line 1533
    :cond_27
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/4 v1, 0x7

    if-ne v0, v1, :cond_f

    .line 1534
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/16 v1, 0x8

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    goto :goto_f
.end method

.method private startPoseWarningAnim(I)V
    .registers 5

    .prologue
    const/4 v2, 0x1

    .line 1560
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningFl:Landroid/widget/FrameLayout;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 1561
    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastWaringType:I

    if-eq v0, p1, :cond_3d

    .line 1562
    if-ne p1, v2, :cond_40

    .line 1563
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipDistanceFarNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipDistanceFarNum:I

    .line 1564
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_tofar_from_camera:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 1578
    :goto_20
    sget v0, Lcom/baidu/pass/biometrics/face/R$anim;->pass_liveness_tip_warning:I

    invoke-static {p0, v0}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;

    move-result-object v0

    .line 1579
    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$14;

    invoke-direct {v1, p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$14;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Landroid/view/animation/Animation;)V

    invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 1593
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->animState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

    iget-boolean v1, v1, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;->startWarningFlag:Z

    if-nez v1, :cond_3d

    .line 1594
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningIv:Landroid/widget/ImageView;

    invoke-virtual {v1, v0}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V

    .line 1595
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->animState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;

    iput-boolean v2, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$AnimState;->startWarningFlag:Z

    .line 1598
    :cond_3d
    iput p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lastWaringType:I

    .line 1599
    return-void

    .line 1565
    :cond_40
    if-nez p1, :cond_56

    .line 1566
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipDistanceNearNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipDistanceNearNum:I

    .line 1567
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_tonear_from_camera:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_20

    .line 1568
    :cond_56
    const/4 v0, 0x2

    if-ne p1, v0, :cond_6d

    .line 1569
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipLightLowNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipLightLowNum:I

    .line 1570
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_brightness_too_dark:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_20

    .line 1571
    :cond_6d
    const/4 v0, 0x4

    if-ne p1, v0, :cond_84

    .line 1572
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipEyeSlopeNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipEyeSlopeNum:I

    .line 1573
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_face_to_screen:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_20

    .line 1575
    :cond_84
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipPutFaceRoundNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->tipPutFaceRoundNum:I

    .line 1576
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipWarningTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_put_face_round:I

    invoke-virtual {p0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_20
.end method

.method private startRecognizingAnim()V
    .registers 8

    .prologue
    const/4 v6, 0x1

    .line 1603
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/4 v1, 0x3

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 1604
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->guideLiveness:Z

    if-eqz v0, :cond_50

    .line 1605
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/4 v1, 0x4

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    .line 1609
    :goto_f
    sget v0, Lcom/baidu/pass/biometrics/face/R$drawable;->pass_liveness_recog_face_successed:I

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getScaleBitmap(I)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 1610
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->faceStateIv:Landroid/widget/ImageView;

    invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V

    .line 1611
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointFindFaceDone:J

    .line 1612
    const-string v0, "LivenessRecog"

    new-array v1, v6, [Ljava/lang/Object;

    const/4 v2, 0x0

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "livenessStat.timePointFindFaceDone:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget-wide v4, v4, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointFindFaceDone:J

    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1613
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iget v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->findFaceNum:I

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->findFaceNum:I

    .line 1614
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v6, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->findFaceLast:I

    .line 1615
    return-void

    .line 1607
    :cond_50
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    const/16 v1, 0x14

    iput v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    goto :goto_f
.end method

.method private unbindDrawables(Landroid/view/View;)V
    .registers 5

    .prologue
    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 428
    invoke-virtual {p1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    if-eqz v0, :cond_12

    .line 429
    invoke-virtual {p1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V

    .line 430
    invoke-virtual {p1, v2}, Landroid/view/View;->setBackgroundResource(I)V

    .line 432
    :cond_12
    instance-of v0, p1, Landroid/widget/ImageView;

    if-eqz v0, :cond_1c

    move-object v0, p1

    .line 433
    check-cast v0, Landroid/widget/ImageView;

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V

    .line 435
    :cond_1c
    instance-of v0, p1, Landroid/view/ViewGroup;

    if-eqz v0, :cond_41

    move v1, v2

    :goto_21
    move-object v0, p1

    .line 436
    check-cast v0, Landroid/view/ViewGroup;

    invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v0

    if-ge v1, v0, :cond_38

    move-object v0, p1

    .line 437
    check-cast v0, Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->unbindDrawables(Landroid/view/View;)V

    .line 436
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_21

    :cond_38
    move-object v0, p1

    .line 439
    check-cast v0, Landroid/view/ViewGroup;

    invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V

    .line 440
    invoke-virtual {p1, v2}, Landroid/view/View;->setBackgroundResource(I)V

    .line 442
    :cond_41
    return-void
.end method

.method private updatePoseTip(I)V
    .registers 5

    .prologue
    .line 1541
    if-nez p1, :cond_a

    .line 1542
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    sget v1, Lcom/baidu/pass/biometrics/face/R$string;->pass_liveness_put_face_round:I

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V

    .line 1556
    :cond_9
    :goto_9
    return-void

    .line 1543
    :cond_a
    const/4 v0, 0x1

    if-ne p1, v0, :cond_24

    .line 1544
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    if-eqz v0, :cond_9

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    array-length v1, v1

    if-ge v0, v1, :cond_9

    .line 1545
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_9

    .line 1547
    :cond_24
    const/4 v0, 0x2

    if-ne p1, v0, :cond_3e

    .line 1548
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    if-eqz v0, :cond_9

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    array-length v1, v1

    if-ge v0, v1, :cond_9

    .line 1549
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_9

    .line 1551
    :cond_3e
    const/4 v0, 0x3

    if-ne p1, v0, :cond_9

    .line 1552
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    if-eqz v0, :cond_9

    iget v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    array-length v1, v1

    if-ge v0, v1, :cond_9

    .line 1553
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headPoses:[Ljava/lang/String;

    iget v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->headMode:I

    aget-object v1, v1, v2

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_9
.end method

.method private updateWhiteBg(F)V
    .registers 8
    .annotation build Landroid/annotation/TargetApi;
        value = 0xb
    .end annotation

    .prologue
    const/4 v5, 0x1

    .line 1480
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->whiteBgFlag:Z

    if-eqz v0, :cond_6

    .line 1522
    :cond_5
    :goto_5
    return-void

    .line 1483
    :cond_6
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput p1, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->illumValue:F

    .line 1484
    const-string v0, "LivenessRecog"

    new-array v1, v5, [Ljava/lang/Object;

    const/4 v2, 0x0

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "whiteBgIllumThr"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v4, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    iget v4, v4, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->whiteBgIllumThr:I

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/base/debug/Log;->w(Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1485
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;

    iget v0, v0, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->whiteBgIllumThr:I

    int-to-float v0, v0

    cmpl-float v0, p1, v0

    if-gtz v0, :cond_5

    .line 1488
    iput-boolean v5, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->whiteBgFlag:Z

    .line 1489
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v5, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->whiteBg:I

    .line 1490
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->unRegisterSensorListener()V

    .line 1491
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0xb

    if-lt v0, v1, :cond_6c

    .line 1492
    new-instance v0, Landroid/animation/ValueAnimator;

    invoke-direct {v0}, Landroid/animation/ValueAnimator;-><init>()V

    .line 1493
    const-wide/16 v2, 0xc8

    invoke-virtual {v0, v2, v3}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    .line 1494
    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 1495
    const/4 v1, 0x2

    new-array v1, v1, [I

    fill-array-data v1, :array_84

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setIntValues([I)V

    .line 1496
    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$13;

    invoke-direct {v1, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$13;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 1514
    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    goto :goto_5

    .line 1516
    :cond_6c
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->poseTipTv:Landroid/widget/TextView;

    const v1, -0xaeaeaf

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V

    .line 1517
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    if-eqz v0, :cond_5

    .line 1518
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    const/4 v1, -0x1

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;->setBgPaintColor(I)V

    .line 1519
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->xfordView:Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/view/XfordView;->postInvalidate()V

    goto :goto_5

    .line 1495
    :array_84
    .array-data 4
        0x1
        0x64
    .end array-data
.end method

.method private userCancel()V
    .registers 3

    .prologue
    .line 456
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    if-eqz v0, :cond_18

    .line 457
    new-instance v0, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v0}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 458
    sget-object v1, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->ERROR_MSG_USER_CANCEL:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 459
    const/16 v1, -0xcc

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 460
    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 462
    :cond_18
    return-void
.end method


# virtual methods
.method public handleMessage(Landroid/os/Message;)Z
    .registers 3

    .prologue
    .line 1044
    const/4 v0, 0x0

    return v0
.end method

.method protected onActivityResult(IILandroid/content/Intent;)V
    .registers 4

    .prologue
    .line 1676
    invoke-super {p0, p1, p2, p3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onActivityResult(IILandroid/content/Intent;)V

    .line 1677
    return-void
.end method

.method public onCreate(Landroid/os/Bundle;)V
    .registers 10

    .prologue
    const/16 v7, -0xcd

    const/4 v6, 0x1

    .line 210
    invoke-virtual {p0, v6}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setRequestedOrientation(I)V

    .line 211
    invoke-super {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onCreate(Landroid/os/Bundle;)V

    .line 212
    if-eqz p1, :cond_14

    .line 213
    const-string v0, "hasCameraReadyStatistics"

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->hasCameraReadyStatistics:Z

    .line 215
    :cond_14
    invoke-virtual {p0, v6}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->requestWindowFeature(I)Z

    .line 216
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/high16 v1, 0x4000000

    invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V

    .line 217
    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/16 v1, 0x80

    invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V

    .line 218
    sget v0, Lcom/baidu/pass/biometrics/face/R$layout;->layout_pass_liveness_recognize:I

    const/4 v1, 0x0

    invoke-static {p0, v0, v1}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup;

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    .line 219
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setContentView(Landroid/view/View;)V

    .line 220
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    const-string v2, "time_point_start"

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    invoke-virtual {v1, v2, v4, v5}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointStart:J

    .line 221
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v6, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->asyncGetPortraitType:I

    .line 223
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;

    if-nez v0, :cond_71

    .line 224
    invoke-static {}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->getInstance()Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;

    move-result-object v0

    .line 225
    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/PassFaceRecogManager;->getPassFaceRecogCallback()Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;

    move-result-object v0

    .line 226
    if-eqz v0, :cond_6d

    .line 227
    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;

    invoke-direct {v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;-><init>()V

    .line 228
    invoke-virtual {v1, v7}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V

    .line 229
    sget-object v2, Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;->ERROR_MSG_PARAM:Ljava/lang/String;

    invoke-virtual {v1, v2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V

    .line 230
    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V

    .line 232
    :cond_6d
    invoke-direct {p0, v7}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    .line 246
    :goto_70
    return-void

    .line 235
    :cond_71
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->init()V

    .line 236
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setupViews()V

    .line 238
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    new-instance v1, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$2;

    invoke-direct {v1, p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$2;-><init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V

    invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->registerSensorListener(Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager$SensorCallback;)V

    .line 245
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->requestCameraPermission()V

    goto :goto_70
.end method

.method public onDestroy()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 400
    invoke-super {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onDestroy()V

    .line 401
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    if-eqz v0, :cond_d

    .line 402
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->sensorManager:Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/utils/BioSensorManager;->unRegisterSensorListener()V

    .line 404
    :cond_d
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->isActivityFinished:Z

    .line 405
    iput-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->argbData:[I

    .line 406
    iput-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraData:[B

    .line 411
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 412
    iput-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraDataCache:Ljava/util/List;

    .line 414
    :try_start_1b
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->clearBitmapCache()V

    .line 415
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 416
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->surfaceView:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;

    .line 417
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->unbindDrawables(Landroid/view/View;)V

    .line 418
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 419
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->viewGroup:Landroid/view/ViewGroup;

    .line 420
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->uiHandler:Landroid/os/Handler;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    .line 421
    invoke-static {}, Ljava/lang/System;->gc()V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_3f} :catch_40

    .line 425
    :goto_3f
    return-void

    .line 422
    :catch_40
    move-exception v0

    .line 423
    invoke-static {v0}, Lcom/baidu/pass/biometrics/base/debug/Log;->e(Ljava/lang/Throwable;)V

    goto :goto_3f
.end method

.method public onKeyUp(ILandroid/view/KeyEvent;)Z
    .registers 4

    .prologue
    .line 1643
    const/4 v0, 0x4

    if-ne p1, v0, :cond_17

    .line 1645
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->userCancel()V

    .line 1646
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->btnBackStat()V

    .line 1647
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doStopCamera()V

    .line 1648
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setActivityResult(I)V

    .line 1649
    const/16 v0, -0xcc

    invoke-direct {p0, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V

    .line 1651
    :cond_17
    invoke-super {p0, p1, p2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onKeyUp(ILandroid/view/KeyEvent;)Z

    move-result v0

    return v0
.end method

.method public onPause()V
    .registers 2

    .prologue
    .line 378
    invoke-super {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onPause()V

    .line 379
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lifeCyclePause:Z

    .line 380
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-boolean v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    if-eqz v0, :cond_d

    .line 385
    :goto_c
    return-void

    .line 383
    :cond_d
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->timerCount:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$TimeCount;->cancel()V

    .line 384
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;

    invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doStopCamera()V

    goto :goto_c
.end method

.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
    .registers 8

    .prologue
    const/4 v2, 0x1

    const/4 v1, 0x0

    .line 1656
    invoke-super {p0, p1, p2, p3}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V

    .line 1657
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iput-boolean v1, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    .line 1658
    const/16 v0, 0x7d2

    if-ne p1, v0, :cond_32

    .line 1659
    aget v0, p3, v1

    if-nez v0, :cond_33

    .line 1660
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->withCameraPermission:I

    .line 1661
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    iput v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->openCameraPermissionSuc:I

    .line 1662
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointStartRecog:J

    .line 1663
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startLiveness()V

    .line 1664
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCamera()Z

    move-result v0

    .line 1665
    if-eqz v0, :cond_32

    .line 1666
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessStat:Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/pass/biometrics/face/liveness/stat/LivenessStat;->timePointCameraReady:J

    .line 1672
    :cond_32
    :goto_32
    return-void

    .line 1669
    :cond_33
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->showPermissionDialog()V

    goto :goto_32
.end method

.method public onResume()V
    .registers 3

    .prologue
    .line 360
    invoke-super {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onResume()V

    .line 361
    iget-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lifeCyclePause:Z

    if-nez v0, :cond_8

    .line 374
    :cond_7
    :goto_7
    return-void

    .line 364
    :cond_8
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->lifeCyclePause:Z

    .line 366
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget-boolean v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->permissionFlag:Z

    if-nez v0, :cond_7

    .line 367
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/16 v1, 0xa

    if-ge v0, v1, :cond_20

    .line 368
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->startLiveness()V

    .line 369
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCamera()Z

    goto :goto_7

    .line 370
    :cond_20
    iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->processState:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;

    iget v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$ProcessState;->stateFlag:I

    const/16 v1, 0x11

    if-ne v0, v1, :cond_7

    .line 371
    invoke-direct {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->openCamera()Z

    goto :goto_7
.end method

.method protected onSaveInstanceState(Landroid/os/Bundle;)V
    .registers 4

    .prologue
    .line 394
    invoke-super {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onSaveInstanceState(Landroid/os/Bundle;)V

    .line 395
    const-string v0, "hasCameraReadyStatistics"

    iget-boolean v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->hasCameraReadyStatistics:Z

    invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V

    .line 396
    return-void
.end method

.method protected onStop()V
    .registers 1

    .prologue
    .line 389
    invoke-super {p0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessBaseActivity;->onStop()V

    .line 390
    return-void
.end method

.method public setActivityResult(I)V
    .registers 4

    .prologue
    .line 1697
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 1698
    new-instance v1, Landroid/os/Bundle;

    invoke-direct {v1}, Landroid/os/Bundle;-><init>()V

    .line 1699
    invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;

    .line 1700
    invoke-virtual {p0, p1, v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->setResult(ILandroid/content/Intent;)V

    .line 1701
    return-void
.end method