ProtectScanResults.smali
.class public Lcom/cm/plugincluster/security/ProtectScanResults;
.super Ljava/lang/Object;
.source "ProtectScanResults.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
}
.end annotation
# static fields
.field public static final DISCONNECTED:I = 0x1
.field public static final NEED_TO_LOGIN:I = 0x4
.field public static final PUBLIC_WIFI:I = 0x3
.field public static final SAFE:I = 0x5
.field public static final SECURITY_ISSUE:I = 0x2
# instance fields
.field private mProblematicWifiNetworkId:I
.field private mResultMask:J
.field private mSSIDKey:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 3
.prologue
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 8
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 10
const/4 v0, -0x1
iput v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mProblematicWifiNetworkId:I
.line 31
return-void
.end method
.method public constructor <init>(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)V
.registers 6
.prologue
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 8
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 10
const/4 v0, -0x1
iput v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mProblematicWifiNetworkId:I
.line 34
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
iget-wide v2, p1, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->mask:J
or-long/2addr v0, v2
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 35
return-void
.end method
# virtual methods
.method public add(Lcom/cm/plugincluster/security/ProtectScanResults;)V
.registers 6
.prologue
.line 82
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
iget-wide v2, p1, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
or-long/2addr v0, v2
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 83
return-void
.end method
.method public clearProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)V
.registers 8
.prologue
.line 66
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
iget-wide v2, p1, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->mask:J
const-wide/16 v4, -0x1
xor-long/2addr v2, v4
and-long/2addr v0, v2
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 67
return-void
.end method
.method public getProblematicWifiNetworkId()I
.registers 2
.prologue
.line 90
iget v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mProblematicWifiNetworkId:I
return v0
.end method
.method public getStateCode()I
.registers 2
.prologue
.line 100
sget-object v0, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->DISCONNECTED:Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
invoke-virtual {p0, v0}, Lcom/cm/plugincluster/security/ProtectScanResults;->hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
move-result v0
if-eqz v0, :cond_a
.line 101
const/4 v0, 0x1
.line 109
:goto_9
return v0
.line 102
:cond_a
sget-object v0, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->NEED_TO_LOGIN:Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
invoke-virtual {p0, v0}, Lcom/cm/plugincluster/security/ProtectScanResults;->hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
move-result v0
if-eqz v0, :cond_14
.line 103
const/4 v0, 0x4
goto :goto_9
.line 104
:cond_14
sget-object v0, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->PUBLIC_WIFI:Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
invoke-virtual {p0, v0}, Lcom/cm/plugincluster/security/ProtectScanResults;->hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
move-result v0
if-eqz v0, :cond_1e
.line 105
const/4 v0, 0x3
goto :goto_9
.line 106
:cond_1e
sget-object v0, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->SSL_CHEAT:Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
invoke-virtual {p0, v0}, Lcom/cm/plugincluster/security/ProtectScanResults;->hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
move-result v0
if-eqz v0, :cond_28
.line 107
const/4 v0, 0x2
goto :goto_9
.line 109
:cond_28
const/4 v0, 0x5
goto :goto_9
.end method
.method public getmResultMask()J
.registers 3
.prologue
.line 38
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
return-wide v0
.end method
.method public getmSSIDKey()Ljava/lang/String;
.registers 2
.prologue
.line 46
iget-object v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mSSIDKey:Ljava/lang/String;
return-object v0
.end method
.method public hasProblem()Z
.registers 5
.prologue
.line 58
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
.registers 6
.prologue
.line 54
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
iget-wide v2, p1, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->mask:J
and-long/2addr v0, v2
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_d
const/4 v0, 0x1
:goto_c
return v0
:cond_d
const/4 v0, 0x0
goto :goto_c
.end method
.method public setProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)V
.registers 6
.prologue
.line 62
iget-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
iget-wide v2, p1, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->mask:J
or-long/2addr v0, v2
iput-wide v0, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 63
return-void
.end method
.method public setProblematicWifiNetworkId(I)V
.registers 2
.prologue
.line 86
iput p1, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mProblematicWifiNetworkId:I
.line 87
return-void
.end method
.method public setmResultMask(J)V
.registers 4
.prologue
.line 42
iput-wide p1, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
.line 43
return-void
.end method
.method public setmSSIDKey(Ljava/lang/String;)V
.registers 2
.prologue
.line 50
iput-object p1, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mSSIDKey:Ljava/lang/String;
.line 51
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 7
.prologue
.line 70
new-instance v0, Ljava/lang/StringBuilder;
const-string/jumbo v1, "result: 0x"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v2, p0, Lcom/cm/plugincluster/security/ProtectScanResults;->mResultMask:J
invoke-static {v2, v3}, Ljava/lang/Long;->toHexString(J)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 72
invoke-static {}, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->values()[Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;
move-result-object v2
array-length v3, v2
const/4 v0, 0x0
:goto_18
if-ge v0, v3, :cond_32
aget-object v4, v2, v0
.line 73
invoke-virtual {p0, v4}, Lcom/cm/plugincluster/security/ProtectScanResults;->hasProblem(Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;)Z
move-result v5
if-eqz v5, :cond_2f
.line 74
const-string v5, ", "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v4}, Lcom/cm/plugincluster/security/ProtectScanResults$ResultItem;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 72
:cond_2f
add-int/lit8 v0, v0, 0x1
goto :goto_18
.line 78
:cond_32
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method