UMProcessDBHelper.smali
.class public Lcom/umeng/analytics/process/UMProcessDBHelper;
.super Ljava/lang/Object;
.source "UMProcessDBHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/analytics/process/UMProcessDBHelper$ProcessToMainCallback;,
Lcom/umeng/analytics/process/UMProcessDBHelper$a;,
Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
}
.end annotation
# static fields
.field private static mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
# instance fields
.field private ekvCallBack:Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
.field private mContext:Landroid/content/Context;
.field private mFileLock:Lcom/umeng/commonsdk/utils/FileLockUtil;
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
.line 75
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
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/UMProcessDBHelper;->mFileLock:Lcom/umeng/commonsdk/utils/FileLockUtil;
.line 73
new-instance v0, Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;Lcom/umeng/analytics/process/UMProcessDBHelper$1;)V
iput-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->ekvCallBack:Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
.line 75
return-void
.end method
.method private constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 77
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
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/UMProcessDBHelper;->mFileLock:Lcom/umeng/commonsdk/utils/FileLockUtil;
.line 73
new-instance v0, Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;Lcom/umeng/analytics/process/UMProcessDBHelper$1;)V
iput-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->ekvCallBack:Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
.line 79
invoke-static {}, Lcom/umeng/common/b;->a()Lcom/umeng/common/b;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/common/b;->a(Landroid/content/Context;)V
.line 80
return-void
.end method
.method static synthetic access$200(Lcom/umeng/analytics/process/UMProcessDBHelper;Ljava/lang/String;)V
.registers 2
.prologue
.line 39
invoke-direct {p0, p1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->processToMain(Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$400(Lcom/umeng/analytics/process/UMProcessDBHelper;)Landroid/content/Context;
.registers 2
.prologue
.line 39
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
return-object v0
.end method
.method private datasAdapter(Ljava/lang/String;Lorg/json/JSONArray;)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lorg/json/JSONArray;",
")",
"Ljava/util/List",
"<",
"Lcom/umeng/analytics/process/UMProcessDBHelper$a;",
">;"
}
.end annotation
.prologue
.line 385
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 387
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
move-object v0, v1
.line 418
:goto_c
return-object v0
.line 390
:cond_d
const/4 v0, 0x0
:goto_e
invoke-virtual {p2}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v0, v2, :cond_81
.line 392
:try_start_14
invoke-virtual {p2, v0}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v2
.line 393
new-instance v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;
const/4 v4, 0x0
invoke-direct {v3, p0, v4}, Lcom/umeng/analytics/process/UMProcessDBHelper$a;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;Lcom/umeng/analytics/process/UMProcessDBHelper$1;)V
.line 394
const-string v4, "id"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->c:Ljava/lang/String;
.line 395
iget-object v4, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v4}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppVersionName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->g:Ljava/lang/String;
.line 396
iget-object v4, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v4}, Lcom/umeng/commonsdk/utils/UMUtils;->getAppVersionCode(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->h:Ljava/lang/String;
.line 397
const-string v4, "__i"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->b:Ljava/lang/String;
.line 398
const-string v4, "__t"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v4
iput v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->e:I
.line 399
iput-object p1, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->f:Ljava/lang/String;
.line 401
const-string v4, "ds"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_55
.line 402
const-string v4, "ds"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 404
:cond_55
const-string v4, "ds"
invoke-direct {p0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->getDataSource()I
move-result v5
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 406
const-string v4, "__i"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 407
const-string v4, "__t"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 409
invoke-static {}, Lcom/umeng/common/b;->a()Lcom/umeng/common/b;
move-result-object v4
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/umeng/common/b;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->d:Ljava/lang/String;
.line 411
const-string v4, "ds"
invoke-virtual {v2, v4}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
.line 413
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_7e} :catch_83
.line 390
:goto_7e
add-int/lit8 v0, v0, 0x1
goto :goto_e
:cond_81
move-object v0, v1
.line 418
goto :goto_c
.line 415
:catch_83
move-exception v2
goto :goto_7e
.end method
.method private dbIsExists(Ljava/lang/String;)Z
.registers 4
.prologue
.line 514
:try_start_0
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1, p1}, Lcom/umeng/analytics/process/b;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 515
invoke-virtual {v0}, Ljava/io/File;->exists()Z
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_e} :catch_15
.catchall {:try_start_0 .. :try_end_e} :catchall_13
move-result v0
if-eqz v0, :cond_16
.line 516
const/4 v0, 0x1
.line 522
:goto_12
return v0
.line 519
:catchall_13
move-exception v0
throw v0
.line 518
:catch_15
move-exception v0
.line 522
:cond_16
const/4 v0, 0x0
goto :goto_12
.end method
.method private getDataSource()I
.registers 2
.prologue
.line 595
const/4 v0, 0x0
return v0
.end method
.method public static getInstance(Landroid/content/Context;)Lcom/umeng/analytics/process/UMProcessDBHelper;
.registers 3
.prologue
.line 83
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
if-nez v0, :cond_13
.line 84
const-class v1, Lcom/umeng/analytics/process/UMProcessDBHelper;
monitor-enter v1
.line 85
:try_start_7
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
if-nez v0, :cond_12
.line 86
new-instance v0, Lcom/umeng/analytics/process/UMProcessDBHelper;
invoke-direct {v0, p0}, Lcom/umeng/analytics/process/UMProcessDBHelper;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
.line 88
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_1a
.line 91
:cond_13
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
iput-object p0, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
.line 93
sget-object v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mInstance:Lcom/umeng/analytics/process/UMProcessDBHelper;
return-object v0
.line 88
: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
.method private insertEvents_(Ljava/lang/String;Ljava/util/List;)Z
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/umeng/analytics/process/UMProcessDBHelper$a;",
">;)Z"
}
.end annotation
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 344
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_10
if-eqz p2, :cond_10
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_12
:cond_10
move v0, v1
.line 380
:goto_11
return v0
.line 350
:cond_12
:try_start_12
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v2
invoke-virtual {v2, p1}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_1b} :catch_85
.catchall {:try_start_12 .. :try_end_1b} :catchall_98
move-result-object v2
.line 352
:try_start_1c
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 353
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_23
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_72
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_2f} :catch_b2
.catchall {:try_start_1c .. :try_end_2f} :catchall_b0
.line 355
:try_start_2f
new-instance v4, Landroid/content/ContentValues;
invoke-direct {v4}, Landroid/content/ContentValues;-><init>()V
.line 357
const-string v5, "__i"
iget-object v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->b:Ljava/lang/String;
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 358
const-string v5, "__e"
iget-object v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->c:Ljava/lang/String;
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 359
const-string v5, "__t"
iget v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->e:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 360
const-string v5, "__pn"
iget-object v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->f:Ljava/lang/String;
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 361
const-string v5, "__av"
iget-object v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->g:Ljava/lang/String;
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 362
const-string v5, "__vc"
iget-object v6, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->h:Ljava/lang/String;
invoke-virtual {v4, v5, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 363
const-string v5, "__s"
iget-object v0, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->d:Ljava/lang/String;
invoke-virtual {v4, v5, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 364
const-string v0, "__et_p"
const/4 v5, 0x0
invoke-virtual {v2, v0, v5, v4}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_6f} :catch_70
.catchall {:try_start_2f .. :try_end_6f} :catchall_b0
goto :goto_23
.line 365
:catch_70
move-exception v0
goto :goto_23
.line 368
:cond_72
:try_start_72
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_75
.catch Ljava/lang/Exception; {:try_start_72 .. :try_end_75} :catch_b2
.catchall {:try_start_72 .. :try_end_75} :catchall_b0
.line 373
if-eqz v2, :cond_7a
.line 374
:try_start_77
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_7a
.catch Ljava/lang/Throwable; {:try_start_77 .. :try_end_7a} :catch_aa
.line 377
:cond_7a
:goto_7a
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
move v0, v1
.line 380
goto :goto_11
.line 369
:catch_85
move-exception v1
move-object v1, v0
.line 370
:goto_87
const/4 v0, 0x0
.line 373
if-eqz v1, :cond_8d
.line 374
:try_start_8a
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_8d
.catch Ljava/lang/Throwable; {:try_start_8a .. :try_end_8d} :catch_ac
.line 377
:cond_8d
:goto_8d
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto/16 :goto_11
.line 372
:catchall_98
move-exception v1
move-object v2, v0
move-object v0, v1
.line 373
:goto_9b
if-eqz v2, :cond_a0
.line 374
:try_start_9d
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a0
.catch Ljava/lang/Throwable; {:try_start_9d .. :try_end_a0} :catch_ae
.line 377
:cond_a0
:goto_a0
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v0
.line 376
:catch_aa
move-exception v0
goto :goto_7a
:catch_ac
move-exception v1
goto :goto_8d
:catch_ae
move-exception v1
goto :goto_a0
.line 372
:catchall_b0
move-exception v0
goto :goto_9b
.line 369
:catch_b2
move-exception v0
move-object v1, v2
goto :goto_87
.end method
.method private processIsService(Landroid/content/Context;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 600
new-instance v1, Landroid/content/ComponentName;
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-direct {v1, p1, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 602
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 604
const/4 v3, 0x0
:try_start_11
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
:try_end_14
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_14} :catch_19
move-result-object v1
.line 605
if-eqz v1, :cond_18
.line 606
const/4 v0, 0x1
.line 611
:cond_18
:goto_18
return v0
.line 608
:catch_19
move-exception v1
goto :goto_18
.end method
.method private processToMain(Ljava/lang/String;)V
.registers 4
.prologue
.line 151
invoke-direct {p0, p1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->dbIsExists(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_7
.line 167
:cond_6
:goto_6
return-void
.line 156
:cond_7
invoke-direct {p0, p1}, Lcom/umeng/analytics/process/UMProcessDBHelper;->readEventByProcess(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 158
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_6
.line 162
const-string v1, "_main_"
invoke-direct {p0, v1, v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->insertEvents_(Ljava/lang/String;Ljava/util/List;)Z
move-result v1
.line 163
if-eqz v1, :cond_6
.line 165
const/4 v1, 0x0
invoke-virtual {p0, p1, v1, v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->deleteEventDatas(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
goto :goto_6
.end method
.method private readEventByProcess(Ljava/lang/String;)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/umeng/analytics/process/UMProcessDBHelper$a;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 469
const-string v0, "select * from __et_p"
.line 473
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 476
:try_start_8
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_11} :catch_cf
.catchall {:try_start_8 .. :try_end_11} :catchall_b3
move-result-object v1
.line 478
:try_start_12
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 479
const/4 v4, 0x0
invoke-virtual {v1, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
.line 480
if-eqz v2, :cond_9f
.line 481
:goto_1c
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_9f
.line 482
new-instance v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;
const/4 v4, 0x0
invoke-direct {v0, p0, v4}, Lcom/umeng/analytics/process/UMProcessDBHelper$a;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;Lcom/umeng/analytics/process/UMProcessDBHelper$1;)V
.line 483
const/4 v4, 0x0
invoke-interface {v2, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
iput v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->a:I
.line 484
const-string v4, "__i"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->b:Ljava/lang/String;
.line 485
const-string v4, "__e"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->c:Ljava/lang/String;
.line 486
const-string v4, "__s"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->d:Ljava/lang/String;
.line 487
const-string v4, "__t"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
iput v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->e:I
.line 488
const-string v4, "__pn"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->f:Ljava/lang/String;
.line 489
const-string v4, "__av"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->g:Ljava/lang/String;
.line 490
const-string v4, "__vc"
invoke-interface {v2, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->h:Ljava/lang/String;
.line 491
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_86
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_86} :catch_87
.catchall {:try_start_12 .. :try_end_86} :catchall_cb
goto :goto_1c
.line 494
:catch_87
move-exception v0
.line 495
:goto_88
:try_start_88
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_8b
.catchall {:try_start_88 .. :try_end_8b} :catchall_cb
.line 499
if-eqz v2, :cond_90
.line 500
:try_start_8d
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 502
:cond_90
if-eqz v1, :cond_95
.line 503
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_8d .. :try_end_95} :catch_cd
.line 506
:cond_95
:goto_95
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
.line 509
:goto_9e
return-object v3
.line 499
:cond_9f
if-eqz v2, :cond_a4
.line 500
:try_start_a1
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 502
:cond_a4
if-eqz v1, :cond_a9
.line 503
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_a1 .. :try_end_a9} :catch_d2
.line 506
:cond_a9
:goto_a9
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_9e
.line 498
:catchall_b3
move-exception v0
move-object v1, v2
.line 499
:goto_b5
if-eqz v2, :cond_ba
.line 500
:try_start_b7
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 502
:cond_ba
if-eqz v1, :cond_bf
.line 503
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_bf
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_bf} :catch_c9
.line 506
:cond_bf
:goto_bf
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v0
.line 505
:catch_c9
move-exception v1
goto :goto_bf
.line 498
:catchall_cb
move-exception v0
goto :goto_b5
.line 505
:catch_cd
move-exception v0
goto :goto_95
.line 494
:catch_cf
move-exception v0
move-object v1, v2
goto :goto_88
.line 505
:catch_d2
move-exception v0
goto :goto_a9
.end method
# virtual methods
.method public createDBByProcess(Ljava/lang/String;)V
.registers 3
.prologue
.line 102
:try_start_0
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
.line 103
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
:try_end_12
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13
.line 107
:goto_12
return-void
.line 104
:catch_13
move-exception v0
.line 105
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_12
.end method
.method public deleteEventDatas(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/umeng/analytics/process/UMProcessDBHelper$a;",
">;)V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 311
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 339
:goto_7
return-void
.line 315
:cond_8
const-string v1, ""
.line 317
:try_start_a
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_13} :catch_5e
.catchall {:try_start_a .. :try_end_13} :catchall_6e
move-result-object v1
.line 319
:try_start_14
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 320
invoke-interface {p3}, Ljava/util/List;->size()I
move-result v3
.line 321
if-eqz p3, :cond_45
if-lez v3, :cond_45
.line 322
const/4 v0, 0x0
move v2, v0
:goto_21
if-ge v2, v3, :cond_4c
.line 323
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "delete from __et_p where rowid="
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-interface {p3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;
iget v0, v0, Lcom/umeng/analytics/process/UMProcessDBHelper$a;->a:I
invoke-virtual {v4, 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
.line 324
invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 322
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_21
.line 327
:cond_45
const-string v0, "__et_p"
const/4 v2, 0x0
const/4 v3, 0x0
invoke-virtual {v1, v0, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
.line 330
:cond_4c
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_4f} :catch_83
.catchall {:try_start_14 .. :try_end_4f} :catchall_81
.line 334
if-eqz v1, :cond_54
.line 335
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 337
:cond_54
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_7
.line 331
:catch_5e
move-exception v1
.line 334
:goto_5f
if-eqz v0, :cond_64
.line 335
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 337
:cond_64
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_7
.line 334
:catchall_6e
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
:goto_72
if-eqz v1, :cond_77
.line 335
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 337
:cond_77
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v0
.line 334
:catchall_81
move-exception v0
goto :goto_72
.line 331
:catch_83
move-exception v0
move-object v0, v1
goto :goto_5f
.end method
.method public deleteMainProcessEventDatasByIds(Ljava/util/List;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.prologue
.line 291
const/4 v0, 0x0
.line 293
:try_start_1
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_c} :catch_70
.catchall {:try_start_1 .. :try_end_c} :catchall_59
move-result-object v1
.line 295
:try_start_d
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 296
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_14
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_45
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 297
const-string v3, "__et_p"
const-string v4, "id=?"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/String;
const/4 v6, 0x0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
aput-object v0, v5, v6
invoke-virtual {v1, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_31
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_31} :catch_32
.catchall {:try_start_d .. :try_end_31} :catchall_6e
goto :goto_14
.line 300
:catch_32
move-exception v0
move-object v0, v1
.line 302
:goto_34
if-eqz v0, :cond_39
.line 303
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 305
:cond_39
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
const-string v1, "_main_"
invoke-virtual {v0, v1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
.line 307
:goto_44
return-void
.line 299
:cond_45
:try_start_45
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_48
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_48} :catch_32
.catchall {:try_start_45 .. :try_end_48} :catchall_6e
.line 302
if-eqz v1, :cond_4d
.line 303
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 305
:cond_4d
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v0
const-string v1, "_main_"
invoke-virtual {v0, v1}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_44
.line 302
:catchall_59
move-exception v1
move-object v7, v1
move-object v1, v0
move-object v0, v7
:goto_5d
if-eqz v1, :cond_62
.line 303
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 305
:cond_62
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v0
.line 302
:catchall_6e
move-exception v0
goto :goto_5d
.line 300
:catch_70
move-exception v1
goto :goto_34
.end method
.method public insertEvents(Ljava/lang/String;Lorg/json/JSONArray;)V
.registers 4
.prologue
.line 135
sget-boolean v0, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->SUB_PROCESS_EVENT:Z
if-nez v0, :cond_5
.line 144
:cond_4
:goto_4
return-void
.line 139
:cond_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_4
.line 143
invoke-direct {p0, p1, p2}, Lcom/umeng/analytics/process/UMProcessDBHelper;->datasAdapter(Ljava/lang/String;Lorg/json/JSONArray;)Ljava/util/List;
move-result-object v0
invoke-direct {p0, p1, v0}, Lcom/umeng/analytics/process/UMProcessDBHelper;->insertEvents_(Ljava/lang/String;Ljava/util/List;)Z
goto :goto_4
.end method
.method public insertEventsInSubProcess(Ljava/lang/String;Lorg/json/JSONArray;)V
.registers 6
.prologue
.line 110
sget-boolean v0, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->SUB_PROCESS_EVENT:Z
if-nez v0, :cond_5
.line 127
:cond_4
:goto_4
return-void
.line 114
:cond_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_4
.line 118
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0, p1}, Lcom/umeng/analytics/process/b;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 120
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 121
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_24
.line 122
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mFileLock:Lcom/umeng/commonsdk/utils/FileLockUtil;
iget-object v2, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->ekvCallBack:Lcom/umeng/analytics/process/UMProcessDBHelper$InsertEventCallback;
invoke-virtual {v0, v1, v2, p2}, Lcom/umeng/commonsdk/utils/FileLockUtil;->doFileOperateion(Ljava/io/File;Lcom/umeng/commonsdk/utils/FileLockCallback;Ljava/lang/Object;)V
goto :goto_4
.line 125
:cond_24
check-cast p2, Lorg/json/JSONArray;
invoke-virtual {p0, p1, p2}, Lcom/umeng/analytics/process/UMProcessDBHelper;->insertEvents(Ljava/lang/String;Lorg/json/JSONArray;)V
goto :goto_4
.end method
.method public processDBToMain()V
.registers 4
.prologue
.line 569
:try_start_0
iget-object v0, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/process/b;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
new-instance v1, Lcom/umeng/analytics/process/UMProcessDBHelper$ProcessToMainCallback;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lcom/umeng/analytics/process/UMProcessDBHelper$ProcessToMainCallback;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;Lcom/umeng/analytics/process/UMProcessDBHelper$1;)V
new-instance v2, Lcom/umeng/analytics/process/UMProcessDBHelper$1;
invoke-direct {v2, p0}, Lcom/umeng/analytics/process/UMProcessDBHelper$1;-><init>(Lcom/umeng/analytics/process/UMProcessDBHelper;)V
invoke-static {v0, v1, v2}, Lcom/umeng/analytics/process/DBFileTraversalUtil;->traverseDBFiles(Ljava/lang/String;Lcom/umeng/commonsdk/utils/FileLockCallback;Lcom/umeng/analytics/process/DBFileTraversalUtil$a;)V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
.line 582
:goto_14
return-void
.line 581
:catch_15
move-exception v0
goto :goto_14
.end method
.method public readMainEvents(JLjava/util/List;)Lorg/json/JSONObject;
.registers 23
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;)",
"Lorg/json/JSONObject;"
}
.end annotation
.prologue
.line 175
new-instance v7, Lorg/json/JSONObject;
invoke-direct {v7}, Lorg/json/JSONObject;-><init>()V
.line 176
const/4 v3, 0x0
.line 177
const/4 v2, 0x0
.line 178
const-string v5, ""
.line 180
:try_start_9
move-object/from16 v0, p0
iget-object v4, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v4}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v4
const-string v6, "_main_"
invoke-virtual {v4, v6}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_16} :catch_1b8
.catchall {:try_start_9 .. :try_end_16} :catchall_1a1
move-result-object v4
.line 182
:try_start_17
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 183
const-string v3, "select * from __et_p"
.line 185
const/4 v6, 0x0
invoke-virtual {v4, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_20} :catch_1bb
.catchall {:try_start_17 .. :try_end_20} :catchall_1a9
move-result-object v3
.line 186
if-eqz v3, :cond_180
.line 192
:try_start_23
new-instance v8, Lorg/json/JSONObject;
invoke-direct {v8}, Lorg/json/JSONObject;-><init>()V
move-object v2, v5
.line 194
:cond_29
:goto_29
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
if-eqz v5, :cond_df
.line 195
const-string v5, "id"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v9
.line 196
const-string v5, "__t"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v6
.line 197
const-string v5, "__i"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 198
const-string v5, "__s"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v11
.line 199
const-string v5, "__pn"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
.line 200
const-string v5, "__av"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
.line 201
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_29
.line 205
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-eqz v13, :cond_78
move-object v2, v5
.line 211
:cond_78
invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_29
const/16 v13, 0x801
if-ne v6, v13, :cond_29
.line 212
new-instance v13, Lorg/json/JSONObject;
invoke-static {}, Lcom/umeng/common/b;->a()Lcom/umeng/common/b;
move-result-object v6
invoke-virtual {v6, v11}, Lcom/umeng/common/b;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-direct {v13, v6}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 213
const-string v6, "pn"
invoke-virtual {v13, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 214
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_a3
const-string v11, "unknown"
invoke-virtual {v11, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_c7
.line 215
:cond_a3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v0, p0
iget-object v11, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v11
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v11, ":"
invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 216
const-string v11, "pn"
invoke-virtual {v13, v11, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 218
:cond_c7
invoke-virtual {v8, v10}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_13f
.line 219
invoke-virtual {v8, v10}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v6
.line 223
:goto_d1
invoke-static {v6}, Lcom/umeng/analytics/pro/o;->a(Lorg/json/JSONArray;)J
move-result-wide v14
.line 224
invoke-static {v13}, Lcom/umeng/analytics/pro/o;->a(Lorg/json/JSONObject;)J
move-result-wide v16
.line 226
add-long v14, v14, v16
cmp-long v11, v14, p1
if-lez v11, :cond_15e
.line 241
:cond_df
invoke-virtual {v8}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_180
.line 242
new-instance v5, Lorg/json/JSONArray;
invoke-direct {v5}, Lorg/json/JSONArray;-><init>()V
.line 243
invoke-virtual {v8}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v6
.line 245
:cond_ee
:goto_ee
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_175
.line 246
new-instance v9, Lorg/json/JSONObject;
invoke-direct {v9}, Lorg/json/JSONObject;-><init>()V
.line 247
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 248
invoke-virtual {v8, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 249
new-instance v11, Lorg/json/JSONArray;
invoke-direct {v11, v10}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v2, v11}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 250
invoke-virtual {v9}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_ee
.line 251
invoke-virtual {v5, v9}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_114
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_114} :catch_115
.catchall {:try_start_23 .. :try_end_114} :catchall_145
goto :goto_ee
.line 263
:catch_115
move-exception v2
move-object v2, v3
move-object v3, v4
.line 266
:goto_118
:try_start_118
const-string v4, "MobclickRT"
const-string v5, "--->>> \u6784\u5efa\u5b50\u8fdb\u7a0b\u4e8b\u4ef6\u6570\u636e\u5f02\u5e38\uff0c\u6e05\u9664\u6570\u636e\u5e93\u6570\u636e\u3002"
invoke-static {v4, v5}, Lcom/umeng/commonsdk/debug/UMRTLog;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 267
const-string v4, "delete from __et_p"
.line 268
invoke-virtual {v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 269
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_127
.catchall {:try_start_118 .. :try_end_127} :catchall_1b0
.line 271
if-eqz v2, :cond_12c
.line 272
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 275
:cond_12c
if-eqz v3, :cond_131
.line 276
:try_start_12e
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_131
.catch Ljava/lang/Throwable; {:try_start_12e .. :try_end_131} :catch_19d
.line 279
:cond_131
:goto_131
move-object/from16 v0, p0
iget-object v2, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v2
const-string v3, "_main_"
invoke-virtual {v2, v3}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
.line 284
:goto_13e
return-object v7
.line 221
:cond_13f
:try_start_13f
new-instance v6, Lorg/json/JSONArray;
invoke-direct {v6}, Lorg/json/JSONArray;-><init>()V
:try_end_144
.catch Ljava/lang/Exception; {:try_start_13f .. :try_end_144} :catch_115
.catchall {:try_start_13f .. :try_end_144} :catchall_145
goto :goto_d1
.line 271
:catchall_145
move-exception v2
:goto_146
if-eqz v3, :cond_14b
.line 272
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 275
:cond_14b
if-eqz v4, :cond_150
.line 276
:try_start_14d
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_150
.catch Ljava/lang/Throwable; {:try_start_14d .. :try_end_150} :catch_19f
.line 279
:cond_150
:goto_150
move-object/from16 v0, p0
iget-object v3, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v3}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v3
const-string v4, "_main_"
invoke-virtual {v3, v4}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v2
.line 231
:cond_15e
:try_start_15e
invoke-virtual {v2, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_df
.line 234
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
move-object/from16 v0, p3
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 236
invoke-virtual {v6, v13}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 237
invoke-virtual {v8, v10, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto/16 :goto_29
.line 254
:cond_175
invoke-virtual {v5}, Lorg/json/JSONArray;->length()I
move-result v2
if-lez v2, :cond_180
.line 255
const-string v2, "ekv"
invoke-virtual {v7, v2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 262
:cond_180
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_183
.catch Ljava/lang/Exception; {:try_start_15e .. :try_end_183} :catch_115
.catchall {:try_start_15e .. :try_end_183} :catchall_145
.line 271
if-eqz v3, :cond_188
.line 272
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 275
:cond_188
if-eqz v4, :cond_18d
.line 276
:try_start_18a
invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_18d
.catch Ljava/lang/Throwable; {:try_start_18a .. :try_end_18d} :catch_19b
.line 279
:cond_18d
:goto_18d
move-object/from16 v0, p0
iget-object v2, v0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v2
const-string v3, "_main_"
invoke-virtual {v2, v3}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_13e
.line 278
:catch_19b
move-exception v2
goto :goto_18d
:catch_19d
move-exception v2
goto :goto_131
:catch_19f
move-exception v3
goto :goto_150
.line 271
:catchall_1a1
move-exception v4
move-object/from16 v18, v4
move-object v4, v3
move-object v3, v2
move-object/from16 v2, v18
goto :goto_146
:catchall_1a9
move-exception v3
move-object/from16 v18, v3
move-object v3, v2
move-object/from16 v2, v18
goto :goto_146
:catchall_1b0
move-exception v4
move-object/from16 v18, v4
move-object v4, v3
move-object v3, v2
move-object/from16 v2, v18
goto :goto_146
.line 263
:catch_1b8
move-exception v4
goto/16 :goto_118
:catch_1bb
move-exception v3
move-object v3, v4
goto/16 :goto_118
.end method
.method public readVersionInfoFromColumId(Ljava/lang/Integer;)Lorg/json/JSONObject;
.registers 9
.prologue
const/4 v2, 0x0
.line 423
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "select * from __et_p where rowid="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 430
:try_start_14
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v3, "_main_"
invoke-virtual {v1, v3}, Lcom/umeng/analytics/process/c;->a(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_1f} :catch_76
.catchall {:try_start_14 .. :try_end_1f} :catchall_93
move-result-object v3
.line 432
:try_start_20
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 433
const/4 v1, 0x0
invoke-virtual {v3, v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_27
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_27} :catch_b9
.catchall {:try_start_20 .. :try_end_27} :catchall_ae
move-result-object v4
.line 434
if-eqz v4, :cond_d1
.line 435
:try_start_2a
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_d1
.line 436
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
:try_end_35
.catch Ljava/lang/Exception; {:try_start_2a .. :try_end_35} :catch_c0
.catchall {:try_start_2a .. :try_end_35} :catchall_b1
.line 437
:try_start_35
const-string v0, "__av"
invoke-interface {v4, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v4, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
.line 438
const-string v2, "__vc"
invoke-interface {v4, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
invoke-interface {v4, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 439
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_54
.line 440
const-string v5, "__av"
invoke-virtual {v1, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 442
:cond_54
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_cf
.line 443
const-string v0, "__vc"
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_5f} :catch_c6
.catchall {:try_start_35 .. :try_end_5f} :catchall_b1
move-object v0, v1
.line 454
:goto_60
if-eqz v4, :cond_65
.line 455
:try_start_62
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 457
:cond_65
if-eqz v3, :cond_6a
.line 458
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_62 .. :try_end_6a} :catch_cd
.line 461
:cond_6a
:goto_6a
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
.line 464
:goto_75
return-object v0
.line 449
:catch_76
move-exception v0
move-object v1, v0
move-object v3, v2
move-object v0, v2
.line 450
:goto_7a
:try_start_7a
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_7d
.catchall {:try_start_7a .. :try_end_7d} :catchall_b3
.line 454
if-eqz v3, :cond_82
.line 455
:try_start_7f
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 457
:cond_82
if-eqz v2, :cond_87
.line 458
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_87} :catch_b7
.line 461
:cond_87
:goto_87
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
goto :goto_75
.line 453
:catchall_93
move-exception v0
move-object v3, v2
move-object v4, v2
.line 454
:goto_96
if-eqz v4, :cond_9b
.line 455
:try_start_98
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 457
:cond_9b
if-eqz v3, :cond_a0
.line 458
invoke-virtual {v3}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_98 .. :try_end_a0} :catch_ac
.line 461
:cond_a0
:goto_a0
iget-object v1, p0, Lcom/umeng/analytics/process/UMProcessDBHelper;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/process/c;->a(Landroid/content/Context;)Lcom/umeng/analytics/process/c;
move-result-object v1
const-string v2, "_main_"
invoke-virtual {v1, v2}, Lcom/umeng/analytics/process/c;->b(Ljava/lang/String;)V
throw v0
.line 460
:catch_ac
move-exception v1
goto :goto_a0
.line 453
:catchall_ae
move-exception v0
move-object v4, v2
goto :goto_96
:catchall_b1
move-exception v0
goto :goto_96
:catchall_b3
move-exception v0
move-object v4, v3
move-object v3, v2
goto :goto_96
.line 460
:catch_b7
move-exception v1
goto :goto_87
.line 449
:catch_b9
move-exception v0
move-object v1, v0
move-object v0, v2
move-object v6, v3
move-object v3, v2
move-object v2, v6
goto :goto_7a
:catch_c0
move-exception v0
move-object v1, v0
move-object v0, v2
move-object v2, v3
move-object v3, v4
goto :goto_7a
:catch_c6
move-exception v0
move-object v2, v3
move-object v3, v4
move-object v6, v0
move-object v0, v1
move-object v1, v6
goto :goto_7a
.line 460
:catch_cd
move-exception v1
goto :goto_6a
:cond_cf
move-object v0, v1
goto :goto_60
:cond_d1
move-object v0, v2
goto :goto_60
.end method