.class public Lcom/moji/appupdate/BWListManager; .super Ljava/lang/Object; .source "BWListManager.java" # instance fields .field private a:Lcom/moji/http/upt/bean/DotConfigResp; # direct methods .method public constructor (Lcom/moji/http/upt/bean/DotConfigResp;)V .locals 0 .line 28 invoke-direct {p0}, Ljava/lang/Object;->()V .line 29 iput-object p1, p0, Lcom/moji/appupdate/BWListManager;->a:Lcom/moji/http/upt/bean/DotConfigResp; return-void .end method .method static synthetic a(Lcom/moji/appupdate/BWListManager;)Lcom/moji/http/upt/bean/DotConfigResp; .locals 0 .line 24 iget-object p0, p0, Lcom/moji/appupdate/BWListManager;->a:Lcom/moji/http/upt/bean/DotConfigResp; return-object p0 .end method .method private a(Landroid/content/Context;Lcom/moji/http/upt/bean/DotConfigResp;)V .locals 12 .line 52 new-instance v0, Lcom/moji/statistics/fliter/LogConfigPreferences; invoke-direct {v0, p1}, Lcom/moji/statistics/fliter/LogConfigPreferences;->(Landroid/content/Context;)V .line 53 sget-object v1, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_ID:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; const-wide/16 v2, -0x1 invoke-virtual {v0, v1, v2, v3}, Lcom/moji/statistics/fliter/LogConfigPreferences;->a(Lcom/moji/tool/preferences/core/IPreferKey;J)J move-result-wide v1 .line 54 sget-object v3, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_UPDATE_TIME:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; const-wide/16 v4, 0x0 invoke-virtual {v0, v3, v4, v5}, Lcom/moji/statistics/fliter/LogConfigPreferences;->a(Lcom/moji/tool/preferences/core/IPreferKey;J)J move-result-wide v3 .line 56 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v5 sub-long/2addr v5, v3 if-eqz p2, :cond_7 .line 59 iget v3, p2, Lcom/moji/http/upt/bean/DotConfigResp;->dot_id:I if-eqz v3, :cond_7 iget v3, p2, Lcom/moji/http/upt/bean/DotConfigResp;->dot_id:I int-to-long v3, v3 cmp-long v7, v3, v1 if-nez v7, :cond_0 const-wide/32 v3, 0x240c8400 cmp-long v7, v5, v3 if-lez v7, :cond_7 .line 60 :cond_0 invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v3 .line 62 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "content://" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".mjlog.filter" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, "/" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, "http_url" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v4 .line 65 invoke-virtual {v3, v4}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String; move-result-object v5 if-nez v5, :cond_1 return-void :cond_1 const-string v5, "dot_id = ?" const/4 v6, 0x1 .line 69 new-array v7, v6, [Ljava/lang/String; invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v8 const/4 v9, 0x0 aput-object v8, v7, v9 invoke-virtual {v3, v4, v5, v7}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I .line 70 iget-object v5, p2, Lcom/moji/http/upt/bean/DotConfigResp;->white_list:Ljava/util/List; const/4 v7, 0x2 if-eqz v5, :cond_4 .line 71 iget-object v5, p2, Lcom/moji/http/upt/bean/DotConfigResp;->white_list:Ljava/util/List; invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v5 :goto_0 invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_2 invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/lang/String; .line 72 new-instance v10, Landroid/content/ContentValues; invoke-direct {v10, v7}, Landroid/content/ContentValues;->(I)V const-string v11, "url" .line 73 invoke-virtual {v10, v11, v8}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v8, "dot_id" .line 74 iget v11, p2, Lcom/moji/http/upt/bean/DotConfigResp;->dot_id:I invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v11 invoke-virtual {v10, v8, v11}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 75 invoke-virtual {v3, v4, v10}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; goto :goto_0 .line 77 :cond_2 sget-object v4, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_WHITE_LIST_EMPTY:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; iget-object v5, p2, Lcom/moji/http/upt/bean/DotConfigResp;->white_list:Ljava/util/List; invoke-interface {v5}, Ljava/util/List;->size()I move-result v5 if-gtz v5, :cond_3 const/4 v5, 0x1 goto :goto_1 :cond_3 const/4 v5, 0x0 :goto_1 invoke-virtual {v0, v4, v5}, Lcom/moji/statistics/fliter/LogConfigPreferences;->b(Lcom/moji/tool/preferences/core/IPreferKey;Z)V goto :goto_2 .line 79 :cond_4 sget-object v4, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_WHITE_LIST_EMPTY:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; invoke-virtual {v0, v4, v6}, Lcom/moji/statistics/fliter/LogConfigPreferences;->b(Lcom/moji/tool/preferences/core/IPreferKey;Z)V .line 81 :goto_2 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "content://" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p1 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, ".mjlog.filter" invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "/" invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "log_tag" invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 .line 82 invoke-virtual {v3, p1}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String; move-result-object v4 if-nez v4, :cond_5 return-void :cond_5 const-string v4, "dot_id = ?" .line 85 new-array v5, v6, [Ljava/lang/String; invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v1 aput-object v1, v5, v9 invoke-virtual {v3, p1, v4, v5}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I .line 86 iget-object v1, p2, Lcom/moji/http/upt/bean/DotConfigResp;->black_list:Ljava/util/List; if-eqz v1, :cond_6 .line 87 iget-object v1, p2, Lcom/moji/http/upt/bean/DotConfigResp;->black_list:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_3 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_6 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 88 new-instance v4, Landroid/content/ContentValues; invoke-direct {v4, v7}, Landroid/content/ContentValues;->(I)V const-string v5, "tag" .line 89 invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; move-result-object v2 invoke-virtual {v4, v5, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V const-string v2, "dot_id" .line 90 iget v5, p2, Lcom/moji/http/upt/bean/DotConfigResp;->dot_id:I invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 invoke-virtual {v4, v2, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V .line 91 invoke-virtual {v3, p1, v4}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; goto :goto_3 .line 94 :cond_6 sget-object p1, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_ID:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; iget p2, p2, Lcom/moji/http/upt/bean/DotConfigResp;->dot_id:I int-to-long v1, p2 invoke-virtual {v0, p1, v1, v2}, Lcom/moji/statistics/fliter/LogConfigPreferences;->b(Lcom/moji/tool/preferences/core/IPreferKey;J)V .line 95 sget-object p1, Lcom/moji/statistics/fliter/LogConfigPreferences$Key;->DOT_UPDATE_TIME:Lcom/moji/statistics/fliter/LogConfigPreferences$Key; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, p1, v1, v2}, Lcom/moji/statistics/fliter/LogConfigPreferences;->b(Lcom/moji/tool/preferences/core/IPreferKey;J)V :cond_7 return-void .end method .method static synthetic a(Lcom/moji/appupdate/BWListManager;Landroid/content/Context;Lcom/moji/http/upt/bean/DotConfigResp;)V .locals 0 .line 24 invoke-direct {p0, p1, p2}, Lcom/moji/appupdate/BWListManager;->a(Landroid/content/Context;Lcom/moji/http/upt/bean/DotConfigResp;)V return-void .end method # virtual methods .method a()V .locals 3 .line 35 invoke-static {}, Lcom/moji/tool/thread/MJThreadManager;->a()Lcom/moji/tool/thread/MJThreadManager; move-result-object v0 new-instance v1, Lcom/moji/appupdate/BWListManager$1; sget-object v2, Lcom/moji/tool/thread/ThreadPriority;->LOW:Lcom/moji/tool/thread/ThreadPriority; invoke-direct {v1, p0, v2}, Lcom/moji/appupdate/BWListManager$1;->(Lcom/moji/appupdate/BWListManager;Lcom/moji/tool/thread/ThreadPriority;)V sget-object v2, Lcom/moji/tool/thread/ThreadType;->IO_THREAD:Lcom/moji/tool/thread/ThreadType; invoke-virtual {v0, v1, v2}, Lcom/moji/tool/thread/MJThreadManager;->a(Lcom/moji/tool/thread/wrapper/MJRunnable;Lcom/moji/tool/thread/ThreadType;)V return-void .end method