.class Lcom/moji/callup/MJCallUpManager$CheckRunnable; .super Ljava/lang/Object; .source "MJCallUpManager.java" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/moji/callup/MJCallUpManager; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = "CheckRunnable" .end annotation # instance fields .field final synthetic a:Lcom/moji/callup/MJCallUpManager; # direct methods .method constructor (Lcom/moji/callup/MJCallUpManager;)V .locals 0 .line 273 iput-object p1, p0, Lcom/moji/callup/MJCallUpManager$CheckRunnable;->a:Lcom/moji/callup/MJCallUpManager; invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public run()V .locals 11 :try_start_0 const-string v0, "MJCallUpManager" const-string v1, "checkCalling" .line 279 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V .line 281 new-instance v0, Lcom/moji/preferences/ProcessPrefer; invoke-direct {v0}, Lcom/moji/preferences/ProcessPrefer;->()V .line 282 sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String; .line 283 sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String; .line 284 sget-object v3, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; .line 285 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->G()Lcom/moji/common/area/AreaInfo; move-result-object v4 .line 286 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->r()Ljava/lang/String; move-result-object v5 .line 287 invoke-virtual {v0}, Lcom/moji/preferences/ProcessPrefer;->j()Ljava/lang/String; move-result-object v0 .line 288 invoke-static {}, Lcom/moji/tool/DeviceTool;->A()Ljava/lang/String; move-result-object v6 .line 290 invoke-static {}, Lcom/moji/callup/db/CallUpDBBiz;->a()Lcom/moji/callup/db/CallUpDBBiz; move-result-object v7 invoke-virtual {v7}, Lcom/moji/callup/db/CallUpDBBiz;->b()Ljava/util/List; move-result-object v7 .line 291 invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v7 :cond_0 invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_7 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Lcom/moji/callup/entity/BlackDevice; if-eqz v8, :cond_0 .line 293 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->manufacturer:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_1 invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; move-result-object v9 iget-object v10, v8, Lcom/moji/callup/entity/BlackDevice;->manufacturer:Ljava/lang/String; invoke-virtual {v10}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; move-result-object v10 invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v9 if-eqz v9, :cond_1 const-string v0, "MJCallUpManager" .line 294 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "matching manufacturer blackList:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " abort" 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 v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void .line 297 :cond_1 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->brand:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_2 invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; move-result-object v9 iget-object v10, v8, Lcom/moji/callup/entity/BlackDevice;->brand:Ljava/lang/String; invoke-virtual {v10}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; move-result-object v10 invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v9 if-eqz v9, :cond_2 const-string v0, "MJCallUpManager" .line 298 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "matching brand blackList:" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " abort" 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 v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void .line 301 :cond_2 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->module:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_3 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->module:Ljava/lang/String; invoke-virtual {v1, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v9 if-eqz v9, :cond_3 const-string v0, "MJCallUpManager" .line 302 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "matching model blackList:" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, " abort" invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void .line 305 :cond_3 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->uid:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_4 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->uid:Ljava/lang/String; invoke-virtual {v5, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v9 if-eqz v9, :cond_4 const-string v0, "MJCallUpManager" .line 306 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "matching uid blackList:" 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; const-string v2, " abort" 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 v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void .line 309 :cond_4 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->snsid:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_5 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->snsid:Ljava/lang/String; invoke-virtual {v0, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v9 if-eqz v9, :cond_5 const-string v1, "MJCallUpManager" .line 310 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "matching snsid blackList:" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, " abort" invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_5 if-eqz v4, :cond_6 .line 313 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->cityID:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_6 iget v9, v4, Lcom/moji/common/area/AreaInfo;->cityId:I invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v9 iget-object v10, v8, Lcom/moji/callup/entity/BlackDevice;->cityID:Ljava/lang/String; invoke-virtual {v9, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v9 if-eqz v9, :cond_6 const-string v0, "MJCallUpManager" .line 314 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "matching cityId blackList:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v2, v8, Lcom/moji/callup/entity/BlackDevice;->cityID:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " abort" 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 v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void .line 317 :cond_6 iget-object v9, v8, Lcom/moji/callup/entity/BlackDevice;->Imei:Ljava/lang/String; invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 if-nez v9, :cond_0 iget-object v8, v8, Lcom/moji/callup/entity/BlackDevice;->Imei:Ljava/lang/String; invoke-virtual {v6, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v8 if-eqz v8, :cond_0 const-string v0, "MJCallUpManager" .line 318 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "matching imei blackList:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " abort" 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 v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_7 const-string v0, "MJCallUpManager" const-string v1, "device not match blackList continue..." .line 324 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V .line 325 invoke-static {}, Lcom/moji/callup/db/CallUpDBBiz;->a()Lcom/moji/callup/db/CallUpDBBiz; move-result-object v0 invoke-virtual {v0}, Lcom/moji/callup/db/CallUpDBBiz;->c()Ljava/util/List; move-result-object v0 if-eqz v0, :cond_a .line 327 invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v1 if-nez v1, :cond_a .line 328 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V .line 329 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_8 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_9 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/moji/callup/entity/CallUpConfig; .line 330 iget-object v3, p0, Lcom/moji/callup/MJCallUpManager$CheckRunnable;->a:Lcom/moji/callup/MJCallUpManager; invoke-static {v3, v2}, Lcom/moji/callup/MJCallUpManager;->a(Lcom/moji/callup/MJCallUpManager;Lcom/moji/callup/entity/CallUpConfig;)Z move-result v3 if-eqz v3, :cond_8 iget-wide v3, v2, Lcom/moji/callup/entity/CallUpConfig;->m:J const-wide/16 v5, 0x0 cmp-long v7, v3, v5 if-ltz v7, :cond_8 .line 331 invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 .line 334 :cond_9 invoke-static {}, Lcom/moji/callup/db/CallUpDBBiz;->a()Lcom/moji/callup/db/CallUpDBBiz; move-result-object v0 invoke-virtual {v0, v1}, Lcom/moji/callup/db/CallUpDBBiz;->d(Ljava/util/List;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception v0 const-string v1, "MJCallUpManager" .line 337 invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :cond_a :goto_1 return-void .end method