WifiResultParser.smali
.class public final Lcom/google/zxing/client/result/WifiResultParser;
.super Lcom/google/zxing/client/result/ResultParser;
.source "WifiResultParser.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 38
invoke-direct {p0}, Lcom/google/zxing/client/result/ResultParser;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/ParsedResult;
.registers 2
.line 38
invoke-virtual {p0, p1}, Lcom/google/zxing/client/result/WifiResultParser;->parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;
move-result-object p1
return-object p1
.end method
.method public parse(Lcom/google/zxing/Result;)Lcom/google/zxing/client/result/WifiParsedResult;
.registers 20
.param p1, "result" # Lcom/google/zxing/Result;
.line 42
invoke-static/range {p1 .. p1}, Lcom/google/zxing/client/result/WifiResultParser;->getMassagedText(Lcom/google/zxing/Result;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
move-object v2, v1
.line 43
.local v2, "rawText":Ljava/lang/String;
move-object v2, v0
const-string v3, "WIFI:"
invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_10
.line 44
return-object v1
.line 46
:cond_10
const/4 v0, 0x5
invoke-virtual {v2, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 47
.end local v2 # "rawText":Ljava/lang/String;
.local v0, "rawText":Ljava/lang/String;
const/4 v2, 0x0
const/16 v3, 0x3b
const-string v4, "S:"
invoke-static {v4, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v4
move-object v5, v1
.line 48
.local v5, "ssid":Ljava/lang/String;
move-object v7, v4
.end local v5 # "ssid":Ljava/lang/String;
.local v7, "ssid":Ljava/lang/String;
if-eqz v4, :cond_6a
invoke-virtual {v7}, Ljava/lang/String;->isEmpty()Z
move-result v4
if-eqz v4, :cond_29
goto :goto_6a
.line 51
:cond_29
const-string v4, "P:"
invoke-static {v4, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v4
.line 52
.local v4, "pass":Ljava/lang/String;
const-string v5, "T:"
invoke-static {v5, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v5
.line 53
.local v1, "type":Ljava/lang/String;
move-object v1, v5
if-nez v5, :cond_3a
.line 54
const-string v1, "nopass"
.line 56
:cond_3a
const-string v5, "H:"
invoke-static {v5, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v14
.line 57
.local v14, "hidden":Z
const-string v6, "I:"
invoke-static {v6, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v15
.line 58
.local v15, "identity":Ljava/lang/String;
const-string v6, "A:"
invoke-static {v6, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v16
.line 59
.local v16, "anonymousIdentity":Ljava/lang/String;
const-string v6, "E:"
invoke-static {v6, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v17
.line 60
.local v17, "eapMethod":Ljava/lang/String;
invoke-static {v5, v0, v3, v2}, Lcom/google/zxing/client/result/WifiResultParser;->matchSinglePrefixedField(Ljava/lang/String;Ljava/lang/String;CZ)Ljava/lang/String;
move-result-object v2
.line 61
.local v2, "phase2Method":Ljava/lang/String;
new-instance v3, Lcom/google/zxing/client/result/WifiParsedResult;
move-object v5, v3
move-object v6, v1
move-object v8, v4
move v9, v14
move-object v10, v15
move-object/from16 v11, v16
move-object/from16 v12, v17
move-object v13, v2
invoke-direct/range {v5 .. v13}, Lcom/google/zxing/client/result/WifiParsedResult;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v3
.line 49
.end local v1 # "type":Ljava/lang/String;
.end local v2 # "phase2Method":Ljava/lang/String;
.end local v4 # "pass":Ljava/lang/String;
.end local v14 # "hidden":Z
.end local v15 # "identity":Ljava/lang/String;
.end local v16 # "anonymousIdentity":Ljava/lang/String;
.end local v17 # "eapMethod":Ljava/lang/String;
:cond_6a
:goto_6a
return-object v1
.end method