b.smali
.class public final Lcom/bigo/common/settings/b;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Z = false
.field private static b:Z = false
.field private static c:Ljava/lang/Object;
.field private static final d:Landroid/os/Handler;
.field private static final e:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Lcom/bigo/common/settings/c;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private static final f:Lcom/bigo/common/settings/a/g;
.field private static final g:Lcom/bigo/common/settings/a/e;
.field private static volatile h:Lcom/bigo/common/settings/a;
.field private static i:J
.field private static j:J
.field private static volatile k:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 37
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/bigo/common/settings/b;->c:Ljava/lang/Object;
.line 39
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Lcom/bigo/common/settings/b;->d:Landroid/os/Handler;
.line 40
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
sput-object v0, Lcom/bigo/common/settings/b;->e:Ljava/util/concurrent/ConcurrentHashMap;
.line 42
new-instance v0, Lcom/bigo/common/settings/a/g;
invoke-direct {v0}, Lcom/bigo/common/settings/a/g;-><init>()V
sput-object v0, Lcom/bigo/common/settings/b;->f:Lcom/bigo/common/settings/a/g;
.line 43
new-instance v0, Lcom/bigo/common/settings/a/e;
invoke-direct {v0}, Lcom/bigo/common/settings/a/e;-><init>()V
sput-object v0, Lcom/bigo/common/settings/b;->g:Lcom/bigo/common/settings/a/e;
const-wide/16 v0, 0x0
.line 140
sput-wide v0, Lcom/bigo/common/settings/b;->i:J
.line 141
sput-wide v0, Lcom/bigo/common/settings/b;->j:J
const/4 v0, 0x0
.line 142
sput-boolean v0, Lcom/bigo/common/settings/b;->k:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;)Lcom/bigo/common/settings/api/b;
.registers 2
const-string v0, ""
.line 162
invoke-static {p0, v0}, Lcom/bigo/common/settings/b;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/bigo/common/settings/api/b;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Lcom/bigo/common/settings/api/b;
.registers 14
.line 166
new-instance v0, Lcom/bigo/common/settings/api/b;
invoke-direct {v0}, Lcom/bigo/common/settings/api/b;-><init>()V
.line 167
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 168
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const/4 v3, 0x0
.line 171
:try_start_10
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p0, "code"
.line 172
invoke-virtual {v4, p0, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result p0
const/16 v5, 0xc8
if-ne p0, v5, :cond_95
const/4 p0, 0x1
.line 175
iput-boolean p0, v0, Lcom/bigo/common/settings/api/b;->a:Z
const-string v5, "data"
.line 176
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
if-eqz v4, :cond_95
const-string v5, "configList"
.line 178
invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v4
if-eqz v4, :cond_95
const/4 v5, 0x0
.line 180
:goto_33
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v6
if-ge v5, v6, :cond_95
.line 181
invoke-virtual {v4, v5}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v6
const-string v7, "status"
const/4 v8, -0x1
.line 183
invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v7
const-string v8, "from"
const/4 v9, 0x2
.line 185
invoke-virtual {v6, v8, v9}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v8
const-string v9, "key"
.line 186
invoke-virtual {v6, v9}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
const-string v10, "value"
.line 187
invoke-virtual {v6, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
const-string v11, "version"
.line 188
invoke-virtual {v6, v11}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
const-string v11, "abflag"
.line 189
invoke-virtual {v6, v11}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-ne v7, p0, :cond_76
.line 192
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_76
if-ne v8, p0, :cond_90
.line 195
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_90
.line 196
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_90
.catch Lorg/json/JSONException; {:try_start_10 .. :try_end_90} :catch_93
:cond_90
add-int/lit8 v5, v5, 0x1
goto :goto_33
.line 203
:catch_93
iput-boolean v3, v0, Lcom/bigo/common/settings/api/b;->a:Z
.line 206
:cond_95
new-instance p0, Lcom/bigo/common/settings/api/c;
const/4 p1, 0x0
invoke-direct {p0, v1, p1}, Lcom/bigo/common/settings/api/c;-><init>(Lorg/json/JSONObject;Lorg/json/JSONObject;)V
.line 207
iput-object p0, v0, Lcom/bigo/common/settings/api/b;->b:Lcom/bigo/common/settings/api/c;
.line 208
iput-object v2, v0, Lcom/bigo/common/settings/api/b;->c:Lorg/json/JSONObject;
return-object v0
.end method
.method public static a(Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 86
const-class v0, Lcom/bigo/common/settings/api/annotation/b;
invoke-virtual {v0, p0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
const-string v1, ""
if-eqz v0, :cond_13
.line 87
sget-object v0, Lcom/bigo/common/settings/b;->f:Lcom/bigo/common/settings/a/g;
sget-object v2, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
invoke-virtual {v0, p0, v2, v1}, Lcom/bigo/common/settings/a/g;->a(Ljava/lang/Class;Lcom/bigo/common/settings/a;Ljava/lang/String;)Lcom/bigo/common/settings/api/annotation/b;
move-result-object p0
return-object p0
.line 88
:cond_13
const-class v0, Lcom/bigo/common/settings/api/annotation/a;
invoke-virtual {v0, p0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_24
.line 89
sget-object v0, Lcom/bigo/common/settings/b;->g:Lcom/bigo/common/settings/a/e;
sget-object v2, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
invoke-virtual {v0, p0, v2, v1}, Lcom/bigo/common/settings/a/e;->a(Ljava/lang/Class;Lcom/bigo/common/settings/a;Ljava/lang/String;)Lcom/bigo/common/settings/api/annotation/a;
move-result-object p0
return-object p0
.line 91
:cond_24
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "tClass\u5fc5\u987b\u662fISettings\u6216ILocalSettings\u7684\u5b50\u7c7b"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Lcom/bigo/common/settings/a;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 101
sget-object v0, Lcom/bigo/common/settings/b;->c:Ljava/lang/Object;
monitor-enter v0
.line 102
:try_start_3
sput-object p0, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 1033
iget-object p0, p0, Lcom/bigo/common/settings/a;->a:Landroid/content/Context;
.line 103
invoke-static {p0}, Lcom/bigo/common/settings/a/a;->a(Landroid/content/Context;)V
const/4 p0, 0x1
.line 104
sput-boolean p0, Lcom/bigo/common/settings/b;->b:Z
.line 105
monitor-exit v0
return-void
:catchall_f
move-exception p0
monitor-exit v0
:try_end_11
.catchall {:try_start_3 .. :try_end_11} :catchall_f
throw p0
.end method
.method public static a(Lcom/bigo/common/settings/c;)V
.registers 2
.line 137
sget-object v0, Lcom/bigo/common/settings/b;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public static a(Lcom/bigo/common/settings/c;Z)V
.registers 3
.line 130
sget-object v0, Lcom/bigo/common/settings/b;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {v0, p0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method static synthetic a(Z)V
.registers 8
.line 1214
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
if-nez p0, :cond_1e
.line 1215
sget-wide v2, Lcom/bigo/common/settings/b;->i:J
sub-long v2, v0, v2
sget-object v4, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 2057
iget-object v4, v4, Lcom/bigo/common/settings/a;->d:Lcom/bigo/common/settings/a$b;
iget-wide v4, v4, Lcom/bigo/common/settings/a$b;->d:J
cmp-long v6, v2, v4
if-lez v6, :cond_ba
.line 1215
sget-object v2, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 3033
iget-object v2, v2, Lcom/bigo/common/settings/a;->a:Landroid/content/Context;
.line 1215
invoke-static {v2}, Lcom/bigo/common/settings/a/h;->a(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_ba
:cond_1e
if-nez p0, :cond_2e
.line 1216
sget-wide v2, Lcom/bigo/common/settings/b;->j:J
sub-long v2, v0, v2
sget-object p0, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 3062
iget-object p0, p0, Lcom/bigo/common/settings/a;->d:Lcom/bigo/common/settings/a$b;
iget-wide v4, p0, Lcom/bigo/common/settings/a$b;->e:J
cmp-long p0, v2, v4
if-lez p0, :cond_ba
:cond_2e
const/4 p0, 0x1
.line 1217
sput-boolean p0, Lcom/bigo/common/settings/b;->k:Z
.line 1218
sput-wide v0, Lcom/bigo/common/settings/b;->j:J
.line 1220
sget-object p0, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 4037
iget-object p0, p0, Lcom/bigo/common/settings/a;->b:Lcom/bigo/common/settings/a$c;
.line 1221
iget-boolean v2, p0, Lcom/bigo/common/settings/a$c;->a:Z
if-eqz v2, :cond_3e
iget-object p0, p0, Lcom/bigo/common/settings/a$c;->b:Ljava/lang/String;
goto :goto_40
:cond_3e
iget-object p0, p0, Lcom/bigo/common/settings/a$c;->c:Ljava/lang/String;
.line 1222
:goto_40
sget-object v2, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 4042
iget-object v2, v2, Lcom/bigo/common/settings/a;->c:Lcom/bigo/common/settings/api/a;
.line 1222
invoke-interface {v2, p0}, Lcom/bigo/common/settings/api/a;->a(Ljava/lang/String;)Lcom/bigo/common/settings/api/b;
move-result-object p0
if-eqz p0, :cond_b7
.line 1223
iget-boolean v2, p0, Lcom/bigo/common/settings/api/b;->a:Z
if-eqz v2, :cond_b7
.line 4234
iget-object v2, p0, Lcom/bigo/common/settings/api/b;->b:Lcom/bigo/common/settings/api/c;
if-eqz v2, :cond_5b
.line 4235
sget-object v2, Lcom/bigo/common/settings/b;->f:Lcom/bigo/common/settings/a/g;
iget-object v3, p0, Lcom/bigo/common/settings/api/b;->b:Lcom/bigo/common/settings/api/c;
sget-object v4, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
invoke-virtual {v2, v3, v4}, Lcom/bigo/common/settings/a/g;->a(Lcom/bigo/common/settings/api/c;Lcom/bigo/common/settings/a;)V
.line 4237
:cond_5b
iget-object v2, p0, Lcom/bigo/common/settings/api/b;->c:Lorg/json/JSONObject;
if-eqz v2, :cond_6c
.line 4238
invoke-static {}, Lcom/bigo/common/settings/a/a;->a()Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Lcom/bigo/common/settings/api/a/a;->a(Landroid/content/Context;)Lcom/bigo/common/settings/api/a/a;
move-result-object v2
iget-object p0, p0, Lcom/bigo/common/settings/api/b;->c:Lorg/json/JSONObject;
invoke-virtual {v2, p0}, Lcom/bigo/common/settings/api/a/a;->a(Lorg/json/JSONObject;)V
.line 4240
:cond_6c
invoke-static {}, Lcom/bigo/common/settings/a/a;->a()Landroid/content/Context;
move-result-object p0
invoke-static {p0}, Lcom/bigo/common/settings/a/d;->a(Landroid/content/Context;)Lcom/bigo/common/settings/a/d;
move-result-object p0
sget-object v2, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 5076
iget-object v2, v2, Lcom/bigo/common/settings/a;->d:Lcom/bigo/common/settings/a$b;
iget-object v2, v2, Lcom/bigo/common/settings/a$b;->a:Ljava/lang/String;
.line 4240
invoke-virtual {p0, v2}, Lcom/bigo/common/settings/a/d;->a(Ljava/lang/String;)Lcom/bigo/common/settings/api/c;
move-result-object p0
.line 4241
sget-object v2, Lcom/bigo/common/settings/b;->e:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_88
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_b5
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 4242
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Boolean;
invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
if-eqz v4, :cond_ab
.line 4244
sget-object v4, Lcom/bigo/common/settings/b;->d:Landroid/os/Handler;
new-instance v5, Lcom/bigo/common/settings/b$2;
invoke-direct {v5, v3, p0}, Lcom/bigo/common/settings/b$2;-><init>(Ljava/util/Map$Entry;Lcom/bigo/common/settings/api/c;)V
invoke-virtual {v4, v5}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_88
.line 4251
:cond_ab
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/bigo/common/settings/c;
invoke-interface {v3}, Lcom/bigo/common/settings/c;->a()V
goto :goto_88
.line 1225
:cond_b5
sput-wide v0, Lcom/bigo/common/settings/b;->i:J
:cond_b7
const/4 p0, 0x0
.line 1227
sput-boolean p0, Lcom/bigo/common/settings/b;->k:Z
:cond_ba
return-void
.end method
.method public static a()Z
.registers 3
.line 65
sget-boolean v0, Lcom/bigo/common/settings/b;->b:Z
const/4 v1, 0x1
if-eqz v0, :cond_6
return v1
.line 69
:cond_6
sget-object v0, Lcom/bigo/common/settings/b;->c:Ljava/lang/Object;
monitor-enter v0
.line 70
:try_start_9
sget-boolean v2, Lcom/bigo/common/settings/b;->b:Z
if-eqz v2, :cond_f
.line 71
monitor-exit v0
return v1
:cond_f
const/4 v1, 0x0
.line 74
monitor-exit v0
return v1
:catchall_12
move-exception v1
.line 75
monitor-exit v0
:try_end_14
.catchall {:try_start_9 .. :try_end_14} :catchall_12
throw v1
.end method
.method public static b()V
.registers 2
.line 150
sget-boolean v0, Lcom/bigo/common/settings/b;->k:Z
if-eqz v0, :cond_5
return-void
.line 153
:cond_5
sget-object v0, Lcom/bigo/common/settings/b;->h:Lcom/bigo/common/settings/a;
.line 1052
iget-object v0, v0, Lcom/bigo/common/settings/a;->d:Lcom/bigo/common/settings/a$b;
iget-object v0, v0, Lcom/bigo/common/settings/a$b;->c:Ljava/util/concurrent/Executor;
.line 153
new-instance v1, Lcom/bigo/common/settings/b$1;
invoke-direct {v1}, Lcom/bigo/common/settings/b$1;-><init>()V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method