ContactAccessor.smali
.class public abstract Lio/dcloud/feature/contacts/ContactAccessor;
.super Ljava/lang/Object;
.source "ContactAccessor.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/dcloud/feature/contacts/ContactAccessor$WhereOptions;
}
.end annotation
# instance fields
.field protected final LOG_TAG:Ljava/lang/String;
.field protected mApp:Landroid/content/Context;
.field protected mView:Lio/dcloud/common/DHInterface/IWebview;
# direct methods
.method public constructor <init>()V
.registers 2
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "ContactsAccessor"
.line 28
iput-object v0, p0, Lio/dcloud/feature/contacts/ContactAccessor;->LOG_TAG:Ljava/lang/String;
return-void
.end method
# virtual methods
.method protected buildPopulationSet(Lorg/json/JSONArray;)Ljava/util/HashMap;
.registers 21
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"fields"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
move-object/from16 v0, p1
.line 59
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 63
:try_start_7
invoke-virtual/range {p1 .. p1}, Lorg/json/JSONArray;->length()I
move-result v2
:try_end_b
.catch Lorg/json/JSONException; {:try_start_7 .. :try_end_b} :catch_17d
const-string v3, "categories"
const-string v4, "photos"
const-string v5, "urls"
const-string v6, "note"
const-string v7, "birthday"
const-string v8, "organizations"
const-string v9, "ims"
const-string v10, "addresses"
const-string v11, "emails"
const-string v12, "phoneNumbers"
const-string v13, "nickname"
const-string v14, "name"
const-string v15, "displayName"
move-object/from16 v16, v3
const/4 v3, 0x1
if-eqz v2, :cond_11a
:try_start_2a
invoke-virtual/range {p1 .. p1}, Lorg/json/JSONArray;->length()I
move-result v2
move-object/from16 v17, v4
const/4 v4, 0x0
if-ne v2, v3, :cond_41
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
const-string v4, "*"
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_41
goto/16 :goto_11c
:cond_41
const/4 v4, 0x0
.line 79
:goto_42
invoke-virtual/range {p1 .. p1}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v4, v2, :cond_187
.line 80
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
.line 81
invoke-virtual {v2, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_5d
.line 82
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v15, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_59
move-object/from16 v0, v16
goto/16 :goto_111
.line 84
:cond_5d
invoke-virtual {v2, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_6b
.line 85
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v14, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 87
:cond_6b
invoke-virtual {v2, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_79
.line 88
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v13, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 90
:cond_79
invoke-virtual {v2, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_87
.line 91
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v12, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 93
:cond_87
invoke-virtual {v2, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_95
.line 94
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v11, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 96
:cond_95
invoke-virtual {v2, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_a3
.line 97
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v10, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 99
:cond_a3
invoke-virtual {v2, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_b1
.line 100
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v9, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 102
:cond_b1
invoke-virtual {v2, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_bf
.line 103
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v8, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 105
:cond_bf
invoke-virtual {v2, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_cd
.line 106
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v7, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_59
.line 108
:cond_cd
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_dc
.line 109
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v6, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_59
.line 111
:cond_dc
invoke-virtual {v2, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v18
if-eqz v18, :cond_eb
.line 112
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v5, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_59
:cond_eb
move-object/from16 v3, v17
.line 114
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v17
if-eqz v17, :cond_ff
const/4 v2, 0x1
.line 115
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v1, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-object/from16 v17, v3
goto/16 :goto_59
:cond_ff
move-object/from16 v0, v16
.line 117
invoke-virtual {v2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
move-object/from16 v17, v3
if-eqz v2, :cond_111
const/4 v2, 0x1
.line 118
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_111
:goto_111
add-int/lit8 v4, v4, 0x1
move-object/from16 v16, v0
const/4 v3, 0x1
move-object/from16 v0, p1
goto/16 :goto_42
:cond_11a
move-object/from16 v17, v4
:goto_11c
move-object/from16 v0, v16
const/4 v2, 0x1
.line 64
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v15, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 65
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v14, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 66
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v13, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 67
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v12, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 68
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v11, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 69
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v10, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 70
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v9, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 71
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v8, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 72
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v7, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 73
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 74
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v1, v5, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 75
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
move-object/from16 v4, v17
invoke-virtual {v1, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 76
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_17c
.catch Lorg/json/JSONException; {:try_start_2a .. :try_end_17c} :catch_17d
goto :goto_187
:catch_17d
move-exception v0
.line 124
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v2
const-string v3, "ContactsAccessor"
invoke-static {v3, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_187
:goto_187
return-object v1
.end method
.method protected getJsonString(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"obj",
"property"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_13
.line 142
invoke-virtual {p1, p2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_13
const-string p2, "null"
.line 143
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_12
goto :goto_13
:cond_12
return-object p1
:cond_13
:goto_13
return-object v0
.end method
.method protected isRequired(Ljava/lang/String;Ljava/util/HashMap;)Z
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"key",
"map"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;)Z"
}
.end annotation
.line 44
invoke-virtual {p2, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Boolean;
if-nez p1, :cond_a
const/4 p1, 0x0
goto :goto_e
.line 45
:cond_a
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
:goto_e
return p1
.end method
.method public abstract remove(Ljava/lang/String;)Z
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"id"
}
.end annotation
.end method
.method public abstract save(Lorg/json/JSONObject;)Z
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"contact"
}
.end annotation
.end method
.method public abstract search(Lorg/json/JSONArray;Lorg/json/JSONObject;)Lorg/json/JSONArray;
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"filter",
"options"
}
.end annotation
.end method