OfflineMapUtil.smali

.class public Lcom/baidu/mapapi/map/offline/OfflineMapUtil;
.super Ljava/lang/Object;


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

    return-void
.end method

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

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

    return-void
.end method

.method public static getSearchRecordFromLocalCityInfo(Lcom/baidu/mapsdkplatform/comapi/map/s;)Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;
    .registers 8

    if-nez p0, :cond_4

    const/4 p0, 0x0

    return-object p0

    :cond_4
    new-instance v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;

    invoke-direct {v0}, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;-><init>()V

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/s;->a:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->cityID:I

    iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/s;->b:Ljava/lang/String;

    iput-object v1, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->cityName:Ljava/lang/String;

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/s;->d:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->cityType:I

    const-wide/16 v1, 0x0

    invoke-virtual {p0}, Lcom/baidu/mapsdkplatform/comapi/map/s;->a()Ljava/util/ArrayList;

    move-result-object v3

    if-eqz v3, :cond_44

    new-instance v3, Ljava/util/ArrayList;

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

    invoke-virtual {p0}, Lcom/baidu/mapsdkplatform/comapi/map/s;->a()Ljava/util/ArrayList;

    move-result-object v4

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

    move-result-object v4

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

    move-result v5

    if-eqz v5, :cond_44

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

    move-result-object v5

    check-cast v5, Lcom/baidu/mapsdkplatform/comapi/map/s;

    invoke-static {v5}, Lcom/baidu/mapapi/map/offline/OfflineMapUtil;->getSearchRecordFromLocalCityInfo(Lcom/baidu/mapsdkplatform/comapi/map/s;)Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;

    move-result-object v6

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

    iget v5, v5, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    int-to-long v5, v5

    add-long/2addr v1, v5

    iput-object v3, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->childCities:Ljava/util/ArrayList;

    goto :goto_2a

    :cond_44
    iget v3, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->cityType:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_4a

    goto :goto_4d

    :cond_4a
    iget p0, p0, Lcom/baidu/mapsdkplatform/comapi/map/s;->c:I

    int-to-long v1, p0

    :goto_4d
    iput-wide v1, v0, Lcom/baidu/mapapi/map/offline/MKOLSearchRecord;->dataSize:J

    return-object v0
.end method

.method public static getUpdatElementFromLocalMapElement(Lcom/baidu/mapsdkplatform/comapi/map/v;)Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;
    .registers 4

    if-nez p0, :cond_4

    const/4 p0, 0x0

    return-object p0

    :cond_4
    new-instance v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;

    invoke-direct {v0}, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;-><init>()V

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->a:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->cityID:I

    iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->b:Ljava/lang/String;

    iput-object v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->cityName:Ljava/lang/String;

    iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->g:Lcom/baidu/mapapi/model/inner/GeoPoint;

    if-eqz v1, :cond_1d

    iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->g:Lcom/baidu/mapapi/model/inner/GeoPoint;

    invoke-static {v1}, Lcom/baidu/mapapi/model/CoordUtil;->mc2ll(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->geoPt:Lcom/baidu/mapapi/model/LatLng;

    :cond_1d
    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->e:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->level:I

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->i:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->ratio:I

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->h:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->serversize:I

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->i:I

    const/16 v2, 0x64

    if-ne v1, v2, :cond_32

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->h:I

    goto :goto_39

    :cond_32
    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->h:I

    div-int/2addr v1, v2

    iget v2, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->i:I

    mul-int v1, v1, v2

    :goto_39
    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->size:I

    iget v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/v;->l:I

    iput v1, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->status:I

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

    iput-boolean p0, v0, Lcom/baidu/mapapi/map/offline/MKOLUpdateElement;->update:Z

    return-object v0
.end method