.class Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler; .super Landroid/os/Handler; .source "WeatherUpdater.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/moji/weatherprovider/update/WeatherUpdater; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = "UpdateHandler" .end annotation # instance fields .field final synthetic a:Lcom/moji/weatherprovider/update/WeatherUpdater; # direct methods .method public constructor (Lcom/moji/weatherprovider/update/WeatherUpdater;Landroid/os/Looper;)V .locals 0 .line 277 iput-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; .line 278 invoke-direct {p0, p2}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-void .end method # virtual methods .method public handleMessage(Landroid/os/Message;)V .locals 3 .line 283 invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V .line 284 iget v0, p1, Landroid/os/Message;->what:I packed-switch v0, :pswitch_data_0 goto/16 :goto_4 .line 349 :pswitch_0 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 invoke-static {p1, v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;)V .line 350 new-instance p1, Lcom/moji/weatherprovider/update/Result; invoke-direct {p1}, Lcom/moji/weatherprovider/update/Result;->()V const/16 v0, 0x10 .line 351 iput v0, p1, Lcom/moji/weatherprovider/update/Result;->a:I .line 352 iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object v0 if-eqz v0, :cond_1 .line 353 iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/weatherprovider/update/WeatherUpdateListener; .line 354 iget-object v2, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v2}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v2 invoke-interface {v1, v2, p1}, Lcom/moji/weatherprovider/update/WeatherUpdateListener;->a(Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/update/Result;)V goto :goto_0 .line 356 :cond_0 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->clear()V :cond_1 const-string p1, "WeatherUpdater" .line 358 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "handleMessage: TIMEOUT " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V goto/16 :goto_4 .line 340 :pswitch_1 iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object; check-cast p1, Lcom/moji/location/entity/MJLocation; .line 341 iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object v0 if-eqz v0, :cond_2 .line 342 iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/weatherprovider/update/WeatherUpdateListener; .line 343 iget-object v2, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v2}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v2 invoke-interface {v1, v2, p1}, Lcom/moji/weatherprovider/update/WeatherUpdateListener;->a(Lcom/moji/common/area/AreaInfo;Lcom/moji/location/entity/MJLocation;)V goto :goto_1 :cond_2 const-string v0, "WeatherUpdater" .line 346 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "handleMessage: send UpdateCityStateEvent LOCATED info:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v2, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v2}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v2, ", location:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V goto/16 :goto_4 .line 297 :pswitch_2 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 if-eqz p1, :cond_4 .line 298 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_2 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_3 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/moji/weatherprovider/update/WeatherUpdateListener; .line 299 iget-object v1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v1 iget-object v2, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v2}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/weatherprovider/update/Result; move-result-object v2 invoke-interface {v0, v1, v2}, Lcom/moji/weatherprovider/update/WeatherUpdateListener;->a(Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/update/Result;)V goto :goto_2 .line 301 :cond_3 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->clear()V :cond_4 const-string p1, "WeatherUpdater" .line 303 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "handleMessage: send UpdateCityStateEvent FAIL " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V .line 304 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/weatherprovider/update/Result; move-result-object p1 iget p1, p1, Lcom/moji/weatherprovider/update/Result;->a:I const/4 v0, 0x2 if-eq p1, v0, :cond_7 const/4 v0, 0x7 if-eq p1, v0, :cond_6 const/16 v0, 0xc if-eq p1, v0, :cond_5 packed-switch p1, :pswitch_data_1 .line 334 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->FAIL:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 330 :pswitch_3 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->SERVER_NO_DATA:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 326 :pswitch_4 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->TIME_OUT:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 322 :pswitch_5 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->SERVER_ERROR:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 318 :pswitch_6 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->LOCATION_CLOSE:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 314 :cond_5 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->NO_NET:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto/16 :goto_4 .line 310 :cond_6 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->PERMISSION_FAIL:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto :goto_4 .line 306 :cond_7 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->LOCATION_FAIL:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V goto :goto_4 .line 286 :pswitch_7 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 if-eqz p1, :cond_9 .line 287 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_3 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_8 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/moji/weatherprovider/update/WeatherUpdateListener; .line 288 iget-object v1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v1 iget-object v2, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v2}, Lcom/moji/weatherprovider/update/WeatherUpdater;->e(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/weatherprovider/data/Weather; move-result-object v2 invoke-interface {v0, v1, v2}, Lcom/moji/weatherprovider/update/WeatherUpdateListener;->a(Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/data/Weather;)V goto :goto_3 .line 290 :cond_8 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {p1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->c(Lcom/moji/weatherprovider/update/WeatherUpdater;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->clear()V :cond_9 const-string p1, "WeatherUpdater" .line 292 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "handleMessage: send UpdateCityStateEvent SUCCESS " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p1, v0}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V .line 294 iget-object p1, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; iget-object v0, p0, Lcom/moji/weatherprovider/update/WeatherUpdater$UpdateHandler;->a:Lcom/moji/weatherprovider/update/WeatherUpdater; invoke-static {v0}, Lcom/moji/weatherprovider/update/WeatherUpdater;->d(Lcom/moji/weatherprovider/update/WeatherUpdater;)Lcom/moji/common/area/AreaInfo; move-result-object v0 sget-object v1, Lcom/moji/weatherprovider/event/CITY_STATE;->SUCCESS:Lcom/moji/weatherprovider/event/CITY_STATE; invoke-static {p1, v0, v1}, Lcom/moji/weatherprovider/update/WeatherUpdater;->a(Lcom/moji/weatherprovider/update/WeatherUpdater;Lcom/moji/common/area/AreaInfo;Lcom/moji/weatherprovider/event/CITY_STATE;)V :goto_4 return-void :pswitch_data_0 .packed-switch 0x1 :pswitch_7 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch :pswitch_data_1 .packed-switch 0xe :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 .end packed-switch .end method