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