PaytmUtility.smali
.class public Lcom/paytm/pgsdk/PaytmUtility;
.super Ljava/lang/Object;
.source "PaytmUtility.java"
# static fields
.field private static final AMPERSAND:Ljava/lang/String; = "&"
.field private static final EQUAL_TO:Ljava/lang/String; = "="
.field private static final TAG:Ljava/lang/String; = "PGSDK"
.field private static final UTF_8:Ljava/lang/String; = "UTF-8"
# direct methods
.method public constructor <init>()V
.registers 1
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static declared-synchronized debugLog(Ljava/lang/String;)V
.registers 1
const-class p0, Lcom/paytm/pgsdk/PaytmUtility;
monitor-enter p0
.line 102
monitor-exit p0
return-void
.end method
.method protected static getJSONString(Landroid/os/Bundle;)Ljava/lang/String;
.registers 6
const/4 v0, 0x0
if-eqz p0, :cond_2a
.line 135
:try_start_3
invoke-virtual {p0}, Landroid/os/Bundle;->size()I
move-result v1
if-lez v1, :cond_2a
.line 136
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 137
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_16
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_2b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 138
invoke-virtual {p0, v3}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_16
:cond_2a
move-object v1, v0
.line 141
:cond_2b
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "JSON string is "
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 142
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_45
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_45} :catch_46
return-object p0
:catch_46
move-exception p0
.line 144
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
return-object v0
.end method
.method protected static declared-synchronized getStringFromBundle(Landroid/os/Bundle;)Ljava/lang/String;
.registers 7
const-class v0, Lcom/paytm/pgsdk/PaytmUtility;
monitor-enter v0
:try_start_3
const-string v1, "Extracting Strings from Bundle..."
.line 47
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const/4 v1, 0x1
.line 49
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
.line 50
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_16
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3b
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v1, :cond_26
const/4 v1, 0x0
goto :goto_2b
:cond_26
const-string v5, "&"
.line 54
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 55
:goto_2b
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v5, "="
.line 56
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 57
invoke-virtual {p0, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_16
.line 59
:cond_3b
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Extracted String is "
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 60
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
:try_end_59
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_59} :catch_5d
.catchall {:try_start_3 .. :try_end_59} :catchall_5b
monitor-exit v0
return-object p0
:catchall_5b
move-exception p0
goto :goto_64
:catch_5d
move-exception p0
.line 62
:try_start_5e
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
:try_end_61
.catchall {:try_start_5e .. :try_end_61} :catchall_5b
const/4 p0, 0x0
.line 63
monitor-exit v0
return-object p0
:goto_64
monitor-exit v0
throw p0
.end method
.method protected static getURLEncodedJSONString(Landroid/os/Bundle;)Ljava/lang/String;
.registers 7
const-string v0, "UTF-8"
const/4 v1, 0x0
if-eqz p0, :cond_34
.line 158
:try_start_5
invoke-virtual {p0}, Landroid/os/Bundle;->size()I
move-result v2
if-lez v2, :cond_34
.line 159
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 160
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_18
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_35
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 161
invoke-static {v4, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-static {v4, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v5, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_18
:cond_34
move-object v2, v1
.line 164
:cond_35
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "URL encoded JSON string is "
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 165
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_4f} :catch_50
return-object p0
:catch_50
move-exception p0
.line 167
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
return-object v1
.end method
.method protected static declared-synchronized getURLEncodedStringFromBundle(Landroid/os/Bundle;)Ljava/lang/String;
.registers 7
const-class v0, Lcom/paytm/pgsdk/PaytmUtility;
monitor-enter v0
:try_start_3
const-string v1, "Extracting Strings from Bundle..."
.line 75
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const/4 v1, 0x1
.line 77
new-instance v2, Ljava/lang/StringBuffer;
invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V
.line 78
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_16
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_47
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v1, :cond_26
const/4 v1, 0x0
goto :goto_2b
:cond_26
const-string v5, "&"
.line 82
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:goto_2b
const-string v5, "UTF-8"
.line 83
invoke-static {v4, v5}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v5, "="
.line 84
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 85
invoke-virtual {p0, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v5, "UTF-8"
invoke-static {v4, v5}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_16
.line 87
:cond_47
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "URL encoded String is "
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 88
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
:try_end_65
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_65} :catch_69
.catchall {:try_start_3 .. :try_end_65} :catchall_67
monitor-exit v0
return-object p0
:catchall_67
move-exception p0
goto :goto_70
:catch_69
move-exception p0
.line 90
:try_start_6a
invoke-static {p0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
:try_end_6d
.catchall {:try_start_6a .. :try_end_6d} :catchall_67
const/4 p0, 0x0
.line 91
monitor-exit v0
return-object p0
:goto_70
monitor-exit v0
throw p0
.end method
.method protected static declared-synchronized isNetworkAvailable(Landroid/content/Context;)Z
.registers 3
const-class v0, Lcom/paytm/pgsdk/PaytmUtility;
monitor-enter v0
:try_start_3
const-string v1, "connectivity"
.line 119
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_1e
const/4 v1, 0x0
if-nez p0, :cond_10
.line 120
monitor-exit v0
return v1
.line 121
:cond_10
:try_start_10
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
:try_end_14
.catchall {:try_start_10 .. :try_end_14} :catchall_1e
if-nez p0, :cond_18
.line 122
monitor-exit v0
return v1
.line 123
:cond_18
:try_start_18
invoke-virtual {p0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result p0
:try_end_1c
.catchall {:try_start_18 .. :try_end_1c} :catchall_1e
monitor-exit v0
return p0
:catchall_1e
move-exception p0
monitor-exit v0
throw p0
.end method
.method protected static declared-synchronized printStackTrace(Ljava/lang/Exception;)V
.registers 2
const-class v0, Lcom/paytm/pgsdk/PaytmUtility;
monitor-enter v0
.line 110
:try_start_3
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_8
.line 111
monitor-exit v0
return-void
:catchall_8
move-exception p0
monitor-exit v0
throw p0
.end method