.class Lcom/moji/areamanagement/MJAreaManager$UpdateContentObserver; .super Landroid/database/ContentObserver; .source "MJAreaManager.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/moji/areamanagement/MJAreaManager; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "UpdateContentObserver" .end annotation # direct methods .method constructor (Landroid/os/Handler;)V .locals 0 .line 748 invoke-direct {p0, p1}, Landroid/database/ContentObserver;->(Landroid/os/Handler;)V return-void .end method # virtual methods .method public onChange(ZLandroid/net/Uri;)V .locals 2 .line 753 invoke-super {p0, p1, p2}, Landroid/database/ContentObserver;->onChange(ZLandroid/net/Uri;)V .line 756 :try_start_0 invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 const/4 v0, 0x2 if-le p1, v0, :cond_2 .line 757 invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List; move-result-object p1 invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/String; invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result p1 .line 758 invoke-static {}, Lcom/moji/areamanagement/MJAreaManager;->k()I move-result v0 if-eq p1, v0, :cond_2 .line 759 invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 const/4 v0, 0x3 if-ne p1, v0, :cond_1 .line 760 invoke-static {p2}, Lcom/moji/areamanagement/provider/ProConfig$AreaColumn;->a(Landroid/net/Uri;)Lcom/moji/common/area/AreaInfo; move-result-object p1 if-nez p1, :cond_0 return-void .line 765 :cond_0 invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object p2 invoke-static {p2, p1}, Lcom/moji/areamanagement/MJAreaManager;->b(Landroid/content/Context;Lcom/moji/common/area/AreaInfo;)Lcom/moji/common/area/AreaInfo; move-result-object p1 if-eqz p1, :cond_2 .line 766 iget p2, p1, Lcom/moji/common/area/AreaInfo;->cityId:I if-lez p2, :cond_2 .line 767 invoke-static {}, Lcom/moji/areamanagement/MJAreaManager;->l()Ljava/util/concurrent/ConcurrentHashMap; move-result-object p2 invoke-virtual {p1}, Lcom/moji/common/area/AreaInfo;->getCacheKey()I move-result v0 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-virtual {p2, v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 :cond_1 const/16 p1, 0x2704 .line 769 invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object p1 invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List; move-result-object v1 invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_2 .line 770 invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List; move-result-object p1 const/4 p2, 0x1 invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/String; invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result p1 .line 772 invoke-static {}, Lcom/moji/areamanagement/MJAreaManager;->l()Ljava/util/concurrent/ConcurrentHashMap; move-result-object p2 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-virtual {p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; .line 773 invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Lcom/moji/areamanagement/MJAreaManager;->c(Landroid/content/Context;)Ljava/util/List; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string p2, "MJAreaManager" .line 778 invoke-static {p2, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :cond_2 :goto_0 return-void .end method