e$1.smali
.class final Lcom/imo/android/imoim/file/e$1;
.super Lb/a;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/imo/android/imoim/file/e;->a(Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lb/a<",
"Lorg/json/JSONObject;",
"Ljava/lang/Void;",
">;"
}
.end annotation
# instance fields
.field final synthetic a:Lcom/imo/android/imoim/file/e;
# direct methods
.method constructor <init>(Lcom/imo/android/imoim/file/e;)V
.registers 2
.line 55
iput-object p1, p0, Lcom/imo/android/imoim/file/e$1;->a:Lcom/imo/android/imoim/file/e;
invoke-direct {p0}, Lb/a;-><init>()V
return-void
.end method
.method private a(Lorg/json/JSONObject;)Ljava/lang/Void;
.registers 38
move-object/from16 v1, p0
const-string v2, "my_files"
const-string v3, "ImoFileDbHelper"
const-string v0, "response"
move-object/from16 v4, p1
.line 1106
invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v4
const/4 v5, 0x0
if-nez v4, :cond_1b
.line 60
iget-object v0, v1, Lcom/imo/android/imoim/file/e$1;->a:Lcom/imo/android/imoim/file/e;
.line 2033
iget-object v0, v0, Lcom/imo/android/imoim/file/e;->b:Landroidx/lifecycle/MutableLiveData;
.line 60
sget-object v2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;->postValue(Ljava/lang/Object;)V
return-object v5
:cond_1b
const-wide/16 v6, 0x0
.line 65
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v8
const/16 v0, 0x14
if-ge v8, v0, :cond_2f
.line 67
iget-object v0, v1, Lcom/imo/android/imoim/file/e$1;->a:Lcom/imo/android/imoim/file/e;
.line 3033
iget-object v0, v0, Lcom/imo/android/imoim/file/e;->b:Landroidx/lifecycle/MutableLiveData;
.line 67
sget-object v9, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {v0, v9}, Landroidx/lifecycle/MutableLiveData;->postValue(Ljava/lang/Object;)V
goto :goto_38
.line 69
:cond_2f
iget-object v0, v1, Lcom/imo/android/imoim/file/e$1;->a:Lcom/imo/android/imoim/file/e;
.line 4033
iget-object v0, v0, Lcom/imo/android/imoim/file/e;->b:Landroidx/lifecycle/MutableLiveData;
.line 69
sget-object v9, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {v0, v9}, Landroidx/lifecycle/MutableLiveData;->postValue(Ljava/lang/Object;)V
:goto_38
const/4 v10, 0x0
:goto_39
if-ge v10, v8, :cond_1e9
.line 72
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 73
invoke-static {v10, v4}, Lcom/imo/android/imoim/util/cg;->a(ILorg/json/JSONArray;)Lorg/json/JSONObject;
move-result-object v11
const-string v12, "file_id"
.line 74
invoke-static {v12, v11}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v13
.line 75
invoke-virtual {v0, v12, v13}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 76
sget-object v12, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v12}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v12
const-string v13, "buid"
.line 77
invoke-static {v13, v11}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v14
const-string v15, "ts"
move-wide/from16 v16, v6
.line 78
invoke-static {v15, v11}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v5
const-string v7, "score"
.line 79
invoke-static {v7, v11}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v18
const-string v15, "info"
.line 4119
invoke-virtual {v11, v15}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v15
const-string v9, "alias"
move-object/from16 v20, v4
.line 81
invoke-static {v9, v15}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v4
move/from16 v21, v8
const/4 v8, -0x1
const-string v1, "is_send"
.line 5069
invoke-virtual {v15, v1, v8}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
const-string v8, "imData"
.line 5119
invoke-virtual {v15, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v8
const/4 v15, 0x1
if-nez v8, :cond_9e
.line 86
invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "getFiles: null imData. data="
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "ImoFileRepository"
.line 6079
invoke-static {v1, v0, v15}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
move-object v4, v2
move/from16 v23, v10
move-wide/from16 v6, v16
const/4 v1, 0x0
goto/16 :goto_1dd
:cond_9e
const-string v11, "url"
.line 90
invoke-static {v11, v8}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v15
move/from16 v23, v10
.line 92
invoke-static {v14, v5, v6}, Lcom/imo/android/imoim/file/bean/a;->a(Ljava/lang/String;J)Ljava/lang/String;
move-result-object v10
const-string v24, ""
move-object/from16 v25, v2
move-object/from16 v32, v3
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/String;
const/4 v2, 0x0
aput-object v10, v3, v2
const/16 v27, 0x0
const/16 v30, 0x0
const/16 v31, 0x1
const-string v28, "unique_id=?"
const-string v26, "my_files"
move-object/from16 v29, v3
.line 6123
invoke-static/range {v26 .. v31}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;I)Landroid/database/Cursor;
move-result-object v2
.line 101
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
move-object/from16 v26, v10
const-string v10, "state"
move-object/from16 v27, v11
const-string v11, "task_id"
move-object/from16 v28, v15
const-string v15, "imdata"
move-object/from16 v29, v4
const-string v4, "download_path"
if-eqz v3, :cond_10c
.line 102
invoke-static {v2, v15}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 103
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v30
if-nez v30, :cond_fb
move-object/from16 v30, v15
.line 104
invoke-static {v3}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v15
if-eqz v15, :cond_fd
.line 105
invoke-virtual {v15, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v31
if-eqz v31, :cond_fd
.line 106
invoke-static {v4, v15}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v15
move-object/from16 v24, v15
goto :goto_fd
:cond_fb
move-object/from16 v30, v15
.line 109
:cond_fd
:goto_fd
invoke-static {v2, v11}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 110
invoke-static {v2, v10}, Lcom/imo/android/imoim/util/ei;->e(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v31
if-eqz v31, :cond_110
.line 112
invoke-virtual/range {v31 .. v31}, Ljava/lang/Integer;->intValue()I
move-result v22
goto :goto_112
:cond_10c
move-object/from16 v30, v15
const/4 v3, 0x0
const/4 v15, 0x0
:cond_110
const/16 v22, -0x1
:goto_112
move-object/from16 v35, v24
move-object/from16 v24, v11
move-object/from16 v11, v35
.line 115
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 117
invoke-static {v4, v11, v8}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject;)V
.line 120
invoke-static {v15, v12, v14}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_154
.line 121
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v33
invoke-static/range {v33 .. v34}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
.line 122
sget-object v4, Lcom/imo/android/imoim/file/bean/a;->a:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v4}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
move-result-wide v33
invoke-static/range {v33 .. v34}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v4
.line 123
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v4, 0x1
if-ne v1, v4, :cond_14a
const/4 v4, 0x1
goto :goto_14b
:cond_14a
const/4 v4, 0x0
:goto_14b
invoke-static {v12, v14, v2, v4}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
move-result-object v15
const-string v2, "taskid"
.line 124
invoke-static {v2, v15, v8}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject;)V
:cond_154
const-string v2, "uid"
.line 128
invoke-virtual {v0, v2, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 129
invoke-virtual {v0, v13, v14}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 130
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v4, "message_ts"
invoke-virtual {v0, v4, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 131
invoke-static/range {v18 .. v19}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v7, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
move-object/from16 v2, v29
.line 132
invoke-virtual {v0, v9, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 133
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "is_sent"
invoke-virtual {v0, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 135
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_184
invoke-virtual {v8}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
:cond_184
move-object/from16 v1, v30
.line 134
invoke-virtual {v0, v1, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x0
.line 136
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const-string v3, "is_local"
invoke-virtual {v0, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 137
invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v10, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
move-object/from16 v2, v24
.line 138
invoke-virtual {v0, v2, v15}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v3, v27
move-object/from16 v2, v28
.line 139
invoke-virtual {v0, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "unique_id"
move-object/from16 v3, v26
.line 140
invoke-virtual {v0, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "unique_id=?"
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/String;
aput-object v3, v5, v1
move-object/from16 v4, v25
move-object/from16 v3, v32
.line 6130
:try_start_1b8
invoke-static {v4, v0, v1, v3}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;ZLjava/lang/String;)J
:try_end_1bb
.catch Ljava/lang/RuntimeException; {:try_start_1b8 .. :try_end_1bb} :catch_1bc
goto :goto_1d0
.line 6133
:catch_1bc
:try_start_1bc
invoke-static {v4, v0, v2, v5, v3}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I
:try_end_1bf
.catch Ljava/lang/RuntimeException; {:try_start_1bc .. :try_end_1bf} :catch_1c0
goto :goto_1d0
:catch_1c0
move-exception v0
move-object v2, v0
.line 6135
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "insert update error:"
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v2, 0x1
.line 7079
invoke-static {v3, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_1d0
if-nez v23, :cond_1d5
move-wide/from16 v6, v18
goto :goto_1d7
:cond_1d5
move-wide/from16 v6, v16
:goto_1d7
cmp-long v0, v6, v18
if-lez v0, :cond_1dd
move-wide/from16 v6, v18
:cond_1dd
:goto_1dd
add-int/lit8 v10, v23, 0x1
move-object/from16 v1, p0
move-object v2, v4
move-object/from16 v4, v20
move/from16 v8, v21
const/4 v5, 0x0
goto/16 :goto_39
:cond_1e9
move-wide/from16 v16, v6
.line 150
invoke-static/range {v16 .. v17}, Lcom/imo/android/imoim/file/c;->a(J)V
move-object/from16 v1, p0
.line 151
iget-object v0, v1, Lcom/imo/android/imoim/file/e$1;->a:Lcom/imo/android/imoim/file/e;
invoke-static {v0}, Lcom/imo/android/imoim/file/e;->a(Lcom/imo/android/imoim/file/e;)V
const/4 v2, 0x0
return-object v2
.end method
# virtual methods
.method public final bridge synthetic a(Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.line 55
check-cast p1, Lorg/json/JSONObject;
invoke-direct {p0, p1}, Lcom/imo/android/imoim/file/e$1;->a(Lorg/json/JSONObject;)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method