d.smali

.class public Lcom/baidu/location/d/d;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/baidu/location/d/d$b;,
        Lcom/baidu/location/d/d$a;
    }
.end annotation


# static fields
.field private static a:Lcom/baidu/location/d/d;

.field private static final b:[D

.field private static final c:[D


# instance fields
.field private d:Ljava/util/LinkedList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/LinkedList",
            "<",
            "Lcom/baidu/location/d/d$b;",
            ">;"
        }
    .end annotation
.end field


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

    const/16 v1, 0x60

    const/4 v0, 0x0

    sput-object v0, Lcom/baidu/location/d/d;->a:Lcom/baidu/location/d/d;

    new-array v0, v1, [D

    fill-array-data v0, :array_14

    sput-object v0, Lcom/baidu/location/d/d;->b:[D

    new-array v0, v1, [D

    fill-array-data v0, :array_198

    sput-object v0, Lcom/baidu/location/d/d;->c:[D

    return-void

    :array_14
    .array-data 8
        0x405b98effe2a3ceaL    # 110.389648
        0x405a447e8ccdd93cL    # 105.070224
        0x40583986ad2dcb14L    # 96.898845
        0x4057e77dcbddb984L    # 95.617053
        0x405774a4c61d8623L    # 93.822557
        0x4056d8c74fb549f9L    # 91.387165
        0x4056d8c74fb549f9L    # 91.387165
        0x4056451d19157abcL    # 89.079901
        0x4055ce2a737110e4L    # 87.221341
        0x405590a3ca7503b8L    # 86.259997
        0x40554ae8d5410f95L    # 85.170461
        0x40554f027525460bL    # 85.234525
        0x4054b73fab10ba62L    # 82.863261
        0x405479b90214ad36L    # 81.901917
        0x4053e60f51ac9afeL    # 79.594685
        0x40541954c122749fL    # 80.395798
        0x4053fb97d49d7ba6L    # 79.931142
        0x405373360d024702L    # 77.800174
        0x4052d02af5771002L    # 75.252622
        0x40525f5ebfa8f7dbL    # 73.490158
        0x40524be308787486L    # 73.185732
        0x405277fb1183b603L    # 73.874699
        0x405299d1e108c3f4L    # 74.403435
        0x4052865610adcd2dL    # 74.099003
        0x4052dd7f77af6406L    # 75.460905
        0x405331955714b9cbL    # 76.77474
        0x405391f97aaac109L    # 78.280852
        0x405389c52e72da12L    # 78.15266
        0x4053982070b8cfc0L    # 78.37698
        0x4053b8f0d844d014L    # 78.8897
        0x4053ec365cb35f3dL    # 79.690818
        0x40544c9a3d2d87f9L    # 81.196914
        0x405473919ac79703L    # 81.805762
        0x4054f8e008e9b38dL    # 83.888674
        0x40557c2163fdd65aL    # 85.939538
        0x4055f72e87d2c7b9L    # 87.862215
        0x40564209c7ffde72L    # 89.031847
        0x405683aa9717df1aL    # 90.057287
        0x4056c651c5c5718fL    # 91.098741
        0x405709ff64cf8d71L    # 92.156213
        0x40576f83d35eb745L    # 93.742421
        0x4057f4d24180d3d0L    # 95.825333
        0x40587d3476295209L    # 97.956327
        0x405847e1932d6eceL    # 97.123143
        0x40588d9c886162f1L    # 98.212679
        0x4058cd30014f8b59L    # 99.206055
        0x40596a14013ec461L    # 101.657471
        0x4059a1736cdf266cL    # 102.52267
        0x40598efe47991bc5L    # 102.23427
        0x405a416b09635611L    # 105.022158
        0x405a861f53825e14L    # 106.095662
        0x405af6eb5f5f0b28L    # 107.858116
        0x405be8ebdd334c5eL    # 111.639396
        0x405b65aa087ca644L    # 109.588503
        0x405c11f123c42a67L    # 112.280343
        0x405d72b0813cab82L    # 117.792023
        0x405dbc8409e55c10L    # 118.945559
        0x405c8cfe75bc44bfL    # 114.203031
        0x405dac1d8a548238L    # 118.689303
        0x405ec92e8c0485a1L    # 123.143466
        0x405eae84d76ab580L    # 122.726858
        0x405e3babef06b378L    # 120.932369
        0x405eda9d66adb403L    # 123.415857
        0x405e97f5ec80c73bL    # 122.374385
        0x405e8894573a7979L    # 122.134054
        0x405e6582cb20fb22L    # 121.586108
        0x405e4b0dae3e6c4cL    # 121.17271
        0x405e2b43aeab7996L    # 120.676006
        0x405e0f940357a355L    # 120.243409
        0x405eb29f1ae2da55L    # 122.790961
        0x405eb7bfb58d1527L    # 122.871076
        0x405e5341aef6f8f0L    # 121.300884
        0x405e88944ed6fda8L    # 122.134052
        0x405eef1f4b1ee243L    # 123.736285
        0x405f9a5e84f09529L    # 126.412019
        0x406011e38c975297L    # 128.559027
        0x406036cdd72367e4L    # 129.712627
        0x406066ffa5d28d00L    # 131.218707
        0x40607f9c044284e0L    # 131.987795
        0x4060b3e81cb46badL    # 133.622084
        0x4060f37bf1e8e608L    # 135.60888
        0x40606c20b3d4ae43L    # 131.378992
        0x40605bb81b64e054L    # 130.866224
        0x406013f0563ed0f6L    # 128.623088
        0x405f85dc50ce4eadL    # 126.091572
        0x405f192a411c2a02L    # 124.393204
        0x405e8db4dcebfec1L    # 122.214164
        0x405de9a31a4bdba1L    # 119.65058
        0x405df1d76683c298L    # 119.778772
        0x405da3e82517e77dL    # 118.561044
        0x405d20a6fc58ab93L    # 116.510192
        0x405cb3f4eca686e8L    # 114.811824
        0x405dc4b8bef8ceb3L    # 119.073776
        0x405d1c8cd63cb817L    # 116.446096
        0x405bef13059641f6L    # 111.735536
        0x405b98effe2a3ceaL    # 110.389648
    .end array-data

    :array_198
    .array-data 8
        0x40459bbea0ba1f4bL    # 43.216755
        0x40453075ddd2ae8eL    # 42.378597
        0x40459618266772d6L    # 43.172612
        0x404635e97d06bbdcL    # 44.421188
        0x40468c7b24638c97L    # 45.097508
        0x4046c869e7fb267cL    # 45.565732
        0x4047aad27807789aL    # 47.334548
        0x404857f5c6c11a11L    # 48.687188
        0x4048cfd2c7b890d6L    # 49.62362
        0x40487941a6937d20L    # 48.947316
        0x40483d52e2fbe33bL    # 48.479092
        0x4047aad27807789aL    # 47.334548
        0x4047b823e9ea1405L    # 47.438596
        0x40470458255b035cL    # 46.03394
        0x404699cc96462802L    # 45.201556
        0x4045ac0b4e11dbcbL    # 43.344095
        0x40452a11a11233dfL    # 42.328663
        0x4044b2ac42e9899cL    # 41.395882
        0x40446a20ccff21b4L    # 40.829126
        0x4043fa49f51697f2L    # 39.955382
        0x4043a11ea78af3e4L    # 39.258748
        0x40432e41c3efae79L    # 38.361382
        0x404306f661f18ca0L    # 38.054394
        0x4042959c9d5a187aL    # 37.168842
        0x404231dcdf698783L    # 36.389553
        0x4041ae6045baf534L    # 35.362313
        0x404127ddd2ae8e1dL    # 34.311457
        0x40404b35daad6020L    # 32.587581
        0x403f92785b5b7069L    # 31.572149
        0x403ec7f338716095L    # 30.781055
        0x403e704ad794a6ecL    # 30.438642
        0x403dc705a708ede5L    # 29.77743
        0x403e18a2877ee4e2L    # 30.09623
        0x403cb6fae7924af1L    # 28.714766
        0x403bb60d4562e0a0L    # 27.71114
        0x403b94cd530489d2L    # 27.581258
        0x403b03b688bda943L    # 27.014504
        0x403bc8301a79fecaL    # 27.781984
        0x403b82aa8eb46349L    # 27.510415
        0x403a81bccaf709b7L    # 26.506787
        0x403ab51f926c7eaeL    # 26.707513
        0x403bf5873ffac1d3L    # 27.959095
        0x403b4c41dd1a21eaL    # 27.29788
        0x4037a63f572de43fL    # 23.649404
        0x4037a033c60029f1L    # 23.62579
        0x4035ad757d5a9eb2L    # 21.677574
        0x4034c7bc0a06e9ffL    # 20.780213
        0x403552c743201041L    # 21.323353
        0x40362f6f3b213e3eL    # 22.185291
        0x403650af2d7f950cL    # 22.315173
        0x40368411d3671ac1L    # 22.515897
        0x4030cd62cfd8f0c7L    # 16.802289
        0x402a65dfc9ff92f3L    # 13.198973
        0x3fe62fee6fb4c3c2L    # 0.693351
        0x3ff8a8b7e4de3b8aL    # 1.541191
        0x402502137f38c543L    # 10.504055
        0x402f2ea400fba882L    # 15.591095
        0x4031e472b020c49cL    # 17.892375
        0x4033f38dd616f86aL    # 19.951383
        0x4036300010c6f7a1L    # 22.187501
        0x403960282c6ef3d4L    # 25.375613
        0x40399e18efbb0e5eL    # 25.617568
        0x403ea0a116659d13L    # 30.627458
        0x403f153910c2c5e3L    # 31.082902
        0x403fe4e8101f31f4L    # 31.894166
        0x40404066234a87e4L    # 32.503117
        0x4040670c1333b96bL    # 32.805056
        0x404120de4c51116bL    # 34.256784
        0x404193e100607810L    # 35.155304
        0x4042735a31a4bdbaL    # 36.90119
        0x4042eac41dd1a21fL    # 37.83411
        0x4042f869c66d373bL    # 37.940728
        0x404352d38476f2a6L    # 38.64708
        0x40437bc49774256cL    # 38.966937
        0x40447d5c209246bfL    # 40.979374
        0x4044a0792d1287c2L    # 41.253698
        0x404508ef459d9903L    # 42.069802
        0x40453e939eadd591L    # 42.48888
        0x40465341f212d773L    # 44.65045
        0x4046587af20ea5b5L    # 44.691252
        0x40484f7268d32831L    # 48.620679
        0x40480bb0142f61edL    # 48.091311
        0x404898d9f0a1be2bL    # 49.194151
        0x40490422c4502689L    # 50.032311
        0x404aa32839042d8cL    # 53.274665
        0x404ad05471715c64L    # 53.627577
        0x404af2357a355044L    # 53.892257
        0x404a7e74751ce28fL    # 52.987929
        0x404a023afb7e9100L    # 52.017425
        0x40491d8bac710cb3L    # 50.230825
        0x404917e603d57796L    # 50.186707
        0x4047bf75afaf8594L    # 47.495779
        0x4047abb24e9c4546L    # 47.341379
        0x404740697aeddce8L    # 46.503219
        0x40469f7c5ef62f9dL    # 45.245983
        0x40459bbea0ba1f4bL    # 43.216755
    .end array-data
.end method

.method private constructor <init>()V
    .registers 15

    const-wide v12, 0x40f86a0000000000L    # 100000.0

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/baidu/location/d/d;->d:Ljava/util/LinkedList;

    sget-object v0, Lcom/baidu/location/d/d;->b:[D

    array-length v9, v0

    new-instance v0, Ljava/util/LinkedList;

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

    iput-object v0, p0, Lcom/baidu/location/d/d;->d:Ljava/util/LinkedList;

    const/4 v0, 0x0

    move v8, v0

    :goto_17
    add-int/lit8 v0, v9, -0x1

    if-ge v8, v0, :cond_4d

    iget-object v10, p0, Lcom/baidu/location/d/d;->d:Ljava/util/LinkedList;

    new-instance v11, Lcom/baidu/location/d/d$b;

    new-instance v0, Lcom/baidu/location/d/d$a;

    sget-object v1, Lcom/baidu/location/d/d;->b:[D

    aget-wide v2, v1, v8

    mul-double/2addr v2, v12

    sget-object v1, Lcom/baidu/location/d/d;->c:[D

    aget-wide v4, v1, v8

    mul-double/2addr v4, v12

    move-object v1, p0

    invoke-direct/range {v0 .. v5}, Lcom/baidu/location/d/d$a;-><init>(Lcom/baidu/location/d/d;DD)V

    new-instance v2, Lcom/baidu/location/d/d$a;

    sget-object v1, Lcom/baidu/location/d/d;->b:[D

    add-int/lit8 v3, v8, 0x1

    aget-wide v4, v1, v3

    mul-double/2addr v4, v12

    sget-object v1, Lcom/baidu/location/d/d;->c:[D

    add-int/lit8 v3, v8, 0x1

    aget-wide v6, v1, v3

    mul-double/2addr v6, v12

    move-object v3, p0

    invoke-direct/range {v2 .. v7}, Lcom/baidu/location/d/d$a;-><init>(Lcom/baidu/location/d/d;DD)V

    invoke-direct {v11, p0, v0, v2}, Lcom/baidu/location/d/d$b;-><init>(Lcom/baidu/location/d/d;Lcom/baidu/location/d/d$a;Lcom/baidu/location/d/d$a;)V

    invoke-virtual {v10, v11}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    add-int/lit8 v0, v8, 0x1

    move v8, v0

    goto :goto_17

    :cond_4d
    return-void
.end method

.method public static a()Lcom/baidu/location/d/d;
    .registers 1

    sget-object v0, Lcom/baidu/location/d/d;->a:Lcom/baidu/location/d/d;

    if-nez v0, :cond_b

    new-instance v0, Lcom/baidu/location/d/d;

    invoke-direct {v0}, Lcom/baidu/location/d/d;-><init>()V

    sput-object v0, Lcom/baidu/location/d/d;->a:Lcom/baidu/location/d/d;

    :cond_b
    sget-object v0, Lcom/baidu/location/d/d;->a:Lcom/baidu/location/d/d;

    return-object v0
.end method


# virtual methods
.method a(D)I
    .registers 8

    const-wide v0, 0x3e45798ee2308c3aL    # 1.0E-8

    neg-double v2, v0

    cmpg-double v2, p1, v2

    if-gez v2, :cond_c

    const/4 v0, -0x1

    :goto_b
    return v0

    :cond_c
    cmpl-double v0, p1, v0

    if-lez v0, :cond_12

    const/4 v0, 0x1

    goto :goto_b

    :cond_12
    const/4 v0, 0x0

    goto :goto_b
.end method

.method public a(DD)Z
    .registers 18

    const/4 v6, 0x1

    :try_start_1
    new-instance v0, Lcom/baidu/location/d/d$a;

    const-wide v2, 0x40f86a0000000000L    # 100000.0

    mul-double/2addr v2, p1

    const-wide v4, 0x40f86a0000000000L    # 100000.0

    mul-double v4, v4, p3

    move-object v1, p0

    invoke-direct/range {v0 .. v5}, Lcom/baidu/location/d/d$a;-><init>(Lcom/baidu/location/d/d;DD)V

    const/4 v2, 0x0

    iget-object v1, p0, Lcom/baidu/location/d/d;->d:Ljava/util/LinkedList;

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

    move-result-object v3

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

    move-result v1

    if-eqz v1, :cond_5f

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

    move-result-object v1

    check-cast v1, Lcom/baidu/location/d/d$b;

    invoke-virtual {v1, v0}, Lcom/baidu/location/d/d$b;->b(Lcom/baidu/location/d/d$a;)Z

    move-result v4

    if-eqz v4, :cond_2f

    const/4 v0, 0x1

    :goto_2e
    return v0

    :cond_2f
    invoke-virtual {v1, v0}, Lcom/baidu/location/d/d$b;->a(Lcom/baidu/location/d/d$a;)D

    move-result-wide v4

    invoke-virtual {p0, v4, v5}, Lcom/baidu/location/d/d;->a(D)I

    move-result v4

    iget-object v5, v1, Lcom/baidu/location/d/d$b;->a:Lcom/baidu/location/d/d$a;

    iget-wide v8, v5, Lcom/baidu/location/d/d$a;->b:D

    iget-wide v10, v0, Lcom/baidu/location/d/d$a;->b:D

    sub-double/2addr v8, v10

    invoke-virtual {p0, v8, v9}, Lcom/baidu/location/d/d;->a(D)I

    move-result v5

    iget-object v1, v1, Lcom/baidu/location/d/d$b;->b:Lcom/baidu/location/d/d$a;

    iget-wide v8, v1, Lcom/baidu/location/d/d$a;->b:D

    iget-wide v10, v0, Lcom/baidu/location/d/d$a;->b:D

    sub-double/2addr v8, v10

    invoke-virtual {p0, v8, v9}, Lcom/baidu/location/d/d;->a(D)I
    :try_end_4c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_4c} :catch_63

    move-result v7

    if-lez v4, :cond_68

    if-gtz v5, :cond_68

    if-lez v7, :cond_68

    add-int/lit8 v1, v2, 0x1

    :goto_55
    if-gez v4, :cond_5d

    if-gtz v7, :cond_5d

    if-lez v5, :cond_5d

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

    :cond_5d
    move v2, v1

    goto :goto_1b

    :cond_5f
    if-nez v2, :cond_66

    const/4 v0, 0x0

    goto :goto_2e

    :catch_63
    move-exception v0

    move v0, v6

    goto :goto_2e

    :cond_66
    move v0, v6

    goto :goto_2e

    :cond_68
    move v1, v2

    goto :goto_55
.end method