Info Call to External Storage API

Description

List of all external storage API calls. Insecure storage of sensitive information by setting insecure permissions or storing data without encryption might expose this information to an attacker.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

Method com.dimelo.dimelosdk.main.AttachmentActivity.onOptionsItemSelected() calling method java.io.FileOutputStream.<init>()


    public boolean onOptionsItemSelected(android.view.MenuItem p6)
    {
        if ((p6.getItemId() != com.dimelo.dimelosdk.R$id.share_button) || ((this.mImageData == null) || ((!this.mImageData.hasImage()) || (this.mImageData.isUnknown())))) {
            return super.onOptionsItemSelected(p6);
        } else {
            java.io.IOException v6_7 = new java.io.File(this.getFilesDir(), "dimelo_shared_images");
            String v1_7 = new StringBuilder();
            v1_7.append("shared_image.");
            v1_7.append(this.mImageData.type.toString());
            android.content.Intent v0_7 = new java.io.File(v6_7, v1_7.toString());
            try {
                if ((v6_7.exists()) || (v6_7.mkdir())) {
                    if ((v0_7.exists()) || (v0_7.createNewFile())) {
                        java.io.IOException v6_3 = new java.io.FileOutputStream(v0_7);
                        try {
                            if (this.mImageData.isGif()) {
                                v6_3.write(this.mImageData.raw, 0, this.mImageData.raw.length);
                            } else {
                                this.mImageData.bitmap.compress(this.mImageData.type.toCompressFormat(), 100, v6_3);
                            }
                        } catch (String v1_17) {
                            v1_17.printStackTrace();
                            if (v6_3 == null) {
                                java.io.IOException v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                java.io.IOException v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                android.content.Intent v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            } else {
                                v6_3.close();
                                v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            }
                        }
                        v6_3.close();
                        v6_15 = new StringBuilder();
                        v6_15.append(this.getPackageName());
                        v6_15.append(".dimelo.fileprovider");
                        v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                        v0_12 = new android.content.Intent("android.intent.action.SEND");
                        v0_12.setType(this.mImageData.contentType());
                        v0_12.setData(v6_17);
                        v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                        v0_12.setFlags(1);
                        this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                        return 1;
                    } else {
                        return 0;
                    }
                } else {
                    return 0;
                }
            } catch (java.io.IOException v6_2) {
                android.content.Intent v0_3 = v6_2;
                v6_3 = 0;
            } catch (java.io.IOException v6_12) {
                v1_17 = v6_12;
                v6_3 = 0;
            } catch (android.content.Intent v0_3) {
            } catch (java.io.IOException v6_13) {
                v6_13.printStackTrace();
                v6_15 = new StringBuilder();
                v6_15.append(this.getPackageName());
                v6_15.append(".dimelo.fileprovider");
                v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                v0_12 = new android.content.Intent("android.intent.action.SEND");
                v0_12.setType(this.mImageData.contentType());
                v0_12.setData(v6_17);
                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                v0_12.setFlags(1);
                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                return 1;
            }
            if (v6_3 != null) {
                try {
                    v6_3.close();
                } catch (java.io.IOException v6_4) {
                    v6_4.printStackTrace();
                }
            }
            throw v0_3;
        }
    }

Method com.google.firebase.storage.FileDownloadTask.processResponse() calling method java.io.FileOutputStream.<init>()


    private boolean processResponse(com.google.firebase.storage.network.NetworkRequest p10)
    {
        IllegalStateException v10_1 = p10.getStream();
        int v0_0 = 0;
        if (v10_1 == null) {
            this.mException = new IllegalStateException("Unable to open Firebase Storage stream.");
        } else {
            byte[] v1_0 = new java.io.File(this.mDestinationFile.getPath());
            if (!v1_0.exists()) {
                if (this.mResumeOffset > 0) {
                    IllegalStateException v10_3 = new StringBuilder();
                    v10_3.append("The file downloading to has been deleted:");
                    v10_3.append(v1_0.getAbsolutePath());
                    android.util.Log.e("FileDownloadTask", v10_3.toString());
                    throw new IllegalStateException("expected a file to resume from.");
                } else {
                    if (!v1_0.createNewFile()) {
                        Exception v5_2 = new StringBuilder();
                        v5_2.append("unable to create file:");
                        v5_2.append(v1_0.getAbsolutePath());
                        android.util.Log.w("FileDownloadTask", v5_2.toString());
                    }
                }
            }
            String v2_7;
            int v3_0 = 1;
            if (this.mResumeOffset <= 0) {
                v2_7 = new java.io.FileOutputStream(v1_0);
            } else {
                boolean v4_3 = new StringBuilder();
                v4_3.append("Resuming download file ");
                v4_3.append(v1_0.getAbsolutePath());
                v4_3.append(" at ");
                v4_3.append(this.mResumeOffset);
                android.util.Log.d("FileDownloadTask", v4_3.toString());
                v2_7 = new java.io.FileOutputStream(v1_0, 1);
            }
            try {
                byte[] v1_3 = new byte[262144];
            } catch (int v0_5) {
                v2_7.flush();
                v2_7.close();
                v10_1.close();
                throw v0_5;
            }
            while (v3_0 != 0) {
                boolean v4_5 = this.fillBuffer(v10_1, v1_3);
                if (v4_5 == -1) {
                    break;
                }
                v2_7.write(v1_3, 0, v4_5);
                this.mBytesDownloaded = (this.mBytesDownloaded + ((long) v4_5));
                if (this.mException != null) {
                    android.util.Log.d("FileDownloadTask", "Exception occurred during file download. Retrying.", this.mException);
                    this.mException = 0;
                    v3_0 = 0;
                }
                if (!this.tryChangeState(4, 0)) {
                    v3_0 = 0;
                }
            }
            v2_7.flush();
            v2_7.close();
            v10_1.close();
            v0_0 = v3_0;
        }
        return v0_0;
    }

Method com.google.android.gms.common.data.BitmapTeleporter.zabz() calling method java.io.FileOutputStream.<init>()


    private final java.io.FileOutputStream zabz()
    {
        if (this.zali == null) {
            throw new IllegalStateException("setTempDir() must be called before writing this object to a parcel");
        } else {
            try {
                IllegalStateException v0_1 = java.io.File.createTempFile("teleporter", ".tmp", this.zali);
                try {
                    String v1_3 = new java.io.FileOutputStream(v0_1);
                    this.zalf = android.os.ParcelFileDescriptor.open(v0_1, 268435456);
                    v0_1.delete();
                    return v1_3;
                } catch (java.io.FileNotFoundException) {
                    throw new IllegalStateException("Temporary file is somehow already deleted");
                }
            } catch (IllegalStateException v0_2) {
                throw new IllegalStateException("Could not create temporary file", v0_2);
            }
            v1_3 = new java.io.FileOutputStream(v0_1);
            this.zalf = android.os.ParcelFileDescriptor.open(v0_1, 268435456);
            v0_1.delete();
            return v1_3;
        }
    }

Method com.getkeepsafe.relinker.ApkLibraryInstaller.installLibrary() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

Method com.dimelo.volley.toolbox.DiskBasedCache.put() calling method java.io.FileOutputStream.<init>()


    public declared_synchronized void put(String p7, com.dimelo.volley.Cache$Entry p8)
    {
        try {
            this.pruneIfNeeded(p8.data.length);
            String v0_3 = this.getFileForKey(p7);
        } catch (String v7_6) {
            throw v7_6;
        }
        String v3_0 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(v0_3));
        com.dimelo.volley.toolbox.DiskBasedCache$CacheHeader v4_1 = new com.dimelo.volley.toolbox.DiskBasedCache$CacheHeader(p7, p8);
        if (!v4_1.writeHeader(v3_0)) {
            v3_0.close();
            Object[] v8_1 = new Object[1];
            v8_1[0] = v0_3.getAbsolutePath();
            com.dimelo.volley.VolleyLog.d("Failed to write header for %s", v8_1);
            throw new java.io.IOException();
        } else {
            v3_0.write(p8.data);
            v3_0.close();
            this.putEntry(p7, v4_1);
            return;
        }
    }

Method com.dimelo.dimelosdk.utilities.ShareDocTask$1.onResponse() calling method java.io.FileOutputStream.<init>()


    public void onResponse(byte[] p4)
    {
        if (p4 != null) {
            try {
                String v0_1 = new java.io.File(com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0).getExternalFilesDir(0).getAbsolutePath(), this.val$fileName);
                String v1_1 = new java.io.FileOutputStream(v0_1);
                v1_1.write(p4);
                v1_1.close();
                String v4_2 = com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0);
                String v1_4 = new StringBuilder();
                v1_4.append(com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0).getPackageName());
                v1_4.append(".dimelo.fileprovider");
                com.dimelo.dimelosdk.utilities.ShareDocTask.access$100(this.this$0).onCompleted(android.support.v4.content.FileProvider.getUriForFile(v4_2, v1_4.toString(), v0_1));
            } catch (String v4_4) {
                com.dimelo.dimelosdk.helpers.DimeLog.d("Error", v4_4.getLocalizedMessage());
            }
        }
        return;
    }

Method okio.Okio.sink() calling method java.io.FileOutputStream.<init>()


    public static okio.Sink sink(java.io.File p1)
    {
        if (p1 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return okio.Okio.sink(new java.io.FileOutputStream(p1));
        }
    }

Method okio.Okio.appendingSink() calling method java.io.FileOutputStream.<init>()


    public static okio.Sink appendingSink(java.io.File p2)
    {
        if (p2 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return okio.Okio.sink(new java.io.FileOutputStream(p2, 1));
        }
    }

Method io.realm.RealmCache.copyFileIfNeeded() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.iid.zzn.zzd() calling method java.io.FileOutputStream.<init>()


    private static void zzd(android.content.Context p3, String p4, com.google.android.gms.iid.zzo p5)
    {
        try {
            if (android.util.Log.isLoggable("InstanceID", 3)) {
                android.util.Log.d("InstanceID", "Writing key to properties file");
            }
        } catch (Throwable v3_2) {
            Throwable v3_3 = String.valueOf(v3_2);
            String v0_6 = new StringBuilder((String.valueOf(v3_3).length() + 21));
            v0_6.append("Failed to write key: ");
            v0_6.append(v3_3);
            android.util.Log.w("InstanceID", v0_6.toString());
            return;
        }
        Throwable v3_5 = com.google.android.gms.iid.zzn.zzj(p3, p4);
        v3_5.createNewFile();
        Throwable v4_2 = new java.util.Properties();
        v4_2.setProperty("pub", com.google.android.gms.iid.zzo.zzd(p5));
        v4_2.setProperty("pri", com.google.android.gms.iid.zzo.zze(p5));
        v4_2.setProperty("cre", String.valueOf(com.google.android.gms.iid.zzo.zzf(p5)));
        java.io.FileOutputStream v5_3 = new java.io.FileOutputStream(v3_5);
        Throwable v3_1 = 0;
        try {
            v4_2.store(v5_3, 0);
        } catch (Throwable v4_3) {
            com.google.android.gms.iid.zzn.zzd(v3_1, v5_3);
            throw v4_3;
        } catch (Throwable v3_1) {
            throw v3_1;
        }
        com.google.android.gms.iid.zzn.zzd(0, v5_3);
        return;
    }

Method com.dimelo.glide.load.engine.DecodeJob$FileOpener.open() calling method java.io.FileOutputStream.<init>()


    public java.io.OutputStream open(java.io.File p3)
    {
        return new java.io.BufferedOutputStream(new java.io.FileOutputStream(p3));
    }

Method com.dimelo.glide.gifencoder.AnimatedGifEncoder.start() calling method java.io.FileOutputStream.<init>()


    public boolean start(String p3)
    {
        try {
            this.out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p3));
            int v3_1 = this.start(this.out);
            this.closeStream = 1;
        } catch (java.io.IOException) {
            v3_1 = 0;
        }
        this.started = v3_1;
        return v3_1;
    }

Method com.dimelo.glide.disklrucache.DiskLruCache.rebuildJournal() calling method java.io.FileOutputStream.<init>()


    private declared_synchronized void rebuildJournal()
    {
        try {
            if (this.journalWriter != null) {
                this.journalWriter.close();
            }
        } catch (java.io.BufferedWriter v0_1) {
            throw v0_1;
        }
        java.io.BufferedWriter v0_2 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFileTmp), com.dimelo.glide.disklrucache.Util.US_ASCII));
        try {
            v0_2.write("libcore.io.DiskLruCache");
            v0_2.write("\n");
            v0_2.write("1");
            v0_2.write("\n");
            v0_2.write(Integer.toString(this.appVersion));
            v0_2.write("\n");
            v0_2.write(Integer.toString(this.valueCount));
            v0_2.write("\n");
            v0_2.write("\n");
            java.nio.charset.Charset v1_14 = this.lruEntries.values().iterator();
        } catch (java.nio.charset.Charset v1_18) {
            v0_2.close();
            throw v1_18;
        }
        while (v1_14.hasNext()) {
            java.io.OutputStreamWriter v2_7 = ((com.dimelo.glide.disklrucache.DiskLruCache$Entry) v1_14.next());
            if (com.dimelo.glide.disklrucache.DiskLruCache$Entry.access$700(v2_7) == null) {
                java.io.FileOutputStream v3_6 = new StringBuilder();
                v3_6.append("CLEAN ");
                v3_6.append(com.dimelo.glide.disklrucache.DiskLruCache$Entry.access$1100(v2_7));
                v3_6.append(v2_7.getLengths());
                v3_6.append(10);
                v0_2.write(v3_6.toString());
            } else {
                java.io.FileOutputStream v3_8 = new StringBuilder();
                v3_8.append("DIRTY ");
                v3_8.append(com.dimelo.glide.disklrucache.DiskLruCache$Entry.access$1100(v2_7));
                v3_8.append(10);
                v0_2.write(v3_8.toString());
            }
        }
        v0_2.close();
        if (this.journalFile.exists()) {
            com.dimelo.glide.disklrucache.DiskLruCache.renameTo(this.journalFile, this.journalFileBackup, 1);
        }
        com.dimelo.glide.disklrucache.DiskLruCache.renameTo(this.journalFileTmp, this.journalFile, 0);
        this.journalFileBackup.delete();
        this.journalWriter = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFile, 1), com.dimelo.glide.disklrucache.Util.US_ASCII));
        return;
    }

Method com.dimelo.glide.disklrucache.DiskLruCache.readJournal() calling method java.io.FileOutputStream.<init>()


    private void readJournal()
    {
        com.dimelo.glide.disklrucache.StrictLineReader v0_1 = new com.dimelo.glide.disklrucache.StrictLineReader(new java.io.FileInputStream(this.journalFile), com.dimelo.glide.disklrucache.Util.US_ASCII);
        try {
            java.io.BufferedWriter v1_9 = v0_1.readLine();
            java.io.OutputStreamWriter v2_7 = v0_1.readLine();
            java.io.FileOutputStream v3_0 = v0_1.readLine();
            java.nio.charset.Charset v4_0 = v0_1.readLine();
            int v5_0 = v0_1.readLine();
        } catch (java.io.BufferedWriter v1_13) {
            com.dimelo.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if ((!"libcore.io.DiskLruCache".equals(v1_9)) || ((!"1".equals(v2_7)) || ((!Integer.toString(this.appVersion).equals(v3_0)) || ((!Integer.toString(this.valueCount).equals(v4_0)) || (!"".equals(v5_0)))))) {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_9);
            v6_7.append(", ");
            v6_7.append(v2_7);
            v6_7.append(", ");
            v6_7.append(v4_0);
            v6_7.append(", ");
            v6_7.append(v5_0);
            v6_7.append("]");
            throw new java.io.IOException(v6_7.toString());
        } else {
            java.io.BufferedWriter v1_7 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_7++;
            }
        }
    }

Method com.dimelo.glide.disklrucache.DiskLruCache$Editor.set() calling method java.io.FileOutputStream.<init>()


    public void set(int p4, String p5)
    {
        java.io.OutputStreamWriter v0 = 0;
        try {
            java.io.OutputStreamWriter v4_3 = new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.getFile(p4)), com.dimelo.glide.disklrucache.Util.UTF_8);
            try {
                v4_3.write(p5);
                com.dimelo.glide.disklrucache.Util.closeQuietly(v4_3);
                return;
            } catch (Throwable v5_1) {
                v0 = v4_3;
                com.dimelo.glide.disklrucache.Util.closeQuietly(v0);
                throw v5_1;
            }
        } catch (Throwable v5_1) {
        }
        v4_3.write(p5);
        com.dimelo.glide.disklrucache.Util.closeQuietly(v4_3);
        return;
    }

Method android.support.v4.util.AtomicFile.startWrite() calling method java.io.FileOutputStream.<init>()


    public java.io.FileOutputStream startWrite()
    {
        if (this.mBaseName.exists()) {
            if (this.mBackupName.exists()) {
                this.mBaseName.delete();
            } else {
                if (!this.mBaseName.renameTo(this.mBackupName)) {
                    String v1_2 = new StringBuilder();
                    v1_2.append("Couldn\'t rename file ");
                    v1_2.append(this.mBaseName);
                    v1_2.append(" to backup file ");
                    v1_2.append(this.mBackupName);
                    android.util.Log.w("AtomicFile", v1_2.toString());
                }
            }
        }
        try {
            java.io.IOException v0_6 = new java.io.FileOutputStream(this.mBaseName);
        } catch (java.io.FileNotFoundException) {
            if (!this.mBaseName.getParentFile().mkdirs()) {
                String v1_6 = new StringBuilder();
                v1_6.append("Couldn\'t create directory ");
                v1_6.append(this.mBaseName);
                throw new java.io.IOException(v1_6.toString());
            } else {
                try {
                    v0_6 = new java.io.FileOutputStream(this.mBaseName);
                } catch (java.io.FileNotFoundException) {
                    String v1_10 = new StringBuilder();
                    v1_10.append("Couldn\'t create ");
                    v1_10.append(this.mBaseName);
                    throw new java.io.IOException(v1_10.toString());
                }
            }
        }
        return v0_6;
    }

Method android.support.v4.print.PrintHelper$PrintHelperApi19$2.doInBackground() calling method java.io.FileOutputStream.<init>()


    protected varargs Throwable doInBackground(Void[] p9)
    {
        try {
            if (!this.val$cancellationSignal.isCanceled()) {
                android.graphics.Bitmap v9_10 = new android.print.pdf.PrintedPdfDocument(this.this$0.mContext, this.val$pdfAttributes);
                android.graphics.Bitmap v1_1 = android.support.v4.print.PrintHelper$PrintHelperApi19.access$100(this.this$0, this.val$bitmap, this.val$pdfAttributes.getColorMode());
                if (!this.val$cancellationSignal.isCanceled()) {
                    try {
                        java.io.FileOutputStream v2_5;
                        java.io.FileDescriptor v3_2 = v9_10.startPage(1);
                    } catch (Throwable v0_1) {
                        v9_10.close();
                        if (this.val$fileDescriptor != null) {
                            this.val$fileDescriptor.close();
                        }
                        if (v1_1 != this.val$bitmap) {
                            v1_1.recycle();
                        }
                        throw v0_1;
                    }
                    if (!this.this$0.mIsMinMarginsHandlingCorrect) {
                        android.graphics.Matrix v4_3 = new android.print.pdf.PrintedPdfDocument(this.this$0.mContext, this.val$attributes);
                        java.io.FileOutputStream v2_4 = v4_3.startPage(1);
                        android.graphics.Canvas v5_3 = new android.graphics.RectF(v2_4.getInfo().getContentRect());
                        v4_3.finishPage(v2_4);
                        v4_3.close();
                        v2_5 = v5_3;
                    } else {
                        v2_5 = new android.graphics.RectF(v3_2.getInfo().getContentRect());
                    }
                    android.graphics.Matrix v4_7 = android.support.v4.print.PrintHelper$PrintHelperApi19.access$200(this.this$0, v1_1.getWidth(), v1_1.getHeight(), v2_5, this.val$fittingMode);
                    if (!this.this$0.mIsMinMarginsHandlingCorrect) {
                        v4_7.postTranslate(v2_5.left, v2_5.top);
                        v3_2.getCanvas().clipRect(v2_5);
                    } else {
                    }
                    v3_2.getCanvas().drawBitmap(v1_1, v4_7, 0);
                    v9_10.finishPage(v3_2);
                    if (!this.val$cancellationSignal.isCanceled()) {
                        v9_10.writeTo(new java.io.FileOutputStream(this.val$fileDescriptor.getFileDescriptor()));
                        v9_10.close();
                        if (this.val$fileDescriptor != null) {
                            this.val$fileDescriptor.close();
                        }
                        if (v1_1 != this.val$bitmap) {
                            v1_1.recycle();
                        }
                        return 0;
                    } else {
                        v9_10.close();
                        if (this.val$fileDescriptor != null) {
                            this.val$fileDescriptor.close();
                        }
                        if (v1_1 != this.val$bitmap) {
                            v1_1.recycle();
                        }
                        return 0;
                    }
                } else {
                    return 0;
                }
            } else {
                return 0;
            }
        } catch (android.graphics.Bitmap v9_4) {
            return v9_4;
        }
    }

Method android.support.v4.graphics.TypefaceCompatUtil.copyToFile() calling method java.io.FileOutputStream.<init>()


    public static boolean copyToFile(java.io.File p4, java.io.InputStream p5)
    {
        int v1_0 = 0;
        try {
            StringBuilder v2_3 = new java.io.FileOutputStream(p4, 0);
            try {
                int v4_7 = new byte[1024];
            } catch (int v4_4) {
                v1_0 = v2_3;
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v1_0);
                throw v4_4;
            } catch (int v4_1) {
                v1_0 = v2_3;
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Error copying resource contents to temp file: ");
                v2_1.append(v4_1.getMessage());
                android.util.Log.e("TypefaceCompatUtil", v2_1.toString());
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v1_0);
                return 0;
            }
            while(true) {
                int v1_1 = p5.read(v4_7);
                if (v1_1 == -1) {
                    break;
                }
                v2_3.write(v4_7, 0, v1_1);
            }
            android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2_3);
            return 1;
        } catch (int v4_4) {
        } catch (int v4_1) {
            v2_1 = new StringBuilder();
            v2_1.append("Error copying resource contents to temp file: ");
            v2_1.append(v4_1.getMessage());
            android.util.Log.e("TypefaceCompatUtil", v2_1.toString());
            android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v1_0);
            return 0;
        }
    }

Method android.support.multidex.MultiDexExtractor.extract() calling method java.io.FileOutputStream.<init>()


    private static void extract(java.util.zip.ZipFile p4, java.util.zip.ZipEntry p5, java.io.File p6, String p7)
    {
        java.io.InputStream v4_1 = p4.getInputStream(p5);
        StringBuilder v0_3 = new StringBuilder();
        v0_3.append("tmp-");
        v0_3.append(p7);
        java.io.File v7_1 = java.io.File.createTempFile(v0_3.toString(), ".zip", p6.getParentFile());
        String v1_3 = new StringBuilder();
        v1_3.append("Extracting ");
        v1_3.append(v7_1.getPath());
        android.util.Log.i("MultiDex", v1_3.toString());
        try {
            StringBuilder v0_4 = new java.util.zip.ZipOutputStream(new java.io.BufferedOutputStream(new java.io.FileOutputStream(v7_1)));
        } catch (java.io.IOException v5_2) {
            android.support.multidex.MultiDexExtractor.closeQuietly(v4_1);
            v7_1.delete();
            throw v5_2;
        }
        String v1_8 = new java.util.zip.ZipEntry("classes.dex");
        v1_8.setTime(p5.getTime());
        v0_4.putNextEntry(v1_8);
        java.io.IOException v5_4 = new byte[16384];
        String v1_0 = v4_1.read(v5_4);
        while (v1_0 != -1) {
            v0_4.write(v5_4, 0, v1_0);
            v1_0 = v4_1.read(v5_4);
        }
        v0_4.closeEntry();
        v0_4.close();
        if (!v7_1.setReadOnly()) {
            StringBuilder v0_6 = new StringBuilder();
            v0_6.append("Failed to mark readonly \"");
            v0_6.append(v7_1.getAbsolutePath());
            v0_6.append("\" (tmp of \"");
            v0_6.append(p6.getAbsolutePath());
            v0_6.append("\")");
            throw new java.io.IOException(v0_6.toString());
        } else {
            StringBuilder v0_8 = new StringBuilder();
            v0_8.append("Renaming to ");
            v0_8.append(p6.getPath());
            android.util.Log.i("MultiDex", v0_8.toString());
            if (!v7_1.renameTo(p6)) {
                StringBuilder v0_11 = new StringBuilder();
                v0_11.append("Failed to rename \"");
                v0_11.append(v7_1.getAbsolutePath());
                v0_11.append("\" to \"");
                v0_11.append(p6.getAbsolutePath());
                v0_11.append("\"");
                throw new java.io.IOException(v0_11.toString());
            } else {
                android.support.multidex.MultiDexExtractor.closeQuietly(v4_1);
                v7_1.delete();
                return;
            }
        }
    }

Method android.support.v4.graphics.TypefaceCompatApi21Impl.createFromFontInfo() calling method java.io.FileInputStream.<init>()


    public android.graphics.Typeface createFromFontInfo(android.content.Context p5, android.os.CancellationSignal p6, android.support.v4.provider.FontsContractCompat$FontInfo[] p7, int p8)
    {
        if (p7.length >= 1) {
            try {
                android.os.ParcelFileDescriptor v6_1 = p5.getContentResolver().openFileDescriptor(this.findBestInfo(p7, p8).getUri(), "r", p6);
                try {
                    android.graphics.Typeface v7_1 = this.getFile(v6_1);
                } catch (Throwable v5_6) {
                    android.graphics.Typeface v7_5 = 0;
                    if (v6_1 != null) {
                        if (v7_5 == null) {
                            v6_1.close();
                        } else {
                            v6_1.close();
                        }
                    }
                    throw v5_6;
                } catch (Throwable v5_5) {
                    try {
                        throw v5_5;
                    } catch (android.graphics.Typeface v7_4) {
                        v7_5 = v5_5;
                        v5_6 = v7_4;
                    }
                }
                if (v7_1 != null) {
                    if (v7_1.canRead()) {
                        Throwable v5_1 = android.graphics.Typeface.createFromFile(v7_1);
                        if (v6_1 != null) {
                            v6_1.close();
                        }
                        return v5_1;
                    } else {
                    }
                }
                android.graphics.Typeface v7_3 = new java.io.FileInputStream(v6_1.getFileDescriptor());
                try {
                    Throwable v5_2 = super.createFromInputStream(p5, v7_3);
                } catch (Throwable v5_4) {
                    Throwable v8_4 = 0;
                    if (v8_4 == null) {
                        v7_3.close();
                    } else {
                        v7_3.close();
                    }
                    throw v5_4;
                } catch (Throwable v5_3) {
                    try {
                        throw v5_3;
                    } catch (Throwable v8_3) {
                        v8_4 = v5_3;
                        v5_4 = v8_3;
                    }
                }
                v7_3.close();
                if (v6_1 != null) {
                    v6_1.close();
                }
                return v5_2;
            } catch (java.io.IOException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.getkeepsafe.relinker.elf.ElfParser.<init>() calling method java.io.FileInputStream.<init>()


    public ElfParser(java.io.File p2)
    {
        this.MAGIC = 1179403647;
        if ((p2 == null) || (!p2.exists())) {
            throw new IllegalArgumentException("File is null or does not exist");
        } else {
            this.channel = new java.io.FileInputStream(p2).getChannel();
            return;
        }
    }

Method com.dimelo.volley.toolbox.DiskBasedCache.initialize() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.dimelo.volley.toolbox.DiskBasedCache.get() calling method java.io.FileInputStream.<init>()


    public declared_synchronized com.dimelo.volley.Cache$Entry get(String p9)
    {
        try {
            java.io.IOException v0_4 = ((com.dimelo.volley.toolbox.DiskBasedCache$CacheHeader) this.mEntries.get(p9));
        } catch (Throwable v9_2) {
            throw v9_2;
        }
        if (v0_4 != null) {
            int v2_2 = this.getFileForKey(p9);
            try {
                int v3_0 = new com.dimelo.volley.toolbox.DiskBasedCache$CountingInputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(v2_2)), 0);
                try {
                    com.dimelo.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(v3_0);
                    java.io.IOException v0_3 = v0_4.toCacheEntry(com.dimelo.volley.toolbox.DiskBasedCache.streamToBytes(v3_0, ((int) (v2_2.length() - ((long) com.dimelo.volley.toolbox.DiskBasedCache$CountingInputStream.access$100(v3_0))))));
                    try {
                        v3_0.close();
                        return v0_3;
                    } catch (java.io.IOException) {
                        return 0;
                    }
                } catch (java.io.IOException v0_1) {
                    Object[] v5_3 = new Object[2];
                    v5_3[0] = v2_2.getAbsolutePath();
                    v5_3[1] = v0_1.toString();
                    com.dimelo.volley.VolleyLog.d("%s: %s", v5_3);
                    this.remove(p9);
                    if (v3_0 != 0) {
                        try {
                            v3_0.close();
                        } catch (java.io.IOException) {
                            return 0;
                        }
                    }
                    return 0;
                }
                v3_0.close();
                return v0_3;
            } catch (Throwable v9_1) {
                v3_0 = 0;
                if (v3_0 != 0) {
                    try {
                        v3_0.close();
                    } catch (java.io.IOException) {
                        return 0;
                    }
                }
                throw v9_1;
            } catch (java.io.IOException v0_1) {
                v3_0 = 0;
            } catch (Throwable v9_1) {
            }
        } else {
            return 0;
        }
    }

Method okio.Okio.source() calling method java.io.FileInputStream.<init>()


    public static okio.Source source(java.io.File p1)
    {
        if (p1 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return okio.Okio.source(new java.io.FileInputStream(p1));
        }
    }

Method com.google.firebase.iid.zzy.zza() calling method java.io.FileInputStream.<init>()


    private final com.google.firebase.iid.zzz zza(java.io.File p10)
    {
        java.io.FileInputStream v0_1 = new java.io.FileInputStream(p10);
        Throwable v10_1 = 0;
        try {
            java.nio.channels.FileChannel v7 = v0_1.getChannel();
            try {
                v7.lock(0, nan, 1);
                Throwable v1_0 = com.google.firebase.iid.zzy.zza(v7);
            } catch (Throwable v1_2) {
                Throwable v2_1 = 0;
                if (v7 != null) {
                    com.google.firebase.iid.zzy.zza(v2_1, v7);
                }
                throw v1_2;
            } catch (Throwable v1_1) {
                try {
                    throw v1_1;
                } catch (Throwable v2_0) {
                    v2_1 = v1_1;
                    v1_2 = v2_0;
                }
            }
            if (v7 != null) {
                com.google.firebase.iid.zzy.zza(0, v7);
            }
            com.google.firebase.iid.zzy.zza(0, v0_1);
            return v1_0;
        } catch (Throwable v1_3) {
            com.google.firebase.iid.zzy.zza(v10_1, v0_1);
            throw v1_3;
        } catch (Throwable v10_1) {
            throw v10_1;
        }
    }

Method com.google.android.gms.iid.zzn.zzd() calling method java.io.FileInputStream.<init>()


    private static com.google.android.gms.iid.zzo zzd(java.io.File p5)
    {
        java.io.FileInputStream v0_1 = new java.io.FileInputStream(p5);
        Throwable v5_1 = 0;
        try {
            com.google.android.gms.iid.zzo v1_6 = new java.util.Properties();
            v1_6.load(v0_1);
            com.google.android.gms.iid.zzp v2_4 = v1_6.getProperty("pub");
            long v3_0 = v1_6.getProperty("pri");
        } catch (com.google.android.gms.iid.zzo v1_5) {
            com.google.android.gms.iid.zzn.zzd(v5_1, v0_1);
            throw v1_5;
        } catch (Throwable v5_1) {
            throw v5_1;
        }
        if (v2_4 != null) {
            if (v3_0 != 0) {
                try {
                } catch (com.google.android.gms.iid.zzo v1_1) {
                    throw new com.google.android.gms.iid.zzp(v1_1);
                }
                com.google.android.gms.iid.zzo v1_3 = new com.google.android.gms.iid.zzo(com.google.android.gms.iid.zzn.zzg(v2_4, v3_0), Long.parseLong(v1_6.getProperty("cre")));
                com.google.android.gms.iid.zzn.zzd(0, v0_1);
                return v1_3;
            } else {
            }
        }
        com.google.android.gms.iid.zzn.zzd(0, v0_1);
        return 0;
    }

Method com.dimelo.glide.load.resource.file.FileToStreamDecoder$FileOpener.open() calling method java.io.FileInputStream.<init>()


    public java.io.InputStream open(java.io.File p2)
    {
        return new java.io.FileInputStream(p2);
    }

Method com.dimelo.glide.disklrucache.DiskLruCache.readJournal() calling method java.io.FileInputStream.<init>()


    private void readJournal()
    {
        com.dimelo.glide.disklrucache.StrictLineReader v0_1 = new com.dimelo.glide.disklrucache.StrictLineReader(new java.io.FileInputStream(this.journalFile), com.dimelo.glide.disklrucache.Util.US_ASCII);
        try {
            java.io.BufferedWriter v1_9 = v0_1.readLine();
            java.io.OutputStreamWriter v2_7 = v0_1.readLine();
            java.io.FileOutputStream v3_0 = v0_1.readLine();
            java.nio.charset.Charset v4_0 = v0_1.readLine();
            int v5_0 = v0_1.readLine();
        } catch (java.io.BufferedWriter v1_13) {
            com.dimelo.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if ((!"libcore.io.DiskLruCache".equals(v1_9)) || ((!"1".equals(v2_7)) || ((!Integer.toString(this.appVersion).equals(v3_0)) || ((!Integer.toString(this.valueCount).equals(v4_0)) || (!"".equals(v5_0)))))) {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_9);
            v6_7.append(", ");
            v6_7.append(v2_7);
            v6_7.append(", ");
            v6_7.append(v4_0);
            v6_7.append(", ");
            v6_7.append(v5_0);
            v6_7.append("]");
            throw new java.io.IOException(v6_7.toString());
        } else {
            java.io.BufferedWriter v1_7 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_7++;
            }
        }
    }

Method com.dimelo.glide.disklrucache.DiskLruCache$Value.getString() calling method java.io.FileInputStream.<init>()


    public String getString(int p3)
    {
        return com.dimelo.glide.disklrucache.DiskLruCache.access$1700(new java.io.FileInputStream(this.files[p3]));
    }

Method com.dimelo.glide.disklrucache.DiskLruCache$Editor.newInputStream() calling method java.io.FileInputStream.<init>()


    private java.io.InputStream newInputStream(int p5)
    {
        try {
            if (com.dimelo.glide.disklrucache.DiskLruCache$Entry.access$700(this.entry) != this) {
                throw new IllegalStateException();
            } else {
                if (com.dimelo.glide.disklrucache.DiskLruCache$Entry.access$600(this.entry)) {
                    return new java.io.FileInputStream(this.entry.getCleanFile(p5));
                } else {
                    return 0;
                }
            }
        } catch (java.io.File v5_2) {
            throw v5_2;
        }
    }

Method com.dimelo.dimelosdk.helpers.BitmapHelper.getBytes() calling method java.io.FileInputStream.<init>()


    public static byte[] getBytes(String p1)
    {
        try {
            return com.dimelo.dimelosdk.helpers.BitmapHelper.getBytes(new java.io.FileInputStream(p1));
        } catch (java.io.IOException) {
            return 0;
        }
    }

Method android.support.v4.util.AtomicFile.openRead() calling method java.io.FileInputStream.<init>()


    public java.io.FileInputStream openRead()
    {
        if (this.mBackupName.exists()) {
            this.mBaseName.delete();
            this.mBackupName.renameTo(this.mBaseName);
        }
        return new java.io.FileInputStream(this.mBaseName);
    }

Method android.support.v4.graphics.TypefaceCompatUtil.mmap() calling method java.io.FileInputStream.<init>()


    private static java.nio.ByteBuffer mmap(java.io.File p9)
    {
        try {
            java.io.FileInputStream v1_1 = new java.io.FileInputStream(p9);
            try {
                Throwable v2_2 = v1_1.getChannel();
                Throwable v9_1 = v2_2.map(java.nio.channels.FileChannel$MapMode.READ_ONLY, 0, v2_2.size());
            } catch (Throwable v9_3) {
                Throwable v2_1 = 0;
                if (v2_1 == null) {
                    v1_1.close();
                } else {
                    v1_1.close();
                }
                throw v9_3;
            } catch (Throwable v9_2) {
                try {
                    throw v9_2;
                } catch (Throwable v2_0) {
                    v2_1 = v9_2;
                    v9_3 = v2_0;
                }
            }
            v1_1.close();
            return v9_1;
        } catch (java.io.IOException) {
            return 0;
        }
    }

Method android.support.v4.graphics.TypefaceCompatUtil.mmap() calling method java.io.FileInputStream.<init>()


    public static java.nio.ByteBuffer mmap(android.content.Context p8, android.os.CancellationSignal p9, android.net.Uri p10)
    {
        try {
            android.os.ParcelFileDescriptor v8_2 = p8.getContentResolver().openFileDescriptor(p10, "r", p9);
        } catch (java.io.IOException) {
            return 0;
        }
        if (v8_2 != null) {
            try {
                Throwable v9_1 = new java.io.FileInputStream(v8_2.getFileDescriptor());
                try {
                    Throwable v1_0 = v9_1.getChannel();
                    Throwable v10_1 = v1_0.map(java.nio.channels.FileChannel$MapMode.READ_ONLY, 0, v1_0.size());
                } catch (Throwable v10_3) {
                    Throwable v1_2 = 0;
                    if (v1_2 == null) {
                        v9_1.close();
                    } else {
                        v9_1.close();
                    }
                    throw v10_3;
                } catch (Throwable v10_2) {
                    try {
                        throw v10_2;
                    } catch (Throwable v1_1) {
                        v1_2 = v10_2;
                        v10_3 = v1_1;
                    }
                }
                v9_1.close();
                if (v8_2 != null) {
                    v8_2.close();
                }
                return v10_1;
            } catch (Throwable v9_3) {
                Throwable v10_5 = 0;
                if (v8_2 != null) {
                    if (v10_5 == null) {
                        v8_2.close();
                    } else {
                        v8_2.close();
                    }
                }
                throw v9_3;
            } catch (Throwable v9_2) {
                try {
                    throw v9_2;
                } catch (Throwable v10_4) {
                    v10_5 = v9_2;
                    v9_3 = v10_4;
                }
            }
        } else {
            if (v8_2 != null) {
                v8_2.close();
            }
            return 0;
        }
    }

Method com.google.android.gms.common.util.ProcessUtils.zzj() calling method java.io.FileReader.<init>()


    private static java.io.BufferedReader zzj(String p3)
    {
        android.os.StrictMode$ThreadPolicy v0 = android.os.StrictMode.allowThreadDiskReads();
        try {
            java.io.BufferedReader v1_1 = new java.io.BufferedReader(new java.io.FileReader(p3));
            android.os.StrictMode.setThreadPolicy(v0);
            return v1_1;
        } catch (Throwable v3_1) {
            android.os.StrictMode.setThreadPolicy(v0);
            throw v3_1;
        }
    }

Method com.dimelo.dimelosdk.main.AttachmentActivity.onOptionsItemSelected() calling method java.io.File.<init>()


    public boolean onOptionsItemSelected(android.view.MenuItem p6)
    {
        if ((p6.getItemId() != com.dimelo.dimelosdk.R$id.share_button) || ((this.mImageData == null) || ((!this.mImageData.hasImage()) || (this.mImageData.isUnknown())))) {
            return super.onOptionsItemSelected(p6);
        } else {
            java.io.IOException v6_7 = new java.io.File(this.getFilesDir(), "dimelo_shared_images");
            String v1_7 = new StringBuilder();
            v1_7.append("shared_image.");
            v1_7.append(this.mImageData.type.toString());
            android.content.Intent v0_7 = new java.io.File(v6_7, v1_7.toString());
            try {
                if ((v6_7.exists()) || (v6_7.mkdir())) {
                    if ((v0_7.exists()) || (v0_7.createNewFile())) {
                        java.io.IOException v6_3 = new java.io.FileOutputStream(v0_7);
                        try {
                            if (this.mImageData.isGif()) {
                                v6_3.write(this.mImageData.raw, 0, this.mImageData.raw.length);
                            } else {
                                this.mImageData.bitmap.compress(this.mImageData.type.toCompressFormat(), 100, v6_3);
                            }
                        } catch (String v1_17) {
                            v1_17.printStackTrace();
                            if (v6_3 == null) {
                                java.io.IOException v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                java.io.IOException v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                android.content.Intent v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            } else {
                                v6_3.close();
                                v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            }
                        }
                        v6_3.close();
                        v6_15 = new StringBuilder();
                        v6_15.append(this.getPackageName());
                        v6_15.append(".dimelo.fileprovider");
                        v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                        v0_12 = new android.content.Intent("android.intent.action.SEND");
                        v0_12.setType(this.mImageData.contentType());
                        v0_12.setData(v6_17);
                        v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                        v0_12.setFlags(1);
                        this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                        return 1;
                    } else {
                        return 0;
                    }
                } else {
                    return 0;
                }
            } catch (java.io.IOException v6_2) {
                android.content.Intent v0_3 = v6_2;
                v6_3 = 0;
            } catch (java.io.IOException v6_12) {
                v1_17 = v6_12;
                v6_3 = 0;
            } catch (android.content.Intent v0_3) {
            } catch (java.io.IOException v6_13) {
                v6_13.printStackTrace();
                v6_15 = new StringBuilder();
                v6_15.append(this.getPackageName());
                v6_15.append(".dimelo.fileprovider");
                v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                v0_12 = new android.content.Intent("android.intent.action.SEND");
                v0_12.setType(this.mImageData.contentType());
                v0_12.setData(v6_17);
                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                v0_12.setFlags(1);
                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                return 1;
            }
            if (v6_3 != null) {
                try {
                    v6_3.close();
                } catch (java.io.IOException v6_4) {
                    v6_4.printStackTrace();
                }
            }
            throw v0_3;
        }
    }

Method com.dimelo.dimelosdk.main.AttachmentActivity.onOptionsItemSelected() calling method java.io.File.<init>()


    public boolean onOptionsItemSelected(android.view.MenuItem p6)
    {
        if ((p6.getItemId() != com.dimelo.dimelosdk.R$id.share_button) || ((this.mImageData == null) || ((!this.mImageData.hasImage()) || (this.mImageData.isUnknown())))) {
            return super.onOptionsItemSelected(p6);
        } else {
            java.io.IOException v6_7 = new java.io.File(this.getFilesDir(), "dimelo_shared_images");
            String v1_7 = new StringBuilder();
            v1_7.append("shared_image.");
            v1_7.append(this.mImageData.type.toString());
            android.content.Intent v0_7 = new java.io.File(v6_7, v1_7.toString());
            try {
                if ((v6_7.exists()) || (v6_7.mkdir())) {
                    if ((v0_7.exists()) || (v0_7.createNewFile())) {
                        java.io.IOException v6_3 = new java.io.FileOutputStream(v0_7);
                        try {
                            if (this.mImageData.isGif()) {
                                v6_3.write(this.mImageData.raw, 0, this.mImageData.raw.length);
                            } else {
                                this.mImageData.bitmap.compress(this.mImageData.type.toCompressFormat(), 100, v6_3);
                            }
                        } catch (String v1_17) {
                            v1_17.printStackTrace();
                            if (v6_3 == null) {
                                java.io.IOException v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                java.io.IOException v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                android.content.Intent v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            } else {
                                v6_3.close();
                                v6_15 = new StringBuilder();
                                v6_15.append(this.getPackageName());
                                v6_15.append(".dimelo.fileprovider");
                                v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
                                v0_12 = new android.content.Intent("android.intent.action.SEND");
                                v0_12.setType(this.mImageData.contentType());
                                v0_12.setData(v6_17);
                                v0_12.putExtra("android.intent.extra.STREAM", v6_17);
                                v0_12.setFlags(1);
                                this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
                                return 1;
                            }
                        }
                        v6_3.close();
                    } else {
                        return 0;
                    }
                } else {
                    return 0;
                }
            } catch (java.io.IOException v6_2) {
                android.content.Intent v0_3 = v6_2;
                v6_3 = 0;
                if (v6_3 != null) {
                    try {
                        v6_3.close();
                    } catch (java.io.IOException v6_4) {
                        v6_4.printStackTrace();
                    }
                }
                throw v0_3;
            } catch (java.io.IOException v6_12) {
                v1_17 = v6_12;
                v6_3 = 0;
            } catch (android.content.Intent v0_3) {
            } catch (java.io.IOException v6_13) {
                v6_13.printStackTrace();
            }
            v6_15 = new StringBuilder();
            v6_15.append(this.getPackageName());
            v6_15.append(".dimelo.fileprovider");
            v6_17 = android.support.v4.content.FileProvider.getUriForFile(this, v6_15.toString(), v0_7);
            v0_12 = new android.content.Intent("android.intent.action.SEND");
            v0_12.setType(this.mImageData.contentType());
            v0_12.setData(v6_17);
            v0_12.putExtra("android.intent.extra.STREAM", v6_17);
            v0_12.setFlags(1);
            this.startActivity(android.content.Intent.createChooser(v0_12, this.getResources().getString(com.dimelo.dimelosdk.R$string.share)));
            return 1;
        }
    }

Method com.google.firebase.storage.FileDownloadTask.run() calling method java.io.File.<init>()


    void run()
    {
        if (this.mException == null) {
            if (!this.tryChangeState(4, 0)) {
                return;
            }
            do {
                long v7_6;
                this.mBytesDownloaded = 0;
                this.mException = 0;
                this.mSender.reset();
                int v6_3 = new com.google.firebase.storage.network.GetNetworkRequest(this.mStorageRef.getStorageUri(), this.mStorageRef.getApp(), this.mResumeOffset);
                this.mSender.sendWithExponentialBackoff(v6_3, 0);
                this.mResultCode = v6_3.getResultCode();
                if (v6_3.getException() == null) {
                    v7_6 = this.mException;
                } else {
                    v7_6 = v6_3.getException();
                }
                long v7_11;
                this.mException = v7_6;
                int v8_2 = 1;
                if ((!this.isValidHttpResponseCode(this.mResultCode)) || ((this.mException != null) || (this.getInternalState() != 4))) {
                    v7_11 = 0;
                } else {
                    v7_11 = 1;
                }
                long v5_2;
                if (v7_11 == 0) {
                    v5_2 = v7_11;
                } else {
                    this.mTotalBytes = ((long) v6_3.getResultingContentLength());
                    String v9_4 = v6_3.getResultString("ETag");
                    if ((android.text.TextUtils.isEmpty(v9_4)) || ((this.mETagVerification == null) || (this.mETagVerification.equals(v9_4)))) {
                        this.mETagVerification = v9_4;
                        try {
                            v5_2 = this.processResponse(v6_3);
                        } catch (long v5_3) {
                            android.util.Log.e("FileDownloadTask", "Exception occurred during file write.  Aborting.", v5_3);
                            this.mException = v5_3;
                        }
                    } else {
                        android.util.Log.w("FileDownloadTask", "The file at the server has changed.  Restarting from the beginning.");
                        this.mResumeOffset = 0;
                        this.mETagVerification = 0;
                        v6_3.performRequestEnd();
                        this.schedule();
                        return;
                    }
                }
                v6_3.performRequestEnd();
                if ((v5_2 == 0) || ((this.mException != null) || (this.getInternalState() != 4))) {
                    v8_2 = 0;
                }
                if (v8_2 == 0) {
                    long v5_7 = new java.io.File(this.mDestinationFile.getPath());
                    if (!v5_7.exists()) {
                        this.mResumeOffset = 0;
                    } else {
                        this.mResumeOffset = v5_7.length();
                    }
                    if (this.getInternalState() != 8) {
                        if (this.getInternalState() != 32) {
                        } else {
                            if (!this.tryChangeState(256, 0)) {
                                String v1_2 = new StringBuilder();
                                v1_2.append("Unable to change download task to final state from ");
                                v1_2.append(this.getInternalState());
                                android.util.Log.w("FileDownloadTask", v1_2.toString());
                            }
                            return;
                        }
                    } else {
                        this.tryChangeState(16, 0);
                        return;
                    }
                } else {
                    this.tryChangeState(128, 0);
                    return;
                }
            } while(this.mBytesDownloaded > 0);
            this.tryChangeState(64, 0);
            return;
        } else {
            this.tryChangeState(64, 0);
            return;
        }
    }

Method com.google.firebase.storage.FileDownloadTask.processResponse() calling method java.io.File.<init>()


    private boolean processResponse(com.google.firebase.storage.network.NetworkRequest p10)
    {
        IllegalStateException v10_1 = p10.getStream();
        int v0_0 = 0;
        if (v10_1 == null) {
            this.mException = new IllegalStateException("Unable to open Firebase Storage stream.");
        } else {
            byte[] v1_0 = new java.io.File(this.mDestinationFile.getPath());
            if (!v1_0.exists()) {
                if (this.mResumeOffset > 0) {
                    IllegalStateException v10_3 = new StringBuilder();
                    v10_3.append("The file downloading to has been deleted:");
                    v10_3.append(v1_0.getAbsolutePath());
                    android.util.Log.e("FileDownloadTask", v10_3.toString());
                    throw new IllegalStateException("expected a file to resume from.");
                } else {
                    if (!v1_0.createNewFile()) {
                        Exception v5_2 = new StringBuilder();
                        v5_2.append("unable to create file:");
                        v5_2.append(v1_0.getAbsolutePath());
                        android.util.Log.w("FileDownloadTask", v5_2.toString());
                    }
                }
            }
            String v2_7;
            int v3_0 = 1;
            if (this.mResumeOffset <= 0) {
                v2_7 = new java.io.FileOutputStream(v1_0);
            } else {
                boolean v4_3 = new StringBuilder();
                v4_3.append("Resuming download file ");
                v4_3.append(v1_0.getAbsolutePath());
                v4_3.append(" at ");
                v4_3.append(this.mResumeOffset);
                android.util.Log.d("FileDownloadTask", v4_3.toString());
                v2_7 = new java.io.FileOutputStream(v1_0, 1);
            }
            try {
                byte[] v1_3 = new byte[262144];
            } catch (int v0_5) {
                v2_7.flush();
                v2_7.close();
                v10_1.close();
                throw v0_5;
            }
            while (v3_0 != 0) {
                boolean v4_5 = this.fillBuffer(v10_1, v1_3);
                if (v4_5 == -1) {
                    break;
                }
                v2_7.write(v1_3, 0, v4_5);
                this.mBytesDownloaded = (this.mBytesDownloaded + ((long) v4_5));
                if (this.mException != null) {
                    android.util.Log.d("FileDownloadTask", "Exception occurred during file download. Retrying.", this.mException);
                    this.mException = 0;
                    v3_0 = 0;
                }
                if (!this.tryChangeState(4, 0)) {
                    v3_0 = 0;
                }
            }
            v2_7.flush();
            v2_7.close();
            v10_1.close();
            v0_0 = v3_0;
        }
        return v0_0;
    }

Method android.support.v4.graphics.TypefaceCompatApi21Impl.getFile() calling method java.io.File.<init>()


    private java.io.File getFile(android.os.ParcelFileDescriptor p4)
    {
        try {
            java.io.File v1_4 = new StringBuilder();
            v1_4.append("/proc/self/fd/");
            v1_4.append(p4.getFd());
            String v4_1 = android.system.Os.readlink(v1_4.toString());
        } catch (android.system.ErrnoException) {
            return 0;
        }
        if (!android.system.OsConstants.S_ISREG(android.system.Os.stat(v4_1).st_mode)) {
            return 0;
        } else {
            return new java.io.File(v4_1);
        }
    }

Method io.realm.Realm.initializeRealm() calling method java.io.File.<init>()


    private static void initializeRealm(android.content.Context p1, String p2)
    {
        if (io.realm.BaseRealm.applicationContext == null) {
            if (p1 == null) {
                throw new IllegalArgumentException("Non-null context required.");
            } else {
                io.realm.Realm.checkFilesDirAvailable(p1);
                io.realm.internal.RealmCore.loadLibrary(p1);
                io.realm.Realm.setDefaultConfiguration(new io.realm.RealmConfiguration$Builder(p1).build());
                io.realm.internal.ObjectServerFacade.getSyncFacadeIfPossible().initialize(p1, p2);
                if (p1.getApplicationContext() == null) {
                    io.realm.BaseRealm.applicationContext = p1;
                } else {
                    io.realm.BaseRealm.applicationContext = p1.getApplicationContext();
                }
                io.realm.internal.OsSharedRealm.initialize(new java.io.File(p1.getFilesDir(), ".realm.temp"));
            }
        }
        return;
    }

Method io.realm.BaseRealm$5.onResult() calling method java.io.File.<init>()


    public void onResult(int p4)
    {
        if (p4 != null) {
            io.realm.internal.OsRealmConfig$Builder v0_5 = new StringBuilder();
            v0_5.append("Cannot migrate a Realm file that is already open: ");
            v0_5.append(this.val$configuration.getPath());
            throw new IllegalStateException(v0_5.toString());
        } else {
            if (new java.io.File(this.val$configuration.getPath()).exists()) {
                io.realm.internal.OsRealmConfig$Builder v1_2;
                io.realm.internal.OsRealmConfig$Builder v0_6 = new io.realm.internal.OsSchemaInfo(this.val$configuration.getSchemaMediator().getExpectedObjectSchemaInfoMap().values());
                Throwable v4_10 = 0;
                if (this.val$migration == null) {
                    v1_2 = this.val$configuration.getMigration();
                } else {
                    v1_2 = this.val$migration;
                }
                if (v1_2 != null) {
                    v4_10 = io.realm.BaseRealm.access$000(v1_2);
                }
                try {
                    Throwable v4_12 = io.realm.internal.OsSharedRealm.getInstance(new io.realm.internal.OsRealmConfig$Builder(this.val$configuration).autoUpdateNotification(0).schemaInfo(v0_6).migrationCallback(v4_10));
                } catch (Throwable v4_13) {
                    throw v4_13;
                }
                if (v4_12 != null) {
                    v4_12.close();
                }
                return;
            } else {
                this.val$fileNotFound.set(1);
                return;
            }
        }
    }

Method com.google.android.gms.measurement.internal.zzfk.zzmd() calling method java.io.File.<init>()


    private final boolean zzmd()
    {
        this.zzaf();
        try {
            this.zzaum = new java.io.RandomAccessFile(new java.io.File(this.zzadp.getContext().getFilesDir(), "google_app_measurement.db"), "rw").getChannel();
            this.zzaul = this.zzaum.tryLock();
        } catch (int v0_14) {
            this.zzadp.zzgt().zzjg().zzg("Failed to acquire storage lock", v0_14);
            return 0;
        } catch (int v0_13) {
            this.zzadp.zzgt().zzjg().zzg("Failed to access storage lock file", v0_13);
            return 0;
        }
        if (this.zzaul == null) {
            this.zzadp.zzgt().zzjg().zzca("Storage concurrent data access panic");
            return 0;
        } else {
            this.zzadp.zzgt().zzjo().zzca("Storage concurrent access okay");
            return 1;
        }
    }

Method com.getkeepsafe.relinker.ApkLibraryInstaller.findAPKWithLibrary() calling method java.io.File.<init>()


    private com.getkeepsafe.relinker.ApkLibraryInstaller$ZipFileInZipEntry findAPKWithLibrary(android.content.Context p17, String[] p18, String p19, com.getkeepsafe.relinker.ReLinkerInstance p20)
    {
        String[] v1 = this.sourceDirectories(p17);
        int v2 = v1.length;
        int v4_0 = 0;
        java.util.zip.ZipFile v6 = 0;
        int v5 = 0;
        while (v5 < v2) {
            String v7 = v1[v5];
            int v8_0 = 0;
            while(true) {
                int v10_0 = 5;
                if (v8_0 >= 5) {
                    break;
                }
                try {
                    v6 = new java.util.zip.ZipFile(new java.io.File(v7), 1);
                    break;
                } catch (java.io.IOException) {
                    v8_0++;
                }
            }
            if (v6 != null) {
                int v8_3 = 0;
                while(true) {
                    int v9_1 = (v8_3 + 1);
                    if (v8_3 < v10_0) {
                        int v8_4 = p18.length;
                        int v12_2 = 0;
                        while (v12_2 < v8_4) {
                            String v13_0 = p18[v12_2];
                            String v14_1 = new StringBuilder();
                            v14_1.append("lib");
                            v14_1.append(java.io.File.separatorChar);
                            v14_1.append(v13_0);
                            v14_1.append(java.io.File.separatorChar);
                            v14_1.append(p19);
                            String v14_2 = v14_1.toString();
                            int v10_2 = new Object[2];
                            v10_2[v4_0] = v14_2;
                            v10_2[1] = v7;
                            p20.log("Looking for %s in APK %s...", v10_2);
                            int v10_3 = v6.getEntry(v14_2);
                            if (v10_3 == 0) {
                                v12_2++;
                                v4_0 = 0;
                                v10_0 = 5;
                            } else {
                                return new com.getkeepsafe.relinker.ApkLibraryInstaller$ZipFileInZipEntry(v6, v10_3);
                            }
                        }
                        int v4 = p20;
                        v8_3 = v9_1;
                        v4_0 = 0;
                    }
                }
                return new com.getkeepsafe.relinker.ApkLibraryInstaller$ZipFileInZipEntry(v6, v10_3);
            }
            v4 = p20;
            v5++;
            v4_0 = 0;
        }
        return 0;
    }

Method com.dimelo.volley.toolbox.DiskBasedCache.getFileForKey() calling method java.io.File.<init>()


    public java.io.File getFileForKey(String p3)
    {
        return new java.io.File(this.mRootDirectory, this.getFilenameForKey(p3));
    }

Method com.dimelo.glide.load.model.StringLoader.toFileUri() calling method java.io.File.<init>()


    private static android.net.Uri toFileUri(String p1)
    {
        return android.net.Uri.fromFile(new java.io.File(p1));
    }

Method com.dimelo.glide.load.engine.cache.InternalCacheDiskCacheFactory$1.getCacheDirectory() calling method java.io.File.<init>()


    public java.io.File getCacheDirectory()
    {
        int v0_2 = this.val$context.getCacheDir();
        if (v0_2 != 0) {
            if (this.val$diskCacheName == null) {
                return v0_2;
            } else {
                return new java.io.File(v0_2, this.val$diskCacheName);
            }
        } else {
            return 0;
        }
    }

Method com.dimelo.glide.load.engine.cache.ExternalCacheDiskCacheFactory$1.getCacheDirectory() calling method java.io.File.<init>()


    public java.io.File getCacheDirectory()
    {
        int v0_2 = this.val$context.getExternalCacheDir();
        if (v0_2 != 0) {
            if (this.val$diskCacheName == null) {
                return v0_2;
            } else {
                return new java.io.File(v0_2, this.val$diskCacheName);
            }
        } else {
            return 0;
        }
    }

Method com.dimelo.glide.load.engine.cache.DiskLruCacheFactory$2.getCacheDirectory() calling method java.io.File.<init>()


    public java.io.File getCacheDirectory()
    {
        return new java.io.File(this.val$diskCacheFolder, this.val$diskCacheName);
    }

Method com.dimelo.glide.load.engine.cache.DiskLruCacheFactory$1.getCacheDirectory() calling method java.io.File.<init>()


    public java.io.File getCacheDirectory()
    {
        return new java.io.File(this.val$diskCacheFolder);
    }

Method com.dimelo.dimelosdk.utilities.ShareDocTask$1.onResponse() calling method java.io.File.<init>()


    public void onResponse(byte[] p4)
    {
        if (p4 != null) {
            try {
                String v0_1 = new java.io.File(com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0).getExternalFilesDir(0).getAbsolutePath(), this.val$fileName);
                String v1_1 = new java.io.FileOutputStream(v0_1);
                v1_1.write(p4);
                v1_1.close();
                String v4_2 = com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0);
                String v1_4 = new StringBuilder();
                v1_4.append(com.dimelo.dimelosdk.utilities.ShareDocTask.access$000(this.this$0).getPackageName());
                v1_4.append(".dimelo.fileprovider");
                com.dimelo.dimelosdk.utilities.ShareDocTask.access$100(this.this$0).onCompleted(android.support.v4.content.FileProvider.getUriForFile(v4_2, v1_4.toString(), v0_1));
            } catch (String v4_4) {
                com.dimelo.dimelosdk.helpers.DimeLog.d("Error", v4_4.getLocalizedMessage());
            }
        }
        return;
    }

Method android.support.v4.provider.RawDocumentFile.renameTo() calling method java.io.File.<init>()


    public boolean renameTo(String p3)
    {
        java.io.File v0_1 = new java.io.File(this.mFile.getParentFile(), p3);
        if (!this.mFile.renameTo(v0_1)) {
            return 0;
        } else {
            this.mFile = v0_1;
            return 1;
        }
    }

Method android.support.v4.provider.RawDocumentFile.createFile() calling method java.io.File.<init>()


    public android.support.v4.provider.DocumentFile createFile(String p3, String p4)
    {
        int v3_5 = android.webkit.MimeTypeMap.getSingleton().getExtensionFromMimeType(p3);
        if (v3_5 != 0) {
            StringBuilder v0_5 = new StringBuilder();
            v0_5.append(p4);
            v0_5.append(".");
            v0_5.append(v3_5);
            p4 = v0_5.toString();
        }
        int v3_2 = new java.io.File(this.mFile, p4);
        try {
            v3_2.createNewFile();
            return new android.support.v4.provider.RawDocumentFile(this, v3_2);
        } catch (int v3_3) {
            StringBuilder v0_3 = new StringBuilder();
            v0_3.append("Failed to createFile: ");
            v0_3.append(v3_3);
            android.util.Log.w("DocumentFile", v0_3.toString());
            return 0;
        }
    }

Method android.support.v4.provider.RawDocumentFile.createDirectory() calling method java.io.File.<init>()


    public android.support.v4.provider.DocumentFile createDirectory(String p3)
    {
        java.io.File v0_1 = new java.io.File(this.mFile, p3);
        if ((!v0_1.isDirectory()) && (!v0_1.mkdir())) {
            return 0;
        } else {
            return new android.support.v4.provider.RawDocumentFile(this, v0_1);
        }
    }

Method android.support.v4.content.FileProvider$SimplePathStrategy.getFileForUri() calling method java.io.File.<init>()


    public java.io.File getFileForUri(android.net.Uri p5)
    {
        String v0_0 = p5.getEncodedPath();
        String v2_4 = v0_0.indexOf(47, 1);
        String v3_1 = android.net.Uri.decode(v0_0.substring(1, v2_4));
        String vtmp6 = android.net.Uri.decode(v0_0.substring((v2_4 + 1)));
        StringBuilder v1_2 = ((java.io.File) this.mRoots.get(v3_1));
        if (v1_2 == null) {
            StringBuilder v1_5 = new StringBuilder();
            v1_5.append("Unable to find configured root for ");
            v1_5.append(p5);
            throw new IllegalArgumentException(v1_5.toString());
        } else {
            try {
                String v0_5 = new java.io.File(v1_2, vtmp6).getCanonicalFile();
                SecurityException v5_5 = v0_5.getPath().startsWith(v1_2.getPath());
            } catch (java.io.IOException) {
                StringBuilder v1_8 = new StringBuilder();
                v1_8.append("Failed to resolve canonical path for ");
                v1_8.append(v5_5);
                throw new IllegalArgumentException(v1_8.toString());
            }
            if (v5_5 == null) {
                throw new SecurityException("Resolved path jumped beyond configured root");
            } else {
                return v0_5;
            }
        }
    }

Method okhttp3.internal.cache.DiskLruCache.<init>() calling method java.io.File.<init>()


    DiskLruCache(okhttp3.internal.io.FileSystem p7, java.io.File p8, int p9, int p10, long p11, java.util.concurrent.Executor p13)
    {
        this.size = 0;
        this.lruEntries = new java.util.LinkedHashMap(0, 1061158912, 1);
        this.nextSequenceNumber = 0;
        this.cleanupRunnable = new okhttp3.internal.cache.DiskLruCache$1(this);
        this.fileSystem = p7;
        this.directory = p8;
        this.appVersion = p9;
        this.journalFile = new java.io.File(p8, "journal");
        this.journalFileTmp = new java.io.File(p8, "journal.tmp");
        this.journalFileBackup = new java.io.File(p8, "journal.bkp");
        this.valueCount = p10;
        this.maxSize = p11;
        this.executor = p13;
        return;
    }

Method okhttp3.internal.cache.DiskLruCache$Entry.<init>() calling method java.io.File.<init>()


    DiskLruCache$Entry(okhttp3.internal.cache.DiskLruCache p7, String p8)
    {
        this.this$0 = p7;
        this.key = p8;
        StringBuilder v0_4 = new long[p7.valueCount];
        this.lengths = v0_4;
        StringBuilder v0_6 = new java.io.File[p7.valueCount];
        this.cleanFiles = v0_6;
        StringBuilder v0_0 = new java.io.File[p7.valueCount];
        this.dirtyFiles = v0_0;
        StringBuilder v0_2 = new StringBuilder(p8);
        v0_2.append(46);
        int v8_2 = v0_2.length();
        int v1 = 0;
        while (v1 < p7.valueCount) {
            v0_2.append(v1);
            this.cleanFiles[v1] = new java.io.File(p7.directory, v0_2.toString());
            v0_2.append(".tmp");
            this.dirtyFiles[v1] = new java.io.File(p7.directory, v0_2.toString());
            v0_2.setLength(v8_2);
            v1++;
        }
        return;
    }

Method io.realm.internal.async.RealmThreadPoolExecutor.countFilesInDir() calling method java.io.File.<init>()


    private static int countFilesInDir(String p2, String p3)
    {
        try {
            int v2_1;
            int v2_4 = new java.io.File(p2).listFiles(new io.realm.internal.async.RealmThreadPoolExecutor$1(java.util.regex.Pattern.compile(p3)));
        } catch (SecurityException) {
            return 0;
        }
        if (v2_4 != 0) {
            v2_1 = v2_4.length;
        } else {
            v2_1 = 0;
        }
        return v2_1;
    }

Method io.realm.internal.Util.deleteRealm() calling method java.io.File.<init>()


    public static boolean deleteRealm(String p8, java.io.File p9, String p10)
    {
        int v1_2 = new StringBuilder();
        v1_2.append(p10);
        v1_2.append(".management");
        java.util.Locale v0_4 = new java.io.File(p9, v1_2.toString());
        String v9_1 = new java.io.File(p8);
        int v8_1 = v0_4.listFiles();
        if (v8_1 != 0) {
            String v2_0 = v8_1.length;
            int v3_0 = 0;
            while (v3_0 < v2_0) {
                String v4_0 = v8_1[v3_0];
                if (!v4_0.delete()) {
                    Object[] v7 = new Object[1];
                    v7[0] = v4_0.getAbsolutePath();
                    Object[] v5_2 = new Object[0];
                    io.realm.log.RealmLog.warn(String.format(java.util.Locale.ENGLISH, "Realm temporary file at %s cannot be deleted", v7), v5_2);
                }
                v3_0++;
            }
        }
        if ((v0_4.exists()) && (!v0_4.delete())) {
            int v3_1 = new Object[1];
            v3_1[0] = v0_4.getAbsolutePath();
            java.util.Locale v0_2 = new Object[0];
            io.realm.log.RealmLog.warn(String.format(java.util.Locale.ENGLISH, "Realm temporary folder at %s cannot be deleted", v3_1), v0_2);
        }
        int v8_7;
        if (!v9_1.exists()) {
            v8_7 = 1;
        } else {
            v8_7 = v9_1.delete();
            if (v8_7 == 0) {
                Object[] v10_3 = new Object[1];
                v10_3[0] = v9_1.getAbsolutePath();
                Object[] v10_4 = new Object[0];
                io.realm.log.RealmLog.warn(String.format(java.util.Locale.ENGLISH, "Realm file at %s cannot be deleted", v10_3), v10_4);
            }
        }
        return v8_7;
    }

Method io.realm.RealmConfiguration.realmExists() calling method java.io.File.<init>()


    boolean realmExists()
    {
        return new java.io.File(this.canonicalPath).exists();
    }

Method io.realm.RealmConfiguration$Builder.build() calling method java.io.File.<init>()


    public io.realm.RealmConfiguration build()
    {
        io.realm.RealmConfiguration$Builder v0 = this;
        if (this.readOnly) {
            if (this.initialDataTransaction != null) {
                throw new IllegalStateException("This Realm is marked as read-only. Read-only Realms cannot use initialData(Realm.Transaction).");
            } else {
                if (this.assetFilePath == null) {
                    throw new IllegalStateException("Only Realms provided using \'assetFile(path)\' can be marked read-only. No such Realm was provided.");
                } else {
                    if (this.deleteRealmIfMigrationNeeded) {
                        throw new IllegalStateException("\'deleteRealmIfMigrationNeeded()\' and read-only Realms cannot be combined");
                    } else {
                        if (this.compactOnLaunch != null) {
                            throw new IllegalStateException("\'compactOnLaunch()\' and read-only Realms cannot be combined");
                        }
                    }
                }
            }
        }
        if ((this.rxFactory == null) && (io.realm.RealmConfiguration.isRxJavaAvailable())) {
            this.rxFactory = new io.realm.rx.RealmObservableFactory();
        }
        IllegalStateException v1_14 = new io.realm.RealmConfiguration;
        io.realm.RealmConfiguration v19 = v1_14;
        v1_14(this.directory, this.fileName, io.realm.RealmConfiguration.getCanonicalPath(new java.io.File(this.directory, this.fileName)), this.assetFilePath, this.key, this.schemaVersion, this.migration, this.deleteRealmIfMigrationNeeded, this.durability, io.realm.RealmConfiguration.createSchemaMediator(this.modules, this.debugSchema), v0.rxFactory, this.initialDataTransaction, this.readOnly, v0.compactOnLaunch, 0);
        return v19;
    }

Method io.realm.RealmCache.copyAssetFileIfNeeded() calling method java.io.File.<init>()


    private static void copyAssetFileIfNeeded(io.realm.RealmConfiguration p4)
    {
        int v0_1;
        if (!p4.hasAssetFile()) {
            v0_1 = 0;
        } else {
            v0_1 = new java.io.File(p4.getRealmDirectory(), p4.getRealmFileName());
        }
        String v1_2 = io.realm.internal.ObjectServerFacade.getFacade(p4.isSyncConfiguration()).getSyncServerCertificateAssetName(p4);
        int v2_1 = (io.realm.internal.Util.isEmptyString(v1_2) ^ 1);
        if ((v0_1 != 0) || (v2_1 != 0)) {
            io.realm.internal.OsObjectStore.callWithLock(p4, new io.realm.RealmCache$1(v0_1, p4, v2_1, v1_2));
        }
        return;
    }

Method io.realm.RealmCache$1.run() calling method java.io.File.<init>()


    public void run()
    {
        if (this.val$realmFileFromAsset != null) {
            io.realm.RealmCache.access$900(this.val$configuration.getAssetFilePath(), this.val$realmFileFromAsset);
        }
        if (this.val$certFileExists) {
            io.realm.RealmCache.access$900(this.val$syncServerCertificateAssetName, new java.io.File(io.realm.internal.ObjectServerFacade.getFacade(this.val$configuration.isSyncConfiguration()).getSyncServerCertificateFilePath(this.val$configuration)));
        }
        return;
    }

Method com.squareup.picasso.Utils.createDefaultCacheDir() calling method java.io.File.<init>()


    static java.io.File createDefaultCacheDir(android.content.Context p2)
    {
        java.io.File v0_1 = new java.io.File(p2.getApplicationContext().getCacheDir(), "picasso-cache");
        if (!v0_1.exists()) {
            v0_1.mkdirs();
        }
        return v0_1;
    }

Method com.google.gms.googleservices.GoogleServicesTask.action() calling method java.io.File.<init>()


    public void action()
    {
        this.checkVersionConflict();
        if (!this.quickstartFile.isFile()) {
            org.gradle.api.GradleException v1_15 = new Object[2];
            v1_15[0] = this.quickstartFile.getName();
            v1_15[1] = this.searchedLocation;
            throw new org.gradle.api.GradleException(String.format("File %s is missing. The Google Services Plugin cannot function without it. %n Searched Location: %s", v1_15));
        } else {
            String v0_6 = this.getProject().getLogger();
            org.gradle.api.GradleException v1_5 = new StringBuilder();
            v1_5.append("Parsing json file: ");
            v1_5.append(this.quickstartFile.getPath());
            v0_6.warn(v1_5.toString());
            com.google.gms.googleservices.GoogleServicesTask.deleteFolder(this.intermediateDir);
            if (!this.intermediateDir.mkdirs()) {
                org.gradle.api.GradleException v1_8 = new StringBuilder();
                v1_8.append("Failed to create folder: ");
                v1_8.append(this.intermediateDir);
                throw new org.gradle.api.GradleException(v1_8.toString());
            } else {
                String v0_16 = new com.google.gson.JsonParser().parse(com.google.common.io.Files.newReader(this.quickstartFile, com.google.common.base.Charsets.UTF_8));
                if (!v0_16.isJsonObject()) {
                    throw new org.gradle.api.GradleException("Malformed root json");
                } else {
                    String v0_19 = v0_16.getAsJsonObject();
                    org.gradle.api.GradleException v1_17 = new java.util.TreeMap();
                    StringBuilder v2_13 = new java.util.TreeMap();
                    this.handleProjectNumberAndProjectId(v0_19, v1_17);
                    this.handleFirebaseUrl(v0_19, v1_17);
                    String v0_20 = this.getClientForPackageName(v0_19);
                    if (v0_20 == null) {
                        org.gradle.api.GradleException v1_19 = new StringBuilder();
                        v1_19.append("No matching client found for package name \'");
                        v1_19.append(this.packageName);
                        v1_19.append("\'");
                        throw new org.gradle.api.GradleException(v1_19.toString());
                    } else {
                        this.handleAnalytics(v0_20, v1_17);
                        this.handleMapsService(v0_20, v1_17);
                        this.handleGoogleApiKey(v0_20, v1_17);
                        this.handleGoogleAppId(v0_20, v1_17);
                        this.handleWebClientId(v0_20, v1_17);
                        String v0_1 = new java.io.File(this.intermediateDir, "values");
                        if ((!v0_1.exists()) && (!v0_1.mkdirs())) {
                            StringBuilder v2_1 = new StringBuilder();
                            v2_1.append("Failed to create folder: ");
                            v2_1.append(v0_1);
                            throw new org.gradle.api.GradleException(v2_1.toString());
                        } else {
                            com.google.common.io.Files.write(com.google.gms.googleservices.GoogleServicesTask.getValuesContent(v1_17, v2_13), new java.io.File(v0_1, "values.xml"), com.google.common.base.Charsets.UTF_8);
                            return;
                        }
                    }
                }
            }
        }
    }

Method com.google.gms.googleservices.GoogleServicesTask.handleAnalytics() calling method java.io.File.<init>()


    private void handleAnalytics(com.google.gson.JsonObject p3, java.util.Map p4)
    {
        org.gradle.api.GradleException v3_2 = this.getServiceByName(p3, "analytics_service");
        if (v3_2 != null) {
            org.gradle.api.GradleException v3_7 = v3_2.getAsJsonObject("analytics_property");
            if (v3_7 != null) {
                org.gradle.api.GradleException v3_1 = v3_7.getAsJsonPrimitive("tracking_id");
                if (v3_1 != null) {
                    p4.put("ga_trackingId", v3_1.getAsString());
                    String v4_2 = new java.io.File(this.intermediateDir, "xml");
                    if ((!v4_2.exists()) && (!v4_2.mkdirs())) {
                        StringBuilder v0_6 = new StringBuilder();
                        v0_6.append("Failed to create folder: ");
                        v0_6.append(v4_2);
                        throw new org.gradle.api.GradleException(v0_6.toString());
                    } else {
                        com.google.common.io.Files.write(com.google.gms.googleservices.GoogleServicesTask.getGlobalTrackerContent(v3_1.getAsString()), new java.io.File(v4_2, "global_tracker.xml"), com.google.common.base.Charsets.UTF_8);
                        return;
                    }
                } else {
                    return;
                }
            } else {
                return;
            }
        } else {
            return;
        }
    }

Method com.google.firebase.iid.zzy.zzf() calling method java.io.File.<init>()


    private static java.io.File zzf(android.content.Context p2, String p3)
    {
        AssertionError v3_2;
        if (!android.text.TextUtils.isEmpty(p3)) {
            try {
                AssertionError v3_6 = android.util.Base64.encodeToString(p3.getBytes("UTF-8"), 11);
                StringBuilder v1_1 = new StringBuilder((String.valueOf(v3_6).length() + 33));
                v1_1.append("com.google.InstanceId_");
                v1_1.append(v3_6);
                v1_1.append(".properties");
                v3_2 = v1_1.toString();
            } catch (java.io.UnsupportedEncodingException v2_1) {
                throw new AssertionError(v2_1);
            }
        } else {
            v3_2 = "com.google.InstanceId.properties";
        }
        return new java.io.File(com.google.firebase.iid.zzy.zzb(p2), v3_2);
    }

Method com.google.firebase.iid.zzaw.<init>() calling method java.io.File.<init>()


    private zzaw(android.content.Context p3, com.google.firebase.iid.zzy p4)
    {
        this.zzde = new android.support.v4.util.ArrayMap();
        this.zzx = p3;
        this.zzdc = p3.getSharedPreferences("com.google.android.gms.appid", 0);
        this.zzdd = p4;
        String v0_2 = new java.io.File(android.support.v4.content.ContextCompat.getNoBackupFilesDir(this.zzx), "com.google.android.gms.appid-no-backup");
        if (!v0_2.exists()) {
            try {
                if ((v0_2.createNewFile()) && (!this.isEmpty())) {
                    android.util.Log.i("FirebaseInstanceId", "App restored, clearing state");
                    this.zzal();
                    com.google.firebase.iid.FirebaseInstanceId.getInstance().zzm();
                }
            } catch (String v3_7) {
                if (!android.util.Log.isLoggable("FirebaseInstanceId", 3)) {
                    return;
                } else {
                    String v3_9 = String.valueOf(v3_7.getMessage());
                    if (v3_9.length() == 0) {
                        String v3_11 = new String("Error creating file in no backup dir: ");
                    } else {
                        v3_11 = "Error creating file in no backup dir: ".concat(v3_9);
                    }
                    android.util.Log.d("FirebaseInstanceId", v3_11);
                    return;
                }
            }
            return;
        }
        return;
    }

Method com.google.firebase.database.tubesock.WebSocket.createSocket() calling method java.io.File.<init>()


    private java.net.Socket createSocket()
    {
        com.google.firebase.database.tubesock.WebSocketException v0_7;
        com.google.firebase.database.tubesock.WebSocketException v0_2 = this.url.getScheme();
        com.google.firebase.database.tubesock.WebSocketException v1_6 = this.url.getHost();
        String v2_7 = this.url.getPort();
        try {
            if ((v0_2 == null) || (!v0_2.equals("ws"))) {
                if ((v0_2 == null) || (!v0_2.equals("wss"))) {
                    String v2_6 = new StringBuilder();
                    v2_6.append("unsupported protocol: ");
                    v2_6.append(v0_2);
                    throw new com.google.firebase.database.tubesock.WebSocketException(v2_6.toString());
                } else {
                    if (v2_7 == -1) {
                        v2_7 = 443;
                    }
                    com.google.firebase.database.tubesock.WebSocketException v0_4 = 0;
                    try {
                        if (this.sslCacheDirectory != null) {
                            v0_4 = new android.net.SSLSessionCache(new java.io.File(this.sslCacheDirectory));
                        }
                    } catch (java.net.URI v3_6) {
                        Object[] v6_1 = new Object[0];
                        this.logger.debug("Failed to initialize SSL session cache", v3_6, v6_1);
                    }
                    v0_7 = ((javax.net.ssl.SSLSocket) android.net.SSLCertificateSocketFactory.getDefault(60000, v0_4).createSocket(v1_6, v2_7));
                    if (!javax.net.ssl.HttpsURLConnection.getDefaultHostnameVerifier().verify(v1_6, v0_7.getSession())) {
                        String v2_12 = new StringBuilder();
                        v2_12.append("Error while verifying secure socket to ");
                        v2_12.append(this.url);
                        throw new com.google.firebase.database.tubesock.WebSocketException(v2_12.toString());
                    }
                }
            } else {
                if (v2_7 == -1) {
                    v2_7 = 80;
                }
                try {
                    v0_7 = new java.net.Socket(v1_6, v2_7);
                } catch (com.google.firebase.database.tubesock.WebSocketException v0_12) {
                    java.net.URI v3_17 = new StringBuilder();
                    v3_17.append("unknown host: ");
                    v3_17.append(v1_6);
                    throw new com.google.firebase.database.tubesock.WebSocketException(v3_17.toString(), v0_12);
                } catch (com.google.firebase.database.tubesock.WebSocketException v0_11) {
                    String v2_15 = new StringBuilder();
                    v2_15.append("error while creating socket to ");
                    v2_15.append(this.url);
                    throw new com.google.firebase.database.tubesock.WebSocketException(v2_15.toString(), v0_11);
                }
            }
        } catch (com.google.firebase.database.tubesock.WebSocketException v0_1) {
            java.net.URI v3_3 = new StringBuilder();
            v3_3.append("unknown host: ");
            v3_3.append(v1_6);
            throw new com.google.firebase.database.tubesock.WebSocketException(v3_3.toString(), v0_1);
        } catch (com.google.firebase.database.tubesock.WebSocketException v0_13) {
            String v2_1 = new StringBuilder();
            v2_1.append("error while creating secure socket to ");
            v2_1.append(this.url);
            throw new com.google.firebase.database.tubesock.WebSocketException(v2_1.toString(), v0_13);
        }
        return v0_7;
    }

Method com.google.android.gms.measurement.internal.zzv.zza() calling method java.io.File.<init>()


    static void zza(com.google.android.gms.measurement.internal.zzaq p3, android.database.sqlite.SQLiteDatabase p4)
    {
        if (p3 == null) {
            throw new IllegalArgumentException("Monitor must not be null");
        } else {
            java.io.File v0_1 = new java.io.File(p4.getPath());
            if (!v0_1.setReadable(0, 0)) {
                p3.zzjj().zzca("Failed to turn off database read permission");
            }
            if (!v0_1.setWritable(0, 0)) {
                p3.zzjj().zzca("Failed to turn off database write permission");
            }
            if (!v0_1.setReadable(1, 1)) {
                p3.zzjj().zzca("Failed to turn on database read permission for owner");
            }
            if (!v0_1.setWritable(1, 1)) {
                p3.zzjj().zzca("Failed to turn on database write permission for owner");
            }
            return;
        }
    }

Method com.google.android.gms.iid.zzn.zzj() calling method java.io.File.<init>()


    private static java.io.File zzj(android.content.Context p2, String p3)
    {
        AssertionError v3_2;
        if (!android.text.TextUtils.isEmpty(p3)) {
            try {
                AssertionError v3_6 = android.util.Base64.encodeToString(p3.getBytes("UTF-8"), 11);
                StringBuilder v1_1 = new StringBuilder((String.valueOf(v3_6).length() + 33));
                v1_1.append("com.google.InstanceId_");
                v1_1.append(v3_6);
                v1_1.append(".properties");
                v3_2 = v1_1.toString();
            } catch (java.io.UnsupportedEncodingException v2_1) {
                throw new AssertionError(v2_1);
            }
        } else {
            v3_2 = "com.google.InstanceId.properties";
        }
        return new java.io.File(com.google.android.gms.iid.zzn.zzj(p2), v3_2);
    }

Method com.google.android.gms.iid.zzak.<init>() calling method java.io.File.<init>()


    private zzak(android.content.Context p3, com.google.android.gms.iid.zzn p4)
    {
        this.zzdb = new android.support.v4.util.ArrayMap();
        this.zzk = p3;
        this.zzcz = p3.getSharedPreferences("com.google.android.gms.appid", 0);
        this.zzda = p4;
        String v0_2 = new java.io.File(android.support.v4.content.ContextCompat.getNoBackupFilesDir(this.zzk), "com.google.android.gms.appid-no-backup");
        if (!v0_2.exists()) {
            try {
                if ((v0_2.createNewFile()) && (!this.isEmpty())) {
                    android.util.Log.i("InstanceID/Store", "App restored, clearing state");
                    com.google.android.gms.iid.InstanceIDListenerService.zzd(this.zzk, this);
                }
            } catch (String v3_7) {
                if (!android.util.Log.isLoggable("InstanceID/Store", 3)) {
                    return;
                } else {
                    String v3_9 = String.valueOf(v3_7.getMessage());
                    if (v3_9.length() == 0) {
                        String v3_11 = new String("Error creating file in no backup dir: ");
                    } else {
                        v3_11 = "Error creating file in no backup dir: ".concat(v3_9);
                    }
                    android.util.Log.d("InstanceID/Store", v3_11);
                    return;
                }
            }
            return;
        }
        return;
    }

Method com.google.android.gms.common.util.SharedPreferencesUtils.publishWorldReadableSharedPreferences() calling method java.io.File.<init>()


    public static void publishWorldReadableSharedPreferences(android.content.Context p3, android.content.SharedPreferences$Editor p4, String p5)
    {
        java.io.File v0_1 = new java.io.File(p3.getApplicationInfo().dataDir, "shared_prefs");
        java.io.File v3_5 = v0_1.getParentFile();
        if (v3_5 != null) {
            v3_5.setExecutable(1, 0);
        }
        v0_1.setExecutable(1, 0);
        p4.commit();
        new java.io.File(v0_1, String.valueOf(p5).concat(".xml")).setReadable(1, 0);
        return;
    }

Method com.getkeepsafe.relinker.ReLinkerInstance.getWorkaroundLibFile() calling method java.io.File.<init>()


    protected java.io.File getWorkaroundLibFile(android.content.Context p3, String p4, String p5)
    {
        String v4_3 = this.libraryLoader.mapLibraryName(p4);
        if (!com.getkeepsafe.relinker.TextUtils.isEmpty(p5)) {
            java.io.File v3_2 = this.getWorkaroundLibDir(p3);
            StringBuilder v1_0 = new StringBuilder();
            v1_0.append(v4_3);
            v1_0.append(".");
            v1_0.append(p5);
            return new java.io.File(v3_2, v1_0.toString());
        } else {
            return new java.io.File(this.getWorkaroundLibDir(p3), v4_3);
        }
    }

Method com.dimelo.volley.toolbox.Volley.newRequestQueue() calling method java.io.File.<init>()


    public static com.dimelo.volley.RequestQueue newRequestQueue(android.content.Context p4, com.dimelo.volley.toolbox.HttpStack p5)
    {
        java.io.File v0_1 = new java.io.File(p4.getCacheDir(), "volley");
        try {
            String v2_2 = p4.getPackageName();
            android.net.http.AndroidHttpClient v4_1 = p4.getPackageManager().getPackageInfo(v2_2, 0);
            StringBuilder v3_2 = new StringBuilder();
            v3_2.append(v2_2);
            v3_2.append("/");
            v3_2.append(v4_1.versionCode);
            android.net.http.AndroidHttpClient v4_3 = v3_2.toString();
        } catch (android.content.pm.PackageManager$NameNotFoundException) {
            v4_3 = "volley/0";
        }
        if (p5 == null) {
            if (android.os.Build$VERSION.SDK_INT < 9) {
                p5 = new com.dimelo.volley.toolbox.HttpClientStack(android.net.http.AndroidHttpClient.newInstance(v4_3));
            } else {
                p5 = new com.dimelo.volley.toolbox.HurlStack();
            }
        }
        com.dimelo.volley.toolbox.HttpClientStack v5_5 = new com.dimelo.volley.RequestQueue(new com.dimelo.volley.toolbox.DiskBasedCache(v0_1), new com.dimelo.volley.toolbox.BasicNetwork(p5));
        v5_5.start();
        return v5_5;
    }

Method com.dimelo.glide.load.data.MediaStoreThumbFetcher$FileService.get() calling method java.io.File.<init>()


    public java.io.File get(String p2)
    {
        return new java.io.File(p2);
    }

Method com.dimelo.glide.disklrucache.DiskLruCache.open() calling method java.io.File.<init>()


    public static com.dimelo.glide.disklrucache.DiskLruCache open(java.io.File p9, int p10, int p11, long p12)
    {
        if (p12 <= 0) {
            throw new IllegalArgumentException("maxSize <= 0");
        } else {
            if (p11 <= 0) {
                throw new IllegalArgumentException("valueCount <= 0");
            } else {
                void v0_2 = new java.io.File(p9, "journal.bkp");
                if (v0_2.exists()) {
                    String v1_3 = new java.io.File(p9, "journal");
                    if (!v1_3.exists()) {
                        com.dimelo.glide.disklrucache.DiskLruCache.renameTo(v0_2, v1_3, 0);
                    } else {
                        v0_2.delete();
                    }
                }
                void v0_3 = new com.dimelo.glide.disklrucache.DiskLruCache;
                v0_3(p9, p10, p11, p12);
                if (v0_3.journalFile.exists()) {
                    try {
                        void v0_5 = v0_3.readJournal().processJournal();
                        return v0_5;
                    } catch (String v1_6) {
                        StringBuilder v3_2 = new StringBuilder();
                        v3_2.append("DiskLruCache ");
                        v3_2.append(p9);
                        v3_2.append(" is corrupt: ");
                        v3_2.append(v1_6.getMessage());
                        v3_2.append(", removing");
                        System.out.println(v3_2.toString());
                        v0_5.delete();
                    }
                }
                p9.mkdirs();
                void v0_6 = new com.dimelo.glide.disklrucache.DiskLruCache;
                v0_6(p9, p10, p11, p12);
                return v0_6.rebuildJournal();
            }
        }
    }

Method com.dimelo.glide.disklrucache.DiskLruCache.<init>() calling method java.io.File.<init>()


    private DiskLruCache(java.io.File p16, int p17, int p18, long p19)
    {
        this.size = 0;
        this.lruEntries = new java.util.LinkedHashMap(0, 1061158912, 1);
        this.nextSequenceNumber = 0;
        java.io.File v2_0 = new java.util.concurrent.ThreadPoolExecutor;
        v2_0(0, 1, 60, java.util.concurrent.TimeUnit.SECONDS, new java.util.concurrent.LinkedBlockingQueue());
        this.executorService = v2_0;
        this.cleanupCallable = new com.dimelo.glide.disklrucache.DiskLruCache$1(this);
        this.directory = p16;
        this.appVersion = p17;
        this.journalFile = new java.io.File(p16, "journal");
        this.journalFileTmp = new java.io.File(p16, "journal.tmp");
        this.journalFileBackup = new java.io.File(p16, "journal.bkp");
        this.valueCount = p18;
        this.maxSize = p19;
        return;
    }

Method com.dimelo.glide.disklrucache.DiskLruCache$Entry.<init>() calling method java.io.File.<init>()


    private DiskLruCache$Entry(com.dimelo.glide.disklrucache.DiskLruCache p7, String p8)
    {
        this.this$0 = p7;
        this.key = p8;
        StringBuilder v0_5 = new long[com.dimelo.glide.disklrucache.DiskLruCache.access$1800(p7)];
        this.lengths = v0_5;
        StringBuilder v0_7 = new java.io.File[com.dimelo.glide.disklrucache.DiskLruCache.access$1800(p7)];
        this.cleanFiles = v0_7;
        StringBuilder v0_1 = new java.io.File[com.dimelo.glide.disklrucache.DiskLruCache.access$1800(p7)];
        this.dirtyFiles = v0_1;
        StringBuilder v0_3 = new StringBuilder(p8);
        v0_3.append(46);
        int v8_2 = v0_3.length();
        int v1 = 0;
        while (v1 < com.dimelo.glide.disklrucache.DiskLruCache.access$1800(p7)) {
            v0_3.append(v1);
            this.cleanFiles[v1] = new java.io.File(com.dimelo.glide.disklrucache.DiskLruCache.access$1900(p7), v0_3.toString());
            v0_3.append(".tmp");
            this.dirtyFiles[v1] = new java.io.File(com.dimelo.glide.disklrucache.DiskLruCache.access$1900(p7), v0_3.toString());
            v0_3.setLength(v8_2);
            v1++;
        }
        return;
    }

Method com.dimelo.glide.Glide.getPhotoCacheDir() calling method java.io.File.<init>()


    public static java.io.File getPhotoCacheDir(android.content.Context p2, String p3)
    {
        boolean v2_1 = p2.getCacheDir();
        if (!v2_1) {
            if (android.util.Log.isLoggable("Glide", 6)) {
                android.util.Log.e("Glide", "default disk cache dir is null");
            }
            return 0;
        } else {
            java.io.File v1_1 = new java.io.File(v2_1, p3);
            if ((v1_1.mkdirs()) || ((v1_1.exists()) && (v1_1.isDirectory()))) {
                return v1_1;
            } else {
                return 0;
            }
        }
    }

Method com.dimelo.dimelosdk.helpers.requests.RequestQueueFactory.newRequestQueue() calling method java.io.File.<init>()


    public static com.dimelo.volley.RequestQueue newRequestQueue(android.content.Context p3, com.dimelo.volley.toolbox.HttpStack p4, com.dimelo.dimelosdk.helpers.requests.RequestQueueFactory$OnPreAddRequestListener p5)
    {
        java.io.File v0_1 = new java.io.File(p3.getCacheDir(), "volley");
        if (p4 == 0) {
            p4 = new com.dimelo.volley.toolbox.HurlStack();
        }
        com.dimelo.dimelosdk.helpers.requests.RequestQueueFactory$1 v5_1;
        com.dimelo.volley.toolbox.BasicNetwork v3_3 = new com.dimelo.volley.toolbox.BasicNetwork(p4);
        if (p5 != null) {
            v5_1 = new com.dimelo.dimelosdk.helpers.requests.RequestQueueFactory$1(new com.dimelo.volley.toolbox.DiskBasedCache(v0_1), v3_3, 1, p5);
        } else {
            v5_1 = new com.dimelo.volley.RequestQueue(new com.dimelo.volley.toolbox.DiskBasedCache(v0_1), v3_3, 1);
        }
        v5_1.start();
        return v5_1;
    }

Method android.support.v4.util.AtomicFile.<init>() calling method java.io.File.<init>()


    public AtomicFile(java.io.File p3)
    {
        this.mBaseName = p3;
        StringBuilder v1_1 = new StringBuilder();
        v1_1.append(p3.getPath());
        v1_1.append(".bak");
        this.mBackupName = new java.io.File(v1_1.toString());
        return;
    }

Method android.support.v4.graphics.TypefaceCompatUtil.getTempFile() calling method java.io.File.<init>()


    public static java.io.File getTempFile(android.content.Context p5)
    {
        String v0_1 = new StringBuilder();
        v0_1.append(".font");
        v0_1.append(android.os.Process.myPid());
        v0_1.append("-");
        v0_1.append(android.os.Process.myTid());
        v0_1.append("-");
        String v0_2 = v0_1.toString();
        int v1_2 = 0;
        while (v1_2 < 100) {
            boolean v3_0 = p5.getCacheDir();
            String v4_1 = new StringBuilder();
            v4_1.append(v0_2);
            v4_1.append(v1_2);
            java.io.File v2_2 = new java.io.File(v3_0, v4_1.toString());
            try {
                if (!v2_2.createNewFile()) {
                    v1_2++;
                } else {
                    return v2_2;
                }
            } catch (java.io.IOException) {
            }
        }
        return 0;
    }

Method android.support.v4.content.FileProvider.buildPath() calling method java.io.File.<init>()


    private static varargs java.io.File buildPath(java.io.File p4, String[] p5)
    {
        int v1 = 0;
        while (v1 < p5.length) {
            String v2 = p5[v1];
            if (v2 != null) {
                p4 = new java.io.File(p4, v2);
            }
            v1++;
        }
        return p4;
    }

Method android.support.v4.content.FileProvider.<clinit>() calling method java.io.File.<init>()


    static FileProvider()
    {
        java.util.HashMap v0_1 = new String[2];
        v0_1[0] = "_display_name";
        v0_1[1] = "_size";
        android.support.v4.content.FileProvider.COLUMNS = v0_1;
        android.support.v4.content.FileProvider.DEVICE_ROOT = new java.io.File("/");
        android.support.v4.content.FileProvider.sCache = new java.util.HashMap();
        return;
    }

Method android.support.v4.content.ContextCompat.getNoBackupFilesDir() calling method java.io.File.<init>()


    public static java.io.File getNoBackupFilesDir(android.content.Context p2)
    {
        if (android.os.Build$VERSION.SDK_INT < 21) {
            return android.support.v4.content.ContextCompat.createFilesDir(new java.io.File(p2.getApplicationInfo().dataDir, "no_backup"));
        } else {
            return p2.getNoBackupFilesDir();
        }
    }

Method android.support.v4.content.ContextCompat.getDataDir() calling method java.io.File.<init>()


    public static java.io.File getDataDir(android.content.Context p2)
    {
        if (android.os.Build$VERSION.SDK_INT < 24) {
            int v0_1;
            String v2_3 = p2.getApplicationInfo().dataDir;
            if (v2_3 == null) {
                v0_1 = 0;
            } else {
                v0_1 = new java.io.File(v2_3);
            }
            return v0_1;
        } else {
            return p2.getDataDir();
        }
    }

Method android.support.v4.content.ContextCompat.getCodeCacheDir() calling method java.io.File.<init>()


    public static java.io.File getCodeCacheDir(android.content.Context p2)
    {
        if (android.os.Build$VERSION.SDK_INT < 21) {
            return android.support.v4.content.ContextCompat.createFilesDir(new java.io.File(p2.getApplicationInfo().dataDir, "code_cache"));
        } else {
            return p2.getCodeCacheDir();
        }
    }

Method android.support.v4.content.ContextCompat.buildPath() calling method java.io.File.<init>()


    private static varargs java.io.File buildPath(java.io.File p4, String[] p5)
    {
        int v0 = p5.length;
        int v1 = 0;
        while (v1 < v0) {
            String v2 = p5[v1];
            if (p4 != null) {
                if (v2 != null) {
                    p4 = new java.io.File(p4, v2);
                }
            } else {
                p4 = new java.io.File(v2);
            }
            v1++;
        }
        return p4;
    }

Method android.support.multidex.MultiDexExtractor.load() calling method java.io.File.<init>()


    static java.util.List load(android.content.Context p14, java.io.File p15, java.io.File p16, String p17, boolean p18)
    {
        String v3_11 = new StringBuilder();
        v3_11.append("MultiDexExtractor.load(");
        v3_11.append(p15.getPath());
        v3_11.append(", ");
        v3_11.append(p18);
        v3_11.append(", ");
        v3_11.append(p17);
        v3_11.append(")");
        android.util.Log.i("MultiDex", v3_11.toString());
        long v5 = android.support.multidex.MultiDexExtractor.getZipCrc(p15);
        java.io.File v8_1 = new java.io.File(p16, "MultiDex.lock");
        java.io.RandomAccessFile v9_1 = new java.io.RandomAccessFile(v8_1, "rw");
        try {
            int v11 = v9_1.getChannel();
            try {
                String v4_6 = new StringBuilder();
                v4_6.append("Blocking on lock ");
                v4_6.append(v8_1.getPath());
                android.util.Log.i("MultiDex", v4_6.toString());
                int v12 = v11.lock();
                try {
                    String v0_6;
                    String v4_10 = new StringBuilder();
                    v4_10.append(v8_1.getPath());
                    v4_10.append(" locked");
                    android.util.Log.i("MultiDex", v4_10.toString());
                } catch (String v0_3) {
                    if (v12 != 0) {
                        try {
                            v12.release();
                        } catch (java.io.IOException) {
                            String v2_2 = new StringBuilder();
                            v2_2.append("Failed to release lock on ");
                            v2_2.append(v8_1.getPath());
                            android.util.Log.e("MultiDex", v2_2.toString());
                        }
                    }
                    if (v11 != 0) {
                        android.support.multidex.MultiDexExtractor.closeQuietly(v11);
                    }
                    android.support.multidex.MultiDexExtractor.closeQuietly(v9_1);
                    throw v0_3;
                }
                if (p18) {
                    String v4 = p15;
                    android.util.Log.i("MultiDex", "Detected that extraction must be performed.");
                    v0_6 = android.support.multidex.MultiDexExtractor.performExtractions(p15, p16);
                    android.support.multidex.MultiDexExtractor.putStoredApkInfo(p14, p17, android.support.multidex.MultiDexExtractor.getTimeStamp(p15), v5, v0_6);
                } else {
                    v4 = p15;
                    if (android.support.multidex.MultiDexExtractor.isModified(p14, p15, v5, p17)) {
                    } else {
                        try {
                            v0_6 = android.support.multidex.MultiDexExtractor.loadExistingExtractions(p14, p15, p16, p17);
                        } catch (String v0_7) {
                            android.util.Log.w("MultiDex", "Failed to reload existing extracted secondary dex files, falling back to fresh extraction", v0_7);
                            v0_6 = android.support.multidex.MultiDexExtractor.performExtractions(p15, p16);
                            android.support.multidex.MultiDexExtractor.putStoredApkInfo(p14, p17, android.support.multidex.MultiDexExtractor.getTimeStamp(p15), v5, v0_6);
                        }
                    }
                }
                android.content.Context v1_0 = v0_6;
                if (v12 == 0) {
                    String v0_1 = 0;
                } else {
                    try {
                        v12.release();
                    } catch (String v0_1) {
                        String v3_3 = new StringBuilder();
                        v3_3.append("Failed to release lock on ");
                        v3_3.append(v8_1.getPath());
                        android.util.Log.e("MultiDex", v3_3.toString());
                    }
                }
                if (v11 != 0) {
                    android.support.multidex.MultiDexExtractor.closeQuietly(v11);
                }
                android.support.multidex.MultiDexExtractor.closeQuietly(v9_1);
                if (v0_1 != null) {
                    throw v0_1;
                } else {
                    String v2_6 = new StringBuilder();
                    v2_6.append("load found ");
                    v2_6.append(v1_0.size());
                    v2_6.append(" secondary dex files");
                    android.util.Log.i("MultiDex", v2_6.toString());
                    return v1_0;
                }
            } catch (String v0_3) {
                v12 = 0;
            }
        } catch (String v0_3) {
            v11 = 0;
            v12 = 0;
        }
    }

Method android.support.multidex.MultiDexExtractor$ExtractedDex.<init>() calling method java.io.File.<init>()


    public MultiDexExtractor$ExtractedDex(java.io.File p1, String p2)
    {
        super(p1, p2);
        super.crc = -1;
        return;
    }

Method android.support.multidex.MultiDex.installInstrumentation() calling method java.io.File.<init>()


    public static void installInstrumentation(android.content.Context p5, android.content.Context p6)
    {
        android.util.Log.i("MultiDex", "Installing instrumentation");
        if (!android.support.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT < 4) {
                String v6_1 = new StringBuilder();
                v6_1.append("MultiDex installation failed. SDK ");
                v6_1.append(android.os.Build$VERSION.SDK_INT);
                v6_1.append(" is unsupported. Min SDK version is ");
                v6_1.append(4);
                v6_1.append(".");
                throw new RuntimeException(v6_1.toString());
            } else {
                try {
                    String v0_5 = android.support.multidex.MultiDex.getApplicationInfo(p5);
                } catch (String v5_10) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v5_10);
                    String v0_16 = new StringBuilder();
                    v0_16.append("MultiDex installation failed (");
                    v0_16.append(v5_10.getMessage());
                    v0_16.append(").");
                    throw new RuntimeException(v0_16.toString());
                }
                if (v0_5 != null) {
                    String v1_1 = android.support.multidex.MultiDex.getApplicationInfo(p6);
                    if (v1_1 != null) {
                        java.io.File v2_1 = new StringBuilder();
                        v2_1.append(p5.getPackageName());
                        v2_1.append(".");
                        String v5_4 = v2_1.toString();
                        java.io.File v2_3 = new java.io.File(v1_1.dataDir);
                        java.io.File v3_2 = new java.io.File(v0_5.sourceDir);
                        String v0_9 = new StringBuilder();
                        v0_9.append(v5_4);
                        v0_9.append("secondary-dexes");
                        android.support.multidex.MultiDex.doInstallation(p6, v3_2, v2_3, v0_9.toString(), v5_4);
                        android.support.multidex.MultiDex.doInstallation(p6, new java.io.File(v1_1.sourceDir), v2_3, "secondary-dexes", "");
                        android.util.Log.i("MultiDex", "Installation done");
                        return;
                    } else {
                        android.util.Log.i("MultiDex", "No ApplicationInfo available, i.e. running on a test Context: MultiDex support library is disabled.");
                        return;
                    }
                } else {
                    android.util.Log.i("MultiDex", "No ApplicationInfo available for instrumentation, i.e. running on a test Context: MultiDex support library is disabled.");
                    return;
                }
            }
        } else {
            android.util.Log.i("MultiDex", "VM has multidex support, MultiDex support library is disabled.");
            return;
        }
    }

Method android.support.multidex.MultiDex.install() calling method java.io.File.<init>()


    public static void install(android.content.Context p4)
    {
        android.util.Log.i("MultiDex", "Installing application");
        if (!android.support.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT < 4) {
                String v0_1 = new StringBuilder();
                v0_1.append("MultiDex installation failed. SDK ");
                v0_1.append(android.os.Build$VERSION.SDK_INT);
                v0_1.append(" is unsupported. Min SDK version is ");
                v0_1.append(4);
                v0_1.append(".");
                throw new RuntimeException(v0_1.toString());
            } else {
                try {
                    String v0_3 = android.support.multidex.MultiDex.getApplicationInfo(p4);
                } catch (String v4_4) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v4_4);
                    java.io.File v1_6 = new StringBuilder();
                    v1_6.append("MultiDex installation failed (");
                    v1_6.append(v4_4.getMessage());
                    v1_6.append(").");
                    throw new RuntimeException(v1_6.toString());
                }
                if (v0_3 != null) {
                    android.support.multidex.MultiDex.doInstallation(p4, new java.io.File(v0_3.sourceDir), new java.io.File(v0_3.dataDir), "secondary-dexes", "");
                    android.util.Log.i("MultiDex", "install done");
                    return;
                } else {
                    android.util.Log.i("MultiDex", "No ApplicationInfo available, i.e. running on a test Context: MultiDex support library is disabled.");
                    return;
                }
            }
        } else {
            android.util.Log.i("MultiDex", "VM has multidex support, MultiDex support library is disabled.");
            return;
        }
    }

Method android.support.multidex.MultiDex.getDexDir() calling method java.io.File.<init>()


    private static java.io.File getDexDir(android.content.Context p2, java.io.File p3, String p4)
    {
        java.io.File v0_1 = new java.io.File(p3, "code_cache");
        try {
            android.support.multidex.MultiDex.mkdirChecked(v0_1);
        } catch (java.io.IOException) {
            v0_1 = new java.io.File(p2.getFilesDir(), "code_cache");
            android.support.multidex.MultiDex.mkdirChecked(v0_1);
        }
        java.io.File v2_2 = new java.io.File(v0_1, p4);
        android.support.multidex.MultiDex.mkdirChecked(v2_2);
        return v2_2;
    }

Method android.support.multidex.MultiDex.clearOldDexDir() calling method java.io.File.<init>()


    private static void clearOldDexDir(android.content.Context p8)
    {
        String v0_6 = new java.io.File(p8.getFilesDir(), "secondary-dexes");
        if (v0_6.isDirectory()) {
            StringBuilder v1_0 = new StringBuilder();
            v1_0.append("Clearing old secondary dex dir (");
            v1_0.append(v0_6.getPath());
            v1_0.append(").");
            android.util.Log.i("MultiDex", v1_0.toString());
            String v8_2 = v0_6.listFiles();
            if (v8_2 != null) {
                StringBuilder v1_2 = v8_2.length;
                int v2_3 = 0;
                while (v2_3 < v1_2) {
                    String v3_0 = v8_2[v2_3];
                    StringBuilder v5_1 = new StringBuilder();
                    v5_1.append("Trying to delete old file ");
                    v5_1.append(v3_0.getPath());
                    v5_1.append(" of size ");
                    v5_1.append(v3_0.length());
                    android.util.Log.i("MultiDex", v5_1.toString());
                    if (v3_0.delete()) {
                        StringBuilder v5_4 = new StringBuilder();
                        v5_4.append("Deleted old file ");
                        v5_4.append(v3_0.getPath());
                        android.util.Log.i("MultiDex", v5_4.toString());
                    } else {
                        StringBuilder v5_6 = new StringBuilder();
                        v5_6.append("Failed to delete old file ");
                        v5_6.append(v3_0.getPath());
                        android.util.Log.w("MultiDex", v5_6.toString());
                    }
                    v2_3++;
                }
                if (v0_6.delete()) {
                    StringBuilder v1_5 = new StringBuilder();
                    v1_5.append("Deleted old secondary dex dir ");
                    v1_5.append(v0_6.getPath());
                    android.util.Log.i("MultiDex", v1_5.toString());
                } else {
                    StringBuilder v1_7 = new StringBuilder();
                    v1_7.append("Failed to delete secondary dex dir ");
                    v1_7.append(v0_6.getPath());
                    android.util.Log.w("MultiDex", v1_7.toString());
                }
            } else {
                StringBuilder v1_10 = new StringBuilder();
                v1_10.append("Failed to list secondary dex dir content (");
                v1_10.append(v0_6.getPath());
                v1_10.append(").");
                android.util.Log.w("MultiDex", v1_10.toString());
                return;
            }
        }
        return;
    }

Method com.google.android.gms.measurement.internal.zzfk.zzmd() calling method java.io.RandomAccessFile.<init>()


    private final boolean zzmd()
    {
        this.zzaf();
        try {
            this.zzaum = new java.io.RandomAccessFile(new java.io.File(this.zzadp.getContext().getFilesDir(), "google_app_measurement.db"), "rw").getChannel();
            this.zzaul = this.zzaum.tryLock();
        } catch (int v0_14) {
            this.zzadp.zzgt().zzjg().zzg("Failed to acquire storage lock", v0_14);
            return 0;
        } catch (int v0_13) {
            this.zzadp.zzgt().zzjg().zzg("Failed to access storage lock file", v0_13);
            return 0;
        }
        if (this.zzaul == null) {
            this.zzadp.zzgt().zzjg().zzca("Storage concurrent data access panic");
            return 0;
        } else {
            this.zzadp.zzgt().zzjo().zzca("Storage concurrent access okay");
            return 1;
        }
    }

Method okhttp3.internal.cache2.Relay.read() calling method java.io.RandomAccessFile.<init>()


    public static okhttp3.internal.cache2.Relay read(java.io.File p10)
    {
        java.io.RandomAccessFile v1_1 = new java.io.RandomAccessFile(p10, "rw");
        java.io.IOException v10_5 = new okhttp3.internal.cache2.FileOperator(v1_1.getChannel());
        String v0_7 = new okio.Buffer();
        v10_5.read(0, v0_7, 32);
        if (!v0_7.readByteString(((long) okhttp3.internal.cache2.Relay.PREFIX_CLEAN.size())).equals(okhttp3.internal.cache2.Relay.PREFIX_CLEAN)) {
            throw new java.io.IOException("unreadable cache file");
        } else {
            long v8 = v0_7.readLong();
            long v6_1 = v0_7.readLong();
            String v0_3 = new okio.Buffer();
            v10_5.read((v8 + 32), v0_3, v6_1);
            java.io.IOException v10_4 = new okhttp3.internal.cache2.Relay;
            v10_4(v1_1, 0, v8, v0_3.readByteString(), 0);
            return v10_4;
        }
    }

Method okhttp3.internal.cache2.Relay.edit() calling method java.io.RandomAccessFile.<init>()


    public static okhttp3.internal.cache2.Relay edit(java.io.File p9, okio.Source p10, okio.ByteString p11, long p12)
    {
        java.io.RandomAccessFile v8_1 = new java.io.RandomAccessFile(p9, "rw");
        okhttp3.internal.cache2.Relay v9_1 = new okhttp3.internal.cache2.Relay;
        v9_1(v8_1, p10, 0, p11, p12);
        v8_1.setLength(0);
        v9_1.writeHeader(okhttp3.internal.cache2.Relay.PREFIX_DIRTY, -1, -1);
        return v9_1;
    }

Method com.google.firebase.iid.zzy.zza() calling method java.io.RandomAccessFile.<init>()


    private final com.google.firebase.iid.zzz zza(android.content.Context p9, String p10, com.google.firebase.iid.zzz p11, boolean p12)
    {
        if (android.util.Log.isLoggable("FirebaseInstanceId", 3)) {
            android.util.Log.d("FirebaseInstanceId", "Writing key to properties file");
        }
        StringBuilder v0_6 = new java.util.Properties();
        v0_6.setProperty("pub", com.google.firebase.iid.zzz.zza(p11));
        v0_6.setProperty("pri", com.google.firebase.iid.zzz.zzb(p11));
        v0_6.setProperty("cre", String.valueOf(com.google.firebase.iid.zzz.zzc(p11)));
        Throwable v9_3 = com.google.firebase.iid.zzy.zzf(p9, p10);
        try {
            v9_3.createNewFile();
            java.io.RandomAccessFile v2_4 = new java.io.RandomAccessFile(v9_3, "rw");
            try {
                Throwable v9_4 = v2_4.getChannel();
                try {
                    v9_4.lock();
                } catch (Throwable v11_2) {
                    String v12_11 = 0;
                    if (v9_4 != null) {
                        com.google.firebase.iid.zzy.zza(v12_11, v9_4);
                    }
                    throw v11_2;
                } catch (Throwable v11_1) {
                    try {
                        throw v11_1;
                    } catch (String v12_10) {
                        v12_11 = v11_1;
                        v11_2 = v12_10;
                    }
                }
                if ((p12 != null) && (v9_4.size() > 0)) {
                    try {
                        v9_4.position(0);
                        String v12_6 = com.google.firebase.iid.zzy.zza(v9_4);
                    } catch (String v12_7) {
                        if (android.util.Log.isLoggable("FirebaseInstanceId", 3)) {
                            String v12_8 = String.valueOf(v12_7);
                            StringBuilder v6_1 = new StringBuilder((String.valueOf(v12_8).length() + 64));
                            v6_1.append("Tried reading key pair before writing new one, but failed with: ");
                            v6_1.append(v12_8);
                            android.util.Log.d("FirebaseInstanceId", v6_1.toString());
                        }
                    }
                    if (v9_4 != null) {
                        com.google.firebase.iid.zzy.zza(0, v9_4);
                    }
                    com.google.firebase.iid.zzy.zza(0, v2_4);
                    return v12_6;
                }
                v9_4.position(0);
                v0_6.store(java.nio.channels.Channels.newOutputStream(v9_4), 0);
                if (v9_4 != null) {
                    com.google.firebase.iid.zzy.zza(0, v9_4);
                }
                com.google.firebase.iid.zzy.zza(0, v2_4);
                return p11;
            } catch (Throwable v9_6) {
                Throwable v11_4 = 0;
                com.google.firebase.iid.zzy.zza(v11_4, v2_4);
                throw v9_6;
            } catch (Throwable v9_5) {
                try {
                    throw v9_5;
                } catch (Throwable v11_3) {
                    v11_4 = v9_5;
                    v9_6 = v11_3;
                }
            }
        } catch (Throwable v9_7) {
            Throwable v9_1 = String.valueOf(v9_7);
            StringBuilder v0_2 = new StringBuilder((String.valueOf(v9_1).length() + 21));
            v0_2.append("Failed to write key: ");
            v0_2.append(v9_1);
            android.util.Log.w("FirebaseInstanceId", v0_2.toString());
            return 0;
        }
    }

Method android.support.multidex.ZipUtil.getZipCrc() calling method java.io.RandomAccessFile.<init>()


    static long getZipCrc(java.io.File p3)
    {
        java.io.RandomAccessFile v0_1 = new java.io.RandomAccessFile(p3, "r");
        try {
            long v1_1 = android.support.multidex.ZipUtil.computeCrcOfCentralDir(v0_1, android.support.multidex.ZipUtil.findCentralDirectory(v0_1));
            v0_1.close();
            return v1_1;
        } catch (Throwable v3_2) {
            v0_1.close();
            throw v3_2;
        }
    }

Method android.support.multidex.MultiDexExtractor.load() calling method java.io.RandomAccessFile.<init>()


    static java.util.List load(android.content.Context p14, java.io.File p15, java.io.File p16, String p17, boolean p18)
    {
        String v3_11 = new StringBuilder();
        v3_11.append("MultiDexExtractor.load(");
        v3_11.append(p15.getPath());
        v3_11.append(", ");
        v3_11.append(p18);
        v3_11.append(", ");
        v3_11.append(p17);
        v3_11.append(")");
        android.util.Log.i("MultiDex", v3_11.toString());
        long v5 = android.support.multidex.MultiDexExtractor.getZipCrc(p15);
        java.io.File v8_1 = new java.io.File(p16, "MultiDex.lock");
        java.io.RandomAccessFile v9_1 = new java.io.RandomAccessFile(v8_1, "rw");
        try {
            int v11 = v9_1.getChannel();
            try {
                String v4_6 = new StringBuilder();
                v4_6.append("Blocking on lock ");
                v4_6.append(v8_1.getPath());
                android.util.Log.i("MultiDex", v4_6.toString());
                int v12 = v11.lock();
                try {
                    String v0_6;
                    String v4_10 = new StringBuilder();
                    v4_10.append(v8_1.getPath());
                    v4_10.append(" locked");
                    android.util.Log.i("MultiDex", v4_10.toString());
                } catch (String v0_3) {
                    if (v12 != 0) {
                        try {
                            v12.release();
                        } catch (java.io.IOException) {
                            String v2_2 = new StringBuilder();
                            v2_2.append("Failed to release lock on ");
                            v2_2.append(v8_1.getPath());
                            android.util.Log.e("MultiDex", v2_2.toString());
                        }
                    }
                    if (v11 != 0) {
                        android.support.multidex.MultiDexExtractor.closeQuietly(v11);
                    }
                    android.support.multidex.MultiDexExtractor.closeQuietly(v9_1);
                    throw v0_3;
                }
                if (p18) {
                    String v4 = p15;
                    android.util.Log.i("MultiDex", "Detected that extraction must be performed.");
                    v0_6 = android.support.multidex.MultiDexExtractor.performExtractions(p15, p16);
                    android.support.multidex.MultiDexExtractor.putStoredApkInfo(p14, p17, android.support.multidex.MultiDexExtractor.getTimeStamp(p15), v5, v0_6);
                } else {
                    v4 = p15;
                    if (android.support.multidex.MultiDexExtractor.isModified(p14, p15, v5, p17)) {
                    } else {
                        try {
                            v0_6 = android.support.multidex.MultiDexExtractor.loadExistingExtractions(p14, p15, p16, p17);
                        } catch (String v0_7) {
                            android.util.Log.w("MultiDex", "Failed to reload existing extracted secondary dex files, falling back to fresh extraction", v0_7);
                            v0_6 = android.support.multidex.MultiDexExtractor.performExtractions(p15, p16);
                            android.support.multidex.MultiDexExtractor.putStoredApkInfo(p14, p17, android.support.multidex.MultiDexExtractor.getTimeStamp(p15), v5, v0_6);
                        }
                    }
                }
                android.content.Context v1_0 = v0_6;
                if (v12 == 0) {
                    String v0_1 = 0;
                } else {
                    try {
                        v12.release();
                    } catch (String v0_1) {
                        String v3_3 = new StringBuilder();
                        v3_3.append("Failed to release lock on ");
                        v3_3.append(v8_1.getPath());
                        android.util.Log.e("MultiDex", v3_3.toString());
                    }
                }
                if (v11 != 0) {
                    android.support.multidex.MultiDexExtractor.closeQuietly(v11);
                }
                android.support.multidex.MultiDexExtractor.closeQuietly(v9_1);
                if (v0_1 != null) {
                    throw v0_1;
                } else {
                    String v2_6 = new StringBuilder();
                    v2_6.append("load found ");
                    v2_6.append(v1_0.size());
                    v2_6.append(" secondary dex files");
                    android.util.Log.i("MultiDex", v2_6.toString());
                    return v1_0;
                }
            } catch (String v0_3) {
                v12 = 0;
            }
        } catch (String v0_3) {
            v11 = 0;
            v12 = 0;
        }
    }

Method android.support.v7.widget.ActivityChooserModel$PersistHistoryAsyncTask.doInBackground() calling method android.content.Context.openFileOutput()

Couldn't retrieve source code