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