FaceSDK.smali
.class public Lcom/baidu/idl/facesdk/FaceSDK;
.super Ljava/lang/Object;
.source "FaceSDK.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/idl/facesdk/FaceSDK$LivenessAction;,
Lcom/baidu/idl/facesdk/FaceSDK$LivenessMethodType;,
Lcom/baidu/idl/facesdk/FaceSDK$ParsMethodType;,
Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;,
Lcom/baidu/idl/facesdk/FaceSDK$DetectMethodType;,
Lcom/baidu/idl/facesdk/FaceSDK$ImgType;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String;
.field private static final VERSION:Ljava/lang/String; = "3.0.3.0"
.field private static cdnn_alignmean_path:Ljava/lang/String; = null
.field private static cdnn_alignmodel_path:Ljava/lang/String; = null
.field private static cdnn_parsingmodel_path1:Ljava/lang/String; = null
.field private static cdnn_parsingmodel_path2:Ljava/lang/String; = null
.field private static cdnn_parsingparam_path1:Ljava/lang/String; = null
.field private static cdnn_parsingparam_path2:Ljava/lang/String; = null
.field private static mApiKey:Ljava/lang/String; = null
.field private static mAuthorityStatus:I = 0x0
.field private static mInstance:Lcom/baidu/idl/facesdk/FaceSDK; = null
.field private static sdm_15pts_model_path:Ljava/lang/String; = null
.field private static sdm_7pts_model_path:Ljava/lang/String; = null
.field private static sdm_alignmodel_path:Ljava/lang/String; = null
.field private static final tag:Ljava/lang/String; = "FaceSDK"
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 26
const-class v0, Lcom/baidu/idl/facesdk/FaceSDK;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->TAG:Ljava/lang/String;
.line 32
const/16 v0, 0x100
sput v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
.line 34
const-string v0, "facialLandmarksModel2.bin"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_alignmodel_path:Ljava/lang/String;
.line 35
const-string v0, "7pts.bin"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_7pts_model_path:Ljava/lang/String;
.line 36
const-string v0, "15pts.bin"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_15pts_model_path:Ljava/lang/String;
.line 37
const-string v0, "align_model.binary"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_alignmodel_path:Ljava/lang/String;
.line 38
const-string v0, ""
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_alignmean_path:Ljava/lang/String;
.line 40
const-string v0, "3_class_model"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_parsingmodel_path1:Ljava/lang/String;
.line 41
const-string v0, ""
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_parsingparam_path1:Ljava/lang/String;
.line 43
const-string v0, "7_class_model"
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_parsingmodel_path2:Ljava/lang/String;
.line 44
const-string v0, ""
sput-object v0, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_parsingparam_path2:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static native AlignModelInit(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;I)I
.end method
.method private static native CropFaceImg([IIII[IIII[I[I)I
.end method
.method static synthetic access$000(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;,
Lcom/baidu/idl/authority/IDLAuthorityException;
}
.end annotation
.prologue
.line 24
invoke-static {p0, p1, p2}, Lcom/baidu/idl/facesdk/FaceSDK;->initLicense(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public static copyFileFromAssets(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
.registers 9
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/4 v0, 0x0
.line 261
.line 263
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v1
invoke-virtual {v1, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v1
.line 264
new-instance v2, Ljava/io/File;
invoke-direct {v2, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 265
invoke-virtual {v2}, Ljava/io/File;->createNewFile()Z
.line 266
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 267
const/16 v2, 0x400
new-array v2, v2, [B
.line 269
:goto_1a
invoke-virtual {v1, v2}, Ljava/io/InputStream;->read([B)I
move-result v4
if-lez v4, :cond_2a
.line 270
const/4 v5, 0x0
invoke-virtual {v3, v2, v5, v4}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_24
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_24} :catch_25
goto :goto_1a
.line 275
:catch_25
move-exception v1
.line 276
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
.line 279
:goto_29
return v0
.line 272
:cond_2a
:try_start_2a
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
.line 273
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_30
.catch Ljava/io/IOException; {:try_start_2a .. :try_end_30} :catch_25
.line 274
const/4 v0, 0x1
goto :goto_29
.end method
.method public static native getARGBFromYUV420img([B[III)I
.end method
.method public static native getARGBFromYUVimg([B[IIIII)I
.end method
.method public static declared-synchronized getInstance(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
.registers 12
.prologue
const/4 v0, 0x1
.line 111
const-class v1, Lcom/baidu/idl/facesdk/FaceSDK;
monitor-enter v1
:try_start_4
sget v2, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
const/16 v3, 0x30
if-le v2, v3, :cond_17
.line 112
new-instance v2, Ljava/lang/Thread;
new-instance v3, Lcom/baidu/idl/facesdk/FaceSDK$1;
invoke-direct {v3, p3, p1, p2, p4}, Lcom/baidu/idl/facesdk/FaceSDK$1;-><init>(Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v2, v3}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 128
invoke-virtual {v2}, Ljava/lang/Thread;->start()V
.line 131
:cond_17
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->mInstance:Lcom/baidu/idl/facesdk/FaceSDK;
if-nez v2, :cond_22
.line 132
new-instance v2, Lcom/baidu/idl/facesdk/FaceSDK;
invoke-direct {v2}, Lcom/baidu/idl/facesdk/FaceSDK;-><init>()V
sput-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->mInstance:Lcom/baidu/idl/facesdk/FaceSDK;
.line 133
:cond_22
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
if-ne p5, v2, :cond_40
.line 134
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_alignmodel_path:Ljava/lang/String;
const-string v3, ""
sget-object v4, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
invoke-virtual {v4}, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->ordinal()I
move-result v4
invoke-static {p0, v2, v3, v4}, Lcom/baidu/idl/facesdk/FaceSDK;->AlignModelInit(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;I)I
.line 142
:cond_33
:goto_33
invoke-static {}, Lcom/baidu/idl/facesdk/FaceSDK;->getNumCores()I
move-result v2
.line 143
if-le v2, v0, :cond_3b
div-int/lit8 v0, v2, 0x2
.line 144
:cond_3b
invoke-static {v0}, Lcom/baidu/idl/facesdk/FaceSDK;->setNumberOfThreads(I)I
:try_end_3e
.catchall {:try_start_4 .. :try_end_3e} :catchall_52
.line 147
monitor-exit v1
return-void
.line 135
:cond_40
:try_start_40
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->CDNN:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
if-ne p5, v2, :cond_55
.line 136
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_alignmodel_path:Ljava/lang/String;
sget-object v3, Lcom/baidu/idl/facesdk/FaceSDK;->cdnn_alignmean_path:Ljava/lang/String;
sget-object v4, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->CDNN:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
invoke-virtual {v4}, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->ordinal()I
move-result v4
invoke-static {p0, v2, v3, v4}, Lcom/baidu/idl/facesdk/FaceSDK;->AlignModelInit(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;I)I
:try_end_51
.catchall {:try_start_40 .. :try_end_51} :catchall_52
goto :goto_33
.line 111
:catchall_52
move-exception v0
monitor-exit v1
throw v0
.line 137
:cond_55
:try_start_55
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM_7PTS:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
if-ne p5, v2, :cond_67
.line 138
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_7pts_model_path:Ljava/lang/String;
const-string v3, ""
sget-object v4, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM_7PTS:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
invoke-virtual {v4}, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->ordinal()I
move-result v4
invoke-static {p0, v2, v3, v4}, Lcom/baidu/idl/facesdk/FaceSDK;->AlignModelInit(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;I)I
goto :goto_33
.line 139
:cond_67
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM_15PTS:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
if-ne p5, v2, :cond_33
.line 140
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->sdm_15pts_model_path:Ljava/lang/String;
const-string v3, ""
sget-object v4, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->SDM_15PTS:Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;
invoke-virtual {v4}, Lcom/baidu/idl/facesdk/FaceSDK$AlignMethodType;->ordinal()I
move-result v4
invoke-static {p0, v2, v3, v4}, Lcom/baidu/idl/facesdk/FaceSDK;->AlignModelInit(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;I)I
:try_end_78
.catchall {:try_start_55 .. :try_end_78} :catchall_52
goto :goto_33
.end method
.method private static getNumCores()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 248
:try_start_0
new-instance v0, Ljava/io/File;
const-string v1, "/sys/devices/system/cpu/"
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 250
new-instance v1, Lcom/baidu/idl/facesdk/FaceSDK$1CpuFilter;
invoke-direct {v1}, Lcom/baidu/idl/facesdk/FaceSDK$1CpuFilter;-><init>()V
invoke-virtual {v0, v1}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
move-result-object v0
.line 252
array-length v0, v0
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
.line 255
:goto_11
return v0
.line 253
:catch_12
move-exception v0
.line 255
const/4 v0, 0x1
goto :goto_11
.end method
.method public static getVersion()Ljava/lang/String;
.registers 1
.prologue
.line 294
const-string v0, "3.0.3.0"
return-object v0
.end method
.method public static declared-synchronized init(Landroid/content/Context;Ljava/lang/String;)I
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;,
Lcom/baidu/idl/authority/IDLAuthorityException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 152
const-class v1, Lcom/baidu/idl/facesdk/FaceSDK;
monitor-enter v1
:try_start_3
invoke-static {}, Lcom/baidu/idl/util/UIThread;->isUITread()Z
move-result v0
if-eqz v0, :cond_12
.line 153
new-instance v0, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;
invoke-direct {v0}, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;-><init>()V
throw v0
:try_end_f
.catchall {:try_start_3 .. :try_end_f} :catchall_f
.line 152
:catchall_f
move-exception v0
monitor-exit v1
throw v0
.line 155
:cond_12
:try_start_12
sput-object p1, Lcom/baidu/idl/facesdk/FaceSDK;->mApiKey:Ljava/lang/String;
.line 156
invoke-static {}, Lcom/baidu/idl/statistics/Statistics;->getInstance()Lcom/baidu/idl/statistics/Statistics;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v0, v2, p1}, Lcom/baidu/idl/statistics/Statistics;->init(Landroid/content/Context;Ljava/lang/String;)Z
.line 157
invoke-static {}, Lcom/baidu/idl/license/License;->getInstance()Lcom/baidu/idl/license/License;
move-result-object v0
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->mApiKey:Ljava/lang/String;
invoke-virtual {v0, p0, v2}, Lcom/baidu/idl/license/License;->init(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
sput v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
.line 158
sget v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
:try_end_2d
.catchall {:try_start_12 .. :try_end_2d} :catchall_f
monitor-exit v1
return v0
.end method
.method public static declared-synchronized init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;,
Lcom/baidu/idl/authority/IDLAuthorityException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 164
const-class v1, Lcom/baidu/idl/facesdk/FaceSDK;
monitor-enter v1
:try_start_3
invoke-static {}, Lcom/baidu/idl/util/UIThread;->isUITread()Z
move-result v0
if-eqz v0, :cond_12
.line 165
new-instance v0, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;
invoke-direct {v0}, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;-><init>()V
throw v0
:try_end_f
.catchall {:try_start_3 .. :try_end_f} :catchall_f
.line 164
:catchall_f
move-exception v0
monitor-exit v1
throw v0
.line 167
:cond_12
:try_start_12
sput-object p1, Lcom/baidu/idl/facesdk/FaceSDK;->mApiKey:Ljava/lang/String;
.line 168
invoke-static {}, Lcom/baidu/idl/statistics/Statistics;->getInstance()Lcom/baidu/idl/statistics/Statistics;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v0, v2, p1}, Lcom/baidu/idl/statistics/Statistics;->init(Landroid/content/Context;Ljava/lang/String;)Z
.line 169
invoke-static {}, Lcom/baidu/idl/license/License;->getInstance()Lcom/baidu/idl/license/License;
move-result-object v0
invoke-virtual {v0, p2}, Lcom/baidu/idl/license/License;->init(Ljava/lang/String;)I
move-result v0
sput v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
.line 170
sget v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
:try_end_2b
.catchall {:try_start_12 .. :try_end_2b} :catchall_f
monitor-exit v1
return v0
.end method
.method private static declared-synchronized initLicense(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;,
Lcom/baidu/idl/authority/IDLAuthorityException;
}
.end annotation
.prologue
.line 284
const-class v1, Lcom/baidu/idl/facesdk/FaceSDK;
monitor-enter v1
:try_start_3
invoke-static {}, Lcom/baidu/idl/util/UIThread;->isUITread()Z
move-result v0
if-eqz v0, :cond_12
.line 285
new-instance v0, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;
invoke-direct {v0}, Lcom/baidu/idl/authority/AlgorithmOnMainThreadException;-><init>()V
throw v0
:try_end_f
.catchall {:try_start_3 .. :try_end_f} :catchall_f
.line 284
:catchall_f
move-exception v0
monitor-exit v1
throw v0
.line 287
:cond_12
:try_start_12
sput-object p1, Lcom/baidu/idl/facesdk/FaceSDK;->mApiKey:Ljava/lang/String;
.line 288
invoke-static {}, Lcom/baidu/idl/license/License;->getInstance()Lcom/baidu/idl/license/License;
move-result-object v0
sget-object v2, Lcom/baidu/idl/facesdk/FaceSDK;->mApiKey:Ljava/lang/String;
invoke-virtual {v0, p0, v2, p2}, Lcom/baidu/idl/license/License;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
sput v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
.line 290
sget v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
:try_end_22
.catchall {:try_start_12 .. :try_end_22} :catchall_f
monitor-exit v1
return v0
.end method
.method public static isAuthoritySucceeded()Z
.registers 2
.prologue
.line 174
sget v0, Lcom/baidu/idl/facesdk/FaceSDK;->mAuthorityStatus:I
const/16 v1, 0x30
if-ge v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public static savePic(Landroid/graphics/Bitmap;)V
.registers 7
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 202
.line 205
:try_start_0
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
.line 206
new-instance v1, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()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
const-string v2, "/awe/"
invoke-virtual {v0, v2}, 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/io/File;-><init>(Ljava/lang/String;)V
.line 208
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
.line 210
const-string v0, "%d.png"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 211
new-instance v2, Ljava/io/File;
invoke-direct {v2, v1, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 212
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_45
.line 213
invoke-virtual {v2}, Ljava/io/File;->delete()Z
.line 216
:cond_45
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 218
if-eqz v0, :cond_59
.line 219
sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
const/16 v2, 0x64
invoke-virtual {p0, v1, v2, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 220
invoke-virtual {v0}, Ljava/io/FileOutputStream;->flush()V
.line 221
invoke-virtual {v0}, Ljava/io/FileOutputStream;->close()V
:try_end_59
.catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_59} :catch_5a
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_59} :catch_5f
.line 231
:cond_59
:goto_59
return-void
.line 224
:catch_5a
move-exception v0
.line 226
invoke-virtual {v0}, Ljava/io/FileNotFoundException;->printStackTrace()V
goto :goto_59
.line 227
:catch_5f
move-exception v0
.line 229
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_59
.end method
.method public static native setBaseInfoValueLogFlag(I)I
.end method
.method public static native setLivenessValueLogFlag(I)I
.end method
.method public static native setNumberOfThreads(I)I
.end method
.method public static native setPerfLogFlag(I)I
.end method
.method public static native setQualityValueLogFlag(I)I
.end method
.method public static native setValueLogFlag(I)I
.end method