awj.smali
.class Ldxoptimizer/awj;
.super Ljava/lang/Object;
.source "AntivirusScanTask.java"
# interfaces
.implements Ldxoptimizer/awc$a;
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/awj$a;,
Ldxoptimizer/awj$b;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ldxoptimizer/awc$a;",
"Ljava/lang/Comparable",
"<",
"Ldxoptimizer/awj;",
">;"
}
.end annotation
# static fields
.field private static a:I
# instance fields
.field private b:I
.field private c:Ldxoptimizer/awj$b;
.field private d:Landroid/content/Context;
.field private e:Ldxoptimizer/awh;
.field private f:Lcom/baidu/security/avp/api/IAvpScanEngine;
.field private g:Ldxoptimizer/awn;
.field private h:Ljava/lang/String;
.field private i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private k:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private l:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private m:Ljava/util/concurrent/CountDownLatch;
.field private n:Ldxoptimizer/awc;
.field private o:Ldxoptimizer/awd;
.field private p:I
.field private q:I
.field private volatile r:Z
.field private volatile s:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 65
const/4 v0, 0x0
sput v0, Ldxoptimizer/awj;->a:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;ILdxoptimizer/awn;Ljava/util/List;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"I",
"Ldxoptimizer/awn;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 100
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 84
iput-boolean v0, p0, Ldxoptimizer/awj;->r:Z
.line 85
iput-boolean v0, p0, Ldxoptimizer/awj;->s:Z
.line 101
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
.line 102
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/awh;->a(Landroid/content/Context;)Ldxoptimizer/awh;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
.line 103
iput p2, p0, Ldxoptimizer/awj;->p:I
.line 104
iput-object p3, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
.line 105
iput-object p4, p0, Ldxoptimizer/awj;->j:Ljava/util/List;
.line 106
sget v0, Ldxoptimizer/awj;->a:I
add-int/lit8 v1, v0, 0x1
sput v1, Ldxoptimizer/awj;->a:I
iput v0, p0, Ldxoptimizer/awj;->b:I
.line 107
return-void
.end method
.method public constructor <init>(Landroid/content/Context;ILjava/lang/String;Ldxoptimizer/awn;)V
.registers 6
.prologue
.line 96
const/4 v0, 0x0
invoke-direct {p0, p1, p2, p4, v0}, Ldxoptimizer/awj;-><init>(Landroid/content/Context;ILdxoptimizer/awn;Ljava/util/List;)V
.line 97
iput-object p3, p0, Ldxoptimizer/awj;->h:Ljava/lang/String;
.line 98
return-void
.end method
.method private a(Landroid/os/Message;)V
.registers 8
.prologue
const/16 v1, 0x64
const/4 v5, 0x3
const/4 v4, 0x4
const/4 v3, 0x2
const/4 v0, 0x1
.line 245
iget v2, p1, Landroid/os/Message;->what:I
packed-switch v2, :pswitch_data_1f4
.line 390
:cond_b
:goto_b
return-void
.line 247
:pswitch_c
iput v0, p0, Ldxoptimizer/awj;->q:I
.line 248
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget v1, p0, Ldxoptimizer/awj;->q:I
iget-object v2, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v2}, Ldxoptimizer/awc;->c()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/awd;->a(II)V
.line 249
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_b
.line 251
:try_start_1f
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
const/4 v1, 0x1
invoke-interface {v0, v1}, Ldxoptimizer/awn;->e(I)V
.line 252
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v0}, Ldxoptimizer/awn;->b()V
:try_end_2a
.catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_2a} :catch_2b
goto :goto_b
.line 253
:catch_2b
move-exception v0
goto :goto_b
.line 258
:pswitch_2d
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_b
.line 260
:try_start_31
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
iget-object v1, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->size()I
move-result v1
invoke-interface {v0, v1}, Ldxoptimizer/awn;->b(I)V
:try_end_3c
.catch Landroid/os/RemoteException; {:try_start_31 .. :try_end_3c} :catch_3d
goto :goto_b
.line 261
:catch_3d
move-exception v0
goto :goto_b
.line 266
:pswitch_3f
iput v3, p0, Ldxoptimizer/awj;->q:I
.line 267
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget v1, p0, Ldxoptimizer/awj;->q:I
iget-object v2, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v2}, Ldxoptimizer/awc;->c()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/awd;->a(II)V
.line 268
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget-object v1, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
iget-object v2, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-virtual {v0, v1, v2}, Ldxoptimizer/awd;->a(Landroid/content/Context;Ljava/util/List;)V
.line 269
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_b
.line 271
:try_start_5b
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
const/4 v1, 0x2
invoke-interface {v0, v1}, Ldxoptimizer/awn;->e(I)V
.line 272
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v0}, Ldxoptimizer/awn;->d()V
:try_end_66
.catch Landroid/os/RemoteException; {:try_start_5b .. :try_end_66} :catch_67
goto :goto_b
.line 273
:catch_67
move-exception v0
goto :goto_b
.line 279
:pswitch_69
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/util/List;
invoke-direct {p0, v0}, Ldxoptimizer/awj;->a(Ljava/util/List;)V
.line 283
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_7b
.line 285
:try_start_74
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
iget v1, p1, Landroid/os/Message;->arg1:I
invoke-interface {v0, v1}, Ldxoptimizer/awn;->c(I)V
:try_end_7b
.catch Landroid/os/RemoteException; {:try_start_74 .. :try_end_7b} :catch_1f0
.line 290
:cond_7b
:goto_7b
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/axj;->a(Landroid/content/Context;)Ldxoptimizer/axj;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/axj;->a()Ljava/util/List;
.line 291
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->size()I
move-result v1
iget-object v2, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
invoke-static {v0, v1, v2}, Ldxoptimizer/avs;->b(Landroid/content/Context;II)V
goto/16 :goto_b
.line 295
:pswitch_97
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 296
iget v1, p0, Ldxoptimizer/awj;->q:I
if-ne v1, v3, :cond_d8
.line 297
iput v5, p0, Ldxoptimizer/awj;->q:I
.line 298
iget-object v1, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget v2, p0, Ldxoptimizer/awj;->q:I
iget-object v3, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v3}, Ldxoptimizer/awc;->c()I
move-result v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/awd;->a(II)V
.line 299
iget-object v1, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget-object v2, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-virtual {v1, v2}, Ldxoptimizer/awd;->a(Ljava/util/List;)V
.line 300
iget-object v1, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ldxoptimizer/awd;->b(Ljava/lang/String;)V
.line 301
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_b
.line 303
:try_start_c2
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
const/4 v1, 0x3
invoke-interface {v0, v1}, Ldxoptimizer/awn;->e(I)V
.line 304
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
iget-object v1, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
invoke-interface {v0, v1}, Ldxoptimizer/awn;->d(I)V
:try_end_d3
.catch Landroid/os/RemoteException; {:try_start_c2 .. :try_end_d3} :catch_d5
goto/16 :goto_b
.line 305
:catch_d5
move-exception v0
goto/16 :goto_b
.line 310
:cond_d8
iget-object v1, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ldxoptimizer/awd;->a(Ljava/lang/String;)V
.line 311
iget-object v1, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ldxoptimizer/awd;->b(Ljava/lang/String;)V
goto/16 :goto_b
.line 319
:pswitch_ec
iput v4, p0, Ldxoptimizer/awj;->q:I
.line 320
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
iget v1, p0, Ldxoptimizer/awj;->q:I
iget-object v2, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v2}, Ldxoptimizer/awc;->c()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/awd;->a(II)V
.line 321
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_105
.line 323
:try_start_ff
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
const/4 v1, 0x4
invoke-interface {v0, v1}, Ldxoptimizer/awn;->e(I)V
:try_end_105
.catch Landroid/os/RemoteException; {:try_start_ff .. :try_end_105} :catch_1ed
.line 328
:cond_105
:goto_105
iget v0, p0, Ldxoptimizer/awj;->p:I
const/16 v1, 0x40
if-ne v0, v1, :cond_110
.line 329
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
invoke-virtual {v0}, Ldxoptimizer/awh;->h()V
.line 332
:cond_110
iget v0, p1, Landroid/os/Message;->what:I
if-ne v0, v4, :cond_124
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-nez v0, :cond_124
.line 333
new-instance v0, Ldxoptimizer/ath;
iget-object v1, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
invoke-direct {v0, v1}, Ldxoptimizer/ath;-><init>(Landroid/content/Context;)V
iget-object v1, p0, Ldxoptimizer/awj;->l:Ljava/util/List;
invoke-virtual {v0, v1}, Ldxoptimizer/ath;->a(Ljava/util/List;)V
.line 335
:cond_124
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
invoke-virtual {v0}, Ldxoptimizer/awh;->e()V
.line 336
invoke-direct {p0}, Ldxoptimizer/awj;->h()V
goto/16 :goto_b
.line 340
:pswitch_12e
iget-boolean v2, p0, Ldxoptimizer/awj;->r:Z
if-nez v2, :cond_b
.line 341
iget v2, p1, Landroid/os/Message;->arg1:I
.line 343
:try_start_134
iget-object v3, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v3, :cond_182
iget-object v3, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v3}, Ldxoptimizer/awn;->c()I
move-result v3
if-eq v3, v0, :cond_182
.line 344
const/high16 v3, 0x42c80000 # 100.0f
iget-object v4, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v4}, Ljava/util/Map;->size()I
move-result v4
if-nez v4, :cond_190
:goto_14a
int-to-float v0, v0
div-float v0, v3, v0
float-to-int v0, v0
.line 345
if-eqz v0, :cond_182
rem-int v1, v2, v0
if-nez v1, :cond_182
.line 346
div-int v0, v2, v0
add-int/lit8 v1, v0, -0x1
.line 347
iget-object v0, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_182
.line 348
iget-object v0, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
iget-object v3, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 349
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_17c
.line 350
iget-object v0, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 351
:cond_17c
iget-object v1, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
int-to-float v3, v2
invoke-interface {v1, v0, v3}, Ldxoptimizer/awn;->a(Ljava/lang/String;F)V
.line 355
:cond_182
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_18b
.line 356
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v0, v2}, Ldxoptimizer/awn;->a(I)V
:try_end_18b
.catch Landroid/os/RemoteException; {:try_start_134 .. :try_end_18b} :catch_1eb
.line 360
:cond_18b
:goto_18b
invoke-direct {p0}, Ldxoptimizer/awj;->h()V
goto/16 :goto_b
.line 344
:cond_190
:try_start_190
iget-object v0, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
if-le v0, v1, :cond_19a
move v0, v1
goto :goto_14a
:cond_19a
iget-object v0, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->size()I
:try_end_19f
.catch Landroid/os/RemoteException; {:try_start_190 .. :try_end_19f} :catch_1eb
move-result v0
goto :goto_14a
.line 364
:pswitch_1a1
iget-boolean v1, p0, Ldxoptimizer/awj;->s:Z
if-nez v1, :cond_b
.line 365
iput-boolean v0, p0, Ldxoptimizer/awj;->s:Z
.line 366
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
if-eqz v0, :cond_1b4
.line 368
:try_start_1ab
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-eqz v0, :cond_1cc
.line 369
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v0}, Ldxoptimizer/awn;->e()V
:try_end_1b4
.catch Landroid/os/RemoteException; {:try_start_1ab .. :try_end_1b4} :catch_1e9
.line 380
:cond_1b4
:goto_1b4
iget-object v0, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v0}, Ldxoptimizer/awc;->b()V
.line 381
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
invoke-virtual {v0}, Ldxoptimizer/awh;->g()Z
.line 382
iget-object v0, p0, Ldxoptimizer/awj;->m:Ljava/util/concurrent/CountDownLatch;
if-eqz v0, :cond_1c7
.line 383
iget-object v0, p0, Ldxoptimizer/awj;->m:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 385
:cond_1c7
invoke-virtual {p0}, Ldxoptimizer/awj;->e()V
goto/16 :goto_b
.line 372
:cond_1cc
:try_start_1cc
iget v0, p0, Ldxoptimizer/awj;->p:I
if-eq v0, v3, :cond_1e3
iget v0, p0, Ldxoptimizer/awj;->p:I
const/16 v1, 0x8
if-eq v0, v1, :cond_1e3
.line 373
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
iget v1, p0, Ldxoptimizer/awj;->p:I
iget-object v2, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->size()I
move-result v2
invoke-static {v0, v1, v2}, Ldxoptimizer/avs;->a(Landroid/content/Context;II)V
.line 375
:cond_1e3
iget-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
invoke-interface {v0}, Ldxoptimizer/awn;->a()V
:try_end_1e8
.catch Landroid/os/RemoteException; {:try_start_1cc .. :try_end_1e8} :catch_1e9
goto :goto_1b4
.line 377
:catch_1e9
move-exception v0
goto :goto_1b4
.line 358
:catch_1eb
move-exception v0
goto :goto_18b
.line 324
:catch_1ed
move-exception v0
goto/16 :goto_105
.line 286
:catch_1f0
move-exception v0
goto/16 :goto_7b
.line 245
nop
:pswitch_data_1f4
.packed-switch 0x0
:pswitch_c
:pswitch_3f
:pswitch_97
:pswitch_69
:pswitch_ec
:pswitch_ec
:pswitch_1a1
:pswitch_12e
:pswitch_2d
.end packed-switch
.end method
.method static synthetic a(Ldxoptimizer/awj;Landroid/os/Message;)V
.registers 2
.prologue
.line 35
invoke-direct {p0, p1}, Ldxoptimizer/awj;->a(Landroid/os/Message;)V
return-void
.end method
.method private a(Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;)V"
}
.end annotation
.prologue
const/4 v6, 0x1
.line 403
if-eqz p1, :cond_17
.line 404
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_7
:goto_7
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_17
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 405
iget-boolean v1, p0, Ldxoptimizer/awj;->r:Z
if-eqz v1, :cond_18
.line 413
:cond_17
return-void
.line 406
:cond_18
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v1
if-eqz v1, :cond_7
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_7
new-instance v1, Ljava/io/File;
.line 407
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v3
invoke-direct {v1, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_7
.line 408
new-instance v3, Ldxoptimizer/awu;
iget-object v4, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v5
invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-direct {v3, v4, v0, v6, v1}, Ldxoptimizer/awu;-><init>(Landroid/content/Context;Lcom/baidu/security/avp/api/model/AvpScanResult;ZLjava/lang/String;)V
.line 409
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
invoke-virtual {v0, v3, v6}, Ldxoptimizer/awh;->a(Ldxoptimizer/awu;Z)Ldxoptimizer/awu;
goto :goto_7
.end method
.method private a(Ljava/util/List;Ljava/io/File;Ljava/io/FileFilter;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/io/File;",
"Ljava/io/FileFilter;",
")V"
}
.end annotation
.prologue
.line 503
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-eqz v0, :cond_5
.line 517
:cond_4
:goto_4
return-void
.line 505
:cond_5
invoke-virtual {p2}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_20
.line 506
invoke-virtual {p2, p3}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
move-result-object v1
.line 507
if-eqz v1, :cond_4
array-length v0, v1
if-lez v0, :cond_4
.line 508
array-length v2, v1
const/4 v0, 0x0
:goto_16
if-ge v0, v2, :cond_4
aget-object v3, v1, v0
.line 509
invoke-direct {p0, p1, v3, p3}, Ldxoptimizer/awj;->a(Ljava/util/List;Ljava/io/File;Ljava/io/FileFilter;)V
.line 508
add-int/lit8 v0, v0, 0x1
goto :goto_16
.line 513
:cond_20
if-eqz p3, :cond_28
invoke-interface {p3, p2}, Ljava/io/FileFilter;->accept(Ljava/io/File;)Z
move-result v0
if-eqz v0, :cond_4
.line 514
:cond_28
invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_4
.end method
.method static synthetic b(Ldxoptimizer/awj;)Ljava/util/List;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
return-object v0
.end method
.method static synthetic c(Ldxoptimizer/awj;)Lcom/baidu/security/avp/api/IAvpScanEngine;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->f:Lcom/baidu/security/avp/api/IAvpScanEngine;
return-object v0
.end method
.method static synthetic d(Ldxoptimizer/awj;)Ldxoptimizer/awj$b;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
return-object v0
.end method
.method static synthetic e(Ldxoptimizer/awj;)Z
.registers 2
.prologue
.line 35
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
return v0
.end method
.method static synthetic f(Ldxoptimizer/awj;)Landroid/content/Context;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
return-object v0
.end method
.method static synthetic g(Ldxoptimizer/awj;)Ljava/util/Map;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
return-object v0
.end method
.method static synthetic h(Ldxoptimizer/awj;)Ldxoptimizer/awh;
.registers 2
.prologue
.line 35
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
return-object v0
.end method
.method private h()V
.registers 3
.prologue
.line 393
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-nez v0, :cond_13
iget v0, p0, Ldxoptimizer/awj;->q:I
const/4 v1, 0x4
if-ne v0, v1, :cond_19
iget-object v0, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
.line 394
invoke-virtual {v0}, Ldxoptimizer/awc;->c()I
move-result v0
const/16 v1, 0x64
if-ne v0, v1, :cond_19
.line 395
:cond_13
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
const/4 v1, 0x6
invoke-virtual {v0, v1}, Ldxoptimizer/awj$b;->sendEmptyMessage(I)Z
.line 400
:cond_19
return-void
.end method
.method private i()V
.registers 3
.prologue
.line 437
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Ldxoptimizer/awj$b;->sendEmptyMessage(I)Z
.line 438
return-void
.end method
# virtual methods
.method public a()I
.registers 2
.prologue
.line 417
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
invoke-virtual {v0}, Ldxoptimizer/awd;->b()I
move-result v0
return v0
.end method
.method public a(Ldxoptimizer/awj;)I
.registers 5
.prologue
const/4 v0, 0x0
.line 239
if-nez p1, :cond_4
.line 240
:cond_3
:goto_3
return v0
:cond_4
iget v1, p0, Ldxoptimizer/awj;->p:I
iget v2, p1, Ldxoptimizer/awj;->p:I
if-le v1, v2, :cond_c
const/4 v0, 0x1
goto :goto_3
:cond_c
iget v1, p0, Ldxoptimizer/awj;->p:I
iget v2, p1, Ldxoptimizer/awj;->p:I
if-ge v1, v2, :cond_3
const/4 v0, -0x1
goto :goto_3
.end method
.method public a([Ljava/lang/String;Ljava/io/FileFilter;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/String;",
"Ljava/io/FileFilter;",
")",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 490
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 492
array-length v2, p1
const/4 v0, 0x0
:goto_7
if-ge v0, v2, :cond_1d
aget-object v3, p1, v0
.line 493
new-instance v4, Ljava/io/File;
invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 494
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_19
.line 492
:goto_16
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 495
:cond_19
invoke-direct {p0, v1, v4, p2}, Ldxoptimizer/awj;->a(Ljava/util/List;Ljava/io/File;Ljava/io/FileFilter;)V
goto :goto_16
.line 498
:cond_1d
return-object v1
.end method
.method public a(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;I)Ljava/util/Map;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"I)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v4, 0x0
const/4 v3, 0x1
const/4 v2, 0x0
.line 441
if-eqz p2, :cond_10
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 442
invoke-static {p1, p2}, Ldxoptimizer/axd;->a(Landroid/content/Context;Ljava/util/List;)Ljava/util/Map;
move-result-object v0
.line 486
:goto_f
return-object v0
.line 445
:cond_10
sparse-switch p4, :sswitch_data_7a
.line 483
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
goto :goto_f
.line 455
:sswitch_19
invoke-static {p1, v2}, Ldxoptimizer/axd;->a(Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v0
goto :goto_f
.line 458
:sswitch_1e
invoke-static {p1, v2}, Ldxoptimizer/axd;->a(Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v0
goto :goto_f
.line 461
:sswitch_23
invoke-static {p1, v3}, Ldxoptimizer/axd;->a(Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v1
.line 462
invoke-static {p1, v2}, Ldxoptimizer/axd;->a(Landroid/content/Context;Z)Ljava/util/Map;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 463
invoke-static {p1}, Ldxoptimizer/anl;->a(Landroid/content/Context;)[Ljava/lang/String;
move-result-object v0
new-instance v2, Ldxoptimizer/awm;
invoke-direct {v2}, Ldxoptimizer/awm;-><init>()V
invoke-virtual {p0, v0, v2}, Ldxoptimizer/awj;->a([Ljava/lang/String;Ljava/io/FileFilter;)Ljava/util/List;
move-result-object v0
.line 465
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_3f
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 466
invoke-interface {v1, v0, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_3f
:cond_4f
move-object v0, v1
.line 468
goto :goto_f
.line 470
:sswitch_51
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1}, Ljava/util/LinkedHashMap;-><init>()V
.line 471
new-array v0, v3, [Ljava/lang/String;
aput-object p3, v0, v2
new-instance v2, Ldxoptimizer/awj$3;
invoke-direct {v2, p0}, Ldxoptimizer/awj$3;-><init>(Ldxoptimizer/awj;)V
invoke-virtual {p0, v0, v2}, Ldxoptimizer/awj;->a([Ljava/lang/String;Ljava/io/FileFilter;)Ljava/util/List;
move-result-object v0
.line 478
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_67
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_77
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 479
invoke-interface {v1, v0, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_67
:cond_77
move-object v0, v1
.line 481
goto :goto_f
.line 445
nop
:sswitch_data_7a
.sparse-switch
0x1 -> :sswitch_19
0x2 -> :sswitch_19
0x4 -> :sswitch_19
0x10 -> :sswitch_19
0x20 -> :sswitch_23
0x40 -> :sswitch_19
0x80 -> :sswitch_19
0x200 -> :sswitch_19
0x400 -> :sswitch_19
0x800 -> :sswitch_1e
0x1000 -> :sswitch_19
0x4000 -> :sswitch_51
.end sparse-switch
.end method
.method public a(I)V
.registers 4
.prologue
.line 427
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
invoke-virtual {v0}, Ldxoptimizer/awj$b;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 428
const/4 v1, 0x7
iput v1, v0, Landroid/os/Message;->what:I
.line 429
iput p1, v0, Landroid/os/Message;->arg1:I
.line 430
iget-object v1, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
invoke-virtual {v1, v0}, Ldxoptimizer/awj$b;->sendMessage(Landroid/os/Message;)Z
.line 431
return-void
.end method
.method public b()D
.registers 3
.prologue
.line 422
iget-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
invoke-virtual {v0}, Ldxoptimizer/awd;->a()D
move-result-wide v0
return-wide v0
.end method
.method public c()V
.registers 5
.prologue
.line 110
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-eqz v0, :cond_5
.line 143
:cond_4
:goto_4
return-void
.line 111
:cond_5
iget-object v0, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/awh;->a(Landroid/content/Context;)Ldxoptimizer/awh;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/awh;->d()Lcom/baidu/security/avp/api/IAvpScanEngine;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/awj;->f:Lcom/baidu/security/avp/api/IAvpScanEngine;
.line 112
new-instance v0, Ldxoptimizer/awj$b;
iget-object v1, p0, Ldxoptimizer/awj;->e:Ldxoptimizer/awh;
invoke-virtual {v1}, Ldxoptimizer/awh;->f()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Ldxoptimizer/awj$b;-><init>(Ldxoptimizer/awj;Landroid/os/Looper;)V
iput-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
.line 113
new-instance v0, Ldxoptimizer/awd;
iget v1, p0, Ldxoptimizer/awj;->p:I
invoke-direct {v0, v1}, Ldxoptimizer/awd;-><init>(I)V
iput-object v0, p0, Ldxoptimizer/awj;->o:Ldxoptimizer/awd;
.line 114
new-instance v0, Ldxoptimizer/awc;
invoke-direct {v0, p0}, Ldxoptimizer/awc;-><init>(Ldxoptimizer/awc$a;)V
iput-object v0, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
.line 115
iget-object v0, p0, Ldxoptimizer/awj;->n:Ldxoptimizer/awc;
invoke-virtual {v0}, Ldxoptimizer/awc;->a()V
.line 116
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ldxoptimizer/awj$b;->sendEmptyMessage(I)Z
.line 118
iget-object v0, p0, Ldxoptimizer/awj;->d:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/awj;->j:Ljava/util/List;
iget-object v2, p0, Ldxoptimizer/awj;->h:Ljava/lang/String;
iget v3, p0, Ldxoptimizer/awj;->p:I
invoke-virtual {p0, v0, v1, v2, v3}, Ldxoptimizer/awj;->a(Landroid/content/Context;Ljava/util/List;Ljava/lang/String;I)Ljava/util/Map;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
.line 119
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Ldxoptimizer/awj;->k:Ljava/util/List;
.line 120
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Ldxoptimizer/awj;->i:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Ldxoptimizer/awj;->l:Ljava/util/List;
.line 121
iget-object v0, p0, Ldxoptimizer/awj;->l:Ljava/util/List;
const/4 v1, 0x0
invoke-static {v1}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->removeAll(Ljava/util/Collection;)Z
.line 122
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-nez v0, :cond_4
.line 123
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Ldxoptimizer/awj$b;->sendEmptyMessage(I)Z
.line 125
iget-object v0, p0, Ldxoptimizer/awj;->f:Lcom/baidu/security/avp/api/IAvpScanEngine;
if-eqz v0, :cond_9e
.line 126
invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;
move-result-object v0
new-instance v1, Ldxoptimizer/awj$1;
invoke-direct {v1, p0}, Ldxoptimizer/awj$1;-><init>(Ldxoptimizer/awj;)V
invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V
.line 136
:goto_88
iget-boolean v0, p0, Ldxoptimizer/awj;->s:Z
if-nez v0, :cond_4
.line 137
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
iput-object v0, p0, Ldxoptimizer/awj;->m:Ljava/util/concurrent/CountDownLatch;
.line 139
:try_start_94
iget-object v0, p0, Ldxoptimizer/awj;->m:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_99
.catch Ljava/lang/InterruptedException; {:try_start_94 .. :try_end_99} :catch_9b
goto/16 :goto_4
.line 140
:catch_9b
move-exception v0
goto/16 :goto_4
.line 133
:cond_9e
invoke-direct {p0}, Ldxoptimizer/awj;->i()V
goto :goto_88
.end method
.method public synthetic compareTo(Ljava/lang/Object;)I
.registers 3
.prologue
.line 35
check-cast p1, Ldxoptimizer/awj;
invoke-virtual {p0, p1}, Ldxoptimizer/awj;->a(Ldxoptimizer/awj;)I
move-result v0
return v0
.end method
.method protected d()V
.registers 3
.prologue
.line 201
iget-boolean v0, p0, Ldxoptimizer/awj;->r:Z
if-eqz v0, :cond_5
.line 223
:cond_4
:goto_4
return-void
.line 202
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/awj;->r:Z
.line 204
invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;
move-result-object v0
new-instance v1, Ldxoptimizer/awj$2;
invoke-direct {v1, p0}, Ldxoptimizer/awj$2;-><init>(Ldxoptimizer/awj;)V
invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V
.line 216
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
if-eqz v0, :cond_4
.line 217
iget-object v0, p0, Ldxoptimizer/awj;->c:Ldxoptimizer/awj$b;
const/4 v1, 0x5
invoke-virtual {v0, v1}, Ldxoptimizer/awj$b;->sendEmptyMessage(I)Z
goto :goto_4
.end method
.method protected e()V
.registers 2
.prologue
.line 226
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/awj;->g:Ldxoptimizer/awn;
.line 227
return-void
.end method
.method protected f()I
.registers 2
.prologue
.line 230
iget v0, p0, Ldxoptimizer/awj;->b:I
return v0
.end method
.method protected g()I
.registers 2
.prologue
.line 234
iget v0, p0, Ldxoptimizer/awj;->p:I
return v0
.end method