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