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