a.smali

.class public Lcom/baidu/mapsdkplatform/comjni/tools/a;
.super Ljava/lang/Object;


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

    return-void
.end method

.method public static a(Lcom/baidu/mapapi/model/inner/Point;Lcom/baidu/mapapi/model/inner/Point;)D
    .registers 6

    new-instance v0, Landroid/os/Bundle;

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

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

    int-to-double v1, v1

    const-string v3, "x1"

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

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

    int-to-double v1, p0

    const-string p0, "y1"

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

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

    int-to-double v1, p0

    const-string p0, "x2"

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

    iget p0, p1, Lcom/baidu/mapapi/model/inner/Point;->y:I

    int-to-double p0, p0

    const-string v1, "y2"

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

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

    const-string p0, "distance"

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

    move-result-wide p0

    return-wide p0
.end method

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

    if-eqz p0, :cond_c8

    const-string v0, ""

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

    move-result v0

    if-eqz v0, :cond_c

    goto/16 :goto_c8

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

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

    const-string 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;->TransGeoStr2ComplexPt(Ljava/lang/Object;)Z

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

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

    const-string v1, "map_bound"

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

    move-result-object v1

    const-string v2, "pty"

    const-string v3, "ptx"

    if-eqz v1, :cond_5c

    const-string v4, "ll"

    invoke-virtual {v1, v4}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object v4

    if-eqz v4, :cond_43

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

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

    move-result-wide v6

    double-to-int v6, v6

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

    move-result-wide v7

    double-to-int v4, v7

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

    iput-object v5, p0, Lcom/baidu/mapapi/model/inner/a;->b:Lcom/baidu/mapapi/model/inner/Point;

    :cond_43
    const-string v4, "ru"

    invoke-virtual {v1, v4}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object v1

    if-eqz v1, :cond_5c

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

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

    move-result-wide v5

    double-to-int v5, v5

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

    move-result-wide v6

    double-to-int v1, v6

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

    iput-object v4, p0, Lcom/baidu/mapapi/model/inner/a;->c:Lcom/baidu/mapapi/model/inner/Point;

    :cond_5c
    const-string v1, "poly_line"

    invoke-virtual {v0, v1}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;

    move-result-object v1

    check-cast v1, [Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;

    check-cast v1, [Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;

    const/4 v4, 0x0

    const/4 v5, 0x0

    :goto_68
    array-length v6, v1

    if-ge v5, v6, :cond_b9

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

    if-nez v6, :cond_76

    new-instance v6, Ljava/util/ArrayList;

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

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

    :cond_76
    aget-object v6, v1, v5

    invoke-virtual {v6}, Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;->getBundle()Landroid/os/Bundle;

    move-result-object v6

    if-eqz v6, :cond_b6

    const-string v7, "point_array"

    invoke-virtual {v6, v7}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;

    move-result-object v6

    check-cast v6, [Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;

    check-cast v6, [Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;

    new-instance v7, Ljava/util/ArrayList;

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

    const/4 v8, 0x0

    :goto_8e
    array-length v9, v6

    if-ge v8, v9, :cond_ae

    aget-object v9, v6, v8

    invoke-virtual {v9}, Lcom/baidu/mapsdkplatform/comjni/tools/ParcelItem;->getBundle()Landroid/os/Bundle;

    move-result-object v9

    if-eqz v9, :cond_ab

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

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

    move-result-wide v11

    double-to-int v11, v11

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

    move-result-wide v12

    double-to-int v9, v12

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

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

    :cond_ab
    add-int/lit8 v8, v8, 0x1

    goto :goto_8e

    :cond_ae
    invoke-virtual {v7}, Ljava/util/ArrayList;->trimToSize()V

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

    invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_b6
    add-int/lit8 v5, v5, 0x1

    goto :goto_68

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

    invoke-virtual {v1}, Ljava/util/ArrayList;->trimToSize()V

    const-string v1, "type"

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

    move-result-wide v0

    double-to-int v0, v0

    iput v0, p0, Lcom/baidu/mapapi/model/inner/a;->a:I

    return-object p0

    :cond_c8
    :goto_c8
    const/4 p0, 0x0

    return-object p0
.end method

.method public static a()Ljava/lang/String;
    .registers 1

    invoke-static {}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->GetToken()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static a(ZI)V
    .registers 2

    invoke-static {p0, p1}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->openLogEnable(ZI)V

    return-void
.end method

.method public static b()V
    .registers 2

    new-instance v0, Landroid/os/Bundle;

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

    const/4 v1, 0x0

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

    return-void
.end method