EnterpriseEditionAvpScanEngine.smali
.class public Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;
.super Lcom/baidu/security/avp/a;
.source "EnterpriseEditionAvpScanEngine.java"
# interfaces
.implements Lcom/baidu/security/engine/a/b;
.implements Lcom/baidu/security/engine/b/b;
.implements Lcom/baidu/security/engine/cloud/b;
# instance fields
.field private cloudTime:J
.field private mAcsEngine:Lcom/baidu/security/engine/a/c/a;
.field private mBdeEngine:Lcom/baidu/security/engine/b/c/a;
.field private mBdeScanTempMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;"
}
.end annotation
.end field
.field private mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
.field private mFilePaths:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mFinalResult:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;"
}
.end annotation
.end field
.field private mMultiEngineScanMode:I
.field private sampleWantedManager:Lcom/baidu/security/samplewanted/c/a;
.field private usedCache:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 69
invoke-direct {p0, p1}, Lcom/baidu/security/avp/a;-><init>(Landroid/content/Context;)V
.line 64
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeScanTempMap:Ljava/util/Map;
.line 66
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
.line 70
new-instance v0, Lcom/baidu/security/engine/cloud/c/a;
invoke-direct {v0}, Lcom/baidu/security/engine/cloud/c/a;-><init>()V
iput-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
.line 71
invoke-static {}, Lcom/baidu/security/engine/a/c/a;->a()Lcom/baidu/security/engine/a/c/a;
move-result-object v0
iput-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
.line 72
invoke-static {}, Lcom/baidu/security/engine/b/c/a;->a()Lcom/baidu/security/engine/b/c/a;
move-result-object v0
iput-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
.line 73
new-instance v0, Lcom/baidu/security/samplewanted/c/a;
invoke-direct {v0}, Lcom/baidu/security/samplewanted/c/a;-><init>()V
iput-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->sampleWantedManager:Lcom/baidu/security/samplewanted/c/a;
.line 75
invoke-static {}, Lcom/baidu/security/d/a;->a()Lcom/baidu/security/d/a;
move-result-object v0
new-instance v1, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$1;
invoke-direct {v1, p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$1;-><init>(Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;)V
invoke-virtual {v0, v1}, Lcom/baidu/security/d/a;->a(Ljava/lang/Runnable;)V
.line 84
return-void
.end method
.method static synthetic access$000(Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;)Lcom/baidu/security/samplewanted/c/a;
.registers 2
.prologue
.line 54
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->sampleWantedManager:Lcom/baidu/security/samplewanted/c/a;
return-object v0
.end method
.method static synthetic access$100(Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;)V
.registers 1
.prologue
.line 54
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->pullServerPolicy()V
return-void
.end method
.method private convertAcsScanResultToAvpScanResult(Lcom/baidu/security/engine/a/d/b;)Lcom/baidu/security/avp/api/model/AvpScanResult;
.registers 8
.prologue
.line 682
new-instance v1, Lcom/baidu/security/avp/api/model/AvpScanResult;
invoke-direct {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;-><init>()V
.line 683
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->e()I
move-result v0
invoke-virtual {v1, v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setLevel(I)V
.line 684
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setPath(Ljava/lang/String;)V
.line 685
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setMagicMd5(Ljava/lang/String;)V
.line 687
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->b()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setJsonResult(Ljava/lang/String;)V
.line 688
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 689
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->d()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_7d
.line 691
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/b;->d()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_34
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/a/f/e;
.line 692
new-instance v4, Lcom/baidu/security/avp/api/model/AvpThreatInfo;
invoke-direct {v4}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;-><init>()V
.line 693
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->b()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setName(Ljava/lang/String;)V
.line 694
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->c()I
move-result v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setRating(I)V
.line 695
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->e()Ljava/util/List;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setRisks(Ljava/util/List;)V
.line 696
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->d()Ljava/util/List;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setPrivacies(Ljava/util/List;)V
.line 697
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->g()Ljava/util/List;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setActions(Ljava/util/List;)V
.line 698
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->f()Ljava/util/List;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setStyles(Ljava/util/List;)V
.line 699
invoke-virtual {v0}, Lcom/baidu/security/engine/a/f/e;->a()Ljava/util/List;
move-result-object v0
invoke-virtual {v4, v0}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setBehaviors(Ljava/util/List;)V
.line 700
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_34
.line 702
:cond_7a
invoke-virtual {v1, v2}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setThreatInfos(Ljava/util/List;)V
.line 704
:cond_7d
return-object v1
.end method
.method private convertBdeScanResultToAvpScanResult(Ljava/util/List;)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/b/d/a;",
">;)",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;"
}
.end annotation
.prologue
.line 709
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 710
if-eqz p1, :cond_a6
.line 712
const/4 v0, 0x0
move v1, v0
:goto_9
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_a6
.line 713
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/b/d/a;
.line 714
new-instance v3, Lcom/baidu/security/avp/api/model/AvpScanResult;
invoke-direct {v3}, Lcom/baidu/security/avp/api/model/AvpScanResult;-><init>()V
.line 715
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->d()I
move-result v4
invoke-virtual {v3, v4}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setLevel(I)V
.line 716
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->b()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setPath(Ljava/lang/String;)V
.line 717
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->a()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setMagicMd5(Ljava/lang/String;)V
.line 718
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 719
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->c()Ljava/util/List;
move-result-object v5
if-eqz v5, :cond_9e
.line 721
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->c()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_55
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9b
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/b/f/d;
.line 722
new-instance v6, Lcom/baidu/security/avp/api/model/AvpThreatInfo;
invoke-direct {v6}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;-><init>()V
.line 723
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->d()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setName(Ljava/lang/String;)V
.line 724
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->e()I
move-result v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setRating(I)V
.line 725
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->g()Ljava/util/List;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setRisks(Ljava/util/List;)V
.line 726
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->f()Ljava/util/List;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setPrivacies(Ljava/util/List;)V
.line 727
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->b()Ljava/util/List;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setActions(Ljava/util/List;)V
.line 728
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->a()Ljava/util/List;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setStyles(Ljava/util/List;)V
.line 729
invoke-virtual {v0}, Lcom/baidu/security/engine/b/f/d;->c()Ljava/util/List;
move-result-object v0
invoke-virtual {v6, v0}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setBehaviors(Ljava/util/List;)V
.line 730
invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_55
.line 732
:cond_9b
invoke-virtual {v3, v4}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setThreatInfos(Ljava/util/List;)V
.line 734
:cond_9e
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 712
add-int/lit8 v0, v1, 0x1
move v1, v0
goto/16 :goto_9
.line 737
:cond_a6
return-object v2
.end method
.method private doAysncNetWork()V
.registers 3
.prologue
.line 241
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, " doAysncNetWork "
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 242
invoke-static {}, Lcom/baidu/security/d/a;->a()Lcom/baidu/security/d/a;
move-result-object v0
new-instance v1, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$3;
invoke-direct {v1, p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$3;-><init>(Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;)V
invoke-virtual {v0, v1}, Lcom/baidu/security/d/a;->a(Ljava/lang/Runnable;)V
.line 248
return-void
.end method
.method private doMarkUpload(Ljava/lang/String;Landroid/content/ComponentName;Ljava/util/List;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Landroid/content/ComponentName;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 122
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->sampleWantedManager:Lcom/baidu/security/samplewanted/c/a;
if-eqz p2, :cond_1d
const/4 v0, 0x1
:goto_5
invoke-virtual {v1, p1, p3, v0}, Lcom/baidu/security/samplewanted/c/a;->a(Ljava/lang/String;Ljava/util/List;I)V
.line 123
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/f/e;->a(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_1c
.line 124
invoke-static {}, Lcom/baidu/security/d/a;->a()Lcom/baidu/security/d/a;
move-result-object v0
new-instance v1, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$2;
invoke-direct {v1, p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine$2;-><init>(Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;)V
invoke-virtual {v0, v1}, Lcom/baidu/security/d/a;->a(Ljava/lang/Runnable;)V
.line 131
:cond_1c
return-void
.line 122
:cond_1d
const/4 v0, 0x0
goto :goto_5
.end method
.method private initAcsEngine()V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
.prologue
.line 289
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "================== initAcsEngine ======================"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 290
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
.line 291
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v1}, Lcom/baidu/security/e/a;->f()I
move-result v1
.line 292
new-instance v2, Ljava/io/File;
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
sget-object v4, Lcom/baidu/security/a/b;->a:Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v3
const-string v4, "libacs.so"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 294
sget-object v3, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, " init acsEngineFile exist : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v2
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " ; acsScanMode : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 296
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v2, v1, v0}, Lcom/baidu/security/engine/a/c/a;->a(ILjava/lang/String;)Z
move-result v0
.line 297
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "init mAcsEngine initResult : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " ; getAcsEngineVersion : "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
.line 298
invoke-virtual {v2}, Lcom/baidu/security/engine/a/c/a;->e()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 297
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 299
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-eqz v0, :cond_87
.line 300
new-instance v0, Ljava/lang/InterruptedException;
const-string v1, "user cancel exception"
invoke-direct {v0, v1}, Ljava/lang/InterruptedException;-><init>(Ljava/lang/String;)V
throw v0
.line 302
:cond_87
return-void
.end method
.method private initBdeEngine()V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
.prologue
.line 305
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "================== initBdeEngine ======================"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 306
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
.line 307
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
sget-object v3, Lcom/baidu/security/a/b;->a:Ljava/lang/String;
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v2
const-string v3, "libacs.so"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 309
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, " init acsEngineFile exist : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 310
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
invoke-virtual {v1, v0}, Lcom/baidu/security/engine/b/c/a;->a(Ljava/lang/String;)Z
move-result v0
.line 311
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "initAcsAndBdeEngine initResult3 : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 312
return-void
.end method
.method private initCloudEngine()V
.registers 5
.prologue
.line 315
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "================== initCloudEngine ======================"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 316
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
sget-object v2, Lcom/baidu/security/a/b;->a:Ljava/lang/String;
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v1
const-string v2, "libcec.so"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 318
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "init cecEngineFile exist : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 319
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/c/a;->a()Z
move-result v0
.line 320
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "initCloudEngine initResult : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 321
return-void
.end method
.method private initMultiEngine()V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
.prologue
.line 251
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v0}, Lcom/baidu/security/e/a;->e()I
move-result v0
iput v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
.line 252
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "initMultiEngine mMultiEngineScanMode : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
invoke-virtual {v1, v2}, 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}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 254
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x1
if-eqz v0, :cond_2b
.line 255
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->initCloudEngine()V
.line 257
:cond_2b
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_34
.line 258
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->initBdeEngine()V
.line 260
:cond_34
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_3d
.line 261
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->initAcsEngine()V
.line 263
:cond_3d
return-void
.end method
.method private pullServerPolicy()V
.registers 8
.prologue
.line 266
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_7c
.line 267
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v0}, Lcom/baidu/security/e/a;->f()I
move-result v0
.line 268
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v1}, Lcom/baidu/security/e/a;->c()I
move-result v1
.line 269
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v2}, Lcom/baidu/security/e/a;->a()Lcom/baidu/security/e/b/c;
move-result-object v2
if-eqz v2, :cond_7c
.line 271
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v2}, Lcom/baidu/security/e/a;->f()I
move-result v2
.line 272
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v3}, Lcom/baidu/security/e/a;->c()I
move-result v3
.line 273
sget-object v4, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "startScan oldAvScanMode : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " ; currentAvScanMode : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 275
sget-object v4, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "startScan oldAvScanFilter : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " ; currentAvScanFilter : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 277
if-ne v0, v2, :cond_70
if-eq v1, v3, :cond_7c
.line 279
:cond_70
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "startScan scanMode or scanFilter change, delete all cloud cache "
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 281
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/c/a;->c()V
.line 286
:cond_7c
return-void
.end method
.method private releaseEngine()V
.registers 3
.prologue
.line 578
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
if-eqz v0, :cond_1e
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/c/a;->b()Lcom/baidu/security/engine/a/a$a;
move-result-object v0
sget-object v1, Lcom/baidu/security/engine/a/a$a;->a:Lcom/baidu/security/engine/a/a$a;
if-eq v0, v1, :cond_1e
.line 579
sget-boolean v0, Lcom/baidu/security/a/b;->c:Z
if-eqz v0, :cond_19
.line 580
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "================== release engine ======================"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 582
:cond_19
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/c/a;->f()Z
.line 584
:cond_1e
return-void
.end method
.method private synchoniseStubbornVirusInfo(Ljava/util/List;)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;)",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;"
}
.end annotation
.prologue
.line 825
sget-object v0, Lcom/baidu/security/e/a/a;->b:Ljava/lang/String;
const-string v1, "===========synchoniseStubbornVirusInfo=========="
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 826
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 827
invoke-interface {v2, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 828
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_13
:goto_13
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 829
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getThreatInfos()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_13
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getThreatInfos()Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_13
.line 830
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getThreatInfos()Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_37
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_13
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/security/avp/api/model/AvpThreatInfo;
.line 831
iget-object v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/baidu/security/engine/a/c/a;->a(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
.line 832
if-eqz v5, :cond_37
array-length v6, v5
if-lez v6, :cond_37
.line 833
sget-object v4, Lcom/baidu/security/e/a/a;->b:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "synchoniseStubbornVirusInfo set stubbornVirus name : "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 834
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v6, " ; ops : "
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 835
invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 833
invoke-static {v4, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 836
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->setStubbornVirus(Z)V
.line 837
sget-object v1, Lcom/baidu/security/e/a/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "synchoniseStubbornVirusInfo set info : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 838
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 837
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_13
.line 844
:cond_9e
return-object v2
.end method
# virtual methods
.method public cancel()V
.registers 5
.prologue
.line 326
:try_start_0
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-eqz v0, :cond_5
.line 349
:goto_4
return-void
.line 329
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
.line 330
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
if-eqz v0, :cond_11
.line 331
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/c/a;->b()V
.line 333
:cond_11
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
if-eqz v0, :cond_1a
.line 334
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/b/c/a;->b()V
.line 336
:cond_1a
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
if-eqz v0, :cond_23
.line 337
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/c/a;->c()V
.line 339
:cond_23
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
if-eqz v0, :cond_31
.line 340
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
invoke-interface {v0}, Lcom/baidu/security/avp/api/IAvpScanEngineListener;->onAvpCancel()V
.line 341
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
invoke-interface {v0}, Lcom/baidu/security/avp/api/IAvpScanEngineListener;->onAvpEnd()V
.line 343
:cond_31
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->releaseEngine()V
:try_end_34
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_34} :catch_35
goto :goto_4
.line 344
:catch_35
move-exception v0
.line 345
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Enterprise cancel exception : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 346
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 347
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
goto :goto_4
.end method
.method public getDfcOperations(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 115
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_c
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
.line 116
:cond_c
const/4 v0, 0x0
.line 118
:goto_d
return-object v0
:cond_e
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/avp/b/a;->a(Landroid/content/Context;)Lcom/baidu/security/avp/b/a;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/baidu/security/avp/b/a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_d
.end method
.method public getLocalVirusLibraryVersion()Ljava/lang/String;
.registers 5
.prologue
.line 154
:try_start_0
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/c/a;->d()Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 160
:goto_6
return-object v0
.line 155
:catch_7
move-exception v0
.line 156
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getLocalVirusLibraryVersion exception : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 157
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 158
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
.line 160
const-string v0, ""
goto :goto_6
.end method
.method public getThreatInfoDetail(Ljava/util/List;)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpThreatInfo;",
">;)",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpThreatInfo;",
">;"
}
.end annotation
.prologue
.line 789
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 791
if-eqz p1, :cond_5a
:try_start_7
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_5a
.line 792
invoke-interface {v2, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 793
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 794
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_19
:goto_19
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5b
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpThreatInfo;
.line 795
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_19
.line 796
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_36
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_36} :catch_37
goto :goto_19
.line 816
:catch_37
move-exception v0
.line 817
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getThreatInfoDetail exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 818
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 819
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
.line 821
:cond_5a
return-object v2
.line 799
:cond_5b
:try_start_5b
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
if-eqz v0, :cond_5a
.line 800
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
const/4 v3, 0x1
invoke-virtual {v0, v1, v3}, Lcom/baidu/security/engine/cloud/c/a;->a(Ljava/util/List;Z)Ljava/util/List;
move-result-object v3
.line 801
sget-object v4, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "getThreatInfoDetail virusNames : "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " ; threatDesList size : "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
if-nez v3, :cond_11c
const/4 v0, 0x0
.line 802
:goto_84
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 801
invoke-static {v4, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 803
if-eqz v3, :cond_5a
.line 804
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_95
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/cloud/d/c;
.line 805
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_a5
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_95
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/security/avp/api/model/AvpThreatInfo;
.line 806
sget-object v5, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "getThreatInfoDetail raw out "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 807
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_ff
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/c;->a()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_ff
.line 808
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/c;->b()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ""
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->setDescription(Ljava/lang/String;)V
.line 810
:cond_ff
sget-object v5, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "getThreatInfoDetail result out "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpThreatInfo;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v5, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a5
.line 802
:cond_11c
invoke-interface {v3}, Ljava/util/List;->size()I
:try_end_11f
.catch Ljava/lang/Throwable; {:try_start_5b .. :try_end_11f} :catch_37
move-result v0
goto/16 :goto_84
.end method
.method public init(Landroid/content/Context;Lcom/baidu/security/avp/api/AvpEngineParam;Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/baidu/security/avp/api/AvpEngineParam;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 166
:try_start_0
invoke-super {p0, p1, p2, p3}, Lcom/baidu/security/avp/a;->init(Landroid/content/Context;Lcom/baidu/security/avp/api/AvpEngineParam;Ljava/util/Map;)V
:try_end_3
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_3} :catch_4
.line 172
:goto_3
return-void
.line 167
:catch_4
move-exception v0
.line 168
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Enterprise init exception : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 169
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 170
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
goto :goto_3
.end method
.method public markUpload(Ljava/lang/String;)V
.registers 7
.prologue
.line 90
:try_start_0
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mPm:Landroid/content/pm/PackageManager;
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Landroid/content/pm/PackageManager;->getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 91
if-eqz v0, :cond_68
.line 92
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-static {v1, v0}, Lcom/baidu/security/f/p;->a(Landroid/content/Context;Ljava/lang/String;)Landroid/content/ComponentName;
move-result-object v1
.line 93
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "componentName componentName : "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
if-nez v1, :cond_69
const-string v0, "null"
.line 94
:goto_22
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 93
invoke-static {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 96
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
invoke-virtual {v0, p1}, Lcom/baidu/security/engine/cloud/c/a;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 97
if-eqz v0, :cond_3b
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-nez v2, :cond_41
.line 99
:cond_3b
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0, p1}, Lcom/baidu/security/engine/a/c/a;->b(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 101
:cond_41
if-eqz v0, :cond_68
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_68
.line 102
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "markUpload do upload virusList : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 103
invoke-direct {p0, p1, v1, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->doMarkUpload(Ljava/lang/String;Landroid/content/ComponentName;Ljava/util/List;)V
.line 111
:cond_68
:goto_68
return-void
.line 94
:cond_69
invoke-virtual {v1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
:try_end_6c
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_6c} :catch_6e
move-result-object v0
goto :goto_22
.line 106
:catch_6e
move-exception v0
.line 107
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "markUpload exception : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 108
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 109
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
goto :goto_68
.end method
.method public onAcsCancel()V
.registers 1
.prologue
.line 570
return-void
.end method
.method public onAcsEnd()V
.registers 1
.prologue
.line 575
return-void
.end method
.method public onAcsFinish(Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/a/d/b;",
">;)V"
}
.end annotation
.prologue
.line 560
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "=============onAcsFinish========== isCanceled : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)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}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 561
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v0, :cond_26
.line 562
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnFinishAndEndListener(Ljava/util/List;)V
.line 563
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->releaseEngine()V
.line 565
:cond_26
return-void
.end method
.method public onAcsProgress(IILcom/baidu/security/engine/a/d/b;)V
.registers 11
.prologue
const/4 v6, 0x1
.line 494
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
if-eqz v0, :cond_1d8
.line 495
invoke-direct {p0, p3}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->convertAcsScanResultToAvpScanResult(Lcom/baidu/security/engine/a/d/b;)Lcom/baidu/security/avp/api/model/AvpScanResult;
move-result-object v1
.line 496
sget-boolean v0, Lcom/baidu/security/a/b;->c:Z
if-eqz v0, :cond_34
.line 497
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "before filter local avpResult : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 498
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
const-string v2, "local_before_filter"
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v2, v3}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 500
:cond_34
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_1dc
.line 501
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v0
if-eq v0, v6, :cond_46
.line 502
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v0
if-nez v0, :cond_1d9
.line 503
:cond_46
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeScanTempMap:Ljava/util/Map;
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 504
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, " ON_PROGRESS before bde process, avpResult path : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 505
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " ; level : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 506
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " ; toString : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 507
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 504
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 508
if-eqz v0, :cond_1d9
.line 509
sget-boolean v2, Lcom/baidu/security/a/b;->c:Z
if-eqz v2, :cond_9b
.line 510
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
const-string v3, "bde_scan_result"
.line 511
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v4
.line 510
invoke-static {v2, v3, v4}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 513
:cond_9b
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v2
if-eq v2, v6, :cond_1d9
.line 514
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v2
if-eqz v2, :cond_1d9
.line 515
sget-boolean v1, Lcom/baidu/security/a/b;->c:Z
if-eqz v1, :cond_b6
.line 516
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
const-string v2, "local_before_filter"
.line 517
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v3
.line 516
invoke-static {v1, v2, v3}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 519
:cond_b6
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, " ON_PROGRESS bdeInfo path : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 520
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ; level : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 521
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ; toString : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 522
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 519
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 524
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, " ON_PROGRESS bde replace avpResult path : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 525
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ; level : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 526
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ; toString : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 527
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 524
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 531
:goto_126
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, " ON_PROGRESS final avpResult path : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 532
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ; level : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 531
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 534
:goto_150
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->filterSingleResult(Lcom/baidu/security/avp/api/model/AvpScanResult;)Lcom/baidu/security/avp/api/model/AvpScanResult;
move-result-object v1
.line 535
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 536
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 537
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 538
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v2}, Lcom/baidu/security/e/a;->g()I
move-result v2
.line 539
sget-object v3, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, " onAcsProgress scanRegion : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 540
invoke-direct {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseStubbornVirusInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 541
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_193
.line 542
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseSampleWantedInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 543
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseVirusDescription(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 546
:cond_193
sget-boolean v2, Lcom/baidu/security/a/b;->c:Z
if-eqz v2, :cond_1d5
.line 547
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "after filter local avpResult : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 548
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v2
if-eq v2, v6, :cond_1ca
.line 549
invoke-virtual {v1}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v1
if-eqz v1, :cond_1ca
.line 550
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
const-string v2, "scanviruslist"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v2, v3}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 552
:cond_1ca
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
const-string v2, "local_after_filter"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v2, v3}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 554
:cond_1d5
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnProgressListener(Ljava/util/List;)V
.line 556
:cond_1d8
return-void
:cond_1d9
move-object v0, v1
goto/16 :goto_126
:cond_1dc
move-object v0, v1
goto/16 :goto_150
.end method
.method public onAcsStart()V
.registers 1
.prologue
.line 490
return-void
.end method
.method public onBdeCancel()V
.registers 1
.prologue
.line 674
return-void
.end method
.method public onBdeEnd()V
.registers 1
.prologue
.line 679
return-void
.end method
.method public onBdeFinish(Ljava/util/List;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/b/d/a;",
">;)V"
}
.end annotation
.prologue
const/4 v7, 0x1
.line 594
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 595
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 596
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_f
:goto_f
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_79
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/b/d/a;
.line 598
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v4, v4, 0x4
if-eqz v4, :cond_68
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v4, v4, 0x2
if-nez v4, :cond_68
.line 600
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->d()I
move-result v4
if-nez v4, :cond_68
.line 601
sget-object v4, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "bde scan only, replace unknown to safe, before replace : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 602
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 601
invoke-static {v4, v5}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 603
invoke-virtual {v0, v7}, Lcom/baidu/security/engine/b/d/a;->a(I)V
.line 604
sget-object v4, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "bde scan only, replace unknown to safe, after replace : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 605
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 604
invoke-static {v4, v5}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 608
:cond_68
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->d()I
move-result v4
if-eqz v4, :cond_f
.line 609
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 610
invoke-virtual {v0}, Lcom/baidu/security/engine/b/d/a;->b()Ljava/lang/String;
move-result-object v0
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_f
.line 613
:cond_79
invoke-direct {p0, v1}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->convertBdeScanResultToAvpScanResult(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 614
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, " onBdeFinish mMultiEngineScanMode : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 615
iget v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_cb
iget v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v1, v1, 0x2
if-eqz v1, :cond_cb
.line 617
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v2, " onBdeFinish cache bde scan result for filter acs scan "
invoke-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 618
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeScanTempMap:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 619
if-eqz v0, :cond_1c7
.line 620
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b5
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1c7
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 621
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeScanTempMap:Ljava/util/Map;
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getPath()Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_b5
.line 626
:cond_cb
iget v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_1c7
iget v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v1, v1, 0x2
if-nez v1, :cond_1c7
.line 629
sget-boolean v1, Lcom/baidu/security/a/b;->c:Z
if-eqz v1, :cond_10c
.line 630
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "before filter bde result : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 631
if-eqz v0, :cond_10c
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_10c
.line 632
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v1
const-string v3, "cloud_before_filter"
.line 633
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
.line 632
invoke-static {v1, v3, v4}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 636
:cond_10c
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->filterResult(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 638
invoke-direct {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseStubbornVirusInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 639
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_1c8
.line 640
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseSampleWantedInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 641
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseVirusDescription(Ljava/util/List;)Ljava/util/List;
move-result-object v0
move-object v1, v0
.line 644
:goto_125
sget-boolean v0, Lcom/baidu/security/a/b;->c:Z
if-eqz v0, :cond_184
.line 645
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "after filter bde result : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 646
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_149
:goto_149
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_16f
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 647
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v4
if-eq v4, v7, :cond_149
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v4
if-eqz v4, :cond_149
.line 648
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v4
const-string v5, "scanviruslist"
.line 649
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v0
.line 648
invoke-static {v4, v5, v0}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_149
.line 652
:cond_16f
if-eqz v1, :cond_184
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_184
.line 653
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v0
const-string v3, "cloud_after_filter"
.line 654
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
.line 653
invoke-static {v0, v3, v4}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 659
:cond_184
invoke-virtual {p0, v1}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnProgressListener(Ljava/util/List;)V
.line 660
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 661
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->removeAll(Ljava/util/Collection;)Z
.line 662
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, " onBdeFinish mFilePaths size : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
.line 663
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " , isCanceled : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 662
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 664
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v0, :cond_1c7
.line 665
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnFinishAndEndListener(Ljava/util/List;)V
.line 666
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->releaseEngine()V
.line 669
:cond_1c7
return-void
:cond_1c8
move-object v1, v0
goto/16 :goto_125
.end method
.method public onBdeStart()V
.registers 1
.prologue
.line 590
return-void
.end method
.method public onCloudCancel()V
.registers 1
.prologue
.line 480
return-void
.end method
.method public onCloudEnd()V
.registers 1
.prologue
.line 484
return-void
.end method
.method public onCloudFinish(Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/cloud/d/b;",
">;)V"
}
.end annotation
.prologue
const/4 v1, 0x0
const/4 v3, 0x1
.line 358
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "cloud finish time : "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iget-wide v6, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v4, v6
invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, " ; result size : "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
if-eqz p1, :cond_a6
.line 359
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
:goto_26
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 358
invoke-static {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 360
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 361
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 362
if-eqz p1, :cond_a9
.line 363
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_42
:goto_42
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a9
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/cloud/d/b;
.line 365
iget v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
if-ne v5, v3, :cond_93
.line 366
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->d()I
move-result v5
if-nez v5, :cond_93
.line 367
sget-object v5, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "cloud scan only, replace unknown to safe, before replace : "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 368
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 367
invoke-static {v5, v6}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 369
invoke-virtual {v0, v3}, Lcom/baidu/security/engine/cloud/d/b;->a(I)V
.line 370
sget-object v5, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "cloud scan only, replace unknown to safe, after replace : "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
.line 371
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 370
invoke-static {v5, v6}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 375
:cond_93
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->d()I
move-result v5
if-eqz v5, :cond_42
.line 376
invoke-interface {v2, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 377
iget-object v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->b()Ljava/lang/String;
move-result-object v0
invoke-interface {v5, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
goto :goto_42
:cond_a6
move v0, v1
.line 359
goto/16 :goto_26
.line 382
:cond_a9
invoke-virtual {p0, v2}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->convertCloudScanResultToAvpScanResult(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 383
sget-boolean v2, Lcom/baidu/security/a/b;->c:Z
if-eqz v2, :cond_e2
.line 384
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "before filter cloud result : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 385
if-eqz v0, :cond_e2
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_e2
.line 386
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v2
const-string v4, "cloud_before_filter"
.line 387
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
.line 386
invoke-static {v2, v4, v5}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 390
:cond_e2
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->filterResult(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 391
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-eqz v2, :cond_eb
.line 476
:cond_ea
:goto_ea
return-void
.line 394
:cond_eb
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish2 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 395
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 397
invoke-direct {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseStubbornVirusInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 398
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish3 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 399
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 401
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v2}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v2
if-eqz v2, :cond_19b
.line 402
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v2, :cond_ea
.line 405
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseSampleWantedInfo(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 406
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish3 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 407
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 408
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v2, :cond_ea
.line 411
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->synchoniseVirusDescription(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 412
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish4 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 413
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
:cond_19b
move-object v2, v0
.line 416
sget-boolean v0, Lcom/baidu/security/a/b;->c:Z
if-eqz v0, :cond_1fb
.line 417
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "after filter cloud result : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 418
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_1c0
:goto_1c0
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1e6
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/avp/api/model/AvpScanResult;
.line 419
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v5
if-eq v5, v3, :cond_1c0
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->getLevel()I
move-result v5
if-eqz v5, :cond_1c0
.line 420
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v5
const-string v6, "scanviruslist"
.line 421
invoke-virtual {v0}, Lcom/baidu/security/avp/api/model/AvpScanResult;->toString()Ljava/lang/String;
move-result-object v0
.line 420
invoke-static {v5, v6, v0}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1c0
.line 424
:cond_1e6
if-eqz v2, :cond_1fb
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_1fb
.line 425
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v0
const-string v4, "cloud_after_filter"
.line 426
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
.line 425
invoke-static {v0, v4, v5}, Lcom/baidu/security/f/j;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 429
:cond_1fb
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish5 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 430
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 432
invoke-virtual {p0, v2}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnProgressListener(Ljava/util/List;)V
.line 434
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cloud finish6 time : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
iget-wide v8, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
sub-long/2addr v6, v8
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 435
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 437
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 438
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, " onCloudFinish mFilePaths size : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
.line 439
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " ; mMultiEngineScanMode : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " ; mFinalResult size : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
.line 440
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 438
invoke-static {v0, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 441
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_342
.line 443
:try_start_28f
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "onCloudFinish, startScan usedCache : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-boolean v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " , isNetworkAvailable : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
.line 444
invoke-static {v4}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " , isUseNetWorkScan : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
.line 445
invoke-virtual {v4}, Lcom/baidu/security/e/a;->i()Z
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " , use bde scan : "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v4, v4, 0x4
if-eqz v4, :cond_2cf
move v1, v3
:cond_2cf
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 443
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 448
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_33a
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
.line 449
invoke-virtual {v0}, Lcom/baidu/security/e/a;->i()Z
move-result v0
if-eqz v0, :cond_33a
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_33a
.line 451
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "onCloudFinish, startScan do bde scan "
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 452
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v0, v1, v2, p0}, Lcom/baidu/security/engine/b/c/a;->a(Ljava/util/List;ZLcom/baidu/security/engine/b/b;)V
.line 458
:goto_300
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_ea
.line 459
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v0, :cond_ea
.line 464
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
iget-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v0, v1, v2, p0}, Lcom/baidu/security/engine/a/c/a;->a(Ljava/util/List;ZLcom/baidu/security/engine/a/b;)Z
move-result v0
.line 465
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "onCloudFinish, startScan do acs scan, add task ret : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_32c
.catch Ljava/lang/InterruptedException; {:try_start_28f .. :try_end_32c} :catch_32e
goto/16 :goto_ea
.line 467
:catch_32e
move-exception v0
.line 468
sget-object v1, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/InterruptedException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_ea
.line 454
:cond_33a
:try_start_33a
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "onCloudFinish, startScan network is not ok or bde engine not open or isUseNetWorkScan is not true, skip bde scan"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_341
.catch Ljava/lang/InterruptedException; {:try_start_33a .. :try_end_341} :catch_32e
goto :goto_300
.line 471
:cond_342
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-nez v0, :cond_ea
.line 472
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->callOnFinishAndEndListener(Ljava/util/List;)V
.line 473
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->releaseEngine()V
goto/16 :goto_ea
.end method
.method public onCloudStart()V
.registers 3
.prologue
.line 353
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->cloudTime:J
.line 354
return-void
.end method
.method public startScan(Ljava/util/List;Lcom/baidu/security/avp/api/IAvpScanEngineListener;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/baidu/security/avp/api/IAvpScanEngineListener;",
")V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 176
const-class v1, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;
monitor-enter v1
.line 178
:try_start_4
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "================== startScan ========== : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 179
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
.line 180
iput-object p2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
.line 181
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
if-eqz v2, :cond_2e
.line 182
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mListener:Lcom/baidu/security/avp/api/IAvpScanEngineListener;
invoke-interface {v2}, Lcom/baidu/security/avp/api/IAvpScanEngineListener;->onAvpStart()V
.line 184
:cond_2e
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->doAysncNetWork()V
.line 185
invoke-direct {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->initMultiEngine()V
.line 186
invoke-virtual {p0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->deleteDebugCacheFile()V
.line 187
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
iput v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mOriginCount:I
.line 188
invoke-virtual {p0, p1}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->getScanType(Ljava/util/List;)I
move-result v2
.line 189
iput-object p1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
.line 190
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFinalResult:Ljava/util/List;
.line 191
const/4 v3, 0x0
iput v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCurrentCount:I
.line 192
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v3}, Lcom/baidu/security/e/a;->d()Z
move-result v3
iput-boolean v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
.line 193
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v3}, Lcom/baidu/security/e/a;->e()I
move-result v3
iput v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
.line 194
sget-object v3, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "startScan mMultiEngineScanMode : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " , net is ok : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
.line 195
invoke-static {v5}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " , isUseNetWorkScan : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
.line 196
invoke-virtual {v5}, Lcom/baidu/security/e/a;->i()Z
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 194
invoke-static {v3, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 197
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v3}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v3
if-eqz v3, :cond_e2
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
.line 198
invoke-virtual {v3}, Lcom/baidu/security/e/a;->i()Z
move-result v3
if-eqz v3, :cond_e2
iget v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v3, v3, 0x1
if-eqz v3, :cond_e2
.line 200
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "startScan network is ok and cloud engine is open, do cloud scan, , mFilePaths size : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
.line 203
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " ; usedCache : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-boolean v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 200
invoke-static {v0, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 204
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
iget-boolean v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v0, v2, v3, v4, p0}, Lcom/baidu/security/engine/cloud/c/a;->a(ILjava/util/List;ZLcom/baidu/security/engine/cloud/b;)V
:try_end_e0
.catch Ljava/lang/InterruptedException; {:try_start_4 .. :try_end_e0} :catch_179
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_e0} :catch_1a3
.catchall {:try_start_4 .. :try_end_e0} :catchall_198
.line 237
:cond_e0
:goto_e0
:try_start_e0
monitor-exit v1
:try_end_e1
.catchall {:try_start_e0 .. :try_end_e1} :catchall_198
.line 238
return-void
.line 206
:cond_e2
:try_start_e2
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "startScan network is not ok or cloud engine not open or isUseNetWorkScan is not true, mFilePaths size : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
.line 208
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " , skip cloud engine scan "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 206
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 209
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "startScan usedCache : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-boolean v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " , isNetworkAvailable : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
.line 210
invoke-static {v4}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " , use bde scan : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v4, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v4, v4, 0x4
if-eqz v4, :cond_136
const/4 v0, 0x1
:cond_136
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 209
invoke-static {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 213
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/f/e;->b(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_19b
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
.line 214
invoke-virtual {v0}, Lcom/baidu/security/e/a;->i()Z
move-result v0
if-eqz v0, :cond_19b
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_19b
.line 216
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v2, "startScan do bde scan "
invoke-static {v0, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 217
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mBdeEngine:Lcom/baidu/security/engine/b/c/a;
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
iget-boolean v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v0, v2, v3, p0}, Lcom/baidu/security/engine/b/c/a;->a(Ljava/util/List;ZLcom/baidu/security/engine/b/b;)V
.line 222
:goto_167
iget v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_e0
.line 223
iget-boolean v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->isCanceled:Z
if-eqz v0, :cond_1c8
.line 224
new-instance v0, Ljava/lang/InterruptedException;
const-string v2, "user cancel exception"
invoke-direct {v0, v2}, Ljava/lang/InterruptedException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_179
.catch Ljava/lang/InterruptedException; {:try_start_e2 .. :try_end_179} :catch_179
.catch Ljava/lang/Throwable; {:try_start_e2 .. :try_end_179} :catch_1a3
.catchall {:try_start_e2 .. :try_end_179} :catchall_198
.line 230
:catch_179
move-exception v0
.line 231
:try_start_17a
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Enterprise startScan exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/InterruptedException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_e0
.line 237
:catchall_198
move-exception v0
monitor-exit v1
:try_end_19a
.catchall {:try_start_17a .. :try_end_19a} :catchall_198
throw v0
.line 219
:cond_19b
:try_start_19b
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v2, "startScan, network is not ok or bde engine not open or isUseNetWorkScan is not true, skip bde scan"
invoke-static {v0, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1a2
.catch Ljava/lang/InterruptedException; {:try_start_19b .. :try_end_1a2} :catch_179
.catch Ljava/lang/Throwable; {:try_start_19b .. :try_end_1a2} :catch_1a3
.catchall {:try_start_19b .. :try_end_1a2} :catchall_198
goto :goto_167
.line 232
:catch_1a3
move-exception v0
.line 233
:try_start_1a4
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Enterprise startScan exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 234
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 235
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
:try_end_1c6
.catchall {:try_start_1a4 .. :try_end_1c6} :catchall_198
goto/16 :goto_e0
.line 226
:cond_1c8
:try_start_1c8
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
iget-object v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mFilePaths:Ljava/util/List;
iget-boolean v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->usedCache:Z
invoke-virtual {v0, v2, v3, p0}, Lcom/baidu/security/engine/a/c/a;->a(Ljava/util/List;ZLcom/baidu/security/engine/a/b;)Z
move-result v0
.line 227
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "startScan do acs scan, add task ret : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1ea
.catch Ljava/lang/InterruptedException; {:try_start_1c8 .. :try_end_1ea} :catch_179
.catch Ljava/lang/Throwable; {:try_start_1c8 .. :try_end_1ea} :catch_1a3
.catchall {:try_start_1c8 .. :try_end_1ea} :catchall_198
goto/16 :goto_e0
.end method
.method public updateLocalVirusLibrary(Z)I
.registers 8
.prologue
.line 135
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v0}, Lcom/baidu/security/e/a;->e()I
move-result v0
iput v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
.line 136
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "mMultiEngineScanMode : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mMultiEngineScanMode:I
invoke-virtual {v1, v2}, 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}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 137
const/4 v1, -0x2
.line 139
:try_start_23
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v0, p1}, Lcom/baidu/security/engine/a/c/a;->a(Z)I
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_23 .. :try_end_28} :catch_32
move-result v0
.line 140
const/4 v1, 0x1
if-ne v0, v1, :cond_31
.line 141
:try_start_2c
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mCloudEngine:Lcom/baidu/security/engine/cloud/c/a;
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/c/a;->c()V
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_31} :catch_59
.line 148
:cond_31
:goto_31
return v0
.line 143
:catch_32
move-exception v0
move-object v5, v0
move v0, v1
move-object v1, v5
.line 144
:goto_36
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "updateLocalVirusLibrary exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 145
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 146
invoke-virtual {p0, v1}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
goto :goto_31
.line 143
:catch_59
move-exception v1
goto :goto_36
.end method
.method public uploadAllResultForReplay(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpScanResult;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/security/avp/api/AvpUnSupportException;
}
.end annotation
.prologue
.line 849
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v1, "com.baidu.mobilesecurity.intl"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3b
.line 850
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "uploadAllResultForReplay pkgName check ok"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 851
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mSecurityCapalityMgr:Lcom/baidu/security/e/a;
invoke-virtual {v0}, Lcom/baidu/security/e/a;->h()I
move-result v0
if-nez v0, :cond_25
.line 852
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "uploadAllResultForReplay sfb == 0, skip"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 861
:goto_24
return-void
.line 855
:cond_25
sget-object v0, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
const-string v1, "uploadAllResultForReplay sfb == 1, do upload for replay"
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 856
new-instance v0, Lcom/baidu/security/avp/c/c;
invoke-direct {v0}, Lcom/baidu/security/avp/c/c;-><init>()V
.line 857
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mAcsEngine:Lcom/baidu/security/engine/a/c/a;
invoke-virtual {v1}, Lcom/baidu/security/engine/a/c/a;->d()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lcom/baidu/security/avp/c/c;->a(Ljava/util/List;Ljava/lang/String;)V
goto :goto_24
.line 859
:cond_3b
new-instance v0, Lcom/baidu/security/avp/api/AvpUnSupportException;
const-string v1, "only avtest package used this method, you package is normal, skip"
invoke-direct {v0, v1}, Lcom/baidu/security/avp/api/AvpUnSupportException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public vulnScanApk(Ljava/lang/String;)I
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/security/avp/api/AvpUnSupportException;
}
.end annotation
.prologue
.line 768
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_21
.line 769
new-instance v0, Lcom/baidu/security/avp/api/AvpUnSupportException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "vulnScanApk is only useful below android 21, your current version is : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v1, v2}, 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-direct {v0, v1}, Lcom/baidu/security/avp/api/AvpUnSupportException;-><init>(Ljava/lang/String;)V
throw v0
.line 772
:cond_21
const/4 v0, -0x1
.line 774
:try_start_22
iget-object v1, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/baidu/security/engine/c/b;->a(Landroid/content/Context;)Lcom/baidu/security/engine/c/b;
move-result-object v1
.line 775
new-instance v2, Ljava/io/File;
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
sget-object v4, Lcom/baidu/security/a/b;->a:Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v3
const-string v4, "libcork.so"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 777
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/baidu/security/engine/c/b;->a(Ljava/lang/String;)Z
.line 778
invoke-virtual {v1, p1}, Lcom/baidu/security/engine/c/b;->b(Ljava/lang/String;)I
:try_end_42
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_42} :catch_44
move-result v0
.line 784
:goto_43
return v0
.line 779
:catch_44
move-exception v1
.line 780
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "vulnScanApk exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 781
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 782
invoke-virtual {p0, v1}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
goto :goto_43
.end method
.method public vulnScanOs()Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/baidu/security/avp/api/model/AvpVulnRisk;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/baidu/security/avp/api/AvpUnSupportException;
}
.end annotation
.prologue
.line 742
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_21
.line 743
new-instance v0, Lcom/baidu/security/avp/api/AvpUnSupportException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "vulnScanOs is only useful below android 21, your current version is : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v1, v2}, 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-direct {v0, v1}, Lcom/baidu/security/avp/api/AvpUnSupportException;-><init>(Ljava/lang/String;)V
throw v0
.line 746
:cond_21
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 748
:try_start_26
iget-object v0, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/baidu/security/engine/c/b;->a(Landroid/content/Context;)Lcom/baidu/security/engine/c/b;
move-result-object v0
.line 749
new-instance v2, Ljava/io/File;
iget-object v3, p0, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->mContext:Landroid/content/Context;
sget-object v4, Lcom/baidu/security/a/b;->a:Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v3
const-string v4, "libcork.so"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 751
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/baidu/security/engine/c/b;->a(Ljava/lang/String;)Z
.line 752
invoke-virtual {v0}, Lcom/baidu/security/engine/c/b;->a()Ljava/util/List;
move-result-object v0
.line 754
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_4b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/c/b/a;
.line 755
new-instance v3, Lcom/baidu/security/avp/api/model/AvpVulnRisk;
invoke-virtual {v0}, Lcom/baidu/security/engine/c/b/a;->a()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0}, Lcom/baidu/security/engine/c/b/a;->b()I
move-result v0
invoke-direct {v3, v4, v0}, Lcom/baidu/security/avp/api/model/AvpVulnRisk;-><init>(Ljava/lang/String;I)V
.line 756
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_67
.catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_67} :catch_68
goto :goto_4b
.line 758
:catch_68
move-exception v0
.line 759
sget-object v2, Lcom/baidu/security/a/b;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "vulnScanOs exception : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 760
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
.line 761
invoke-virtual {p0, v0}, Lcom/baidu/security/avp/EnterpriseEditionAvpScanEngine;->uploadAvpThrowable(Ljava/lang/Throwable;)V
.line 763
:cond_8b
return-object v1
.end method