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