c.smali
.class public Lcom/cleanmaster/service/location/c;
.super Ljava/lang/Object;
.source "LocationDataParser.java"
# instance fields
.field private a:I
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()I
.registers 2
.prologue
.line 17
iget v0, p0, Lcom/cleanmaster/service/location/c;->a:I
return v0
.end method
.method public a(Ljava/lang/String;)Lcom/cleanmaster/service/location/b;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/cleanmaster/service/location/DataParserException;
}
.end annotation
.prologue
.line 43
if-eqz p1, :cond_a
const-string v0, ""
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_16
.line 44
:cond_a
const/16 v0, 0x13
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
.line 45
new-instance v0, Lcom/cleanmaster/service/location/DataParserException;
const-string v1, "null data"
invoke-direct {v0, v1}, Lcom/cleanmaster/service/location/DataParserException;-><init>(Ljava/lang/String;)V
throw v0
.line 48
:cond_16
:try_start_16
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 49
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_57
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_57
const-string v1, "data"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_57
const-string v1, "data"
.line 50
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v1
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_57
.line 51
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
iput v1, p0, Lcom/cleanmaster/service/location/c;->a:I
.line 52
const-string v1, "data"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v0
.line 53
invoke-static {v0}, Lcom/cleanmaster/service/location/a;->a(Lorg/json/JSONObject;)Lcom/cleanmaster/service/location/b;
move-result-object v0
.line 59
:goto_56
return-object v0
.line 55
:cond_57
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_95
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
const/16 v2, 0xc9
if-ne v1, v2, :cond_95
const-string v1, "data"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_95
const-string v1, "data"
.line 56
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v1
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_95
.line 57
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v1
iput v1, p0, Lcom/cleanmaster/service/location/c;->a:I
.line 59
const-string v1, "data"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/service/location/a;->a(Lorg/json/JSONObject;)Lcom/cleanmaster/service/location/b;
move-result-object v0
goto :goto_56
.line 62
:cond_95
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->isNull(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_f2
.line 71
const-string v1, "errno"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
.line 72
iget v0, p0, Lcom/cleanmaster/service/location/c;->a:I
sparse-switch v0, :sswitch_data_f8
.line 92
const/16 v0, 0x11
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
.line 99
:goto_ae
new-instance v0, Lcom/cleanmaster/service/location/DataParserException;
const-string v1, "data error"
invoke-direct {v0, v1}, Lcom/cleanmaster/service/location/DataParserException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_b6
.catch Lorg/json/JSONException; {:try_start_16 .. :try_end_b6} :catch_b6
.line 100
:catch_b6
move-exception v0
.line 101
new-instance v1, Lcom/cleanmaster/service/location/DataParserException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "data parse error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, 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-direct {v1, v0}, Lcom/cleanmaster/service/location/DataParserException;-><init>(Ljava/lang/String;)V
throw v1
.line 74
:sswitch_d4
const/16 v0, 0xb
:try_start_d6
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 77
:sswitch_d9
const/16 v0, 0xc
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 80
:sswitch_de
const/16 v0, 0xd
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 83
:sswitch_e3
const/16 v0, 0xe
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 86
:sswitch_e8
const/16 v0, 0xf
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 89
:sswitch_ed
const/16 v0, 0x10
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
goto :goto_ae
.line 96
:cond_f2
const/16 v0, 0x12
iput v0, p0, Lcom/cleanmaster/service/location/c;->a:I
:try_end_f6
.catch Lorg/json/JSONException; {:try_start_d6 .. :try_end_f6} :catch_b6
goto :goto_ae
.line 72
nop
:sswitch_data_f8
.sparse-switch
0x1 -> :sswitch_d4
0x64 -> :sswitch_ed
0x3e8 -> :sswitch_d9
0x3e9 -> :sswitch_de
0x7d1 -> :sswitch_e3
0x7d2 -> :sswitch_e8
.end sparse-switch
.end method