IndoorJni.smali

.class public Lcom/baidu/location/indoor/mapversion/IndoorJni;
.super Ljava/lang/Object;


# static fields
.field public static a:Z


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

    const/4 v0, 0x0

    sput-boolean v0, Lcom/baidu/location/indoor/mapversion/IndoorJni;->a:Z

    :try_start_3
    const-string v0, "indoor"

    invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V

    const/4 v0, 0x1

    sput-boolean v0, Lcom/baidu/location/indoor/mapversion/IndoorJni;->a:Z

    if-eqz v0, :cond_15

    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const-string v1, "load vdr indoor lib success."

    :goto_11
    invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V

    goto :goto_25

    :cond_15
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const-string v1, "load vdr indoor lib fail."
    :try_end_19
    .catchall {:try_start_3 .. :try_end_19} :catchall_1a

    goto :goto_11

    :catchall_1a
    move-exception v0

    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const-string v2, "Cannot load indoor lib"

    invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V

    :goto_25
    return-void
.end method

.method public static a(Ljava/io/File;Landroid/graphics/Bitmap;D[F)Ljava/lang/String;
    .registers 23

    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v0

    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v9

    mul-int v1, v0, v9

    new-array v10, v1, [I

    const/4 v3, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object/from16 v1, p1

    move-object v2, v10

    move v4, v0

    move v7, v0

    move v8, v9

    invoke-virtual/range {v1 .. v8}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V

    new-instance v13, Ljava/io/File;

    const-string v1, "resize.jpg"

    move-object/from16 v2, p0

    invoke-direct {v13, v2, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    const/4 v14, 0x0

    :try_start_22
    invoke-virtual {v13}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_2e

    invoke-virtual {v13}, Ljava/io/File;->delete()Z

    move-result v1

    if-eqz v1, :cond_34

    :cond_2e
    invoke-virtual {v13}, Ljava/io/File;->createNewFile()Z

    move-result v1

    if-nez v1, :cond_35

    :cond_34
    return-object v14

    :cond_35
    const/4 v1, 0x0

    aget v1, p4, v1

    float-to-double v6, v1

    const/4 v1, 0x1

    aget v1, p4, v1

    float-to-double v11, v1

    const/4 v1, 0x2

    aget v1, p4, v1

    float-to-double v4, v1

    invoke-virtual {v13}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v15

    move-object v1, v10

    move v2, v0

    move v3, v9

    move-wide/from16 v16, v4

    move-wide/from16 v4, p2

    move-wide v8, v11

    move-wide/from16 v10, v16

    move-object v12, v15

    invoke-static/range {v1 .. v12}, Lcom/baidu/location/indoor/mapversion/IndoorJni;->preprocessImage([IIIDDDDLjava/lang/String;)V

    invoke-virtual {v13}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_57} :catch_58

    return-object v0

    :catch_58
    move-exception v0

    return-object v14
.end method

.method public static a(Ljava/lang/String;Ljava/io/File;)Z
    .registers 13

    const/4 v0, 0x0

    :try_start_1
    invoke-static {p0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;

    move-result-object v1

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result p0

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v9

    mul-int v2, p0, v9

    new-array v10, v2, [I

    const/4 v3, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object v2, v10

    move v4, p0

    move v7, p0

    move v8, v9

    invoke-virtual/range {v1 .. v8}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V

    new-instance v1, Ljava/io/File;

    const-string v2, "compress.jpg"

    invoke-direct {v1, p1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result p1

    if-eqz p1, :cond_2e

    invoke-virtual {v1}, Ljava/io/File;->delete()Z

    move-result p1

    if-eqz p1, :cond_34

    :cond_2e
    invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z

    move-result p1

    if-nez p1, :cond_35

    :cond_34
    return v0

    :cond_35
    invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object p1

    invoke-static {v10, p0, v9, p1}, Lcom/baidu/location/indoor/mapversion/IndoorJni;->compressImage([IIILjava/lang/String;)V
    :try_end_3c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3c} :catch_40
    .catch Ljava/lang/Error; {:try_start_1 .. :try_end_3c} :catch_3e

    const/4 p0, 0x1

    return p0

    :catch_3e
    move-exception p0

    goto :goto_41

    :catch_40
    move-exception p0

    :goto_41
    return v0
.end method

.method public static native compressImage([IIILjava/lang/String;)V
.end method

.method public static native initPf()V
.end method

.method public static native pgo()[F
.end method

.method public static native phs(IFFFJ)V
.end method

.method public static native preprocessImage([IIIDDDDLjava/lang/String;)V
.end method

.method public static native resetPf()V
.end method

.method public static native setPfDr(DDJ)[D
.end method

.method public static native setPfGeoMap([[DLjava/lang/String;II)V
.end method

.method public static native setPfGeomag(D)V
.end method

.method public static native setPfGps(DDDDDJ)[D
.end method

.method public static native setPfRdnt(Ljava/lang/String;[[SDDIIDD)V
.end method

.method public static native setPfWf(DDDJ)[D
.end method

.method public static native stopPdr()V
.end method