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