d.smali
.class public final Lcom/masala/share/utils/d;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 12
const/4 v0, 0x0
if-eqz p0, :cond_115
.line 36
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_115
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_11
goto/16 :goto_115
.line 43
:cond_11
invoke-static {}, Lcom/masala/share/utils/e/d;->a()Z
move-result v1
if-eqz v1, :cond_115
.line 44
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
.line 45
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/instatus_android"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 51
new-instance v2, Ljava/io/File;
invoke-direct {v2, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 53
new-instance p1, Ljava/io/File;
invoke-direct {p1, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 54
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_43
.line 55
invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z
:cond_43
const-string v1, ".jpg"
.line 58
invoke-virtual {p2, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_5a
.line 59
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 61
:cond_5a
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1, p2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
const/4 p1, 0x1
const/4 p2, 0x0
.line 67
:try_start_61
invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
.line 68
new-instance v3, Ljava/io/FileInputStream;
invoke-direct {v3, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_69
.catch Ljava/io/FileNotFoundException; {:try_start_61 .. :try_end_69} :catch_b1
.catch Ljava/io/IOException; {:try_start_61 .. :try_end_69} :catch_a2
.catchall {:try_start_61 .. :try_end_69} :catchall_93
.line 69
:try_start_69
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_6e
.catch Ljava/io/FileNotFoundException; {:try_start_69 .. :try_end_6e} :catch_91
.catch Ljava/io/IOException; {:try_start_69 .. :try_end_6e} :catch_8f
.catchall {:try_start_69 .. :try_end_6e} :catchall_8b
const/16 v4, 0x400
:try_start_70
new-array v4, v4, [B
.line 73
:goto_72
invoke-virtual {v3, v4}, Ljava/io/FileInputStream;->read([B)I
move-result v5
const/4 v6, -0x1
if-eq v5, v6, :cond_7d
.line 74
invoke-virtual {v2, v4, p2, v5}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_7c
.catch Ljava/io/FileNotFoundException; {:try_start_70 .. :try_end_7c} :catch_89
.catch Ljava/io/IOException; {:try_start_70 .. :try_end_7c} :catch_87
.catchall {:try_start_70 .. :try_end_7c} :catchall_85
goto :goto_72
.line 86
:cond_7d
:try_start_7d
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_7d .. :try_end_80} :catch_80
.line 93
:catch_80
:try_start_80
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_83
.catch Ljava/lang/Exception; {:try_start_80 .. :try_end_83} :catch_83
:catch_83
const/4 v2, 0x1
goto :goto_be
:catchall_85
move-exception p0
goto :goto_8d
:catch_87
nop
goto :goto_a4
:catch_89
nop
goto :goto_b3
:catchall_8b
move-exception p0
move-object v2, v0
:goto_8d
move-object v0, v3
goto :goto_95
:catch_8f
move-object v2, v0
goto :goto_a4
:catch_91
move-object v2, v0
goto :goto_b3
:catchall_93
move-exception p0
move-object v2, v0
:goto_95
if-eqz v0, :cond_9c
.line 86
:try_start_97
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_9a
.catch Ljava/lang/Exception; {:try_start_97 .. :try_end_9a} :catch_9b
goto :goto_9c
:catch_9b
nop
:cond_9c
:goto_9c
if-eqz v2, :cond_a1
.line 93
:try_start_9e
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_a1
.catch Ljava/lang/Exception; {:try_start_9e .. :try_end_a1} :catch_a1
.line 96
:catch_a1
:cond_a1
throw p0
:catch_a2
move-object v2, v0
move-object v3, v2
:goto_a4
if-eqz v3, :cond_ab
.line 86
:try_start_a6
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_a9} :catch_aa
goto :goto_ab
:catch_aa
nop
:cond_ab
:goto_ab
if-eqz v2, :cond_bd
.line 93
:goto_ad
:try_start_ad
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_b0
.catch Ljava/lang/Exception; {:try_start_ad .. :try_end_b0} :catch_bd
goto :goto_bd
:catch_b1
move-object v2, v0
move-object v3, v2
:goto_b3
if-eqz v3, :cond_ba
.line 86
:try_start_b5
invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V
:try_end_b8
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_b8} :catch_b9
goto :goto_ba
:catch_b9
nop
:cond_ba
:goto_ba
if-eqz v2, :cond_bd
goto :goto_ad
:catch_bd
:cond_bd
:goto_bd
const/4 v2, 0x0
:goto_be
if-eqz v2, :cond_115
.line 101
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
.line 1109
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
.line 1111
new-instance v8, Landroid/content/ContentValues;
invoke-direct {v8}, Landroid/content/ContentValues;-><init>()V
.line 1112
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v3, "datetaken"
invoke-virtual {v8, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v2, "mime_type"
const-string v3, "image/jpeg"
.line 1113
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "_data"
.line 1114
invoke-virtual {v8, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 1116
sget-object v3, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
const/4 v4, 0x0
new-array v6, p1, [Ljava/lang/String;
aput-object v0, v6, p2
const/4 v7, 0x0
const-string v5, "_data=?"
move-object v2, p0
invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
if-eqz v2, :cond_111
.line 1118
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_109
.line 1119
sget-object v3, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
new-array p1, p1, [Ljava/lang/String;
aput-object v0, p1, p2
const-string p2, "_data=?"
invoke-virtual {p0, v3, v8, p2, p1}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
goto :goto_10e
.line 1122
:cond_109
sget-object p1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
invoke-virtual {p0, p1, v8}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
.line 1124
:goto_10e
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 102
:cond_111
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
:cond_115
:goto_115
return-object v0
.end method