LivenessRecogActivity$15.smali
.class Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;
.super Landroid/os/AsyncTask;
.source "LivenessRecogActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->constrastPortrait([Lcom/baidu/idl/facesdk/FaceVerifyData;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask",
"<",
"Lcom/baidu/idl/facesdk/FaceVerifyData;",
"Ljava/lang/Void;",
"Ljava/util/ArrayList",
"<",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"[B>;>;>;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# direct methods
.method constructor <init>(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
.registers 2
.prologue
.line 1704
iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
return-void
.end method
# virtual methods
.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.prologue
.line 1704
check-cast p1, [Lcom/baidu/idl/facesdk/FaceVerifyData;
invoke-virtual {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->doInBackground([Lcom/baidu/idl/facesdk/FaceVerifyData;)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method protected varargs doInBackground([Lcom/baidu/idl/facesdk/FaceVerifyData;)Ljava/util/ArrayList;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lcom/baidu/idl/facesdk/FaceVerifyData;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"[B>;>;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 1707
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# setter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I
invoke-static {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5602(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
.line 1708
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# setter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->currentConstrastBeanPos:I
invoke-static {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5702(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
.line 1709
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1710
array-length v10, p1
move v8, v2
:goto_12
if-ge v8, v10, :cond_6f
aget-object v0, p1, v8
.line 1711
iget-object v1, v0, Lcom/baidu/idl/facesdk/FaceVerifyData;->mRegImg:[I
.line 1712
iget-object v11, v0, Lcom/baidu/idl/facesdk/FaceVerifyData;->mRegDigest:[B
.line 1713
if-eqz v1, :cond_66
array-length v3, v1
if-lez v3, :cond_66
if-eqz v11, :cond_66
array-length v3, v11
if-lez v3, :cond_66
.line 1714
iget v7, v0, Lcom/baidu/idl/facesdk/FaceVerifyData;->rows:I
.line 1715
iget v3, v0, Lcom/baidu/idl/facesdk/FaceVerifyData;->cols:I
.line 1716
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v3, v7, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 1717
if-eqz v0, :cond_66
move v4, v2
move v5, v2
move v6, v3
.line 1718
invoke-virtual/range {v0 .. v7}, Landroid/graphics/Bitmap;->setPixels([IIIIIII)V
.line 1720
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 1721
const/16 v3, 0x64
.line 1722
sget-object v4, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {v0, v4, v3, v1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 1723
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v3
if-nez v3, :cond_4b
.line 1724
invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
.line 1726
:cond_4b
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1727
const-string v3, "data"
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v4
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1728
const-string v3, "digest"
invoke-virtual {v0, v3, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1729
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1730
if-eqz v1, :cond_66
.line 1732
:try_start_63
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_66
.catch Ljava/io/IOException; {:try_start_63 .. :try_end_66} :catch_6a
.line 1710
:cond_66
:goto_66
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_12
.line 1733
:catch_6a
move-exception v0
.line 1734
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_66
.line 1741
:cond_6f
return-object v9
.end method
.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
.registers 2
.prologue
.line 1704
check-cast p1, Ljava/util/ArrayList;
invoke-virtual {p0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->onPostExecute(Ljava/util/ArrayList;)V
return-void
.end method
.method protected onPostExecute(Ljava/util/ArrayList;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"[B>;>;)V"
}
.end annotation
.prologue
const/16 v2, -0x132
.line 1746
if-eqz p1, :cond_51
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_51
.line 1747
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
# setter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5602(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
.line 1748
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# setter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->portraitList:Ljava/util/ArrayList;
invoke-static {v0, p1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$502(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;Ljava/util/ArrayList;)Ljava/util/ArrayList;
.line 1749
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
iget-object v0, v0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->passFaceRecogDTO:Lcom/baidu/pass/biometrics/face/liveness/dto/PassFaceRecogDTO;
if-eqz v0, :cond_4a
.line 1750
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
iget-object v0, v0, 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 v1, Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;->RECOG_TYPE_FACEDETECT:Lcom/baidu/pass/biometrics/face/liveness/utils/enums/PassFaceRecogType;
if-ne v0, v1, :cond_4b
.line 1752
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# getter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;
invoke-static {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;
move-result-object v0
if-eqz v0, :cond_45
.line 1753
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# getter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->livenessConfig:Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;
invoke-static {v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;
move-result-object v1
iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
.line 1754
# getter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I
invoke-static {v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5600(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)I
move-result v2
invoke-virtual {v1, v2}, Lcom/baidu/pass/biometrics/base/dynamicupdate/SdkConfigOptions$LivenessConfigOption;->getRecogUploadPortraitCount(I)I
move-result v1
.line 1753
# setter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->totalConstrastBeanCount:I
invoke-static {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5602(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)I
.line 1756
:cond_45
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# invokes: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceDetect()V
invoke-static {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$5900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
.line 1771
:cond_4a
:goto_4a
return-void
.line 1758
:cond_4b
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# invokes: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->dofaceMatch()V
invoke-static {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$6000(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)V
goto :goto_4a
.line 1762
:cond_51
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# getter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;
invoke-static {v0}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;
move-result-object v0
if-eqz v0, :cond_6f
.line 1763
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 1764
invoke-virtual {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultCode(I)V
.line 1765
sget-object v1, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->ERROR_MSG_IMAGE_FILE_EMPTY:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/baidu/pass/biometrics/face/liveness/result/PassFaceRecogResult;->setResultMsg(Ljava/lang/String;)V
.line 1766
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# getter for: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->callback:Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;
invoke-static {v1}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$800(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;)Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/baidu/pass/biometrics/face/liveness/callback/PassFaceRecogCallback;->onFailure(Lcom/baidu/pass/biometrics/base/result/PassBiometricResult;)V
.line 1769
:cond_6f
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity$15;->this$0:Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;
# invokes: Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->activityFinish(I)V
invoke-static {v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;->access$900(Lcom/baidu/pass/biometrics/face/liveness/activity/LivenessRecogActivity;I)V
goto :goto_4a
.end method