u.smali
.class public final Lcom/cmcm/safewallet/utils/u;
.super Ljava/lang/Object;
.source "JsonUtils.java"
# direct methods
.method public static a(Lorg/json/JSONObject;Ljava/lang/String;)D
.registers 4
.prologue
.line 33
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_f
.line 35
:try_start_6
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D
:try_end_9
.catch Lorg/json/JSONException; {:try_start_6 .. :try_end_9} :catch_b
move-result-wide v0
.line 40
:goto_a
return-wide v0
.line 37
:catch_b
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 40
:cond_f
const-wide/16 v0, 0x0
goto :goto_a
.end method
.method public static a(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/HashMap;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/cmcm/safewallet/utils/q;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class",
"<TT;>;)",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"TT;>;"
}
.end annotation
.prologue
.line 80
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 82
:try_start_5
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
move-object v0, v2
.line 104
:goto_c
return-object v0
.line 85
:cond_d
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 86
invoke-virtual {v4}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v5
.line 87
:goto_16
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3e
.line 88
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 89
invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
:try_end_25
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_25} :catch_3a
move-result-object v6
.line 90
const/4 v3, 0x0
.line 92
:try_start_27
invoke-virtual {p1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/utils/q;
:try_end_2d
.catch Ljava/lang/InstantiationException; {:try_start_27 .. :try_end_2d} :catch_40
.catch Ljava/lang/IllegalAccessException; {:try_start_27 .. :try_end_2d} :catch_45
.catch Lorg/json/JSONException; {:try_start_27 .. :try_end_2d} :catch_3a
.line 93
:try_start_2d
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v6}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-interface {v1, v3}, Lcom/cmcm/safewallet/utils/q;->a(Lorg/json/JSONObject;)Z
:try_end_35
.catch Ljava/lang/InstantiationException; {:try_start_2d .. :try_end_35} :catch_4f
.catch Ljava/lang/IllegalAccessException; {:try_start_2d .. :try_end_35} :catch_4a
.catch Lorg/json/JSONException; {:try_start_2d .. :try_end_35} :catch_3a
move-object v3, v1
.line 99
:goto_36
:try_start_36
invoke-virtual {v2, v0, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_39
.catch Lorg/json/JSONException; {:try_start_36 .. :try_end_39} :catch_3a
goto :goto_16
.line 102
:catch_3a
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
:cond_3e
move-object v0, v2
.line 104
goto :goto_c
.line 95
:catch_40
move-exception v1
:goto_41
:try_start_41
invoke-virtual {v1}, Ljava/lang/InstantiationException;->printStackTrace()V
goto :goto_36
.line 97
:catch_45
move-exception v1
:goto_46
invoke-virtual {v1}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:try_end_49
.catch Lorg/json/JSONException; {:try_start_41 .. :try_end_49} :catch_3a
goto :goto_36
:catch_4a
move-exception v3
move-object v7, v3
move-object v3, v1
move-object v1, v7
goto :goto_46
.line 95
:catch_4f
move-exception v3
move-object v7, v3
move-object v3, v1
move-object v1, v7
goto :goto_41
.end method
.method public static b(Lorg/json/JSONObject;Ljava/lang/String;)J
.registers 4
.prologue
.line 55
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_f
.line 57
:try_start_6
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
:try_end_9
.catch Lorg/json/JSONException; {:try_start_6 .. :try_end_9} :catch_b
move-result-wide v0
.line 62
:goto_a
return-wide v0
.line 59
:catch_b
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 62
:cond_f
const-wide/16 v0, 0x0
goto :goto_a
.end method
.method public static b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V
.registers 4
.prologue
.line 22
if-nez p2, :cond_3
.line 30
:goto_2
return-void
.line 26
:cond_3
:try_start_3
invoke-virtual {p0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_6
.catch Lorg/json/JSONException; {:try_start_3 .. :try_end_6} :catch_7
goto :goto_2
.line 28
:catch_7
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_2
.end method
.method public static c(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lorg/json/JSONObject;",
"Ljava/lang/String;",
")TT;"
}
.end annotation
.prologue
.line 66
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_f
.line 68
:try_start_6
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
:try_end_9
.catch Lorg/json/JSONException; {:try_start_6 .. :try_end_9} :catch_b
move-result-object v0
.line 73
:goto_a
return-object v0
.line 70
:catch_b
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 73
:cond_f
const/4 v0, 0x0
goto :goto_a
.end method
.method public static n(Ljava/util/Map;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/cmcm/safewallet/utils/q;",
">(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"TT;>;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
.line 123
if-eqz p0, :cond_8
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
.line 124
:cond_8
const-string v0, ""
.line 139
:goto_a
return-object v0
.line 126
:cond_b
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 127
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
.line 128
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 129
:goto_18
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d
.line 130
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 131
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 132
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/utils/q;
.line 134
:try_start_30
invoke-interface {v0}, Lcom/cmcm/safewallet/utils/q;->toJSON()Lorg/json/JSONObject;
move-result-object v0
invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_37
.catch Lorg/json/JSONException; {:try_start_30 .. :try_end_37} :catch_38
goto :goto_18
.line 136
:catch_38
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_18
.line 139
:cond_3d
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_a
.end method
.method public static uY()Lcom/google/gson/d;
.registers 1
.prologue
.line 167
invoke-static {}, Lcom/cmcm/safewallet/utils/v;->uZ()Lcom/google/gson/d;
move-result-object v0
return-object v0
.end method