.class public Lcom/yalantis/ucrop/util/FileUtils; .super Ljava/lang/Object; .source "FileUtils.java" # static fields .field static final TAG:Ljava/lang/String; = "FileUtils" # direct methods .method private constructor ()V .registers 1 .line 55 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static copyFile(Ljava/lang/String;Ljava/lang/String;)V .registers 12 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 217 invoke-virtual {p0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_7 return-void :cond_7 const/4 v0, 0x0 .line 224 :try_start_8 new-instance v1, Ljava/io/FileInputStream; new-instance v2, Ljava/io/File; invoke-direct {v2, p0}, Ljava/io/File;->(Ljava/lang/String;)V invoke-direct {v1, v2}, Ljava/io/FileInputStream;->(Ljava/io/File;)V invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel; move-result-object p0 :try_end_16 .catchall {:try_start_8 .. :try_end_16} :catchall_42 .line 225 :try_start_16 new-instance v1, Ljava/io/FileOutputStream; new-instance v2, Ljava/io/File; invoke-direct {v2, p1}, Ljava/io/File;->(Ljava/lang/String;)V invoke-direct {v1, v2}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V invoke-virtual {v1}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel; move-result-object v0 .line 226 invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->size()J move-result-wide v6 const-wide/16 v4, 0x0 move-object v3, p0 move-object v8, v0 invoke-virtual/range {v3 .. v8}, Ljava/nio/channels/FileChannel;->transferTo(JJLjava/nio/channels/WritableByteChannel;)J .line 227 invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V :try_end_32 .catchall {:try_start_16 .. :try_end_32} :catchall_3d if-eqz p0, :cond_37 .line 229 invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V :cond_37 if-eqz v0, :cond_3c .line 230 invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V :cond_3c return-void :catchall_3d move-exception p1 move-object v9, v0 move-object v0, p0 move-object p0, v9 goto :goto_44 :catchall_42 move-exception p1 move-object p0, v0 :goto_44 if-eqz v0, :cond_49 .line 229 invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V :cond_49 if-eqz p0, :cond_4e .line 230 invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V .line 231 :cond_4e throw p1 .end method .method public static copyFile(Ljava/io/FileInputStream;Ljava/lang/String;)Z .registers 5 .line 320 new-instance v0, Ljava/io/File; invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->getDirName(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 321 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_12 .line 322 invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z :cond_12 const/4 v0, 0x0 .line 325 :try_start_13 new-instance v1, Ljava/io/File; invoke-direct {v1, p1}, Ljava/io/File;->(Ljava/lang/String;)V .line 326 invoke-virtual {v1}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_25 .line 327 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->getDirName(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-static {v1}, Lcom/yalantis/ucrop/util/FileUtils;->mkDirs(Ljava/lang/String;)Z .line 329 :cond_25 new-instance v1, Ljava/io/FileOutputStream; invoke-direct {v1, p1}, Ljava/io/FileOutputStream;->(Ljava/lang/String;)V const/16 p1, 0x400 .line 330 new-array p1, p1, [B .line 332 :goto_2e invoke-virtual {p0, p1}, Ljava/io/FileInputStream;->read([B)I move-result v2 if-lez v2, :cond_38 .line 333 invoke-virtual {v1, p1, v0, v2}, Ljava/io/OutputStream;->write([BII)V goto :goto_2e .line 335 :cond_38 invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V .line 336 invoke-virtual {v1}, Ljava/io/OutputStream;->close()V .line 337 invoke-virtual {p0}, Ljava/io/FileInputStream;->close()V :try_end_41 .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_41} :catch_43 const/4 p0, 0x1 return p0 :catch_43 move-exception p0 .line 340 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V return v0 .end method .method public static createImageType(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 261 const-string v0, "image/jpeg" .line 0 const-string v1, "image/" .line 261 :try_start_4 invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_2d .line 262 new-instance v2, Ljava/io/File; invoke-direct {v2, p0}, Ljava/io/File;->(Ljava/lang/String;)V .line 263 invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; move-result-object p0 .line 264 const-string v2, "." invoke-virtual {p0, v2}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v2 add-int/lit8 v2, v2, 0x1 .line 265 invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p0 .line 266 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v2, p0}, 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 :try_end_2c .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_2c} :catch_2e return-object p0 :cond_2d return-object v0 :catch_2e move-exception p0 .line 269 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V return-object v0 .end method .method public static extSuffix(Ljava/io/InputStream;)Ljava/lang/String; .registers 3 .line 364 :try_start_0 new-instance v0, Landroid/graphics/BitmapFactory$Options; invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;->()V const/4 v1, 0x1 .line 365 iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z const/4 v1, 0x0 .line 366 invoke-static {p0, v1, v0}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; .line 367 iget-object p0, v0, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String; const-string v0, "image/" const-string v1, "." invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p0 :try_end_16 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_17 return-object p0 .line 369 :catch_17 const-string p0, ".jpg" return-object p0 .end method .method public static getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; .registers 12 const/4 v0, 0x1 .line 109 new-array v3, v0, [Ljava/lang/String; const/4 v0, 0x0 const-string v7, "_data" aput-object v7, v3, v0 const/4 v0, 0x0 .line 114 :try_start_9 invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v1 const/4 v6, 0x0 move-object v2, p1 move-object v4, p2 move-object v5, p3 invoke-virtual/range {v1 .. v6}, 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 p0 :try_end_15 .catch Ljava/lang/IllegalArgumentException; {:try_start_9 .. :try_end_15} :catch_35 .catchall {:try_start_9 .. :try_end_15} :catchall_33 if-eqz p0, :cond_2d .line 116 :try_start_17 invoke-interface {p0}, Landroid/database/Cursor;->moveToFirst()Z move-result p1 if-eqz p1, :cond_2d .line 117 invoke-interface {p0, v7}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I move-result p1 .line 118 invoke-interface {p0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object p1 :try_end_25 .catch Ljava/lang/IllegalArgumentException; {:try_start_17 .. :try_end_25} :catch_2b .catchall {:try_start_17 .. :try_end_25} :catchall_52 if-eqz p0, :cond_2a .line 124 invoke-interface {p0}, Landroid/database/Cursor;->close()V :cond_2a return-object p1 :catch_2b move-exception p1 goto :goto_37 :cond_2d if-eqz p0, :cond_51 :goto_2f invoke-interface {p0}, Landroid/database/Cursor;->close()V goto :goto_51 :catchall_33 move-exception p1 goto :goto_54 :catch_35 move-exception p1 move-object p0, v0 .line 121 :goto_37 :try_start_37 const-string p2, "FileUtils" invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object p3 const-string v1, "getDataColumn: _data - [%s]" invoke-virtual {p1}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String; move-result-object p1 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 invoke-static {p3, v1, p1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 invoke-static {p2, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :try_end_4e .catchall {:try_start_37 .. :try_end_4e} :catchall_52 if-eqz p0, :cond_51 goto :goto_2f :cond_51 :goto_51 return-object v0 :catchall_52 move-exception p1 move-object v0, p0 :goto_54 if-eqz v0, :cond_59 .line 124 invoke-interface {v0}, Landroid/database/Cursor;->close()V .line 126 :cond_59 throw p1 .end method .method public static getDirName(Ljava/lang/String;)Ljava/lang/String; .registers 3 .line 302 invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_7 return-object p0 .line 305 :cond_7 sget-object v0, Ljava/io/File;->separator:Ljava/lang/String; invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v0 const/4 v1, -0x1 if-ne v0, v1, :cond_13 .line 306 const-string p0, "" goto :goto_1a :cond_13 add-int/lit8 v0, v0, 0x1 const/4 v1, 0x0 invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 :goto_1a return-object p0 .end method .method public static getPath(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; .registers 7 .line 147 invoke-static {p0, p1}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_a1 .line 148 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->isExternalStorageDocument(Landroid/net/Uri;)Z move-result v0 const-string v2, ":" const/4 v3, 0x1 const/4 v4, 0x0 if-eqz v0, :cond_43 .line 149 invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String; move-result-object p1 .line 150 invoke-virtual {p1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 .line 151 aget-object v0, p1, v4 .line 153 const-string v2, "primary" invoke-virtual {v2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_ce .line 154 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; .line 155 invoke-virtual {p0, v1}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p0 const-string v0, "/" invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 aget-object p1, p1, v3 invoke-virtual {p0, p1}, 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 return-object p0 .line 161 :cond_43 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->isDownloadsDocument(Landroid/net/Uri;)Z move-result v0 if-eqz v0, :cond_64 .line 163 invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String; move-result-object p1 .line 164 const-string v0, "content://downloads/public_downloads" .line 165 invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v0 invoke-static {p1}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v2 .line 164 invoke-static {v0, v2, v3}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; move-result-object p1 .line 167 invoke-static {p0, p1, v1, v1}, Lcom/yalantis/ucrop/util/FileUtils;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .line 170 :cond_64 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->isMediaDocument(Landroid/net/Uri;)Z move-result v0 if-eqz v0, :cond_ce .line 171 invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String; move-result-object p1 .line 172 invoke-virtual {p1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object p1 .line 173 aget-object v0, p1, v4 .line 176 const-string v2, "image" invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_7f .line 177 sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; goto :goto_94 .line 178 :cond_7f const-string v2, "video" invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_8a .line 179 sget-object v1, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; goto :goto_94 .line 180 :cond_8a const-string v2, "audio" invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_94 .line 181 sget-object v1, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri; .line 185 :cond_94 :goto_94 new-array v0, v3, [Ljava/lang/String; aget-object p1, p1, v3 aput-object p1, v0, v4 .line 189 const-string p1, "_id=?" invoke-static {p0, v1, p1, v0}, Lcom/yalantis/ucrop/util/FileUtils;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .line 193 :cond_a1 const-string v0, "content" invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_bd .line 196 invoke-static {p1}, Lcom/yalantis/ucrop/util/FileUtils;->isGooglePhotosUri(Landroid/net/Uri;)Z move-result v0 if-eqz v0, :cond_b8 .line 197 invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String; move-result-object p0 return-object p0 .line 200 :cond_b8 invoke-static {p0, p1, v1, v1}, Lcom/yalantis/ucrop/util/FileUtils;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .line 203 :cond_bd const-string p0, "file" invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_ce .line 204 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; move-result-object p0 return-object p0 :cond_ce return-object v1 .end method .method public static isDownloadsDocument(Landroid/net/Uri;)Z .registers 2 .line 73 const-string v0, "com.android.providers.downloads.documents" invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public static isEnable(Ljava/lang/String;)Z .registers 2 .line 250 :try_start_0 invoke-static {p0}, Lcom/yalantis/ucrop/util/FileUtils;->isGif(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_c invoke-static {p0}, Lcom/yalantis/ucrop/util/FileUtils;->isWebp(Ljava/lang/String;)Z move-result p0 :try_end_a .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_e if-eqz p0, :cond_12 :cond_c const/4 p0, 0x1 return p0 :catch_e move-exception p0 .line 254 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V :cond_12 const/4 p0, 0x0 return p0 .end method .method public static isExternalStorageDocument(Landroid/net/Uri;)Z .registers 2 .line 64 const-string v0, "com.android.externalstorage.documents" invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public static isGif(Ljava/lang/String;)Z .registers 2 if-eqz p0, :cond_14 .line 282 const-string v0, "image/gif" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_12 const-string v0, "image/GIF" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 if-eqz p0, :cond_14 :cond_12 const/4 p0, 0x1 goto :goto_15 :cond_14 const/4 p0, 0x0 :goto_15 return p0 .end method .method public static isGifForSuffix(Ljava/lang/String;)Z .registers 2 if-eqz p0, :cond_a .line 235 const-string v0, ".gif" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_12 :cond_a const-string v0, ".GIF" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_14 :cond_12 const/4 p0, 0x1 goto :goto_15 :cond_14 const/4 p0, 0x0 :goto_15 return p0 .end method .method public static isGooglePhotosUri(Landroid/net/Uri;)Z .registers 2 .line 90 const-string v0, "com.google.android.apps.photos.content" invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public static isHttp(Ljava/lang/String;)Z .registers 2 .line 292 invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_18 .line 293 const-string v0, "http" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_16 const-string v0, "https" .line 294 invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_18 :cond_16 const/4 p0, 0x1 return p0 :cond_18 const/4 p0, 0x0 return p0 .end method .method public static isMediaDocument(Landroid/net/Uri;)Z .registers 2 .line 82 const-string v0, "com.android.providers.media.documents" invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public static isWebp(Ljava/lang/String;)Z .registers 2 .line 239 invoke-static {p0}, Lcom/yalantis/ucrop/util/FileUtils;->createImageType(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 .line 240 invoke-virtual {p0}, Ljava/lang/String;->hashCode()I const-string v0, "image/WEBP" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_19 const-string v0, "image/webp" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 if-nez p0, :cond_19 const/4 p0, 0x0 return p0 :cond_19 const/4 p0, 0x1 return p0 .end method .method public static mkDirs(Ljava/lang/String;)Z .registers 2 if-nez p0, :cond_4 const/4 p0, 0x0 return p0 .line 349 :cond_4 new-instance v0, Ljava/io/File; invoke-direct {v0, p0}, Ljava/io/File;->(Ljava/lang/String;)V .line 350 invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z move-result p0 if-eqz p0, :cond_1a .line 351 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result p0 if-nez p0, :cond_25 .line 352 invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z move-result p0 return p0 .line 355 :cond_1a invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result p0 if-nez p0, :cond_25 .line 356 invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z move-result p0 return p0 :cond_25 const/4 p0, 0x1 return p0 .end method