t.smali

.class public Lcom/baidu/mapsdkplatform/comapi/map/t;
.super Ljava/lang/Object;


# static fields
.field private static final a:Ljava/lang/String;

.field private static c:Lcom/baidu/mapsdkplatform/comapi/map/t;


# instance fields
.field private b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

.field private d:Lcom/baidu/mapsdkplatform/comapi/map/y;

.field private e:Landroid/os/Handler;


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

    const-class v0, Lcom/baidu/mapsdkplatform/comapi/map/t;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->a:Ljava/lang/String;

    return-void
.end method

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

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

    return-void
.end method

.method public static a()Lcom/baidu/mapsdkplatform/comapi/map/t;
    .registers 1

    sget-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->c:Lcom/baidu/mapsdkplatform/comapi/map/t;

    if-nez v0, :cond_e

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/map/t;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/map/t;-><init>()V

    sput-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->c:Lcom/baidu/mapsdkplatform/comapi/map/t;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/map/t;->g()V

    :cond_e
    sget-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->c:Lcom/baidu/mapsdkplatform/comapi/map/t;

    return-object v0
.end method

.method static synthetic a(Lcom/baidu/mapsdkplatform/comapi/map/t;)Lcom/baidu/mapsdkplatform/comapi/map/y;
    .registers 1

    iget-object p0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->d:Lcom/baidu/mapsdkplatform/comapi/map/y;

    return-object p0
.end method

.method static synthetic f()Lcom/baidu/mapsdkplatform/comapi/map/t;
    .registers 1

    sget-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->c:Lcom/baidu/mapsdkplatform/comapi/map/t;

    return-object v0
.end method

.method private g()V
    .registers 3

    invoke-direct {p0}, Lcom/baidu/mapsdkplatform/comapi/map/t;->h()V

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/map/y;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/map/y;-><init>()V

    iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->d:Lcom/baidu/mapsdkplatform/comapi/map/y;

    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/map/u;

    invoke-direct {v0, p0}, Lcom/baidu/mapsdkplatform/comapi/map/u;-><init>(Lcom/baidu/mapsdkplatform/comapi/map/t;)V

    iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->e:Landroid/os/Handler;

    const v1, 0xff09

    invoke-static {v1, v0}, Lcom/baidu/mapsdkplatform/comapi/map/MessageCenter;->registMessage(ILandroid/os/Handler;)V

    return-void
.end method

.method private h()V
    .registers 23

    move-object/from16 v0, p0

    invoke-static {}, Lcom/baidu/mapapi/BMapManager;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->initAppDirectory(Landroid/content/Context;)V

    new-instance v2, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-direct {v2}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;-><init>()V

    iput-object v2, v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I

    move-result v1

    invoke-virtual {v2, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(I)Z

    invoke-static {}, Lcom/baidu/mapapi/common/SysOSUtil;->getModuleFileName()Ljava/lang/String;

    move-result-object v1

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getAppSDCardPath()Ljava/lang/String;

    move-result-object v2

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getAppCachePath()Ljava/lang/String;

    move-result-object v3

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getAppSecondCachePath()Ljava/lang/String;

    move-result-object v4

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getMapTmpStgMax()I

    move-result v18

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getDomTmpStgMax()I

    move-result v19

    invoke-static {}, Lcom/baidu/mapapi/common/EnvironmentUtilities;->getItsTmpStgMax()I

    move-result v20

    invoke-static {}, Lcom/baidu/mapapi/common/SysOSUtil;->getDensityDpi()I

    move-result v5

    const/16 v6, 0xb4

    if-lt v5, v6, :cond_3e

    const-string v5, "/h/"

    goto :goto_40

    :cond_3e
    const-string v5, "/l/"

    :goto_40
    new-instance v6, Ljava/lang/StringBuilder;

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

    invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "/cfg"

    invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    new-instance v6, Ljava/lang/StringBuilder;

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

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, "/vmp"

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    new-instance v6, Ljava/lang/StringBuilder;

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

    invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, "/a/"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    new-instance v8, Ljava/lang/StringBuilder;

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

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    new-instance v7, Ljava/lang/StringBuilder;

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

    invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "/idrres/"

    invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v14

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, "/tmp/"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    iget-object v5, v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v12, 0x0

    const/4 v13, 0x0

    invoke-static {}, Lcom/baidu/mapapi/common/SysOSUtil;->getScreenSizeX()I

    move-result v15

    invoke-static {}, Lcom/baidu/mapapi/common/SysOSUtil;->getScreenSizeY()I

    move-result v16

    invoke-static {}, Lcom/baidu/mapapi/common/SysOSUtil;->getDensityDpi()I

    move-result v17

    const/16 v21, 0x0

    invoke-virtual/range {v5 .. v21}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIIIIII)Z

    iget-object v1, v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-virtual {v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->d()V

    return-void
.end method


# virtual methods
.method public a(Ljava/lang/String;)Ljava/util/ArrayList;
    .registers 18
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/ArrayList<",
            "Lcom/baidu/mapsdkplatform/comapi/map/s;",
            ">;"
        }
    .end annotation

    move-object/from16 v0, p1

    const-string v1, "child"

    const-string v2, "cty"

    const-string v3, "mapsize"

    const-string v4, "name"

    const-string v5, "id"

    const-string v6, ""

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

    move-result v7

    const/4 v8, 0x0

    if-nez v7, :cond_cf

    move-object/from16 v7, p0

    iget-object v9, v7, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    if-nez v9, :cond_1d

    goto/16 :goto_d1

    :cond_1d
    invoke-virtual {v9, v0}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_cd

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

    move-result v6

    if-eqz v6, :cond_2b

    goto/16 :goto_cd

    :cond_2b
    new-instance v6, Ljava/util/ArrayList;

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

    :try_start_30
    new-instance v9, Lorg/json/JSONObject;

    invoke-direct {v9, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    invoke-virtual {v9}, Lorg/json/JSONObject;->length()I

    move-result v0

    if-nez v0, :cond_3c

    return-object v8

    :cond_3c
    const-string v0, "dataset"

    invoke-virtual {v9, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v0

    if-nez v0, :cond_45

    return-object v8

    :cond_45
    const/4 v10, 0x0

    :goto_46
    invoke-virtual {v0}, Lorg/json/JSONArray;->length()I

    move-result v11

    if-ge v10, v11, :cond_c6

    new-instance v11, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v11}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v0, v10}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;

    move-result-object v12

    invoke-virtual {v12, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    const/16 v14, 0x7d0

    if-le v13, v14, :cond_6a

    const/16 v14, 0xb60

    if-eq v13, v14, :cond_6a

    const/16 v14, 0xb5f

    if-eq v13, v14, :cond_6a

    const/16 v14, 0x2328

    if-eq v13, v14, :cond_6a

    goto :goto_c2

    :cond_6a
    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v12, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v13

    iput-object v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v12, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v12, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

    invoke-virtual {v12, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v13

    if-eqz v13, :cond_bf

    invoke-virtual {v12, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v12

    new-instance v13, Ljava/util/ArrayList;

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

    const/4 v14, 0x0

    :goto_8e
    invoke-virtual {v12}, Lorg/json/JSONArray;->length()I

    move-result v15

    if-ge v14, v15, :cond_bc

    new-instance v15, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v15}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v12, v14}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v9

    invoke-virtual {v9, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v9, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

    iput-object v8, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v9, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v9, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

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

    add-int/lit8 v14, v14, 0x1

    const/4 v8, 0x0

    goto :goto_8e

    :cond_bc
    invoke-virtual {v11, v13}, Lcom/baidu/mapsdkplatform/comapi/map/s;->a(Ljava/util/ArrayList;)V

    :cond_bf
    invoke-virtual {v6, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_c2
    .catch Lorg/json/JSONException; {:try_start_30 .. :try_end_c2} :catch_c7

    :goto_c2
    add-int/lit8 v10, v10, 0x1

    const/4 v8, 0x0

    goto :goto_46

    :cond_c6
    return-object v6

    :catch_c7
    move-exception v0

    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    const/4 v1, 0x0

    return-object v1

    :cond_cd
    :goto_cd
    move-object v1, v8

    return-object v1

    :cond_cf
    move-object/from16 v7, p0

    :goto_d1
    move-object v1, v8

    return-object v1
.end method

.method public a(Lcom/baidu/mapsdkplatform/comapi/map/x;)V
    .registers 3

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->d:Lcom/baidu/mapsdkplatform/comapi/map/y;

    if-eqz v0, :cond_7

    invoke-virtual {v0, p1}, Lcom/baidu/mapsdkplatform/comapi/map/y;->a(Lcom/baidu/mapsdkplatform/comapi/map/x;)V

    :cond_7
    return-void
.end method

.method public a(I)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_20

    if-gez p1, :cond_8

    goto :goto_20

    :cond_8
    const/16 v0, 0x7d0

    if-le p1, v0, :cond_19

    const/16 v0, 0xb60

    if-eq p1, v0, :cond_19

    const/16 v0, 0xb5f

    if-eq p1, v0, :cond_19

    const/16 v0, 0x2328

    if-eq p1, v0, :cond_19

    return v1

    :cond_19
    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-virtual {v0, p1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->d(I)Z

    move-result p1

    return p1

    :cond_20
    :goto_20
    return v1
.end method

.method public a(ZZ)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    if-nez v0, :cond_6

    const/4 p1, 0x0

    return p1

    :cond_6
    invoke-virtual {v0, p1, p2}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(ZZ)Z

    move-result p1

    return p1
.end method

.method public b()V
    .registers 3

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->e:Landroid/os/Handler;

    const v1, 0xff09

    invoke-static {v1, v0}, Lcom/baidu/mapsdkplatform/comapi/map/MessageCenter;->unregistMessage(ILandroid/os/Handler;)V

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-static {}, Lcom/baidu/mapapi/BMapManager;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->b(I)Z

    const/4 v0, 0x0

    sput-object v0, Lcom/baidu/mapsdkplatform/comapi/map/t;->c:Lcom/baidu/mapsdkplatform/comapi/map/t;

    return-void
.end method

.method public b(Lcom/baidu/mapsdkplatform/comapi/map/x;)V
    .registers 3

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->d:Lcom/baidu/mapsdkplatform/comapi/map/y;

    if-eqz v0, :cond_7

    invoke-virtual {v0, p1}, Lcom/baidu/mapsdkplatform/comapi/map/y;->b(Lcom/baidu/mapsdkplatform/comapi/map/x;)V

    :cond_7
    return-void
.end method

.method public b(I)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_20

    if-gez p1, :cond_8

    goto :goto_20

    :cond_8
    const/16 v0, 0x7d0

    if-le p1, v0, :cond_19

    const/16 v0, 0xb60

    if-eq p1, v0, :cond_19

    const/16 v0, 0xb5f

    if-eq p1, v0, :cond_19

    const/16 v0, 0x2328

    if-eq p1, v0, :cond_19

    return v1

    :cond_19
    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-virtual {v0, p1, v1, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(IZI)Z

    move-result p1

    return p1

    :cond_20
    :goto_20
    return v1
.end method

.method public c()Ljava/util/ArrayList;
    .registers 17
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lcom/baidu/mapsdkplatform/comapi/map/s;",
            ">;"
        }
    .end annotation

    const-string v0, "child"

    const-string v1, "cty"

    const-string v2, "mapsize"

    const-string v3, "name"

    const-string v4, "id"

    move-object/from16 v5, p0

    iget-object v6, v5, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v7, 0x0

    if-nez v6, :cond_12

    return-object v7

    :cond_12
    invoke-virtual {v6}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->m()Ljava/lang/String;

    move-result-object v6

    new-instance v8, Ljava/util/ArrayList;

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

    :try_start_1b
    new-instance v9, Lorg/json/JSONObject;

    invoke-direct {v9, v6}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string v6, "dataset"

    invoke-virtual {v9, v6}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v6

    const/4 v10, 0x0

    :goto_27
    invoke-virtual {v6}, Lorg/json/JSONArray;->length()I

    move-result v11

    if-ge v10, v11, :cond_96

    new-instance v11, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v11}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v6, v10}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v12

    invoke-virtual {v12, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v12, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v13

    iput-object v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v12, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v12, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

    invoke-virtual {v12, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v13

    if-eqz v13, :cond_8f

    invoke-virtual {v12, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v12

    new-instance v13, Ljava/util/ArrayList;

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

    const/4 v14, 0x0

    :goto_5e
    invoke-virtual {v12}, Lorg/json/JSONArray;->length()I

    move-result v15

    if-ge v14, v15, :cond_8c

    new-instance v15, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v15}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v12, v14}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v9

    invoke-virtual {v9, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v9, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    iput-object v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v9, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v9, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

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

    add-int/lit8 v14, v14, 0x1

    const/4 v7, 0x0

    goto :goto_5e

    :cond_8c
    invoke-virtual {v11, v13}, Lcom/baidu/mapsdkplatform/comapi/map/s;->a(Ljava/util/ArrayList;)V

    :cond_8f
    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_92
    .catch Lorg/json/JSONException; {:try_start_1b .. :try_end_92} :catch_97

    add-int/lit8 v10, v10, 0x1

    const/4 v7, 0x0

    goto :goto_27

    :cond_96
    return-object v8

    :catch_97
    move-exception v0

    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    const/4 v1, 0x0

    return-object v1
.end method

.method public c(I)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_d

    if-gez p1, :cond_8

    goto :goto_d

    :cond_8
    invoke-virtual {v0, p1, v1, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->b(IZI)Z

    move-result p1

    return p1

    :cond_d
    :goto_d
    return v1
.end method

.method public d()Ljava/util/ArrayList;
    .registers 17
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lcom/baidu/mapsdkplatform/comapi/map/s;",
            ">;"
        }
    .end annotation

    const-string v0, "child"

    const-string v1, "cty"

    const-string v2, "mapsize"

    const-string v3, "name"

    const-string v4, "id"

    move-object/from16 v5, p0

    iget-object v6, v5, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v7, 0x0

    if-nez v6, :cond_12

    return-object v7

    :cond_12
    const-string v8, ""

    invoke-virtual {v6, v8}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    new-instance v8, Ljava/util/ArrayList;

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

    :try_start_1d
    new-instance v9, Lorg/json/JSONObject;

    invoke-direct {v9, v6}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string v6, "dataset"

    invoke-virtual {v9, v6}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v6

    const/4 v10, 0x0

    :goto_29
    invoke-virtual {v6}, Lorg/json/JSONArray;->length()I

    move-result v11

    if-ge v10, v11, :cond_af

    new-instance v11, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v11}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v6, v10}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v12

    invoke-virtual {v12, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    const/16 v14, 0x7d0

    if-le v13, v14, :cond_4d

    const/16 v14, 0xb60

    if-eq v13, v14, :cond_4d

    const/16 v14, 0xb5f

    if-eq v13, v14, :cond_4d

    const/16 v14, 0x2328

    if-eq v13, v14, :cond_4d

    goto :goto_a5

    :cond_4d
    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v12, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v13

    iput-object v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v12, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v12, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v13

    iput v13, v11, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

    invoke-virtual {v12, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result v13

    if-eqz v13, :cond_a2

    invoke-virtual {v12, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v12

    new-instance v13, Ljava/util/ArrayList;

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

    const/4 v14, 0x0

    :goto_71
    invoke-virtual {v12}, Lorg/json/JSONArray;->length()I

    move-result v15

    if-ge v14, v15, :cond_9f

    new-instance v15, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-direct {v15}, Lcom/baidu/mapsdkplatform/comapi/map/s;-><init>()V

    invoke-virtual {v12, v14}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v9
    :try_end_80
    .catch Lorg/json/JSONException; {:try_start_1d .. :try_end_80} :catch_b3
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_80} :catch_b0

    :try_start_80
    invoke-virtual {v9, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    invoke-virtual {v9, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    iput-object v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    invoke-virtual {v9, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    invoke-virtual {v9, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v15, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

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

    add-int/lit8 v14, v14, 0x1

    const/4 v7, 0x0

    goto :goto_71

    :cond_9f
    invoke-virtual {v11, v13}, Lcom/baidu/mapsdkplatform/comapi/map/s;->a(Ljava/util/ArrayList;)V

    :cond_a2
    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_a5
    .catch Lorg/json/JSONException; {:try_start_80 .. :try_end_a5} :catch_ac
    .catch Ljava/lang/Exception; {:try_start_80 .. :try_end_a5} :catch_a9

    :goto_a5
    add-int/lit8 v10, v10, 0x1

    const/4 v7, 0x0

    goto :goto_29

    :catch_a9
    move-exception v0

    const/4 v1, 0x0

    goto :goto_b2

    :catch_ac
    move-exception v0

    const/4 v1, 0x0

    goto :goto_b5

    :cond_af
    return-object v8

    :catch_b0
    move-exception v0

    move-object v1, v7

    :goto_b2
    return-object v1

    :catch_b3
    move-exception v0

    move-object v1, v7

    :goto_b5
    return-object v1
.end method

.method public d(I)Z
    .registers 5

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-nez v0, :cond_6

    return v1

    :cond_6
    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2, p1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->b(IZI)Z

    move-result p1

    return p1
.end method

.method public e()Ljava/util/ArrayList;
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lcom/baidu/mapsdkplatform/comapi/map/w;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-nez v0, :cond_6

    return-object v1

    :cond_6
    invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->l()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_bf

    const-string v2, ""

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

    move-result v2

    if-eqz v2, :cond_16

    goto/16 :goto_bf

    :cond_16
    new-instance v2, Ljava/util/ArrayList;

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

    :try_start_1b
    new-instance v3, Lorg/json/JSONObject;

    invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3}, Lorg/json/JSONObject;->length()I

    move-result v0

    if-nez v0, :cond_27

    return-object v1

    :cond_27
    const-string v0, "dataset"

    invoke-virtual {v3, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;

    move-result-object v0

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_2f
    invoke-virtual {v0}, Lorg/json/JSONArray;->length()I

    move-result v5

    if-ge v4, v5, :cond_ba

    new-instance v5, Lcom/baidu/mapsdkplatform/comapi/map/w;

    invoke-direct {v5}, Lcom/baidu/mapsdkplatform/comapi/map/w;-><init>()V

    new-instance v6, Lcom/baidu/mapsdkplatform/comapi/map/v;

    invoke-direct {v6}, Lcom/baidu/mapsdkplatform/comapi/map/v;-><init>()V

    invoke-virtual {v0, v4}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;

    move-result-object v7

    const-string v8, "id"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->a:I

    const-string v8, "name"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

    iput-object v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->b:Ljava/lang/String;

    const-string v8, "pinyin"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

    iput-object v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->c:Ljava/lang/String;

    const-string v8, "mapoldsize"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->h:I

    const-string v8, "ratio"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->i:I

    const-string/jumbo v8, "status"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->l:I

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

    const-string/jumbo v9, "y"

    invoke-virtual {v7, v9}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v9

    int-to-double v9, v9

    const-string/jumbo v11, "x"

    invoke-virtual {v7, v11}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v11

    int-to-double v11, v11

    invoke-direct {v8, v9, v10, v11, v12}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V

    iput-object v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->g:Lcom/baidu/mapapi/model/inner/GeoPoint;

    const-string/jumbo v8, "up"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    const/4 v9, 0x1

    if-ne v8, v9, :cond_96

    goto :goto_97

    :cond_96
    const/4 v9, 0x0

    :goto_97
    iput-boolean v9, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->j:Z

    const-string v8, "lev"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v8

    iput v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->e:I

    iget-boolean v8, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->j:Z

    if-eqz v8, :cond_ae

    const-string v8, "mapsize"

    invoke-virtual {v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v7

    iput v7, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->k:I

    goto :goto_b0

    :cond_ae
    iput v3, v6, Lcom/baidu/mapsdkplatform/comapi/map/v;->k:I

    :goto_b0
    invoke-virtual {v5, v6}, Lcom/baidu/mapsdkplatform/comapi/map/w;->a(Lcom/baidu/mapsdkplatform/comapi/map/v;)V

    invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_b6
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_b6} :catch_bb

    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_2f

    :cond_ba
    return-object v2

    :catch_bb
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    :cond_bf
    :goto_bf
    return-object v1
.end method

.method public e(I)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_d

    if-gez p1, :cond_8

    goto :goto_d

    :cond_8
    invoke-virtual {v0, p1, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->b(IZ)Z

    move-result p1

    return p1

    :cond_d
    :goto_d
    return v1
.end method

.method public f(I)Z
    .registers 4

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_20

    if-gez p1, :cond_8

    goto :goto_20

    :cond_8
    const/16 v0, 0x7d0

    if-le p1, v0, :cond_19

    const/16 v0, 0xb60

    if-eq p1, v0, :cond_19

    const/16 v0, 0xb5f

    if-eq p1, v0, :cond_19

    const/16 v0, 0x2328

    if-eq p1, v0, :cond_19

    return v1

    :cond_19
    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    invoke-virtual {v0, p1, v1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->a(IZ)Z

    move-result p1

    return p1

    :cond_20
    :goto_20
    return v1
.end method

.method public g(I)Lcom/baidu/mapsdkplatform/comapi/map/w;
    .registers 10

    iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/t;->b:Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;

    const/4 v1, 0x0

    if-eqz v0, :cond_c7

    if-gez p1, :cond_9

    goto/16 :goto_c7

    :cond_9
    invoke-virtual {v0, p1}, Lcom/baidu/mapsdkplatform/comjni/map/basemap/a;->e(I)Ljava/lang/String;

    move-result-object p1

    if-eqz p1, :cond_c7

    const-string v0, ""

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

    move-result v0

    if-eqz v0, :cond_19

    goto/16 :goto_c7

    :cond_19
    new-instance v0, Lcom/baidu/mapsdkplatform/comapi/map/w;

    invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/map/w;-><init>()V

    new-instance v2, Lcom/baidu/mapsdkplatform/comapi/map/v;

    invoke-direct {v2}, Lcom/baidu/mapsdkplatform/comapi/map/v;-><init>()V

    :try_start_23
    new-instance v3, Lorg/json/JSONObject;

    invoke-direct {v3, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3}, Lorg/json/JSONObject;->length()I

    move-result p1

    if-nez p1, :cond_2f

    return-object v1

    :cond_2f
    const-string p1, "id"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    const/16 v4, 0x7d0

    if-le p1, v4, :cond_46

    const/16 v4, 0xb60

    if-eq p1, v4, :cond_46

    const/16 v4, 0xb5f

    if-eq p1, v4, :cond_46

    const/16 v4, 0x2328

    if-eq p1, v4, :cond_46

    return-object v1

    :cond_46
    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->a:I

    const-string p1, "name"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->b:Ljava/lang/String;

    const-string p1, "pinyin"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->c:Ljava/lang/String;

    const-string p1, "headchar"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->d:Ljava/lang/String;

    const-string p1, "mapoldsize"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->h:I

    const-string p1, "ratio"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->i:I

    const-string/jumbo p1, "status"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->l:I

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

    const-string/jumbo v4, "y"

    invoke-virtual {v3, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v4

    int-to-double v4, v4

    const-string/jumbo v6, "x"

    invoke-virtual {v3, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v6

    int-to-double v6, v6

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

    iput-object p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->g:Lcom/baidu/mapapi/model/inner/GeoPoint;

    const-string/jumbo p1, "up"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    const/4 v4, 0x0

    const/4 v5, 0x1

    if-ne p1, v5, :cond_9c

    goto :goto_9d

    :cond_9c
    const/4 v5, 0x0

    :goto_9d
    iput-boolean v5, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->j:Z

    const-string p1, "lev"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->e:I

    iget-boolean p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->j:Z

    if-eqz p1, :cond_b4

    const-string p1, "mapsize"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->k:I

    goto :goto_b6

    :cond_b4
    iput v4, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->k:I

    :goto_b6
    const-string/jumbo p1, "ver"

    invoke-virtual {v3, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result p1

    iput p1, v2, Lcom/baidu/mapsdkplatform/comapi/map/v;->f:I

    invoke-virtual {v0, v2}, Lcom/baidu/mapsdkplatform/comapi/map/w;->a(Lcom/baidu/mapsdkplatform/comapi/map/v;)V
    :try_end_c2
    .catch Lorg/json/JSONException; {:try_start_23 .. :try_end_c2} :catch_c3

    return-object v0

    :catch_c3
    move-exception p1

    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V

    :cond_c7
    :goto_c7
    return-object v1
.end method