UMRemoteConfig.smali
.class public Lcom/umeng/cconfig/UMRemoteConfig;
.super Ljava/lang/Object;
.source "UMRemoteConfig.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/cconfig/UMRemoteConfig$a;
}
.end annotation
# static fields
.field public static final a:Ljava/util/regex/Pattern;
.field public static b:Z = false
.field private static final c:Ljava/lang/String; = "UMRemoteConfig"
.field private static final d:Ljava/lang/String; = "ucc"
.field private static final e:I = 0x3e8
.field private static f:Landroid/content/Context;
.field private static g:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/umeng/analytics/pro/ad;",
">;"
}
.end annotation
.end field
.field private static h:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/umeng/analytics/pro/ad;",
">;"
}
.end annotation
.end field
.field private static i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# instance fields
.field private j:I
.field private k:Lcom/umeng/cconfig/RemoteConfigSettings;
.field private l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
.field private final m:Ljava/util/concurrent/locks/ReadWriteLock;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 48
const-string v0, "^[a-zA-Z_][a-zA-Z0-9_]{1,255}"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->a:Ljava/util/regex/Pattern;
.line 52
const/4 v0, 0x0
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
.line 53
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->g:Ljava/util/Map;
.line 54
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
.line 55
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->i:Ljava/util/Map;
.line 61
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
return-void
.end method
.method private constructor <init>()V
.registers 3
.prologue
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 63
new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>(Z)V
iput-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
.line 70
return-void
.end method
.method synthetic constructor <init>(Lcom/umeng/cconfig/UMRemoteConfig$1;)V
.registers 2
.prologue
.line 43
invoke-direct {p0}, Lcom/umeng/cconfig/UMRemoteConfig;-><init>()V
return-void
.end method
.method static synthetic a()Landroid/content/Context;
.registers 1
.prologue
.line 43
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
return-object v0
.end method
.method private a(Landroid/content/Context;)V
.registers 5
.prologue
.line 440
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object v0
const-string v1, "ucc"
new-instance v2, Lcom/umeng/cconfig/UMRemoteConfig$1;
invoke-direct {v2, p0}, Lcom/umeng/cconfig/UMRemoteConfig$1;-><init>(Lcom/umeng/cconfig/UMRemoteConfig;)V
invoke-virtual {v0, v1, v2}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->registImprintCallback(Ljava/lang/String;Lcom/umeng/commonsdk/statistics/internal/UMImprintChangeCallback;)V
.line 484
return-void
.end method
.method private a(Landroid/content/Context;I)V
.registers 12
.prologue
const/4 v8, 0x0
const/4 v7, 0x1
const/4 v2, 0x0
.line 324
if-eqz p1, :cond_7b
if-lez p2, :cond_7b
.line 327
:try_start_7
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 328
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser;
move-result-object v5
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->getEventType()I
move-result v0
move-object v1, v2
move-object v3, v2
move v4, v0
move-object v0, v2
.line 331
:goto_20
if-eq v4, v7, :cond_72
.line 332
const/4 v6, 0x2
if-ne v4, v6, :cond_2e
.line 333
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->getName()Ljava/lang/String;
move-result-object v3
.line 331
:cond_29
:goto_29
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->next()I
move-result v4
goto :goto_20
.line 334
:cond_2e
const/4 v6, 0x3
if-ne v4, v6, :cond_7e
.line 335
const-string v3, "entry"
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7c
if-eqz v1, :cond_7c
if-eqz v0, :cond_7c
.line 336
sget-object v3, Lcom/umeng/cconfig/UMRemoteConfig;->a:Ljava/util/regex/Pattern;
invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v3
invoke-virtual {v3}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-eqz v3, :cond_68
.line 337
sget-object v3, Lcom/umeng/cconfig/UMRemoteConfig;->i:Ljava/util/Map;
invoke-interface {v3, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 339
new-instance v3, Lcom/umeng/analytics/pro/ad;
invoke-direct {v3}, Lcom/umeng/analytics/pro/ad;-><init>()V
.line 340
invoke-virtual {v3, v1}, Lcom/umeng/analytics/pro/ad;->a(Ljava/lang/String;)V
.line 341
invoke-virtual {v3, v0}, Lcom/umeng/analytics/pro/ad;->b(Ljava/lang/String;)V
.line 342
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
invoke-interface {v0, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object v0, v2
move-object v1, v2
.line 347
:cond_68
sget-object v3, Lcom/umeng/cconfig/UMRemoteConfig;->i:Ljava/util/Map;
invoke-interface {v3}, Ljava/util/Map;->size()I
:try_end_6d
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_7 .. :try_end_6d} :catch_9b
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_6d} :catch_c0
.catchall {:try_start_7 .. :try_end_6d} :catchall_d8
move-result v3
const/16 v4, 0x3e8
if-le v3, v4, :cond_7c
.line 366
:cond_72
:try_start_72
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_72 .. :try_end_7b} :catch_b3
.line 372
:cond_7b
:goto_7b
return-void
:cond_7c
move-object v3, v2
.line 352
goto :goto_29
.line 353
:cond_7e
const/4 v6, 0x4
if-ne v4, v6, :cond_29
.line 354
:try_start_81
const-string v4, "key"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_8e
.line 355
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->getText()Ljava/lang/String;
move-result-object v1
goto :goto_29
.line 356
:cond_8e
const-string v4, "value"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_29
.line 357
invoke-interface {v5}, Landroid/content/res/XmlResourceParser;->getText()Ljava/lang/String;
:try_end_99
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_81 .. :try_end_99} :catch_9b
.catch Ljava/io/IOException; {:try_start_81 .. :try_end_99} :catch_c0
.catchall {:try_start_81 .. :try_end_99} :catchall_d8
move-result-object v0
goto :goto_29
.line 361
:catch_9b
move-exception v0
.line 362
:try_start_9c
const-string v0, "jessie"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "[xmlLoad] xml load fail"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_a9
.catchall {:try_start_9c .. :try_end_a9} :catchall_d8
.line 366
:try_start_a9
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
:try_end_b2
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_b2} :catch_b3
goto :goto_7b
.line 369
:catch_b3
move-exception v0
.line 370
const-string v0, "jessie"
new-array v1, v7, [Ljava/lang/Object;
const-string v2, "[xmlLoad] xml load fail"
aput-object v2, v1, v8
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_7b
.line 363
:catch_c0
move-exception v0
.line 364
:try_start_c1
const-string v0, "jessie"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "[xmlLoad] xml load fail"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_ce
.catchall {:try_start_c1 .. :try_end_ce} :catchall_d8
.line 366
:try_start_ce
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_7b
:catchall_d8
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
:try_end_e3
.catch Ljava/lang/Exception; {:try_start_ce .. :try_end_e3} :catch_b3
.end method
.method private a(Lcom/umeng/analytics/pro/ae;)V
.registers 9
.prologue
const/4 v0, 0x0
.line 379
if-eqz p1, :cond_e0
.line 380
invoke-virtual {p1}, Lcom/umeng/analytics/pro/ae;->b()Ljava/lang/String;
move-result-object v1
.line 382
:try_start_7
iget-object v2, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 383
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_b2
.line 384
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2, v1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
.line 385
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
move-result v3
move v1, v0
.line 386
:goto_20
if-ge v1, v3, :cond_b2
.line 387
invoke-virtual {v2, v1}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v0
.line 388
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_2b} :catch_9a
.catchall {:try_start_7 .. :try_end_2b} :catchall_d5
.line 390
:try_start_2b
const-string v0, ""
.line 391
new-instance v5, Lcom/umeng/analytics/pro/ad;
invoke-direct {v5}, Lcom/umeng/analytics/pro/ad;-><init>()V
.line 392
const-string v6, "k"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_43
.line 393
const-string v0, "k"
invoke-virtual {v4, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 394
invoke-virtual {v5, v0}, Lcom/umeng/analytics/pro/ad;->a(Ljava/lang/String;)V
.line 396
:cond_43
const-string v6, "v"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_54
.line 397
const-string v6, "v"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/umeng/analytics/pro/ad;->b(Ljava/lang/String;)V
.line 399
:cond_54
const-string v6, "e"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_65
.line 400
const-string v6, "e"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/umeng/analytics/pro/ad;->c(Ljava/lang/String;)V
.line 402
:cond_65
const-string v6, "g"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_76
.line 403
const-string v6, "g"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/umeng/analytics/pro/ad;->d(Ljava/lang/String;)V
.line 405
:cond_76
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_87
.line 406
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
const-string v6, "k"
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v0, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_87
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_87} :catch_8b
.catchall {:try_start_2b .. :try_end_87} :catchall_d5
.line 386
:cond_87
:goto_87
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_20
.line 408
:catch_8b
move-exception v0
.line 409
:try_start_8c
const-string v0, "jessie"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
const-string v6, "[active] new config active false"
aput-object v6, v4, v5
invoke-static {v0, v4}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_99
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_99} :catch_9a
.catchall {:try_start_8c .. :try_end_99} :catchall_d5
goto :goto_87
.line 416
:catch_9a
move-exception v0
.line 417
:try_start_9b
const-string v0, "jessie"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "[active] new config active false"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_a8
.catchall {:try_start_9b .. :try_end_a8} :catchall_d5
.line 419
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 433
:goto_b1
return-void
.line 413
:cond_b2
:try_start_b2
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->g:Ljava/util/Map;
sget-object v1, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 414
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 415
const-string v0, "jessie"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "[active] new config active success i"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_cb
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_cb} :catch_9a
.catchall {:try_start_b2 .. :try_end_cb} :catchall_d5
.line 419
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_b1
:catchall_d5
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.line 423
:cond_e0
:try_start_e0
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 424
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->g:Ljava/util/Map;
sget-object v1, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 425
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->h:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 426
const-string v0, "[active] new config active success ii"
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;)V
:try_end_fa
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_fa} :catch_104
.catchall {:try_start_e0 .. :try_end_fa} :catchall_10f
.line 430
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_b1
.line 427
:catch_104
move-exception v0
.line 430
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_b1
:catchall_10f
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method private static b()V
.registers 1
.prologue
.line 487
const/4 v0, 0x0
sput-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
.line 488
return-void
.end method
.method public static getInstance()Lcom/umeng/cconfig/UMRemoteConfig;
.registers 1
.prologue
.line 66
invoke-static {}, Lcom/umeng/cconfig/UMRemoteConfig$a;->a()Lcom/umeng/cconfig/UMRemoteConfig;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public activeFetchConfig()V
.registers 5
.prologue
const/4 v1, 0x1
const/4 v3, 0x0
.line 297
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_12
.line 298
const-string v0, "ucc"
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "remote config disable"
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 315
:goto_11
return-void
.line 301
:cond_12
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
if-nez v0, :cond_22
.line 302
const-string v0, "ucc"
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "UMRemoteConfig did not init"
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_11
.line 305
:cond_22
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_36
.line 306
const-string v0, "ucc"
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "can not be called in child process"
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_11
.line 310
:cond_36
:try_start_36
new-instance v0, Lcom/umeng/analytics/pro/aj;
sget-object v1, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/aj;-><init>(Landroid/content/Context;)V
.line 311
invoke-virtual {v0}, Lcom/umeng/analytics/pro/aj;->run()V
:try_end_40
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_40} :catch_41
goto :goto_11
.line 312
:catch_41
move-exception v0
goto :goto_11
.end method
.method public getConfigValue(Ljava/lang/String;)Ljava/lang/String;
.registers 9
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
const/4 v4, 0x0
.line 122
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_13
.line 123
const-string v0, "ucc"
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "remote config disable"
aput-object v3, v2, v4
invoke-static {v0, v2}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 157
:goto_12
return-object v1
.line 126
:cond_13
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
if-nez v0, :cond_23
.line 127
const-string v0, "ucc"
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "UMRemoteConfig did not init"
aput-object v3, v2, v4
invoke-static {v0, v2}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_12
.line 130
:cond_23
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_37
.line 131
const-string v0, "ucc"
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "can not be called in child process"
aput-object v3, v2, v4
invoke-static {v0, v2}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_12
.line 136
:cond_37
:try_start_37
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 137
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->g:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/analytics/pro/ad;
.line 138
if-eqz v0, :cond_b8
.line 139
invoke-virtual {v0}, Lcom/umeng/analytics/pro/ad;->b()Ljava/lang/String;
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_37 .. :try_end_4d} :catch_9c
.catchall {:try_start_37 .. :try_end_4d} :catchall_a8
move-result-object v1
.line 140
:try_start_4e
invoke-virtual {v0}, Lcom/umeng/analytics/pro/ad;->d()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_b6
.line 141
sget-object v2, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0, v2}, Lcom/umeng/analytics/pro/af;->a(Lcom/umeng/analytics/pro/ad;Landroid/content/Context;)Lorg/json/JSONArray;
move-result-object v0
.line 142
const-string v2, "jessie"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "[ablog] ablog params : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_80} :catch_b3
.catchall {:try_start_4e .. :try_end_80} :catchall_a8
.line 144
if-eqz v0, :cond_8c
.line 145
:try_start_82
new-instance v2, Lcom/umeng/analytics/pro/ah;
const-string v3, "https://pslog.umeng.com/ablog"
invoke-direct {v2, v3, v0}, Lcom/umeng/analytics/pro/ah;-><init>(Ljava/lang/String;Lorg/json/JSONArray;)V
invoke-static {v2}, Lcom/umeng/analytics/pro/ai;->a(Ljava/lang/Runnable;)V
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_82 .. :try_end_8c} :catch_99
.catchall {:try_start_82 .. :try_end_8c} :catchall_a8
:cond_8c
move-object v0, v1
.line 155
:goto_8d
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_96
move-object v1, v0
.line 157
goto/16 :goto_12
.line 147
:catch_99
move-exception v0
move-object v0, v1
goto :goto_8d
.line 152
:catch_9c
move-exception v0
move-object v0, v1
.line 155
:goto_9e
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_96
:catchall_a8
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.line 152
:catch_b3
move-exception v0
move-object v0, v1
goto :goto_9e
:cond_b6
move-object v0, v1
goto :goto_8d
:cond_b8
move-object v0, v1
goto :goto_8d
.end method
.method public handlerMessage(ILjava/lang/Object;Ljava/lang/String;)V
.registers 8
.prologue
const/4 v0, 0x1
.line 209
if-ne p1, v0, :cond_9f
.line 210
check-cast p2, Ljava/lang/String;
.line 211
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_84
.line 213
:try_start_b
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 214
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 215
const-string v1, ""
.line 216
const-string v0, ""
.line 217
const-string v3, "cc"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_2b
.line 218
const-string v1, "cc"
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 220
:cond_2b
const-string v3, "ts"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_39
.line 221
const-string v0, "ts"
invoke-virtual {v2, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 224
:cond_39
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7b
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7b
.line 225
sget-object v2, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/analytics/pro/z;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/z;
move-result-object v2
const-string v3, "0"
invoke-virtual {v2, v0, v1, v3}, Lcom/umeng/analytics/pro/z;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 226
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/pro/z;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/z;
move-result-object v0
invoke-virtual {v0}, Lcom/umeng/analytics/pro/z;->e()Z
.line 228
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "get new config success"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 230
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
if-eqz v0, :cond_7b
.line 231
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
invoke-virtual {v0}, Lcom/umeng/cconfig/RemoteConfigSettings;->isAutoUpdateModeEnabled()Z
move-result v0
if-nez v0, :cond_85
.line 232
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
if-eqz v0, :cond_7b
.line 233
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
invoke-interface {v0}, Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;->onFetchComplete()V
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_7b} :catch_89
.catchall {:try_start_b .. :try_end_7b} :catchall_94
.line 244
:cond_7b
:goto_7b
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 289
:cond_84
:goto_84
return-void
.line 236
:cond_85
:try_start_85
invoke-virtual {p0}, Lcom/umeng/cconfig/UMRemoteConfig;->activeFetchConfig()V
:try_end_88
.catch Ljava/lang/Exception; {:try_start_85 .. :try_end_88} :catch_89
.catchall {:try_start_85 .. :try_end_88} :catchall_94
goto :goto_7b
.line 241
:catch_89
move-exception v0
.line 244
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_84
:catchall_94
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.line 247
:cond_9f
const/4 v0, 0x2
if-ne p1, v0, :cond_de
.line 249
:try_start_a2
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 250
check-cast p2, Ljava/lang/String;
.line 251
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_be
.line 253
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_be
.line 254
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0, p3}, Lcom/umeng/analytics/pro/af;->a(Landroid/content/Context;Ljava/lang/String;)V
:try_end_be
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_be} :catch_c8
.catchall {:try_start_a2 .. :try_end_be} :catchall_d3
.line 260
:cond_be
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_84
.line 257
:catch_c8
move-exception v0
.line 260
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_84
:catchall_d3
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.line 263
:cond_de
const/4 v0, 0x3
if-ne p1, v0, :cond_84
.line 265
:try_start_e1
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 266
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 267
if-eqz v0, :cond_128
.line 268
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
iget v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->j:I
invoke-direct {p0, v0, v1}, Lcom/umeng/cconfig/UMRemoteConfig;->a(Landroid/content/Context;I)V
.line 270
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/pro/z;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/z;
move-result-object v0
invoke-virtual {v0}, Lcom/umeng/analytics/pro/z;->d()Lcom/umeng/analytics/pro/ae;
move-result-object v0
.line 272
invoke-direct {p0, v0}, Lcom/umeng/cconfig/UMRemoteConfig;->a(Lcom/umeng/analytics/pro/ae;)V
.line 274
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "active new config success"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 275
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
if-eqz v0, :cond_128
.line 276
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
invoke-virtual {v0}, Lcom/umeng/cconfig/RemoteConfigSettings;->isAutoUpdateModeEnabled()Z
move-result v0
if-nez v0, :cond_128
.line 277
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
if-eqz v0, :cond_128
.line 278
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
invoke-interface {v0}, Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;->onActiveComplete()V
:try_end_128
.catch Ljava/lang/Exception; {:try_start_e1 .. :try_end_128} :catch_133
.catchall {:try_start_e1 .. :try_end_128} :catchall_13f
.line 286
:cond_128
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto/16 :goto_84
.line 283
:catch_133
move-exception v0
.line 286
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto/16 :goto_84
:catchall_13f
move-exception v0
iget-object v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->m:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method public init(Landroid/content/Context;)V
.registers 6
.prologue
.line 166
:try_start_0
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_12
.line 167
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "remote config disable"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
.line 206
:cond_11
:goto_11
return-void
.line 171
:cond_12
if-eqz p1, :cond_11
.line 175
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
if-nez v0, :cond_1e
.line 176
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
sput-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
.line 179
:cond_1e
invoke-static {p1}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_34
.line 180
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "can not be called in child process"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_11
.line 202
:catch_32
move-exception v0
goto :goto_11
.line 184
:cond_34
iget-object v0, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
if-nez v0, :cond_46
.line 185
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "please set RemoteConfigSettings using UMRemoteConfig.getInstance().setConfigSettings"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_11
.line 190
:cond_46
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
iget v1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->j:I
invoke-direct {p0, v0, v1}, Lcom/umeng/cconfig/UMRemoteConfig;->a(Landroid/content/Context;I)V
.line 193
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/pro/z;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/z;
move-result-object v0
invoke-virtual {v0}, Lcom/umeng/analytics/pro/z;->d()Lcom/umeng/analytics/pro/ae;
move-result-object v0
.line 196
invoke-direct {p0, v0}, Lcom/umeng/cconfig/UMRemoteConfig;->a(Lcom/umeng/analytics/pro/ae;)V
.line 199
sget-object v0, Lcom/umeng/cconfig/UMRemoteConfig;->f:Landroid/content/Context;
invoke-direct {p0, v0}, Lcom/umeng/cconfig/UMRemoteConfig;->a(Landroid/content/Context;)V
:try_end_5f
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5f} :catch_32
goto :goto_11
.end method
.method public declared-synchronized setConfigSettings(Lcom/umeng/cconfig/RemoteConfigSettings;)V
.registers 6
.prologue
.line 93
monitor-enter p0
:try_start_1
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_14
.line 94
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "remote config disable"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_19
.line 100
:cond_12
:goto_12
monitor-exit p0
return-void
.line 97
:cond_14
if-eqz p1, :cond_12
.line 98
:try_start_16
iput-object p1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->k:Lcom/umeng/cconfig/RemoteConfigSettings;
:try_end_18
.catchall {:try_start_16 .. :try_end_18} :catchall_19
goto :goto_12
.line 93
:catchall_19
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized setDefaults(I)V
.registers 6
.prologue
.line 81
monitor-enter p0
:try_start_1
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_14
.line 82
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "remote config disable"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_17
.line 86
:goto_12
monitor-exit p0
return-void
.line 85
:cond_14
:try_start_14
iput p1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->j:I
:try_end_16
.catchall {:try_start_14 .. :try_end_16} :catchall_17
goto :goto_12
.line 81
:catchall_17
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized setOnNewConfigfecthed(Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;)V
.registers 6
.prologue
.line 107
monitor-enter p0
:try_start_1
sget-boolean v0, Lcom/umeng/cconfig/UMRemoteConfig;->b:Z
if-nez v0, :cond_14
.line 108
const-string v0, "ucc"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "remote config disable"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/MLog;->d(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_19
.line 114
:cond_12
:goto_12
monitor-exit p0
return-void
.line 111
:cond_14
if-eqz p1, :cond_12
.line 112
:try_start_16
iput-object p1, p0, Lcom/umeng/cconfig/UMRemoteConfig;->l:Lcom/umeng/cconfig/listener/OnConfigStatusChangedListener;
:try_end_18
.catchall {:try_start_16 .. :try_end_18} :catchall_19
goto :goto_12
.line 107
:catchall_19
move-exception v0
monitor-exit p0
throw v0
.end method