b.smali

.class public Lcom/baidu/mapsdkplatform/comapi/util/b;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/baidu/mapsdkplatform/comapi/util/b$a;
    }
.end annotation


# static fields
.field static a:[D

.field static b:[D

.field static c:[[D

.field static d:[[D


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

    const/4 v0, 0x6

    new-array v1, v0, [D

    fill-array-data v1, :array_74

    sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->a:[D

    new-array v1, v0, [D

    fill-array-data v1, :array_90

    sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D

    new-array v1, v0, [[D

    const/16 v2, 0xa

    new-array v3, v2, [D

    fill-array-data v3, :array_ac

    const/4 v4, 0x0

    aput-object v3, v1, v4

    new-array v3, v2, [D

    fill-array-data v3, :array_d8

    const/4 v5, 0x1

    aput-object v3, v1, v5

    new-array v3, v2, [D

    fill-array-data v3, :array_104

    const/4 v6, 0x2

    aput-object v3, v1, v6

    new-array v3, v2, [D

    fill-array-data v3, :array_130

    const/4 v7, 0x3

    aput-object v3, v1, v7

    new-array v3, v2, [D

    fill-array-data v3, :array_15c

    const/4 v8, 0x4

    aput-object v3, v1, v8

    new-array v3, v2, [D

    fill-array-data v3, :array_188

    const/4 v9, 0x5

    aput-object v3, v1, v9

    sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->c:[[D

    new-array v0, v0, [[D

    new-array v1, v2, [D

    fill-array-data v1, :array_1b4

    aput-object v1, v0, v4

    new-array v1, v2, [D

    fill-array-data v1, :array_1e0

    aput-object v1, v0, v5

    new-array v1, v2, [D

    fill-array-data v1, :array_20c

    aput-object v1, v0, v6

    new-array v1, v2, [D

    fill-array-data v1, :array_238

    aput-object v1, v0, v7

    new-array v1, v2, [D

    fill-array-data v1, :array_264

    aput-object v1, v0, v8

    new-array v1, v2, [D

    fill-array-data v1, :array_290

    aput-object v1, v0, v9

    sput-object v0, Lcom/baidu/mapsdkplatform/comapi/util/b;->d:[[D

    return-void

    :array_74
    .array-data 8
        0x4168963c5b851eb8L    # 1.289059486E7
        0x415fe66277ae147bL    # 8362377.87
        0x415553fb40000000L    # 5591021.0
        0x414a90c2ea3d70a4L    # 3481989.83
        0x41399adb1eb851ecL    # 1678043.12
        0x0
    .end array-data

    :array_90
    .array-data 8
        0x4191e1a300000000L    # 7.5E7
        0x418c9c3800000000L    # 6.0E7
        0x4185752a00000000L    # 4.5E7
        0x417c9c3800000000L    # 3.0E7
        0x416c9c3800000000L    # 1.5E7
        0x0
    .end array-data

    :array_ac
    .array-data 8
        0x3e4e4a731b737d1dL    # 1.410526172116255E-8
        0x3ee2d6bdb10263f6L    # 8.98305509648872E-6
        -0x400018a4e1b1e4c1L    # -1.9939833816331
        0x40691f702277d69bL    # 200.9824383106796
        -0x3f98984ee2c60975L    # -187.2403703815547
        0x4056e6f5c98d4551L    # 91.6087516669843
        -0x3fc89cc28b3b7463L    # -23.38765649603339
        0x400491d83647542aL    # 2.57121317296198
        -0x405c89f2edf26b69L    # -0.03801003308653
        0x417088e7d3333333L    # 1.73379812E7
    .end array-data

    :array_d8
    .array-data 8
        -0x41c010307ef4d39eL    # -7.435856389565537E-9
        0x3ee2d6bdb10d897cL    # 8.983055097726239E-6
        -0x4016d70601923cb9L    # -0.78625201886289
        0x405814eb894de219L    # 96.32687599759846
        -0x40025e035c975376L    # -1.85204757529826
        -0x3fb250b8d7ad7337L    # -59.36935905485877
        0x4047b33e3184dc88L    # 47.40033549296737
        -0x3fcf7e19c49f727bL    # -16.50741931063887
        0x40024d8d14bf8d71L    # 2.28786674699375
        0x416391d61b851eb8L    # 1.026014486E7
    .end array-data

    :array_104
    .array-data 8
        -0x419fba62af7f734bL    # -3.030883460898826E-8
        0x3ee2d6bdb12089c1L    # 8.98305509983578E-6
        0x3fd33ee26c01e8b6L    # 0.30071316287616
        0x404ddf18886b8e2fL    # 59.74293618442277
        0x401d6e9360983d32L    # 7.357984074871
        -0x3fc69dc52e0066e4L    # -25.38371002664745
        0x402ae8592818ef8dL    # 13.45380521110908
        -0x3ff59bfafe9359eaL    # -3.29883767235584
        0x3fd4ef5acfe58d7fL    # 0.32710905363475
        0x415a281c57ae147bL    # 6856817.37
    .end array-data

    :array_130
    .array-data 8
        -0x41aab7f8a558ac4cL    # -1.981981304930552E-8
        0x3ee2d6bdb1200810L    # 8.983055099779535E-6
        0x3fa0c8c7a2d7fe79L    # 0.03278182852591
        0x4044288c6b826873L    # 40.31678527705744
        0x3fe502cf4b9f1ab0L    # 0.65659298677277
        -0x3fee3ad2c58e163cL    # -4.44255534477492
        0x3feb4f359c3a2694L    # 0.85341911805263
        0x3fc08ab901091adeL    # 0.12923347998204
        -0x405850f48e8d4a7eL    # -0.04625736007561
        0x415119b643d70a3dL    # 4482777.06
    .end array-data

    :array_15c
    .array-data 8
        0x3e2a8f30adedf9f7L    # 3.09191371068437E-9
        0x3ee2d6bdb1054dc0L    # 8.983055096812155E-6
        0x3f1256c03e090668L    # 6.995724062E-5
        0x40371bfde7d31194L    # 23.10934304144901
        -0x40d0fbd9a496780bL    # -2.3663490511E-4
        -0x401bc52ab6abf809L    # -0.6321817810242
        -0x4084d2c199eaed51L    # -0.00663494467273
        0x3fa18fe0aa6f9509L    # 0.03430082397953
        -0x408ce92cfed31108L    # -0.00466043876332
        0x41437e8e33333333L    # 2555164.4
    .end array-data

    :array_188
    .array-data 8
        0x3e28d517c6bb8aa9L    # 2.890871144776878E-9
        0x3ee2d6bdb0fc3c59L    # 8.983055095805407E-6
        -0x419f86f69d69280bL    # -3.068298E-8
        0x401de2aee250a2fcL    # 7.47137025468032
        -0x41324f3d4ce8bf44L    # -3.53937994E-6
        -0x406a08a1a7110915L    # -0.02145144861037
        -0x41161cb9014cc36eL    # -1.234426596E-5
        0x3f1b0f9dc8469d75L    # 1.0322952773E-4
        -0x4134d481e4ae74daL    # -3.23890364E-6
        0x412935d100000000L    # 826088.5
    .end array-data

    :array_1b4
    .array-data 8
        -0x40a6460f968eab4cL    # -0.0015702102444
        0x40fb2d8b3ba50af1L    # 111320.7020616939
        0x431838dd30c4168cL    # 1.704480524535203E15
        -0x3cbda25f750e8f4eL    # -1.033898737604234E16
        0x4357315550eec2baL    # 2.611266785660388E16
        -0x3ca0c7e3f9b0321fL    # -3.51496691766537E16
        0x43579f298777e054L    # 2.659570071840392E16
        -0x3cbcf2d4393a6d98L    # -1.072501245418824E16
        0x431997583cdd0b28L    # 1.800819912950474E15
        0x4054a00000000000L    # 82.5
    .end array-data

    :array_1e0
    .array-data 8
        0x3f4b1ff147693a5bL    # 8.277824516172526E-4
        0x40fb2d8b3b94f630L    # 111320.7020463578
        0x41c34e49bb556586L    # 6.477955746671607E8
        -0x3e119632634b7a57L    # -4.082003173641316E9
        0x420411e019fc1763L    # 1.077490566351142E10
        -0x3df3bd7c69a3e012L    # -1.517187553151559E10
        0x4206735973d4f92eL    # 1.205306533862167E10
        -0x3e0ce87a0706c2adL    # -5.124939663577472E9
        0x41cb38045ff9c107L    # 9.133119359512032E8
        0x4050e00000000000L    # 67.5
    .end array-data

    :array_20c
    .array-data 8
        0x3f6ba3c3d611ba61L    # 0.00337398766765
        0x40fb2d8b3b798cdbL    # 111320.7020202162
        0x41511851c2efde24L    # 4481351.045890365
        -0x3e89b0a28ccf9960L    # -2.339375119931662E7
        0x4192ff6a9de33076L    # 7.968221547186455E7
        -0x3e645a0efae18fb1L    # -1.159649932797253E8
        0x41972edb9c9fc416L    # 9.723671115602145E7
        -0x3e7b2e2c2d4cbe03L    # -4.366194633752821E7
        0x41602b45d0094cc2L    # 8477230.501135234
        0x404a400000000000L    # 52.5
    .end array-data

    :array_238
    .array-data 8
        0x3f6213152b5d959dL    # 0.00220636496208
        0x40fb2d8b3b7a47d9L    # 111320.7020209128
        0x40e944fb8e5d2b87L    # 51751.86112841131
        0x414cf7b2dfeea418L    # 3796837.749470245
        0x412e461b7ac4538dL    # 992013.7397791013
        -0x3ecd5abfc86b4a7cL    # -1221952.21711287
        0x413474ecb26f2fceL    # 1340652.697009075
        -0x3edd0ce09a0fc53bL    # -620943.6990984312
        0x4101a1076f5f1bd0L    # 144416.9293806241
        0x4042c00000000000L    # 37.5
    .end array-data

    :array_264
    .array-data 8
        -0x40c97157ee74e5dcL    # -3.441963504368392E-4
        0x40fb2d8b3ba0d6f9L    # 111320.7020576856
        0x407163c430c63703L    # 278.2353980772752
        0x4142f6ff5853146dL    # 2485758.690035394
        0x40b7b6c03f208aceL    # 6070.750963243378
        0x40eac4a5ded9eb3aL    # 54821.18345352118
        0x40c2a24da628fd2eL    # 9540.606633304236
        -0x3f5ad2e4ba206b50L    # -2710.55326746645
        0x4095f5ef74d55cb3L    # 1405.483844121726
        0x4036800000000000L    # 22.5
    .end array-data

    :array_290
    .array-data 8
        -0x40cae8dd2a2b9071L    # -3.218135878613132E-4
        0x40fb2d8b3badebf2L    # 111320.7020701615
        0x3f6e428832433783L    # 0.00369383431289
        0x4129235b47d2b95aL    # 823725.6402795718
        0x3fdd81d74f648521L    # 0.46104986909093
        0x40a25eafb038779cL    # 2351.343141331292
        0x3ff94a2b73168a3eL    # 1.58060784298199
        0x40218e0586029179L    # 8.77738589078284
        0x3fd7d53803025ca6L    # 0.37238884252424
        0x401dcccccccccccdL    # 7.45
    .end array-data
.end method

.method public static a(Lcom/baidu/mapapi/model/LatLng;I)I
    .registers 8

    iget-wide v0, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D

    int-to-double v2, p1

    const-wide v4, 0x40fb198000000000L    # 111000.0

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v4

    add-double/2addr v0, v2

    iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D

    new-instance p1, Lcom/baidu/mapapi/model/LatLng;

    invoke-direct {p1, v0, v1, v2, v3}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V

    invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;

    move-result-object p0

    invoke-static {p1}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;

    move-result-object p1

    invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D

    move-result-wide v0

    invoke-virtual {p1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D

    move-result-wide v2

    sub-double/2addr v0, v2

    const-wide/high16 v2, 0x4000000000000000L    # 2.0

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v0

    invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D

    move-result-wide v4

    invoke-virtual {p1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D

    move-result-wide p0

    sub-double/2addr v4, p0

    invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide p0

    add-double/2addr v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide p0

    double-to-int p0, p0

    return p0
.end method

.method public static a(FFLjava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
    .registers 6

    const/4 v0, 0x0

    if-nez p2, :cond_4

    return-object v0

    :cond_4
    const-string v1, ""

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_58

    const-string v1, "bd09ll"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_15

    goto :goto_58

    :cond_15
    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_35

    const-string v1, "bd09mc"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_35

    const-string v1, "gcj02"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_35

    const-string/jumbo v1, "wgs84"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_35

    return-object v0

    :cond_35
    new-instance v1, Landroid/os/Bundle;

    invoke-direct {v1}, Landroid/os/Bundle;-><init>()V

    invoke-static {p0, p1, p2, v1}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->CoordinateEncryptEx(FFLjava/lang/String;Ljava/lang/Object;)Z

    invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z

    move-result p0

    if-nez p0, :cond_57

    new-instance p0, Lcom/baidu/mapapi/model/LatLng;

    const-string/jumbo p1, "y"

    invoke-virtual {v1, p1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide p1

    const-string/jumbo v0, "x"

    invoke-virtual {v1, v0}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    invoke-direct {p0, p1, p2, v0, v1}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V

    return-object p0

    :cond_57
    return-object v0

    :cond_58
    :goto_58
    new-instance p2, Lcom/baidu/mapapi/model/LatLng;

    float-to-double v0, p0

    float-to-double p0, p1

    invoke-direct {p2, v0, v1, p0, p1}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V

    return-object p2
.end method

.method public static a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
    .registers 12

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V

    invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D

    move-result-wide v1

    iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D

    move-result-wide v1

    iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    new-instance p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    invoke-direct {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V

    iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iput-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    const-wide v3, -0x3e8ce407ba872b02L    # -2.0037508342E7

    const-wide v5, 0x41731bf84578d4feL    # 2.0037508342E7

    cmpl-double v7, v1, v5

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    if-lez v7, :cond_31

    sub-double/2addr v1, v5

    add-double/2addr v1, v3

    :goto_2e
    iput-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    goto :goto_3c

    :cond_31
    cmpg-double v7, v1, v3

    if-gez v7, :cond_3c

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    sub-double v1, v3, v1

    sub-double v1, v5, v1

    goto :goto_2e

    :cond_3c
    :goto_3c
    iget-wide v0, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iput-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    const-wide/16 v7, 0x0

    const-wide v9, 0x3eb0c6f7a0b5ed8dL    # 1.0E-6

    cmpg-double v2, v0, v9

    if-gez v2, :cond_56

    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    cmpl-double v2, v0, v7

    if-ltz v2, :cond_56

    iput-wide v9, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    goto :goto_7b

    :cond_56
    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    cmpg-double v2, v0, v7

    if-gez v2, :cond_6a

    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    const-wide v7, -0x414f39085f4a1273L    # -1.0E-6

    cmpl-double v2, v0, v7

    if-lez v2, :cond_6a

    iput-wide v7, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    goto :goto_7b

    :cond_6a
    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    cmpl-double v2, v0, v5

    if-lez v2, :cond_73

    iput-wide v5, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    goto :goto_7b

    :cond_73
    iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    cmpg-double v2, v0, v3

    if-gez v2, :cond_7b

    iput-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    :cond_7b
    :goto_7b
    const/16 v0, 0xa

    new-array v0, v0, [D

    const/4 v1, 0x0

    :goto_80
    const/4 v2, 0x6

    if-ge v1, v2, :cond_99

    iget-wide v2, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D

    move-result-wide v2

    sget-object v4, Lcom/baidu/mapsdkplatform/comapi/util/b;->a:[D

    aget-wide v5, v4, v1

    cmpl-double v4, v2, v5

    if-lez v4, :cond_96

    sget-object v0, Lcom/baidu/mapsdkplatform/comapi/util/b;->c:[[D

    aget-object v0, v0, v1

    goto :goto_99

    :cond_96
    add-int/lit8 v1, v1, 0x1

    goto :goto_80

    :cond_99
    :goto_99
    invoke-static {p0, v0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    move-result-object p0

    new-instance v0, Lcom/baidu/mapapi/model/LatLng;

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V

    return-object v0
.end method

.method public static a(Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
    .registers 4

    if-eqz p0, :cond_37

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    if-gtz v0, :cond_9

    goto :goto_37

    :cond_9
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    const-string/jumbo v1, "strkey"

    invoke-virtual {v0, v1, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->TransGeoStr2Pt(Ljava/lang/Object;)Z

    new-instance p0, Lcom/baidu/mapapi/model/inner/GeoPoint;

    const-wide/16 v1, 0x0

    invoke-direct {p0, v1, v2, v1, v2}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    const-string v1, "ptx"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I

    move-result v1

    int-to-double v1, v1

    invoke-virtual {p0, v1, v2}, Lcom/baidu/mapapi/model/inner/GeoPoint;->setLongitudeE6(D)V

    const-string v1, "pty"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I

    move-result v0

    int-to-double v0, v0

    invoke-virtual {p0, v0, v1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->setLatitudeE6(D)V

    invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object p0

    return-object p0

    :cond_37
    :goto_37
    const/4 p0, 0x0

    return-object p0
.end method

.method public static a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;
    .registers 9

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V

    const/16 v1, 0xa

    new-array v1, v1, [D

    iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D

    const-wide v4, 0x412e848000000000L    # 1000000.0

    mul-double v2, v2, v4

    invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D

    move-result-wide v2

    iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    const-wide v4, 0x3fb999999999999aL    # 0.1

    cmpg-double v6, v2, v4

    if-gez v6, :cond_25

    iput-wide v4, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    :cond_25
    const/4 v2, 0x0

    :goto_26
    sget-object v3, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D

    array-length v3, v3

    if-ge v2, v3, :cond_3d

    iget-wide v3, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    sget-object v5, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D

    aget-wide v6, v5, v2

    cmpl-double v5, v3, v6

    if-lez v5, :cond_3a

    sget-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->d:[[D

    aget-object v1, v1, v2

    goto :goto_3d

    :cond_3a
    add-int/lit8 v2, v2, 0x1

    goto :goto_26

    :cond_3d
    :goto_3d
    iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D

    iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D

    iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    invoke-static {v0, v1}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    move-result-object p0

    new-instance v0, Lcom/baidu/mapapi/model/inner/GeoPoint;

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    return-object v0
.end method

.method static a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;
    .registers 11

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V

    const/4 v1, 0x0

    aget-wide v1, p1, v1

    const/4 v3, 0x1

    aget-wide v4, p1, v3

    iget-wide v6, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    invoke-static {v6, v7}, Ljava/lang/Math;->abs(D)D

    move-result-wide v6

    mul-double v4, v4, v6

    add-double/2addr v1, v4

    iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    invoke-static {v1, v2}, Ljava/lang/Math;->abs(D)D

    move-result-wide v1

    const/16 v4, 0x9

    aget-wide v4, p1, v4

    div-double/2addr v1, v4

    const/4 v4, 0x2

    aget-wide v4, p1, v4

    const/4 v6, 0x3

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    const/4 v6, 0x4

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    const/4 v6, 0x5

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    const/4 v6, 0x6

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    const/4 v6, 0x7

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    const/16 v6, 0x8

    aget-wide v6, p1, v6

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    mul-double v6, v6, v1

    add-double/2addr v4, v6

    iput-wide v4, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iget-wide v4, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    const/4 p1, -0x1

    const-wide/16 v6, 0x0

    cmpg-double v8, v4, v6

    if-gez v8, :cond_76

    const/4 v4, -0x1

    goto :goto_77

    :cond_76
    const/4 v4, 0x1

    :goto_77
    int-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v4

    iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D

    iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    iget-wide v4, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    cmpg-double p0, v4, v6

    if-gez p0, :cond_88

    const/4 v3, -0x1

    :cond_88
    int-to-double p0, v3

    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, p0

    iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D

    return-object v0
.end method

.method public static b(Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
    .registers 6

    if-eqz p0, :cond_2d

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    if-gtz v0, :cond_9

    goto :goto_2d

    :cond_9
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    const-string/jumbo v1, "strkey"

    invoke-virtual {v0, v1, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->TransNodeStr2Pt(Ljava/lang/Object;)V

    new-instance p0, Lcom/baidu/mapapi/model/inner/GeoPoint;

    const-string v1, "pty"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide v1

    const-string v3, "ptx"

    invoke-virtual {v0, v3}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide v3

    invoke-direct {p0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object p0

    return-object p0

    :cond_2d
    :goto_2d
    const/4 p0, 0x0

    return-object p0
.end method

.method public static b(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/Point;
    .registers 5

    if-nez p0, :cond_4

    const/4 p0, 0x0

    return-object p0

    :cond_4
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    iget-wide v1, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D

    double-to-float v1, v1

    iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D

    double-to-float p0, v2

    invoke-static {v1, p0, v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->CoordinateEncryptMc(FFLjava/lang/Object;)Z

    new-instance p0, Lcom/baidu/mapapi/model/inner/Point;

    const/4 v1, 0x0

    invoke-direct {p0, v1, v1}, Lcom/baidu/mapapi/model/inner/Point;-><init>(II)V

    const-string/jumbo v1, "x"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide v1

    double-to-int v1, v1

    invoke-virtual {p0, v1}, Lcom/baidu/mapapi/model/inner/Point;->setmPtx(I)V

    const-string/jumbo v1, "y"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D

    move-result-wide v0

    double-to-int v0, v0

    invoke-virtual {p0, v0}, Lcom/baidu/mapapi/model/inner/Point;->setmPty(I)V

    return-object p0
.end method

.method public static c(Ljava/lang/String;)Ljava/util/List;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Lcom/baidu/mapapi/model/LatLng;",
            ">;"
        }
    .end annotation

    invoke-static {p0}, Lcom/baidu/mapsdkplatform/comjni/tools/a;->a(Ljava/lang/String;)Lcom/baidu/mapapi/model/inner/a;

    move-result-object p0

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    if-eqz p0, :cond_65

    iget-object v1, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;

    if-nez v1, :cond_10

    goto :goto_65

    :cond_10
    iget-object p0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;

    invoke-virtual {p0}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-lez v1, :cond_64

    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/util/ArrayList;

    :goto_1f
    invoke-virtual {p0}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v1, v2, :cond_64

    invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/baidu/mapapi/model/inner/Point;

    invoke-static {}, Lcom/baidu/mapapi/SDKInitializer;->getCoordType()Lcom/baidu/mapapi/CoordType;

    move-result-object v3

    sget-object v4, Lcom/baidu/mapapi/CoordType;->GCJ02:Lcom/baidu/mapapi/CoordType;

    if-ne v3, v4, :cond_4b

    new-instance v3, Lcom/baidu/mapapi/model/inner/GeoPoint;

    iget v4, v2, Lcom/baidu/mapapi/model/inner/Point;->y:I

    div-int/lit8 v4, v4, 0x64

    int-to-double v4, v4

    iget v2, v2, Lcom/baidu/mapapi/model/inner/Point;->x:I

    div-int/lit8 v2, v2, 0x64

    int-to-double v6, v2

    invoke-direct {v3, v4, v5, v6, v7}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v2

    invoke-static {v2}, Lcom/baidu/mapsdkplatform/comapi/util/CoordTrans;->baiduToGcj(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v2

    goto :goto_5e

    :cond_4b
    new-instance v3, Lcom/baidu/mapapi/model/inner/GeoPoint;

    iget v4, v2, Lcom/baidu/mapapi/model/inner/Point;->y:I

    div-int/lit8 v4, v4, 0x64

    int-to-double v4, v4

    iget v2, v2, Lcom/baidu/mapapi/model/inner/Point;->x:I

    div-int/lit8 v2, v2, 0x64

    int-to-double v6, v2

    invoke-direct {v3, v4, v5, v6, v7}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v2

    :goto_5e
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    add-int/lit8 v1, v1, 0x1

    goto :goto_1f

    :cond_64
    return-object v0

    :cond_65
    :goto_65
    const/4 p0, 0x0

    return-object p0
.end method

.method public static d(Ljava/lang/String;)Ljava/util/List;
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Ljava/util/List<",
            "Lcom/baidu/mapapi/model/LatLng;",
            ">;>;"
        }
    .end annotation

    invoke-static {p0}, Lcom/baidu/mapsdkplatform/comjni/tools/a;->a(Ljava/lang/String;)Lcom/baidu/mapapi/model/inner/a;

    move-result-object p0

    if-eqz p0, :cond_73

    iget-object v0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;

    if-nez v0, :cond_b

    goto :goto_73

    :cond_b
    iget-object p0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :goto_16
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_72

    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/ArrayList;

    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_2b
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_6e

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/baidu/mapapi/model/inner/Point;

    invoke-static {}, Lcom/baidu/mapapi/SDKInitializer;->getCoordType()Lcom/baidu/mapapi/CoordType;

    move-result-object v4

    sget-object v5, Lcom/baidu/mapapi/CoordType;->GCJ02:Lcom/baidu/mapapi/CoordType;

    if-ne v4, v5, :cond_57

    new-instance v4, Lcom/baidu/mapapi/model/inner/GeoPoint;

    iget v5, v3, Lcom/baidu/mapapi/model/inner/Point;->y:I

    div-int/lit8 v5, v5, 0x64

    int-to-double v5, v5

    iget v3, v3, Lcom/baidu/mapapi/model/inner/Point;->x:I

    div-int/lit8 v3, v3, 0x64

    int-to-double v7, v3

    invoke-direct {v4, v5, v6, v7, v8}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    invoke-static {v4}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v3

    invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/CoordTrans;->baiduToGcj(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v3

    goto :goto_6a

    :cond_57
    new-instance v4, Lcom/baidu/mapapi/model/inner/GeoPoint;

    iget v5, v3, Lcom/baidu/mapapi/model/inner/Point;->y:I

    div-int/lit8 v5, v5, 0x64

    int-to-double v5, v5

    iget v3, v3, Lcom/baidu/mapapi/model/inner/Point;->x:I

    div-int/lit8 v3, v3, 0x64

    int-to-double v7, v3

    invoke-direct {v4, v5, v6, v7, v8}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    invoke-static {v4}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v3

    :goto_6a
    invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_2b

    :cond_6e
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_16

    :cond_72
    return-object v0

    :cond_73
    :goto_73
    const/4 p0, 0x0

    return-object p0
.end method