UpdateNotificationReceiver.smali
.class public Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;
.super Landroid/content/BroadcastReceiver;
.source "UpdateNotificationReceiver.java"
# instance fields
.field private a:Landroid/app/NotificationManager;
.field private b:I
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 44
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method private a(Landroid/content/Context;Lorg/json/JSONObject;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 222
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_d
.line 223
const-string v0, "notify_update_pred"
invoke-virtual {p2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 225
:goto_c
return-object v0
:cond_d
const-string v0, "notify_update_nopred"
invoke-virtual {p2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_c
.end method
.method private a(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x1
.line 202
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_13
.line 203
const-string v0, "dx_update"
const-string v1, "dx_nsp"
.line 204
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 203
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 209
:goto_12
return-void
.line 206
:cond_13
const-string v0, "dx_update"
const-string v1, "dx_nsnp"
.line 207
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 206
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_12
.end method
.method private a(Landroid/content/Context;I)V
.registers 11
.prologue
const v1, 0x7f080e61
const/4 v5, 0x3
const/4 v7, 0x2
const/4 v6, 0x1
const/4 v4, 0x0
.line 384
if-ne p2, v5, :cond_4a
.line 385
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
.line 405
:goto_d
const-string v0, "UpdateNotificationReceiver"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Download failed with error: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Ldxoptimizer/cdx;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 407
new-instance v0, Landroid/content/Intent;
sget-object v1, Ldxoptimizer/cdd;->a:Ljava/lang/Class;
invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 408
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 410
invoke-static {p1, v4, v0, v4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v4
.line 411
const v0, 0x7f080e77
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
.line 413
const/4 v0, -0x1
move-object v2, v1
invoke-static/range {v0 .. v5}, Ldxoptimizer/cge;->a(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;I)Ldxoptimizer/cgd;
move-result-object v0
.line 416
iput v6, v0, Ldxoptimizer/cgd;->h:I
.line 417
iput v7, v0, Ldxoptimizer/cgd;->o:I
.line 418
invoke-static {p1, v0}, Ldxoptimizer/cge;->a(Landroid/content/Context;Ldxoptimizer/cgd;)V
.line 419
return-void
.line 386
:cond_4a
const/4 v0, 0x5
if-eq p2, v0, :cond_50
const/4 v0, 0x4
if-ne p2, v0, :cond_58
.line 388
:cond_50
const v0, 0x7f080e3e
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 389
:cond_58
const/4 v0, 0x6
if-ne p2, v0, :cond_63
.line 390
const v0, 0x7f080e60
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 391
:cond_63
const/4 v0, 0x7
if-ne p2, v0, :cond_6e
.line 392
const v0, 0x7f080e5f
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 393
:cond_6e
const/16 v0, 0x9
if-ne p2, v0, :cond_77
.line 394
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 395
:cond_77
if-ne p2, v7, :cond_81
.line 396
const v0, 0x7f080e64
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 397
:cond_81
const/16 v0, 0xa
if-ne p2, v0, :cond_8d
.line 398
const v0, 0x7f080e62
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto :goto_d
.line 399
:cond_8d
const/16 v0, 0x8
if-ne p2, v0, :cond_9a
.line 400
const v0, 0x7f080e3f
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
goto/16 :goto_d
.line 402
:cond_9a
const v0, 0x7f080e63
new-array v1, v6, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v4
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
goto/16 :goto_d
.end method
.method private static a(Landroid/content/Context;ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/app/PendingIntent;II)V
.registers 24
.annotation build Landroid/annotation/TargetApi;
value = 0x10
.end annotation
.prologue
.line 239
new-instance v3, Landroid/widget/RemoteViews;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const v4, 0x7f030149
invoke-direct {v3, v2, v4}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
.line 240
const v2, 0x7f0e006a
const v4, 0x7f020299
invoke-virtual {v3, v2, v4}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
.line 241
const v2, 0x7f0e006b
invoke-virtual {v3, v2, p2}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 242
const v2, 0x7f0e04e7
invoke-virtual {v3, v2, p4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 244
if-eqz p5, :cond_ae
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x10
if-lt v2, v4, :cond_ae
const/4 v2, 0x1
.line 245
:goto_2a
const-string v4, "200000"
invoke-static {p0, v4}, Ldxoptimizer/cef;->a(Landroid/content/Context;Ljava/lang/String;)Landroid/app/Notification;
move-result-object v4
.line 247
move/from16 v0, p15
iput v0, v4, Landroid/app/Notification;->flags:I
.line 248
const/4 v5, 0x0
invoke-static {p1, v5}, Ldxoptimizer/ccd;->a(II)I
move-result v5
iput v5, v4, Landroid/app/Notification;->icon:I
.line 249
iput-object p3, v4, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
.line 250
iput-object v3, v4, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
.line 251
move-object/from16 v0, p11
iput-object v0, v4, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
.line 252
if-eqz v2, :cond_b1
.line 253
new-instance v2, Landroid/widget/RemoteViews;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
const v5, 0x7f03014d
invoke-direct {v2, v3, v5}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
.line 254
const v3, 0x7f0e006a
const v5, 0x7f020299
invoke-virtual {v2, v3, v5}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
.line 255
const v3, 0x7f0e006b
invoke-virtual {v2, v3, p6}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 256
const v3, 0x7f0e0506
invoke-virtual {v2, v3, p7}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 257
const v3, 0x7f0e04e7
move-object/from16 v0, p8
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 258
const v3, 0x7f0e0507
move-object/from16 v0, p9
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 259
const v3, 0x7f0e0509
move-object/from16 v0, p10
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 260
const v3, 0x7f0e0507
move-object/from16 v0, p12
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 261
const v3, 0x7f0e0508
move-object/from16 v0, p13
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setOnClickPendingIntent(ILandroid/app/PendingIntent;)V
.line 262
const-wide/16 v6, 0x1
iput-wide v6, v4, Landroid/app/Notification;->when:J
.line 263
const/4 v3, 0x2
iput v3, v4, Landroid/app/Notification;->priority:I
.line 264
iput-object v2, v4, Landroid/app/Notification;->bigContentView:Landroid/widget/RemoteViews;
.line 269
:goto_97
const/4 v2, 0x0
iput v2, v4, Landroid/app/Notification;->defaults:I
.line 270
const/4 v2, 0x0
iput-object v2, v4, Landroid/app/Notification;->sound:Landroid/net/Uri;
.line 271
const/4 v2, 0x0
iput-object v2, v4, Landroid/app/Notification;->vibrate:[J
.line 273
new-instance v2, Ldxoptimizer/cgg;
move/from16 v0, p14
invoke-direct {v2, v0, v4}, Ldxoptimizer/cgg;-><init>(ILandroid/app/Notification;)V
.line 274
const/4 v3, 0x2
iput v3, v2, Ldxoptimizer/cgg;->a:I
.line 275
invoke-static {v2}, Ldxoptimizer/ccd;->a(Ldxoptimizer/cgg;)V
.line 276
return-void
.line 244
:cond_ae
const/4 v2, 0x0
goto/16 :goto_2a
.line 266
:cond_b1
const-wide/16 v2, 0x0
iput-wide v2, v4, Landroid/app/Notification;->when:J
goto :goto_97
.end method
.method private a(Landroid/content/Context;IZZI)V
.registers 12
.prologue
.line 329
iget-object v0, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a:Landroid/app/NotificationManager;
if-nez v0, :cond_e
.line 330
const-string v0, "notification"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
iput-object v0, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a:Landroid/app/NotificationManager;
.line 334
:cond_e
iput p2, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->b:I
.line 337
iget-object v0, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a:Landroid/app/NotificationManager;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/app/NotificationManager;->cancel(I)V
.line 339
if-eqz p3, :cond_33
.line 340
iget-object v0, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a:Landroid/app/NotificationManager;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/app/NotificationManager;->cancel(I)V
.line 341
if-eqz p4, :cond_2c
.line 342
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/uf;->e()V
.line 380
:cond_2b
:goto_2b
return-void
.line 343
:cond_2c
const/4 v0, 0x1
if-eq p5, v0, :cond_2b
.line 344
invoke-direct {p0, p1, p5}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;I)V
goto :goto_2b
.line 349
:cond_33
const v0, 0x7f08026e
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 350
const v1, 0x7f0805b5
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v0, v2, v3
invoke-virtual {p1, v1, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 352
new-instance v1, Landroid/content/Intent;
const-class v2, Lcom/dianxinos/optimizer/update/DownloadActivity;
invoke-direct {v1, p1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 353
const/high16 v2, 0x10000000
invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 354
const-string v2, "percent"
invoke-virtual {v1, v2, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 356
new-instance v2, Landroid/widget/RemoteViews;
const-string v3, "cn.opda.a.phonoalbumshoushou"
const v4, 0x7f0301f4
invoke-direct {v2, v3, v4}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
.line 357
const v3, 0x7f0e006b
invoke-virtual {v2, v3, v0}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
.line 358
const v3, 0x7f0e04ec
const/16 v4, 0x64
const/4 v5, 0x0
invoke-virtual {v2, v3, v4, p2, v5}, Landroid/widget/RemoteViews;->setProgressBar(IIIZ)V
.line 360
const/4 v3, 0x0
const/high16 v4, 0x8000000
invoke-static {p1, v3, v1, v4}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v1
.line 363
const-string v3, "200000"
invoke-static {p1, v3}, Ldxoptimizer/cef;->a(Landroid/content/Context;Ljava/lang/String;)Landroid/app/Notification;
move-result-object v3
.line 365
const v4, 0x7f0202ae
iput v4, v3, Landroid/app/Notification;->icon:I
.line 366
const-wide/16 v4, 0x0
iput-wide v4, v3, Landroid/app/Notification;->when:J
.line 367
const/4 v4, 0x2
iput v4, v3, Landroid/app/Notification;->flags:I
.line 368
const/4 v4, 0x0
iput v4, v3, Landroid/app/Notification;->defaults:I
.line 369
const/4 v4, 0x0
iput-object v4, v3, Landroid/app/Notification;->sound:Landroid/net/Uri;
.line 370
const/4 v4, 0x0
iput-object v4, v3, Landroid/app/Notification;->vibrate:[J
.line 371
iput-object v2, v3, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
.line 372
iput-object v1, v3, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
.line 373
iput-object v0, v3, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
.line 375
new-instance v0, Ldxoptimizer/cgg;
const/4 v1, 0x1
invoke-direct {v0, v1, v3}, Ldxoptimizer/cgg;-><init>(ILandroid/app/Notification;)V
.line 376
const/4 v1, 0x2
iput v1, v0, Ldxoptimizer/cgg;->a:I
.line 377
const/4 v1, 0x0
iput-boolean v1, v0, Ldxoptimizer/cgg;->e:Z
.line 378
const-wide/16 v2, 0x0
iput-wide v2, v0, Ldxoptimizer/cgg;->f:J
.line 379
invoke-static {v0}, Ldxoptimizer/cge;->a(Ldxoptimizer/cgg;)V
goto/16 :goto_2b
.end method
.method private a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 11
.prologue
const-wide/16 v6, 0x0
const/4 v3, 0x0
.line 279
const-string v0, "extra-filename"
invoke-static {p2, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 280
const-string v0, "extra-bytesSoFar"
invoke-static {p2, v0, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v0
.line 281
const-string v2, "extra-file-size"
invoke-static {p2, v2, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v4
.line 288
cmp-long v2, v4, v6
if-lez v2, :cond_25
.line 289
const-wide/16 v6, 0x64
mul-long/2addr v0, v6
div-long/2addr v0, v4
long-to-int v2, v0
:goto_1d
move-object v0, p0
move-object v1, p1
move v4, v3
move v5, v3
.line 291
invoke-direct/range {v0 .. v5}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;IZZI)V
.line 292
return-void
:cond_25
move v2, v3
goto :goto_1d
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)V
.registers 23
.prologue
.line 137
invoke-static/range {p4 .. p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_7
.line 199
:cond_6
:goto_6
return-void
.line 138
:cond_7
const/4 v2, 0x1
.line 141
:try_start_8
new-instance v3, Lorg/json/JSONObject;
move-object/from16 v0, p4
invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 142
const-string v4, "notify_title"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 143
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_23
.line 144
invoke-interface {v4}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v4
.line 146
:cond_23
const-string v5, "notify_ticker"
invoke-virtual {v3, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 147
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_37
.line 148
invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v6
.line 150
:cond_37
const-string v5, "notify_msg"
invoke-virtual {v3, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 151
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_4b
.line 152
invoke-interface {v10}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v10
.line 154
:cond_4b
const-string v5, "notify_skip"
invoke-virtual {v3, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
.line 155
invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_5f
.line 156
invoke-interface {v11}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v11
.line 158
:cond_5f
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct {v0, v1, v3}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
.line 159
invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_75
.line 160
invoke-interface {v12}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
move-result-object v12
.line 162
:cond_75
const-string v5, "notify_big"
invoke-virtual {v3, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_83
.line 163
const-string v2, "notify_big"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
:try_end_82
.catch Lorg/json/JSONException; {:try_start_8 .. :try_end_82} :catch_13e
move-result v2
.line 170
:cond_83
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_6
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_6
.line 171
if-eqz v2, :cond_a3
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_a3
invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_a3
invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_12e
:cond_a3
const/4 v7, 0x0
.line 173
:goto_a4
new-instance v2, Landroid/content/Intent;
const-string v3, "com.dianxinos.optimizer.action.UPDATE"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 174
if-eqz v7, :cond_b9
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x10
if-lt v3, v5, :cond_b9
.line 175
const-string v3, "isUseBigViews"
const/4 v5, 0x1
invoke-virtual {v2, v3, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 177
:cond_b9
const/4 v3, 0x0
const/high16 v5, 0x8000000
move-object/from16 v0, p1
invoke-static {v0, v3, v2, v5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v13
.line 179
new-instance v2, Landroid/content/Intent;
const-string v3, "com.dianxinos.optimizer.action.UPDATE_DOWNLOAD"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 180
const/4 v3, 0x0
const/high16 v5, 0x8000000
move-object/from16 v0, p1
invoke-static {v0, v3, v2, v5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v15
.line 182
new-instance v2, Landroid/content/Intent;
const-string v3, "com.dianxinos.optimizer.action.UPDATE_SKIP"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 183
const/4 v3, 0x0
const/high16 v5, 0x8000000
move-object/from16 v0, p1
invoke-static {v0, v3, v2, v5}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v14
.line 185
const/4 v3, -0x1
const/16 v16, 0x4
const/16 v17, 0x10
move-object/from16 v2, p1
move-object v5, v4
move-object v8, v4
move-object v9, v6
invoke-static/range {v2 .. v17}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/app/PendingIntent;II)V
.line 188
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->B(Landroid/content/Context;)I
move-result v2
add-int/lit8 v2, v2, 0x1
move-object/from16 v0, p1
invoke-static {v0, v2}, Ldxoptimizer/cdr;->k(Landroid/content/Context;I)V
.line 189
const-string v2, "sau"
const-string v3, "usn"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 190
if-eqz v7, :cond_131
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-lt v2, v3, :cond_131
.line 191
const-string v2, "sau"
const-string v3, "usvb"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 195
:goto_11a
const/4 v2, 0x1
move-object/from16 v0, p1
invoke-static {v0, v2}, Ldxoptimizer/cdr;->d(Landroid/content/Context;Z)V
.line 197
invoke-static/range {p1 .. p1}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v2
const-string v3, "nf"
invoke-virtual {v2, v3}, Ldxoptimizer/uf;->a(Ljava/lang/String;)V
.line 198
invoke-direct/range {p0 .. p1}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;)V
goto/16 :goto_6
.line 171
:cond_12e
const/4 v7, 0x1
goto/16 :goto_a4
.line 193
:cond_131
const-string v2, "sau"
const-string v3, "usvs"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_11a
.line 165
:catch_13e
move-exception v2
goto/16 :goto_6
.end method
.method private b(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x1
.line 212
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_13
.line 213
const-string v0, "dx_update"
const-string v1, "dx_nbcp"
.line 214
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 213
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 219
:goto_12
return-void
.line 216
:cond_13
const-string v0, "dx_update"
const-string v1, "dx_nbcnp"
.line 217
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 216
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_12
.end method
.method private b(Landroid/content/Context;Landroid/content/Intent;)V
.registers 13
.prologue
const/4 v3, 0x0
const-wide/16 v8, 0x0
.line 295
const-string v0, "extra-bytesSoFar"
invoke-static {p2, v0, v8, v9}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v0
.line 296
const-string v2, "extra-file-size"
invoke-static {p2, v2, v8, v9}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v4
.line 302
iget v2, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->b:I
.line 303
cmp-long v6, v4, v8
if-lez v6, :cond_1e
cmp-long v6, v0, v8
if-lez v6, :cond_1e
.line 304
const-wide/16 v6, 0x64
mul-long/2addr v0, v6
div-long/2addr v0, v4
long-to-int v2, v0
:cond_1e
move-object v0, p0
move-object v1, p1
move v4, v3
move v5, v3
.line 306
invoke-direct/range {v0 .. v5}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;IZZI)V
.line 307
return-void
.end method
.method private c(Landroid/content/Context;Landroid/content/Intent;)V
.registers 9
.prologue
const/4 v1, 0x0
.line 310
const-string v0, "extra-filename"
invoke-static {p2, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 311
const-string v0, "extra_success"
invoke-static {p2, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;Z)Z
move-result v4
.line 312
const-string v0, "extra-retry-after"
invoke-static {p2, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
.line 313
const-string v0, "extra-new-uri"
invoke-static {p2, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 314
const-string v0, "extra-result"
invoke-static {p2, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
move-result v5
.line 321
const-string v0, "UpdateNotificationReceiver"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Download complete with result: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Ldxoptimizer/cdx;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 323
iget v2, p0, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->b:I
const/4 v3, 0x1
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;IZZI)V
.line 324
invoke-static {}, Ldxoptimizer/cck;->a()Ldxoptimizer/cck;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/cck;->c()V
.line 325
return-void
.end method
.method private c(Landroid/content/Context;)Z
.registers 3
.prologue
.line 230
invoke-static {p1}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/uf;->g()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 19
.prologue
.line 56
invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v2
.line 60
const-string v3, "com.dianxinos.optimizer.action.UPDATE_DOWNLOAD"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_14
const-string v3, "com.dianxinos.optimizer.action.UPDATE"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_79
.line 61
:cond_14
invoke-static/range {p1 .. p1}, Ldxoptimizer/ccl;->a(Landroid/content/Context;)Ldxoptimizer/ud;
move-result-object v3
.line 62
if-eqz v3, :cond_25
const/4 v4, 0x0
move-object/from16 v0, p1
invoke-static {v0, v4}, Ldxoptimizer/cdt;->a(Landroid/content/Context;I)I
move-result v4
iget v5, v3, Ldxoptimizer/ud;->c:I
if-lt v4, v5, :cond_26
.line 131
:cond_25
:goto_25
return-void
.line 64
:cond_26
iget v3, v3, Ldxoptimizer/ud;->e:I
const/4 v4, 0x0
move-object/from16 v0, p1
invoke-static {v0, v3, v4}, Ldxoptimizer/ccl;->a(Landroid/content/Context;ILdxoptimizer/afb;)V
.line 65
const/4 v3, 0x4
move-object/from16 v0, p1
invoke-static {v0, v3}, Ldxoptimizer/cge;->a(Landroid/content/Context;I)V
.line 66
const-string v3, "com.dianxinos.optimizer.action.UPDATE_DOWNLOAD"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_4c
.line 67
const-string v2, "sau"
const-string v3, "unc"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 68
invoke-direct/range {p0 .. p1}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->b(Landroid/content/Context;)V
goto :goto_25
.line 69
:cond_4c
const-string v3, "com.dianxinos.optimizer.action.UPDATE"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_25
.line 70
const-string v2, "isUseBigViews"
const/4 v3, 0x0
move-object/from16 v0, p2
invoke-static {v0, v2, v3}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;Z)Z
move-result v2
if-eqz v2, :cond_6c
.line 71
const-string v2, "sau"
const-string v3, "ubc"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_25
.line 73
:cond_6c
const-string v2, "sau"
const-string v3, "usvc"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_25
.line 76
:cond_79
const-string v3, "com.dianxinos.optimizer.action.UPDATE_SKIP"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_9b
.line 77
invoke-static/range {p1 .. p1}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v2
invoke-virtual {v2}, Ldxoptimizer/uf;->i()V
.line 78
const/4 v2, 0x4
move-object/from16 v0, p1
invoke-static {v0, v2}, Ldxoptimizer/cge;->a(Landroid/content/Context;I)V
.line 79
const-string v2, "sau"
const-string v3, "usc"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-static {v2, v3, v4}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_25
.line 80
:cond_9b
sget-object v3, Ldxoptimizer/uc;->a:Ljava/lang/String;
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_131
.line 81
invoke-static/range {p1 .. p1}, Ldxoptimizer/adx;->m(Landroid/content/Context;)Z
move-result v2
if-nez v2, :cond_25
.line 85
const/4 v2, 0x0
move-object/from16 v0, p1
invoke-static {v0, v2}, Ldxoptimizer/cdr;->a(Landroid/content/Context;I)I
move-result v2
.line 86
const-string v3, "new_vc"
const/4 v4, 0x0
move-object/from16 v0, p2
invoke-static {v0, v3, v4}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
move-result v3
.line 89
if-le v3, v2, :cond_c8
if-lez v2, :cond_c8
.line 91
move-object/from16 v0, p1
invoke-static {v0, v3}, Ldxoptimizer/cdr;->b(Landroid/content/Context;I)V
.line 92
const/4 v2, 0x0
move-object/from16 v0, p1
invoke-static {v0, v2}, Ldxoptimizer/cdr;->k(Landroid/content/Context;I)V
.line 95
:cond_c8
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->x(Landroid/content/Context;)I
move-result v2
.line 96
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->y(Landroid/content/Context;)I
move-result v3
.line 97
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->z(Landroid/content/Context;)J
move-result-wide v4
.line 98
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->A(Landroid/content/Context;)J
move-result-wide v6
.line 99
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->B(Landroid/content/Context;)I
move-result v8
.line 100
invoke-static/range {p1 .. p1}, Ldxoptimizer/cdr;->C(Landroid/content/Context;)J
move-result-wide v10
.line 104
if-lez v2, :cond_e4
if-ge v8, v2, :cond_25
.line 105
:cond_e4
const-string v2, "update-pri"
const/4 v9, 0x0
move-object/from16 v0, p2
invoke-static {v0, v2, v9}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
move-result v2
.line 106
const-string v9, "new-vn"
move-object/from16 v0, p2
invoke-static {v0, v9}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
.line 107
const-string v12, "update-dspt"
move-object/from16 v0, p2
invoke-static {v0, v12}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
.line 108
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v14
sub-long v10, v14, v10
.line 109
if-ge v8, v3, :cond_11b
.line 110
cmp-long v3, v10, v4
if-ltz v3, :cond_25
.line 111
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct {v0, v1, v9, v2, v12}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)V
.line 112
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
move-object/from16 v0, p1
invoke-static {v0, v2, v3}, Ldxoptimizer/cdr;->p(Landroid/content/Context;J)V
goto/16 :goto_25
.line 115
:cond_11b
cmp-long v3, v10, v6
if-ltz v3, :cond_25
.line 116
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct {v0, v1, v9, v2, v12}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)V
.line 117
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
move-object/from16 v0, p1
invoke-static {v0, v2, v3}, Ldxoptimizer/cdr;->p(Landroid/content/Context;J)V
goto/16 :goto_25
.line 121
:cond_131
sget-object v3, Ldxoptimizer/uc;->b:Ljava/lang/String;
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_25
.line 122
const-string v2, "extra-method"
move-object/from16 v0, p2
invoke-static {v0, v2}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 123
const-string v3, "method-start"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_14e
.line 124
invoke-direct/range {p0 .. p2}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->a(Landroid/content/Context;Landroid/content/Intent;)V
goto/16 :goto_25
.line 125
:cond_14e
const-string v3, "method-progress"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_15b
.line 126
invoke-direct/range {p0 .. p2}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->b(Landroid/content/Context;Landroid/content/Intent;)V
goto/16 :goto_25
.line 127
:cond_15b
const-string v3, "method-complete"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_25
.line 128
invoke-direct/range {p0 .. p2}, Lcom/dianxinos/optimizer/update/UpdateNotificationReceiver;->c(Landroid/content/Context;Landroid/content/Intent;)V
goto/16 :goto_25
.end method