UMProcessDBDatasSender.smali
.class public Lcom/umeng/analytics/process/UMProcessDBDatasSender;
.super Ljava/lang/Object;
.source "UMProcessDBDatasSender.java"
# interfaces
.implements Lcom/umeng/commonsdk/framework/UMLogDataProtocol;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/analytics/process/UMProcessDBDatasSender$ReplaceCallback;,
Lcom/umeng/analytics/process/UMProcessDBDatasSender$ConstructMessageCallback;
}
.end annotation
# static fields
.field public static final UM_PROCESS_CONSTRUCTMESSAGE:I = 0x9052
.field public static final UM_PROCESS_EVENT_KEY:I = 0x9051
.field private static executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
.field private static mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
# instance fields
.field private mContext:Landroid/content/Context;
.field private mGeneralBodyIds:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private mLockUtil:Lcom/umeng/commonsdk/utils/FileLockUtil;
.field private mPolicySelector:Lcom/umeng/analytics/pro/m$c;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 61
new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;-><init>(I)V
sput-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
.line 66
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 53
new-instance v0, Lcom/umeng/commonsdk/utils/FileLockUtil;
invoke-direct {v0}, Lcom/umeng/commonsdk/utils/FileLockUtil;-><init>()V
iput-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mLockUtil:Lcom/umeng/commonsdk/utils/FileLockUtil;
.line 66
return-void
.end method
.method static synthetic access$000(Lcom/umeng/analytics/process/UMProcessDBDatasSender;)Landroid/content/Context;
.registers 2
.prologue
.line 46
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
return-object v0
.end method
.method private constructMessage()V
.registers 5
.prologue
.line 405
invoke-direct {p0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->defconProcesserHandler()I
move-result v0
.line 406
if-eqz v0, :cond_7
.line 411
:goto_6
return-void
.line 410
:cond_7
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mLockUtil:Lcom/umeng/commonsdk/utils/FileLockUtil;
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
const-string v2, ""
invoke-static {v1, v2}, Lcom/umeng/analytics/process/b;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/umeng/analytics/process/UMProcessDBDatasSender$ConstructMessageCallback;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/umeng/analytics/process/UMProcessDBDatasSender$ConstructMessageCallback;-><init>(Lcom/umeng/analytics/process/UMProcessDBDatasSender;Lcom/umeng/analytics/process/UMProcessDBDatasSender$1;)V
invoke-virtual {v0, v1, v2}, Lcom/umeng/commonsdk/utils/FileLockUtil;->doFileOperateion(Ljava/lang/String;Lcom/umeng/commonsdk/utils/FileLockCallback;)V
goto :goto_6
.end method
.method private defconProcesserHandler()I
.registers 6
.prologue
const/4 v4, 0x0
.line 443
invoke-static {}, Lcom/umeng/analytics/pro/p;->a()Lcom/umeng/analytics/pro/p;
move-result-object v0
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1}, Lcom/umeng/analytics/pro/p;->a(Landroid/content/Context;)I
move-result v0
.line 445
if-eqz v0, :cond_28
.line 449
:try_start_d
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/b;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/umeng/analytics/process/UMProcessDBDatasSender$ReplaceCallback;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/umeng/analytics/process/UMProcessDBDatasSender$ReplaceCallback;-><init>(Lcom/umeng/analytics/process/UMProcessDBDatasSender;Lcom/umeng/analytics/process/UMProcessDBDatasSender$1;)V
const/4 v3, 0x0
invoke-static {v1, v2, v3}, Lcom/umeng/analytics/process/DBFileTraversalUtil;->traverseDBFiles(Ljava/lang/String;Lcom/umeng/commonsdk/utils/FileLockCallback;Lcom/umeng/analytics/process/DBFileTraversalUtil$a;)V
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_1d} :catch_29
.line 456
:goto_1d
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBHelper;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2, v4, v4}, Lcom/umeng/analytics/process/UMProcessDBHelper;->deleteEventDatas(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
.line 458
:cond_28
return v0
.line 453
:catch_29
move-exception v1
goto :goto_1d
.end method
.method private generalBody()Lorg/json/JSONObject;
.registers 7
.prologue
.line 291
const/4 v0, 0x0
.line 295
:try_start_1
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
if-nez v1, :cond_c
.line 296
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
.line 299
:cond_c
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBHelper;
move-result-object v1
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->maxDataSpace(Landroid/content/Context;)J
move-result-wide v2
const-wide/16 v4, 0x7d0
sub-long/2addr v2, v4
iget-object v4, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
invoke-virtual {v1, v2, v3, v4}, Lcom/umeng/analytics/process/UMProcessDBHelper;->readMainEvents(JLjava/util/List;)Lorg/json/JSONObject;
move-result-object v0
.line 304
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v1
.line 305
if-eqz v1, :cond_3c
.line 306
const-string v2, "userlevel"
const-string v3, ""
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 307
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3c
.line 308
const-string v2, "userlevel"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 315
:cond_3c
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/c;->a(Landroid/content/Context;)[Ljava/lang/String;
move-result-object v1
.line 316
if-eqz v1, :cond_76
const/4 v2, 0x0
aget-object v2, v1, v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_76
const/4 v2, 0x1
aget-object v2, v1, v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_76
.line 317
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 318
const-string v3, "provider"
const/4 v4, 0x0
aget-object v4, v1, v4
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 319
const-string v3, "puid"
const/4 v4, 0x1
aget-object v1, v1, v4
invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 320
invoke-virtual {v2}, Lorg/json/JSONObject;->length()I
move-result v1
if-lez v1, :cond_76
const-string v1, "active_user"
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 325
:cond_76
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->getService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/noise/ABTest;
move-result-object v1
invoke-virtual {v1}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->isInTest()Z
move-result v1
if-eqz v1, :cond_a3
.line 326
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 327
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->getService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/noise/ABTest;
move-result-object v2
invoke-virtual {v2}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->getTestName()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v3}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->getService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/noise/ABTest;
move-result-object v3
invoke-virtual {v3}, Lcom/umeng/commonsdk/statistics/noise/ABTest;->getGroupInfo()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 328
const-string v2, "group_info"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_a3
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_a3} :catch_a4
.line 340
:cond_a3
:goto_a3
return-object v0
.line 338
:catch_a4
move-exception v1
goto :goto_a3
.end method
.method private generalHeader()Lorg/json/JSONObject;
.registers 8
.prologue
.line 209
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 211
:try_start_5
sget-object v0, Lcom/umeng/analytics/AnalyticsConfig;->mWrapperType:Ljava/lang/String;
if-eqz v0, :cond_1b
sget-object v0, Lcom/umeng/analytics/AnalyticsConfig;->mWrapperVersion:Ljava/lang/String;
if-eqz v0, :cond_1b
.line 212
const-string v0, "wrapper_version"
sget-object v1, Lcom/umeng/analytics/AnalyticsConfig;->mWrapperVersion:Ljava/lang/String;
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 213
const-string v0, "wrapper_type"
sget-object v1, Lcom/umeng/analytics/AnalyticsConfig;->mWrapperType:Ljava/lang/String;
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 216
:cond_1b
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/AnalyticsConfig;->getVerticalType(Landroid/content/Context;)I
move-result v0
.line 217
const-string v1, "vertical_type"
invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 218
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/AnalyticsConfig;->getVerticalType(Landroid/content/Context;)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_10f
.line 219
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/AnalyticsConfig;->getGameSdkVersion(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 220
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3d
.line 221
const-string v0, "9.1.0"
.line 223
:cond_3d
const-string v1, "sdk_version"
invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 229
:goto_42
const-string v2, ""
.line 230
const-string v1, ""
.line 231
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_12b
.line 233
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBHelper;
move-result-object v4
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
const/4 v5, 0x0
invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v4, v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->readVersionInfoFromColumId(Ljava/lang/Integer;)Lorg/json/JSONObject;
move-result-object v0
.line 234
if-eqz v0, :cond_12b
.line 235
const-string v1, "__av"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 236
const-string v2, "__vc"
invoke-virtual {v0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 241
:goto_6f
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11d
.line 242
const-string v1, "app_version"
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppVersionName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 247
:goto_80
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_124
.line 248
const-string v0, "version_code"
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppVersionCode(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 254
:goto_91
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/AnalyticsConfig;->getSecretKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/HelperUtils;->MD5(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 255
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_a6
.line 256
const-string v1, "secret"
invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 259
:cond_a6
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
const-string v1, "pr_ve"
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 261
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/internal/PreferenceWrapper;->getDefault(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v1
.line 264
const-string v2, "$pr_ve"
iget-object v4, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
const-string v5, "pr_ve"
const/4 v6, 0x0
invoke-static {v4, v5, v6}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 265
const-string v2, "$ud_da"
iget-object v4, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
const-string v5, "ud_da"
const/4 v6, 0x0
invoke-static {v4, v5, v6}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 268
const-string v2, "pro_ver"
const-string v4, "1.0.0"
invoke-virtual {v3, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 271
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10e
.line 273
const-string v0, "$pr_ve"
const-string v2, "vers_pre_version"
const-string v4, "0"
invoke-interface {v1, v2, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 275
new-instance v0, Ljava/text/SimpleDateFormat;
const-string v2, "yyyy-MM-dd"
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v4
invoke-direct {v0, v2, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
new-instance v2, Ljava/util/Date;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-direct {v2, v4, v5}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
.line 276
const-string v2, "$ud_da"
const-string v4, "vers_date"
invoke-interface {v1, v4, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 281
:cond_10e
:goto_10e
return-object v3
.line 225
:cond_10f
const-string v0, "sdk_version"
const-string v1, "9.1.0"
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_116
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_116} :catch_118
goto/16 :goto_42
.line 278
:catch_118
move-exception v0
.line 279
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_10e
.line 244
:cond_11d
:try_start_11d
const-string v2, "app_version"
invoke-virtual {v3, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto/16 :goto_80
.line 250
:cond_124
const-string v1, "version_code"
invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_129
.catch Ljava/lang/Throwable; {:try_start_11d .. :try_end_129} :catch_118
goto/16 :goto_91
:cond_12b
move-object v0, v1
move-object v1, v2
goto/16 :goto_6f
.end method
.method public static getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBDatasSender;
.registers 3
.prologue
.line 69
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
if-nez v0, :cond_13
.line 70
const-class v1, Lcom/umeng/analytics/process/UMProcessDBDatasSender;
monitor-enter v1
.line 71
:try_start_7
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
if-nez v0, :cond_12
.line 72
new-instance v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;
invoke-direct {v0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender;-><init>()V
sput-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
.line 74
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_1a
.line 77
:cond_13
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
iput-object p0, v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
.line 79
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mInstance:Lcom/umeng/analytics/process/UMProcessDBDatasSender;
return-object v0
.line 74
:catchall_1a
move-exception v0
:try_start_1b
monitor-exit v1
:try_end_1c
.catchall {:try_start_1b .. :try_end_1c} :catchall_1a
throw v0
.end method
# virtual methods
.method public removeCacheData(Ljava/lang/Object;)V
.registers 4
.prologue
.line 113
if-eqz p1, :cond_e
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_f
.line 127
:cond_e
:goto_e
return-void
.line 117
:cond_f
check-cast p1, Lorg/json/JSONObject;
.line 118
const-string v0, "analytics"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e
.line 119
const-string v0, "analytics"
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 121
if-eqz v0, :cond_e
invoke-virtual {v0}, Lorg/json/JSONObject;->length()I
move-result v1
if-lez v1, :cond_e
const-string v1, "ekv"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e
.line 123
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBHelper;
move-result-object v0
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
invoke-virtual {v0, v1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->deleteMainProcessEventDatasByIds(Ljava/util/List;)V
.line 124
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mGeneralBodyIds:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
goto :goto_e
.end method
.method public setupReportData(J)Lorg/json/JSONObject;
.registers 10
.prologue
const/4 v0, 0x0
.line 146
invoke-static {}, Lcom/umeng/analytics/pro/p;->a()Lcom/umeng/analytics/pro/p;
move-result-object v1
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-virtual {v1, v2}, Lcom/umeng/analytics/pro/p;->a(Landroid/content/Context;)I
move-result v2
.line 149
invoke-direct {p0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->generalBody()Lorg/json/JSONObject;
move-result-object v3
.line 154
invoke-virtual {v3}, Lorg/json/JSONObject;->length()I
move-result v1
if-gtz v1, :cond_16
.line 205
:cond_15
:goto_15
return-object v0
.line 160
:cond_16
invoke-direct {p0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->generalHeader()Lorg/json/JSONObject;
move-result-object v4
.line 162
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 164
:try_start_1f
new-instance v5, Lorg/json/JSONObject;
invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
.line 165
const/4 v6, 0x3
if-ne v2, v6, :cond_8f
.line 166
const-string v2, "analytics"
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {v5, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 172
:cond_31
:goto_31
if-eqz v4, :cond_3e
invoke-virtual {v4}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_3e
.line 173
const-string v2, "header"
invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 176
:cond_3e
invoke-virtual {v5}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_8d
.line 177
const-string v2, "analytics"
invoke-virtual {v5, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_88
.line 178
const-string v2, "analytics"
invoke-virtual {v5, v2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
.line 179
invoke-virtual {v2}, Lorg/json/JSONObject;->length()I
move-result v3
const/4 v4, 0x1
if-ne v3, v4, :cond_6d
.line 180
const-string v3, "active_user"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
if-nez v3, :cond_15
.line 183
const-string v3, "userlevel"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_15
.line 187
:cond_6d
invoke-virtual {v2}, Lorg/json/JSONObject;->length()I
move-result v3
const/4 v4, 0x2
if-ne v3, v4, :cond_88
.line 188
const-string v3, "active_user"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v3
if-eqz v3, :cond_88
const-string v3, "userlevel"
.line 189
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_15
.line 194
:cond_88
const-string v0, "content"
invoke-virtual {v1, v0, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_8d
:goto_8d
move-object v0, v1
.line 205
goto :goto_15
.line 168
:cond_8f
if-eqz v3, :cond_31
invoke-virtual {v3}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_31
.line 169
const-string v2, "analytics"
invoke-virtual {v5, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_9c
.catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_9c} :catch_9d
goto :goto_31
.line 199
:catch_9d
move-exception v0
goto :goto_8d
.end method
.method public workEvent(Ljava/lang/Object;I)V
.registers 8
.prologue
.line 85
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_9
.line 108
:goto_8
return-void
.line 88
:cond_9
packed-switch p2, :pswitch_data_28
goto :goto_8
.line 91
:pswitch_d
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->executor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
new-instance v1, Lcom/umeng/analytics/process/UMProcessDBDatasSender$1;
invoke-direct {v1, p0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender$1;-><init>(Lcom/umeng/analytics/process/UMProcessDBDatasSender;)V
const-wide/16 v2, 0x5
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v1, v2, v3, v4}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
goto :goto_8
.line 102
:pswitch_1c
const-string v0, "MobclickRT"
const-string v1, "--->>> recv UM_PROCESS_CONSTRUCTMESSAGE msg."
invoke-static {v0, v1}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 103
invoke-direct {p0}, Lcom/umeng/analytics/process/UMProcessDBDatasSender;->constructMessage()V
goto :goto_8
.line 88
nop
:pswitch_data_28
.packed-switch 0x9051
:pswitch_d
:pswitch_1c
.end packed-switch
.end method