a.smali
.class public Lcom/baidu/location/indoor/mapversion/a;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/util/concurrent/locks/Lock;
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
sput-object v0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
return-void
.end method
.method public static a()V
.registers 2
sget-object v0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
invoke-static {}, Lcom/baidu/location/indoor/mapversion/IndoorJni;->stopPdr()V
:try_end_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_10
.catchall {:try_start_5 .. :try_end_8} :catchall_e
:goto_8
sget-object v0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_15
:catchall_e
move-exception v0
goto :goto_16
:catch_10
move-exception v0
:try_start_11
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_14
.catchall {:try_start_11 .. :try_end_14} :catchall_e
goto :goto_8
:goto_15
return-void
:goto_16
sget-object v1, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_1d
:goto_1c
throw v0
:goto_1d
goto :goto_1c
.end method
.method public static declared-synchronized a(I[FJ)V
.registers 12
const-class v0, Lcom/baidu/location/indoor/mapversion/a;
monitor-enter v0
:try_start_3
sget-object v1, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_end_8
.catchall {:try_start_3 .. :try_end_8} :catchall_39
:try_start_8
invoke-static {}, Lcom/baidu/location/indoor/mapversion/a;->b()Z
move-result v1
if-eqz v1, :cond_22
if-eqz p1, :cond_22
array-length v1, p1
const/4 v2, 0x3
if-lt v1, v2, :cond_22
const/4 v1, 0x0
aget v3, p1, v1
const/4 v1, 0x1
aget v4, p1, v1
const/4 v1, 0x2
aget v5, p1, v1
move v2, p0
move-wide v6, p2
invoke-static/range {v2 .. v7}, Lcom/baidu/location/indoor/mapversion/IndoorJni;->phs(IFFFJ)V
:try_end_22
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_22} :catch_2a
.catchall {:try_start_8 .. :try_end_22} :catchall_28
:cond_22
:try_start_22
sget-object p0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
:goto_24
invoke-interface {p0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:try_end_27
.catchall {:try_start_22 .. :try_end_27} :catchall_39
goto :goto_31
:catchall_28
move-exception p0
goto :goto_33
:catch_2a
move-exception p0
:try_start_2b
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_2e
.catchall {:try_start_2b .. :try_end_2e} :catchall_28
:try_start_2e
sget-object p0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
:try_end_30
.catchall {:try_start_2e .. :try_end_30} :catchall_39
goto :goto_24
:goto_31
monitor-exit v0
return-void
:goto_33
:try_start_33
sget-object p1, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
:try_end_39
.catchall {:try_start_33 .. :try_end_39} :catchall_39
:catchall_39
move-exception p0
monitor-exit v0
goto :goto_3d
:goto_3c
throw p0
:goto_3d
goto :goto_3c
.end method
.method public static b()Z
.registers 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-ge v0, v1, :cond_8
const/4 v0, 0x0
return v0
:cond_8
sget-boolean v0, Lcom/baidu/location/indoor/mapversion/IndoorJni;->a:Z
return v0
.end method
.method public static c()[F
.registers 2
sget-object v0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_start_5
invoke-static {}, Lcom/baidu/location/indoor/mapversion/IndoorJni;->pgo()[F
move-result-object v0
:try_end_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_11
.catchall {:try_start_5 .. :try_end_9} :catchall_f
sget-object v1, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_1b
:catchall_f
move-exception v0
goto :goto_1c
:catch_11
move-exception v0
:try_start_12
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_15
.catchall {:try_start_12 .. :try_end_15} :catchall_f
sget-object v0, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
const/4 v0, 0x0
:goto_1b
return-object v0
:goto_1c
sget-object v1, Lcom/baidu/location/indoor/mapversion/a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method