PullCloudConfig.smali
.class public Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
.super Ljava/lang/Object;
.source "PullCloudConfig.java"
# interfaces
.implements Ljava/lang/Runnable;
# static fields
.field private static final DEFAULT_CACHE_TIME:I = 0x6
.field private static final DEFAULT_TIME_OUT:I = 0x7d0
.field private static final LAST_REQUEST_VERSION_TIME:Ljava/lang/String; = "last_request_version_time"
.field private static final LAST_UPDATE_TIME:Ljava/lang/String; = "last_update_time"
.field private static final LOCAL_PARAMS:Ljava/lang/String; = "local_params"
.field private static final NET_RETY_TIMES:I = 0x3
.field public static final PUSH_VERSION_IS_ERROR:I = 0x0
.field public static final PUSH_VERSION_IS_RIGHT:I = 0x1
.field private static final TAG:Ljava/lang/String; = "PullConfig"
.field private static final VERSION_FORMAT:Ljava/lang/String; = "yyyyMMdd"
.field private static final VERSION_LENGTH:I = 0xf
.field private static final VERSION_REQUEST_INTERVAL_TIME:I = 0x2
.field private static mInstance:Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
# instance fields
.field private final LOCAL_VERSION:Ljava/lang/String;
.field private config_url:Ljava/lang/String;
.field private isNeedVersion:Z
.field private mCloudVersion:Ljava/lang/String;
.field private mContext:Landroid/content/Context;
.field private mIsInit:Z
.field private volatile mIsRunning:Z
.field private mLastRequestTime:J
.field private mLastRequestVersionTime:J
.field private mSdf:Ljava/text/SimpleDateFormat;
.field private volatile mVersion:Ljava/lang/String;
.field private params:Ljava/lang/String;
.field private url:Ljava/lang/StringBuffer;
.field private version_url:Ljava/lang/String;
.field private version_url_behide:Ljava/lang/String;
.field private version_url_front:Ljava/lang/String;
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
const/4 v1, 0x0
.line 72
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
const-string v0, "local_version"
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->LOCAL_VERSION:Ljava/lang/String;
.line 43
iput-boolean v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
.line 44
iput-boolean v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsInit:Z
.line 53
new-instance v0, Ljava/text/SimpleDateFormat;
const-string/jumbo v1, "yyyyMMdd"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mSdf:Ljava/text/SimpleDateFormat;
.line 54
const-string v0, "https://ups.ksmobile.net/"
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url_front:Ljava/lang/String;
.line 55
const-string v0, "/getversions.php"
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url_behide:Ljava/lang/String;
.line 56
const-string v0, "/getversions.php"
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url:Ljava/lang/String;
.line 57
const-string v0, "https://ws.ksmobile.net/api/GetCloudMsgAdv"
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->config_url:Ljava/lang/String;
.line 73
return-void
.end method
.method private compare(Ljava/lang/String;Ljava/lang/String;)I
.registers 13
.prologue
const/4 v0, 0x0
const/4 v2, 0x1
const/4 v1, -0x1
.line 373
if-nez p1, :cond_8
if-nez p2, :cond_8
.line 414
:cond_7
:goto_7
return v0
.line 375
:cond_8
if-nez p1, :cond_c
move v0, v1
.line 376
goto :goto_7
.line 377
:cond_c
if-nez p2, :cond_10
move v0, v2
.line 378
goto :goto_7
.line 380
:cond_10
const-string v3, "\\."
invoke-virtual {p1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 381
const-string v4, "\\."
invoke-virtual {p2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
.line 382
if-nez v3, :cond_20
if-eqz v4, :cond_7
.line 384
:cond_20
if-nez v3, :cond_24
move v0, v1
.line 385
goto :goto_7
.line 386
:cond_24
if-nez v4, :cond_2a
move v0, v2
.line 387
goto :goto_7
.line 389
:cond_28
add-int/lit8 v0, v0, 0x1
:cond_2a
array-length v5, v3
if-ge v0, v5, :cond_4e
array-length v5, v4
if-ge v0, v5, :cond_4e
.line 394
:try_start_30
aget-object v5, v3, v0
invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_35
.catch Ljava/lang/NumberFormatException; {:try_start_30 .. :try_end_35} :catch_42
move-result-wide v6
.line 400
:try_start_36
aget-object v5, v4, v0
invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_3b
.catch Ljava/lang/NumberFormatException; {:try_start_36 .. :try_end_3b} :catch_45
move-result-wide v8
.line 405
cmp-long v5, v6, v8
if-lez v5, :cond_48
move v0, v2
.line 406
goto :goto_7
.line 395
:catch_42
move-exception v0
move v0, v1
.line 396
goto :goto_7
.line 401
:catch_45
move-exception v0
move v0, v2
.line 402
goto :goto_7
.line 409
:cond_48
cmp-long v5, v6, v8
if-gez v5, :cond_28
move v0, v1
.line 410
goto :goto_7
.line 414
:cond_4e
array-length v0, v3
array-length v1, v4
sub-int/2addr v0, v1
goto :goto_7
.end method
.method public static getInstance()Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
.registers 2
.prologue
.line 60
sget-object v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mInstance:Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
if-nez v0, :cond_15
.line 61
const-class v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
.line 62
const-class v1, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
monitor-enter v1
.line 63
:try_start_9
sget-object v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mInstance:Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
if-nez v0, :cond_14
.line 64
new-instance v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
invoke-direct {v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;-><init>()V
sput-object v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mInstance:Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
.line 66
:cond_14
monitor-exit v1
:try_end_15
.catchall {:try_start_9 .. :try_end_15} :catchall_18
.line 69
:cond_15
sget-object v0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mInstance:Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;
return-object v0
.line 66
:catchall_18
move-exception v0
:try_start_19
monitor-exit v1
:try_end_1a
.catchall {:try_start_19 .. :try_end_1a} :catchall_18
throw v0
.end method
.method private getParams()Ljava/lang/String;
.registers 5
.prologue
.line 323
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
.line 324
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getLanParams()Ljava/lang/String;
move-result-object v0
.line 325
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_32
.line 326
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getLanguage(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "_"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getCountry(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 329
:cond_32
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "?lan="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-direct {p0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 330
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&apkversion="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getApkVersion()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 331
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getChannelId()Ljava/lang/String;
move-result-object v0
.line 332
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_78
.line 333
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->getChannelID()Ljava/lang/String;
move-result-object v0
.line 336
:cond_78
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "&channelid="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-direct {p0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 337
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&osversion="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 338
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&mcc="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getMCCExtra(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 339
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 340
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_25b
.line 341
const-string v2, "&device="
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 342
const-string v2, " "
const-string v3, "_"
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 347
:goto_e6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&resolution="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getDisplay(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 348
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&mem_size="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getTotalMemory(Landroid/content/Context;)J
move-result-wide v2
invoke-static {v2, v3}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->M(J)I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 349
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getPkgName()Ljava/lang/String;
move-result-object v0
.line 350
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_136
.line 351
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getPkgName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 354
:cond_136
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "&pkg="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-direct {p0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 355
const-string v0, "&version=1"
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 356
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&aid="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getAndroidId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 357
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&branch="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getBranch()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 358
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&mnc="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getMNC(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 359
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&gaid="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getGaid()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 360
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&net="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsWifiNetworkAvailable(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_262
const/4 v0, 0x1
:goto_1e7
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 361
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&dpi="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getScreenDensity(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 362
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&hunter_v="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getPicksVersion()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 363
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "&append="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getImei()Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 364
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, " "
const-string v2, ""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 344
:cond_25b
const-string v0, "&device=null"
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto/16 :goto_e6
.line 360
:cond_262
const/4 v0, 0x2
goto :goto_1e7
.end method
.method private isFormatVersion(Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 219
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 230
:cond_7
:goto_7
return v0
.line 221
:cond_8
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
const/16 v2, 0xf
if-ne v1, v2, :cond_7
.line 224
new-instance v1, Ljava/text/SimpleDateFormat;
const-string/jumbo v2, "yyyyMMdd.HHmmss"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 227
:try_start_18
invoke-virtual {v1, p1}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
.line 228
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
:try_end_23
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_23} :catch_25
move-result v0
goto :goto_7
.line 229
:catch_25
move-exception v1
goto :goto_7
.end method
.method private isNeedUpdate(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v0, 0x1
.line 137
invoke-direct {p0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->getParams()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->params:Ljava/lang/String;
.line 138
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
iput-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->url:Ljava/lang/StringBuffer;
.line 139
iget-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->url:Ljava/lang/StringBuffer;
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->config_url:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->params:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 140
iget-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->params:Ljava/lang/String;
invoke-static {v1}, Lcom/ijinshan/cloudconfig/util/UtilsHelper;->getStringMd5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 141
const-string v2, "local_params"
const-string v3, ""
invoke-static {v2, v3}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 142
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_43
invoke-direct {p0, p1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isNewVersion(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_43
.line 143
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_41
.line 144
const-string v2, "local_params"
invoke-static {v2, v1}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 151
:goto_40
return v0
.line 147
:cond_41
const/4 v0, 0x0
goto :goto_40
.line 150
:cond_43
const-string v2, "local_params"
invoke-static {v2, v1}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_40
.end method
.method private isNewVersion(Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x1
.line 156
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 169
:cond_7
:goto_7
return v0
.line 159
:cond_8
const-string v1, "local_version"
const-string v2, ""
invoke-static {v1, v2}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 160
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_19
.line 161
iput-object p1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
goto :goto_7
.line 164
:cond_19
invoke-direct {p0, p1, v1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->compare(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
.line 165
if-lez v1, :cond_21
.line 166
iput-object p1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
.line 169
:cond_21
if-gtz v1, :cond_7
const/4 v0, 0x0
goto :goto_7
.end method
.method private isRightVersion(Ljava/lang/String;)I
.registers 8
.prologue
const/4 v0, 0x0
.line 250
const-string v1, "\\."
invoke-virtual {p1, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 251
if-eqz v1, :cond_38
array-length v2, v1
const/4 v3, 0x2
if-ne v2, v3, :cond_38
.line 253
:try_start_d
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mSdf:Ljava/text/SimpleDateFormat;
const/4 v3, 0x0
aget-object v1, v1, v3
invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v1
.line 254
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mSdf:Ljava/text/SimpleDateFormat;
new-instance v3, Ljava/util/Date;
invoke-direct {v3}, Ljava/util/Date;-><init>()V
invoke-virtual {v2, v3}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v2
.line 255
iget-object v3, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mSdf:Ljava/text/SimpleDateFormat;
invoke-virtual {v3, v2}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v2
.line 256
invoke-virtual {v1}, Ljava/util/Date;->getTime()J
move-result-wide v4
invoke-virtual {v2}, Ljava/util/Date;->getTime()J
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_2e} :catch_3b
move-result-wide v2
sub-long v2, v4, v2
const-wide/32 v4, 0xf731400
cmp-long v1, v2, v4
if-ltz v1, :cond_39
.line 261
:cond_38
:goto_38
return v0
.line 256
:cond_39
const/4 v0, 0x1
goto :goto_38
.line 257
:catch_3b
move-exception v1
goto :goto_38
.end method
.method private parseParams(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 368
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
const/4 v0, 0x0
:goto_7
return-object v0
:cond_8
const-string v0, " "
const-string v1, "_"
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_7
.end method
.method private registReceiver(ZZ)V
.registers 6
.prologue
.line 201
if-eqz p2, :cond_16
.line 202
new-instance v0, Lcom/ijinshan/cloudconfig/receiver/CloudConfigChangedReceiver;
invoke-direct {v0}, Lcom/ijinshan/cloudconfig/receiver/CloudConfigChangedReceiver;-><init>()V
.line 203
new-instance v1, Landroid/content/IntentFilter;
invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V
.line 204
const-string v2, "android.intent.action.LOCALE_CHANGED"
invoke-virtual {v1, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 207
:try_start_11
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-virtual {v2, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_16} :catch_17
.line 214
:cond_16
:goto_16
return-void
.line 208
:catch_17
move-exception v2
.line 209
iget-object v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
goto :goto_16
.end method
.method private saveLocalVersion(Ljava/lang/String;)V
.registers 3
.prologue
.line 175
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_b
.line 176
const-string v0, "local_version"
invoke-static {v0, p1}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 179
:cond_b
return-void
.end method
.method private updateConfig(Ljava/lang/String;)V
.registers 6
.prologue
.line 105
invoke-direct {p0, p1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isNeedUpdate(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_7
.line 133
:cond_6
:goto_6
return-void
.line 109
:cond_7
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->url:Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
const/16 v1, 0x7d0
const/4 v2, 0x3
invoke-static {v0, v1, v2}, Lcom/ijinshan/cloudconfig/util/NetUtil;->doGetString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v0
.line 110
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_6
.line 114
:try_start_1a
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 115
const-string v0, "error"
const/4 v2, -0x1
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v0
if-nez v0, :cond_6
.line 118
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->isNeedServiceData()Z
move-result v0
if-eqz v0, :cond_35
.line 119
invoke-static {}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;->getInstance()Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;
move-result-object v0
.line 120
invoke-virtual {v0, v1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;->updataLocalConfig(Lorg/json/JSONObject;)V
.line 123
:cond_35
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_42
.line 124
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
invoke-direct {p0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->saveLocalVersion(Ljava/lang/String;)V
.line 127
:cond_42
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestTime:J
.line 128
const-string v0, "last_update_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->putLong(Ljava/lang/String;Ljava/lang/Long;)V
:try_end_55
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_55} :catch_56
goto :goto_6
.line 129
:catch_56
move-exception v0
.line 130
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_6
.end method
# virtual methods
.method public getCloudVersion()Ljava/lang/String;
.registers 3
.prologue
.line 420
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
.line 421
const-string v0, "local_version"
const-string v1, ""
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
.line 423
:cond_12
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mCloudVersion:Ljava/lang/String;
return-object v0
.end method
.method public declared-synchronized getConfig(Ljava/lang/String;)V
.registers 5
.prologue
.line 301
monitor-enter p0
:try_start_1
const-string v0, "cloudconfig_getConfig"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "version "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 302
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_1d
.catchall {:try_start_1 .. :try_end_1d} :catchall_3e
move-result v0
if-eqz v0, :cond_22
.line 320
:cond_20
:goto_20
monitor-exit p0
return-void
.line 305
:cond_22
:try_start_22
invoke-direct {p0, p1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isFormatVersion(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_20
.line 308
iput-object p1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mVersion:Ljava/lang/String;
.line 309
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isNeedVersion:Z
.line 311
iget-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsInit:Z
if-eqz v0, :cond_20
.line 314
iget-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
if-nez v0, :cond_20
.line 317
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
.line 318
sget-object v0, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_3d
.catchall {:try_start_22 .. :try_end_3d} :catchall_3e
goto :goto_20
.line 301
:catchall_3e
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized getConfig(Z)V
.registers 8
.prologue
const-wide/16 v4, 0x0
.line 266
monitor-enter p0
const/4 v0, 0x1
:try_start_4
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isNeedVersion:Z
.line 267
iget-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsInit:Z
:try_end_8
.catchall {:try_start_4 .. :try_end_8} :catchall_1b
if-nez v0, :cond_c
.line 298
:cond_a
:goto_a
monitor-exit p0
return-void
.line 271
:cond_c
:try_start_c
iget-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
if-nez v0, :cond_a
.line 275
if-eqz p1, :cond_1e
.line 276
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
.line 277
sget-object v0, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_1a
.catchall {:try_start_c .. :try_end_1a} :catchall_1b
goto :goto_a
.line 266
:catchall_1b
move-exception v0
monitor-exit p0
throw v0
.line 281
:cond_1e
:try_start_1e
iget-wide v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestVersionTime:J
cmp-long v0, v0, v4
if-nez v0, :cond_2e
.line 282
const-string v0, "last_request_version_time"
const-wide/16 v2, 0x0
invoke-static {v0, v2, v3}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getLong(Ljava/lang/String;J)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestVersionTime:J
.line 284
:cond_2e
const-string v0, "cloudconfig_getConfig"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "mLastRequestVersionTime "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-wide v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestVersionTime:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 286
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestVersionTime:J
sub-long/2addr v0, v2
const-wide/32 v2, 0x6ddd00
cmp-long v0, v0, v2
if-ltz v0, :cond_a
.line 289
iget-wide v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestTime:J
cmp-long v0, v0, v4
if-nez v0, :cond_66
.line 290
const-string v0, "last_update_time"
const-wide/16 v2, 0x0
invoke-static {v0, v2, v3}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getLong(Ljava/lang/String;J)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestTime:J
.line 293
:cond_66
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestTime:J
sub-long/2addr v0, v2
const-wide/32 v2, 0x1499700
cmp-long v0, v0, v2
if-ltz v0, :cond_a
.line 296
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
.line 297
sget-object v0, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_7c
.catchall {:try_start_1e .. :try_end_7c} :catchall_1b
goto :goto_a
.end method
.method public declared-synchronized getPushConfig(Ljava/lang/String;)I
.registers 5
.prologue
.line 236
monitor-enter p0
:try_start_1
const-string v0, "cloudconfig_getConfig"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "getPushConfig "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 237
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_1c
.catchall {:try_start_1 .. :try_end_1c} :catchall_2d
move-result v0
if-eqz v0, :cond_22
.line 238
const/4 v0, 0x0
.line 245
:cond_20
:goto_20
monitor-exit p0
return v0
.line 240
:cond_22
:try_start_22
invoke-direct {p0, p1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isRightVersion(Ljava/lang/String;)I
move-result v0
.line 241
const/4 v1, 0x1
if-ne v1, v0, :cond_20
.line 242
invoke-virtual {p0, p1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->getConfig(Ljava/lang/String;)V
:try_end_2c
.catchall {:try_start_22 .. :try_end_2c} :catchall_2d
goto :goto_20
.line 236
:catchall_2d
move-exception v0
monitor-exit p0
throw v0
.end method
.method public init()V
.registers 2
.prologue
const/4 v0, 0x1
.line 182
invoke-virtual {p0, v0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->init(ZZ)V
.line 183
return-void
.end method
.method public init(ZZ)V
.registers 5
.prologue
.line 186
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->getProduct()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
.line 187
new-instance v0, Ljava/lang/IllegalAccessError;
const-string v1, "PullCloudConfig init error, the prodect is empty, please check..."
invoke-direct {v0, v1}, Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V
throw v0
.line 189
:cond_12
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
.line 190
invoke-direct {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->registReceiver(ZZ)V
.line 191
if-eqz p2, :cond_51
.line 192
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url_front:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/init/CloudConfigEnv;->getProduct()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url_behide:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "?v="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->getApkVersion()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->parseParams(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url:Ljava/lang/String;
.line 193
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsInit:Z
.line 197
:cond_51
return-void
.end method
.method public run()V
.registers 6
.prologue
const/4 v4, 0x0
.line 76
const-string v0, "cloudconfig_run"
const-string v1, "1"
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 77
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/ijinshan/cloudconfig/util/NetUtil;->IsNetworkAvailable(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_13
.line 78
iput-boolean v4, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
.line 102
:goto_12
return-void
.line 80
:cond_13
const-string v0, "cloudconfig_run"
const-string v1, "2"
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 81
iget-boolean v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->isNeedVersion:Z
if-eqz v0, :cond_5e
.line 82
const-string v0, "cloudconfig_run"
const-string v1, "2-1"
invoke-static {v0, v1}, Lcom/ijinshan/cloudconfig/util/CloudLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 83
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->version_url:Ljava/lang/String;
const/16 v1, 0x7d0
const/4 v2, 0x3
invoke-static {v0, v1, v2}, Lcom/ijinshan/cloudconfig/util/NetUtil;->doGetString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v0
.line 84
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mLastRequestVersionTime:J
.line 85
const-string v1, "last_request_version_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-static {v1, v2}, Lcom/ijinshan/cloudconfig/callback/CloudBridgeHelper;->putLong(Ljava/lang/String;Ljava/lang/Long;)V
.line 86
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_5e
.line 88
:try_start_47
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 89
const-string v0, "data"
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 90
if-eqz v0, :cond_5e
.line 91
const-string v1, "business_config"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mVersion:Ljava/lang/String;
:try_end_5e
.catch Lorg/json/JSONException; {:try_start_47 .. :try_end_5e} :catch_66
.line 99
:cond_5e
:goto_5e
iget-object v0, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mVersion:Ljava/lang/String;
invoke-direct {p0, v0}, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->updateConfig(Ljava/lang/String;)V
.line 100
iput-boolean v4, p0, Lcom/ijinshan/cloudconfig/deepcloudconfig/PullCloudConfig;->mIsRunning:Z
goto :goto_12
.line 93
:catch_66
move-exception v0
.line 94
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_5e
.end method