MigrateGuestActivity.smali
.class public Lcom/beetalk/sdk/account/MigrateGuestActivity;
.super Landroid/app/Activity;
.source "MigrateGuestActivity.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
return-void
.end method
.method private a(Ljava/lang/String;)Ljava/util/Map;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 46
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 47
:try_start_5
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p1, "guest_account_info"
.line 48
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
.line 49
invoke-virtual {p1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 50
:goto_14
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2c
.line 51
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 52
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_27
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_27} :catch_28
goto :goto_14
:catch_28
move-exception p1
.line 53
invoke-static {p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
:cond_2c
return-object v0
.end method
.method private a(I)V
.registers 3
const/4 v0, 0x0
.line 54
invoke-direct {p0, p1, v0}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(ILjava/lang/String;)V
return-void
.end method
.method private a(ILjava/lang/String;)V
.registers 5
.line 55
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "KEY_SAF_PERMISSION_RET"
.line 56
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 57
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_15
const-string p1, "KEY_SAF_REQ_URI"
.line 58
invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:cond_15
const/16 p1, 0x3e9
.line 59
invoke-virtual {p0, p1, v0}, Landroid/app/Activity;->setResult(ILandroid/content/Intent;)V
return-void
.end method
.method private a(Landroid/net/Uri;)V
.registers 15
.line 1
invoke-static {p0, p1}, Landroidx/documentfile/a/a;->a(Landroid/content/Context;Landroid/net/Uri;)Landroidx/documentfile/a/a;
move-result-object v0
const/4 v1, 0x2
const/4 v2, 0x0
if-nez v0, :cond_13
.line 2
new-array p1, v2, [Ljava/lang/Object;
const-string v0, "documentFile is null"
invoke-static {v0, p1}, Lcom/beetalk/sdk/b/a;->b(Ljava/lang/String;[Ljava/lang/Object;)V
.line 3
invoke-direct {p0, v1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
return-void
.line 4
:cond_13
invoke-virtual {v0}, Landroidx/documentfile/a/a;->d()[Landroidx/documentfile/a/a;
move-result-object v0
.line 5
array-length v3, v0
if-gtz v3, :cond_25
.line 6
new-array p1, v2, [Ljava/lang/Object;
const-string v0, "documentFiles do not contain element"
invoke-static {v0, p1}, Lcom/beetalk/sdk/b/a;->b(Ljava/lang/String;[Ljava/lang/Object;)V
.line 7
invoke-direct {p0, v1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
return-void
.line 8
:cond_25
invoke-static {p0}, Lcom/beetalk/sdk/b/f;->a(Landroid/content/Context;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->toString()Ljava/lang/String;
move-result-object v1
.line 9
array-length v3, v0
const/4 v4, 0x0
const/4 v5, 0x0
:goto_30
if-ge v4, v3, :cond_13e
aget-object v6, v0, v4
.line 10
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "guestDatFile name is : "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Landroidx/documentfile/a/a;->a()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
new-array v8, v2, [Ljava/lang/Object;
invoke-static {v7, v8}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 11
invoke-virtual {v6}, Landroidx/documentfile/a/a;->c()Z
move-result v7
if-eqz v7, :cond_13a
invoke-virtual {v6}, Landroidx/documentfile/a/a;->a()Ljava/lang/String;
move-result-object v7
if-eqz v7, :cond_13a
.line 12
invoke-virtual {v6}, Landroidx/documentfile/a/a;->a()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_66
goto/16 :goto_13a
:cond_66
const/4 v7, 0x0
const/4 v8, 0x1
.line 13
:try_start_68
invoke-virtual {p0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v9
invoke-virtual {v6}, Landroidx/documentfile/a/a;->b()Landroid/net/Uri;
move-result-object v6
const-string v10, "r"
invoke-virtual {v9, v6, v10}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
move-result-object v6
.line 14
invoke-virtual {v6}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v6
.line 15
new-instance v9, Ljava/io/BufferedReader;
new-instance v10, Ljava/io/InputStreamReader;
new-instance v11, Ljava/io/FileInputStream;
invoke-direct {v11, v6}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
invoke-direct {v10, v11}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v9, v10}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_89
.catch Ljava/lang/Exception; {:try_start_68 .. :try_end_89} :catch_11d
.catchall {:try_start_68 .. :try_end_89} :catchall_11a
.line 16
:try_start_89
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
.line 17
:goto_8e
invoke-virtual {v9}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v7
if-eqz v7, :cond_98
.line 18
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_8e
.line 19
:cond_98
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 20
invoke-direct {p0, v6}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(Ljava/lang/String;)Ljava/util/Map;
move-result-object v6
.line 21
invoke-static {}, Lcom/beetalk/sdk/cache/a;->b()Lcom/beetalk/sdk/cache/a;
move-result-object v7
invoke-virtual {v7}, Lcom/beetalk/sdk/cache/m;->getGuestUidKey()Ljava/lang/String;
move-result-object v7
.line 22
invoke-static {}, Lcom/beetalk/sdk/cache/a;->b()Lcom/beetalk/sdk/cache/a;
move-result-object v10
invoke-virtual {v10}, Lcom/beetalk/sdk/cache/m;->getGuestPasswordKey()Ljava/lang/String;
move-result-object v10
.line 23
invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
.line 24
invoke-interface {v6, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
.line 25
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_f2
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_c9
goto :goto_f2
.line 26
:cond_c9
invoke-static {}, Lcom/beetalk/sdk/cache/a;->b()Lcom/beetalk/sdk/cache/a;
move-result-object v10
invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v11
invoke-virtual {v10, v11, v12, v6}, Lcom/beetalk/sdk/cache/a;->putGuestInfo(JLjava/lang/String;)V
const-string v6, "doMigrateGuest success"
.line 27
new-array v7, v2, [Ljava/lang/Object;
invoke-static {v6, v7}, Lcom/beetalk/sdk/b/a;->c(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_db
.catch Ljava/io/IOException; {:try_start_89 .. :try_end_db} :catch_10a
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_db} :catch_107
.catchall {:try_start_89 .. :try_end_db} :catchall_105
.line 28
:try_start_db
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {p0, v2, v5}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(ILjava/lang/String;)V
:try_end_e2
.catch Ljava/io/IOException; {:try_start_db .. :try_end_e2} :catch_ef
.catch Ljava/lang/Exception; {:try_start_db .. :try_end_e2} :catch_eb
.catchall {:try_start_db .. :try_end_e2} :catchall_105
.line 29
:try_start_e2
invoke-virtual {v9}, Ljava/io/BufferedReader;->close()V
:try_end_e5
.catch Ljava/io/IOException; {:try_start_e2 .. :try_end_e5} :catch_e6
goto :goto_ea
:catch_e6
move-exception p1
.line 30
invoke-static {p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
:goto_ea
return-void
:catch_eb
move-exception v6
move-object v7, v9
const/4 v5, 0x1
goto :goto_11e
:catch_ef
move-exception v6
const/4 v5, 0x1
goto :goto_10b
:cond_f2
:goto_f2
:try_start_f2
const-string v6, "strUid or strPwd is null"
.line 31
new-array v7, v2, [Ljava/lang/Object;
invoke-static {v6, v7}, Lcom/beetalk/sdk/b/a;->b(Ljava/lang/String;[Ljava/lang/Object;)V
.line 32
invoke-direct {p0, v8}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
:try_end_fc
.catch Ljava/io/IOException; {:try_start_f2 .. :try_end_fc} :catch_10a
.catch Ljava/lang/Exception; {:try_start_f2 .. :try_end_fc} :catch_107
.catchall {:try_start_f2 .. :try_end_fc} :catchall_105
.line 33
:try_start_fc
invoke-virtual {v9}, Ljava/io/BufferedReader;->close()V
:try_end_ff
.catch Ljava/io/IOException; {:try_start_fc .. :try_end_ff} :catch_100
goto :goto_104
:catch_100
move-exception p1
.line 34
invoke-static {p1}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
:goto_104
return-void
:catchall_105
move-exception p1
goto :goto_12f
:catch_107
move-exception v6
move-object v7, v9
goto :goto_11e
:catch_10a
move-exception v6
.line 35
:goto_10b
:try_start_10b
invoke-direct {p0, v8}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
.line 36
invoke-virtual {v6}, Ljava/io/IOException;->printStackTrace()V
:try_end_111
.catch Ljava/lang/Exception; {:try_start_10b .. :try_end_111} :catch_107
.catchall {:try_start_10b .. :try_end_111} :catchall_105
.line 37
:try_start_111
invoke-virtual {v9}, Ljava/io/BufferedReader;->close()V
:try_end_114
.catch Ljava/io/IOException; {:try_start_111 .. :try_end_114} :catch_115
goto :goto_129
:catch_115
move-exception v6
.line 38
invoke-static {v6}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
goto :goto_129
:catchall_11a
move-exception p1
move-object v9, v7
goto :goto_12f
:catch_11d
move-exception v6
.line 39
:goto_11e
:try_start_11e
invoke-direct {p0, v8}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
.line 40
invoke-static {v6}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
:try_end_124
.catchall {:try_start_11e .. :try_end_124} :catchall_11a
if-eqz v7, :cond_129
.line 41
:try_start_126
invoke-virtual {v7}, Ljava/io/BufferedReader;->close()V
:try_end_129
.catch Ljava/io/IOException; {:try_start_126 .. :try_end_129} :catch_115
:cond_129
:goto_129
if-nez v5, :cond_13a
.line 42
invoke-direct {p0, v8}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
goto :goto_13a
:goto_12f
if-eqz v9, :cond_139
.line 43
:try_start_131
invoke-virtual {v9}, Ljava/io/BufferedReader;->close()V
:try_end_134
.catch Ljava/io/IOException; {:try_start_131 .. :try_end_134} :catch_135
goto :goto_139
:catch_135
move-exception v0
.line 44
invoke-static {v0}, Lcom/beetalk/sdk/b/a;->a(Ljava/lang/Exception;)V
.line 45
:cond_139
:goto_139
throw p1
:cond_13a
:goto_13a
add-int/lit8 v4, v4, 0x1
goto/16 :goto_30
:cond_13e
return-void
.end method
.method private b(Landroid/net/Uri;)V
.registers 4
.line 1
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.OPEN_DOCUMENT_TREE"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "android.provider.extra.INITIAL_URI"
.line 2
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
const/16 p1, 0x3e8
.line 3
invoke-virtual {p0, v0, p1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
return-void
.end method
# virtual methods
.method protected onActivityResult(IILandroid/content/Intent;)V
.registers 7
.line 1
invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V
const/4 v0, 0x0
const/4 v1, 0x2
const/16 v2, 0x3e8
if-ne v2, p1, :cond_38
const/4 p1, -0x1
if-ne p2, p1, :cond_38
if-nez p3, :cond_f
goto :goto_38
.line 2
:cond_f
invoke-virtual {p3}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object p1
if-nez p1, :cond_23
.line 3
new-array p1, v0, [Ljava/lang/Object;
const-string p2, "treeUri is null"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->b(Ljava/lang/String;[Ljava/lang/Object;)V
.line 4
invoke-direct {p0, v1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
.line 5
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
return-void
.line 6
:cond_23
invoke-virtual {p3}, Landroid/content/Intent;->getFlags()I
move-result p2
and-int/lit8 p2, p2, 0x1
or-int/2addr p2, v1
.line 7
invoke-virtual {p0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p3
invoke-virtual {p3, p1, p2}, Landroid/content/ContentResolver;->takePersistableUriPermission(Landroid/net/Uri;I)V
.line 8
invoke-direct {p0, p1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(Landroid/net/Uri;)V
.line 9
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
return-void
.line 10
:cond_38
:goto_38
new-array p1, v0, [Ljava/lang/Object;
const-string p2, "onActivityResult do not grant SAF permission from user"
invoke-static {p2, p1}, Lcom/beetalk/sdk/b/a;->b(Ljava/lang/String;[Ljava/lang/Object;)V
.line 11
invoke-direct {p0, v1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->a(I)V
.line 12
invoke-virtual {p0}, Landroid/app/Activity;->finish()V
return-void
.end method
.method protected onCreate(Landroid/os/Bundle;)V
.registers 2
.line 1
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
const-string p1, "content://com.android.externalstorage.documents/document/primary:com.garena.msdk"
.line 2
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 3
invoke-direct {p0, p1}, Lcom/beetalk/sdk/account/MigrateGuestActivity;->b(Landroid/net/Uri;)V
return-void
.end method