DownloadService$b.smali

.class Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;
.super Ljava/lang/Thread;
.source "DownloadService.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cleanmaster/ui/app/provider/download/DownloadService;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "b"
.end annotation


# instance fields
.field final synthetic a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;


# direct methods
.method public constructor <init>(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)V
    .registers 3

    .prologue
    .line 185
    iput-object p1, p0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    .line 186
    const-string v0, "Download Service"

    invoke-direct {p0, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V

    .line 187
    return-void
.end method


# virtual methods
.method public run()V
    .registers 21

    .prologue
    .line 190
    const/16 v2, 0xa

    invoke-static {v2}, Landroid/os/Process;->setThreadPriority(I)V

    .line 193
    new-instance v2, Landroid/content/ContentValues;

    invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V

    .line 194
    const-string/jumbo v3, "visibility"

    const/4 v4, 0x0

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 196
    :try_start_15
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-virtual {v3}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v3

    sget-object v4, Lcom/cleanmaster/ui/app/provider/download/h;->b:Landroid/net/Uri;

    const-string v5, "(status >= 200 AND status < 300) OR (status >= 400 AND status < 600)"

    const/4 v6, 0x0

    invoke-virtual {v3, v4, v2, v5, v6}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_25
    .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_25} :catch_5b

    .line 200
    :goto_25
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)V

    .line 201
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->c(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)V

    .line 203
    const/4 v4, 0x0

    .line 206
    const-wide v2, 0x7fffffffffffffffL

    move-wide v10, v2

    move v12, v4

    .line 209
    :goto_3b
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->d(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)[B

    move-result-object v3

    monitor-enter v3

    .line 210
    :try_start_44
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->e(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;

    move-result-object v2

    move-object/from16 v0, p0

    if-eq v2, v0, :cond_60

    .line 211
    new-instance v2, Ljava/lang/IllegalStateException;

    const-string v4, "multiple UpdateThreads in DownloadService"

    invoke-direct {v2, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v2

    .line 237
    :catchall_58
    move-exception v2

    monitor-exit v3
    :try_end_5a
    .catchall {:try_start_44 .. :try_end_5a} :catchall_58

    throw v2

    .line 197
    :catch_5b
    move-exception v2

    .line 198
    invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_25

    .line 213
    :cond_60
    :try_start_60
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->f(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Z

    move-result v2

    if-nez v2, :cond_d2

    .line 214
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const/4 v4, 0x0

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;)Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;

    .line 215
    if-nez v12, :cond_7b

    .line 216
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-virtual {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->stopSelf()V

    .line 218
    :cond_7b
    const-wide v4, 0x7fffffffffffffffL

    cmp-long v2, v10, v4

    if-eqz v2, :cond_99

    .line 219
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const-string v4, "alarm"

    invoke-virtual {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/app/AlarmManager;

    .line 220
    if-nez v2, :cond_ab

    .line 221
    const-string v2, "CMDownloadManager"

    const-string v4, "couldn\'t get alarm manager"

    invoke-static {v2, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 232
    :cond_99
    :goto_99
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const/4 v4, 0x0

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Landroid/database/CharArrayBuffer;)Landroid/database/CharArrayBuffer;

    .line 233
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const/4 v4, 0x0

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Landroid/database/CharArrayBuffer;)Landroid/database/CharArrayBuffer;

    .line 234
    monitor-exit v3

    .line 250
    :cond_aa
    :goto_aa
    return-void

    .line 226
    :cond_ab
    new-instance v4, Landroid/content/Intent;

    const-string v5, "android.intent.action.cm_DOWNLOAD_WAKEUP"

    invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 227
    const-string v5, "com.cleanmaster.ui.app.provider.download"

    const-class v6, Lcom/cleanmaster/ui/app/provider/download/DownloadReceiver;

    invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v4, v5, v6}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    .line 228
    const/4 v5, 0x0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    add-long/2addr v6, v10

    move-object/from16 v0, p0

    iget-object v8, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const/4 v9, 0x0

    const/high16 v10, 0x40000000    # 2.0f

    .line 229
    invoke-static {v8, v9, v4, v10}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object v4

    .line 228
    invoke-virtual {v2, v5, v6, v7, v4}, Landroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V

    goto :goto_99

    .line 236
    :cond_d2
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    const/4 v4, 0x0

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Z)Z

    .line 237
    monitor-exit v3
    :try_end_db
    .catchall {:try_start_60 .. :try_end_db} :catchall_58

    .line 238
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/i;->a(Landroid/content/Context;)Z

    move-result v14

    .line 239
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/i;->b(Landroid/content/Context;)Z

    move-result v15

    .line 240
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/i;->c(Landroid/content/Context;)Z

    move-result v16

    .line 241
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8

    .line 242
    const/4 v13, 0x0

    .line 244
    :try_start_f8
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-virtual {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    sget-object v3, Lcom/cleanmaster/ui/app/provider/download/h;->b:Landroid/net/Uri;

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const-string v7, "_id"

    invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    :try_end_10a
    .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_10a} :catch_265
    .catchall {:try_start_f8 .. :try_end_10a} :catchall_259

    move-result-object v3

    .line 245
    if-nez v3, :cond_115

    .line 354
    if-eqz v3, :cond_aa

    .line 356
    :try_start_10f
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_112
    .catch Ljava/lang/NullPointerException; {:try_start_10f .. :try_end_112} :catch_113

    goto :goto_aa

    .line 358
    :catch_113
    move-exception v2

    goto :goto_aa

    .line 252
    :cond_115
    :try_start_115
    invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z

    .line 253
    const/4 v4, 0x0

    .line 254
    const/4 v12, 0x0

    .line 255
    const-wide v10, 0x7fffffffffffffffL

    .line 256
    invoke-interface {v3}, Landroid/database/Cursor;->isAfterLast()Z

    move-result v5

    .line 257
    const-string v2, "_id"

    invoke-interface {v3, v2}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I

    move-result v13

    .line 271
    :goto_129
    if-eqz v5, :cond_139

    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->g(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Ljava/util/ArrayList;

    move-result-object v2

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v4, v2, :cond_23b

    .line 272
    :cond_139
    if-eqz v5, :cond_14f

    .line 283
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;I)V
    :try_end_142
    .catch Ljava/lang/Exception; {:try_start_115 .. :try_end_142} :catch_143
    .catchall {:try_start_115 .. :try_end_142} :catchall_263

    goto :goto_129

    .line 352
    :catch_143
    move-exception v2

    .line 354
    :goto_144
    if-eqz v3, :cond_26e

    .line 356
    :try_start_146
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_149
    .catch Ljava/lang/NullPointerException; {:try_start_146 .. :try_end_149} :catch_254

    move-wide v2, v10

    move v4, v12

    :goto_14b
    move-wide v10, v2

    move v12, v4

    .line 362
    goto/16 :goto_3b

    .line 285
    :cond_14f
    :try_start_14f
    invoke-interface {v3, v13}, Landroid/database/Cursor;->getInt(I)I

    move-result v6

    .line 286
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->g(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Ljava/util/ArrayList;

    move-result-object v2

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ne v4, v2, :cond_1a1

    .line 287
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    move v5, v14

    move/from16 v6, v16

    move v7, v15

    invoke-static/range {v2 .. v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Landroid/database/Cursor;IZZZJ)V

    .line 291
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;I)Z

    move-result v2

    if-eqz v2, :cond_177

    .line 292
    const/4 v12, 0x1

    .line 294
    :cond_177
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4, v8, v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;IJ)J
    :try_end_17e
    .catch Ljava/lang/Exception; {:try_start_14f .. :try_end_17e} :catch_143
    .catchall {:try_start_14f .. :try_end_17e} :catchall_263

    move-result-wide v6

    .line 295
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-nez v2, :cond_195

    .line 296
    const/4 v12, 0x1

    move-wide v6, v10

    move v5, v12

    .line 300
    :goto_188
    add-int/lit8 v4, v4, 0x1

    .line 301
    :try_start_18a
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z

    .line 302
    invoke-interface {v3}, Landroid/database/Cursor;->isAfterLast()Z
    :try_end_190
    .catch Ljava/lang/Exception; {:try_start_18a .. :try_end_190} :catch_269
    .catchall {:try_start_18a .. :try_end_190} :catchall_263

    move-result v2

    :goto_191
    move-wide v10, v6

    move v12, v5

    move v5, v2

    .line 347
    goto :goto_129

    .line 297
    :cond_195
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-lez v2, :cond_279

    cmp-long v2, v6, v10

    if-gez v2, :cond_279

    move v5, v12

    .line 298
    goto :goto_188

    .line 304
    :cond_1a1
    :try_start_1a1
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->g(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Ljava/util/ArrayList;

    move-result-object v2

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/cleanmaster/ui/app/provider/download/c;

    iget v2, v2, Lcom/cleanmaster/ui/app/provider/download/c;->a:I

    .line 305
    if-ge v2, v6, :cond_1be

    .line 310
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;I)V

    move v2, v5

    move-wide v6, v10

    move v5, v12

    goto :goto_191

    .line 311
    :cond_1be
    if-ne v2, v6, :cond_1fd

    .line 313
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    move v5, v14

    move/from16 v6, v16

    move v7, v15

    invoke-static/range {v2 .. v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Landroid/database/Cursor;IZZZJ)V

    .line 314
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;I)Z

    move-result v2

    if-eqz v2, :cond_1d6

    .line 315
    const/4 v12, 0x1

    .line 318
    :cond_1d6
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4, v8, v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;IJ)J
    :try_end_1dd
    .catch Ljava/lang/Exception; {:try_start_1a1 .. :try_end_1dd} :catch_143
    .catchall {:try_start_1a1 .. :try_end_1dd} :catchall_263

    move-result-wide v6

    .line 319
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-nez v2, :cond_1f1

    .line 320
    const/4 v12, 0x1

    move-wide v6, v10

    move v5, v12

    .line 324
    :goto_1e7
    add-int/lit8 v4, v4, 0x1

    .line 325
    :try_start_1e9
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z

    .line 326
    invoke-interface {v3}, Landroid/database/Cursor;->isAfterLast()Z
    :try_end_1ef
    .catch Ljava/lang/Exception; {:try_start_1e9 .. :try_end_1ef} :catch_269
    .catchall {:try_start_1e9 .. :try_end_1ef} :catchall_263

    move-result v2

    goto :goto_191

    .line 321
    :cond_1f1
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-lez v2, :cond_275

    cmp-long v2, v6, v10

    if-gez v2, :cond_275

    move v5, v12

    .line 322
    goto :goto_1e7

    .line 332
    :cond_1fd
    :try_start_1fd
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    move v5, v14

    move/from16 v6, v16

    move v7, v15

    invoke-static/range {v2 .. v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;Landroid/database/Cursor;IZZZJ)V

    .line 333
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->b(Lcom/cleanmaster/ui/app/provider/download/DownloadService;I)Z

    move-result v2

    if-eqz v2, :cond_213

    .line 334
    const/4 v12, 0x1

    .line 336
    :cond_213
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2, v4, v8, v9}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->a(Lcom/cleanmaster/ui/app/provider/download/DownloadService;IJ)J
    :try_end_21a
    .catch Ljava/lang/Exception; {:try_start_1fd .. :try_end_21a} :catch_143
    .catchall {:try_start_1fd .. :try_end_21a} :catchall_263

    move-result-wide v6

    .line 337
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-nez v2, :cond_22f

    .line 338
    const/4 v12, 0x1

    move-wide v6, v10

    move v5, v12

    .line 342
    :goto_224
    add-int/lit8 v4, v4, 0x1

    .line 343
    :try_start_226
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z

    .line 344
    invoke-interface {v3}, Landroid/database/Cursor;->isAfterLast()Z
    :try_end_22c
    .catch Ljava/lang/Exception; {:try_start_226 .. :try_end_22c} :catch_269
    .catchall {:try_start_226 .. :try_end_22c} :catchall_263

    move-result v2

    goto/16 :goto_191

    .line 339
    :cond_22f
    const-wide/16 v18, 0x0

    cmp-long v2, v6, v18

    if-lez v2, :cond_272

    cmp-long v2, v6, v10

    if-gez v2, :cond_272

    move v5, v12

    .line 340
    goto :goto_224

    .line 350
    :cond_23b
    :try_start_23b
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cleanmaster/ui/app/provider/download/DownloadService$b;->a:Lcom/cleanmaster/ui/app/provider/download/DownloadService;

    invoke-static {v2}, Lcom/cleanmaster/ui/app/provider/download/DownloadService;->h(Lcom/cleanmaster/ui/app/provider/download/DownloadService;)Lcom/cleanmaster/ui/app/provider/download/d;

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/ui/app/provider/download/d;->a()V
    :try_end_246
    .catch Ljava/lang/Exception; {:try_start_23b .. :try_end_246} :catch_143
    .catchall {:try_start_23b .. :try_end_246} :catchall_263

    .line 354
    if-eqz v3, :cond_26e

    .line 356
    :try_start_248
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_24b
    .catch Ljava/lang/NullPointerException; {:try_start_248 .. :try_end_24b} :catch_24f

    move-wide v2, v10

    move v4, v12

    .line 359
    goto/16 :goto_14b

    .line 358
    :catch_24f
    move-exception v2

    move-wide v2, v10

    move v4, v12

    .line 359
    goto/16 :goto_14b

    .line 358
    :catch_254
    move-exception v2

    move-wide v2, v10

    move v4, v12

    .line 359
    goto/16 :goto_14b

    .line 354
    :catchall_259
    move-exception v2

    move-object v3, v13

    :goto_25b
    if-eqz v3, :cond_260

    .line 356
    :try_start_25d
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_260
    .catch Ljava/lang/NullPointerException; {:try_start_25d .. :try_end_260} :catch_261

    .line 359
    :cond_260
    :goto_260
    throw v2

    .line 358
    :catch_261
    move-exception v3

    goto :goto_260

    .line 354
    :catchall_263
    move-exception v2

    goto :goto_25b

    .line 352
    :catch_265
    move-exception v2

    move-object v3, v13

    goto/16 :goto_144

    :catch_269
    move-exception v2

    move-wide v10, v6

    move v12, v5

    goto/16 :goto_144

    :cond_26e
    move-wide v2, v10

    move v4, v12

    goto/16 :goto_14b

    :cond_272
    move-wide v6, v10

    move v5, v12

    goto :goto_224

    :cond_275
    move-wide v6, v10

    move v5, v12

    goto/16 :goto_1e7

    :cond_279
    move-wide v6, v10

    move v5, v12

    goto/16 :goto_188
.end method