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 okio.Okio.sink() calling method java.io.FileOutputStream.<init>()


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

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


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

Method kotlin.io.FilesKt__UtilsKt.a() calling method java.io.FileOutputStream.<init>()


    public static final java.io.File a(java.io.File p7, java.io.File p8, boolean p9, int p10)
    {
        kotlin.jvm.internal.Intrinsics.k(p7, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p8, "target");
        if (p7.exists()) {
            if (p8.exists()) {
                Throwable v0_1 = 1;
                if ((p9 != null) && (p8.delete())) {
                    v0_1 = 0;
                }
                if (v0_1 != null) {
                    throw ((Throwable) new kotlin.io.FileAlreadyExistsException(p7, p8, "The destination file already exists."));
                }
            }
            if (!p7.isDirectory()) {
                Throwable v9_3 = p8.getParentFile();
                if (v9_3 != null) {
                    v9_3.mkdirs();
                }
                Throwable v9_6 = ((java.io.Closeable) new java.io.FileInputStream(p7));
                Throwable v0_4 = ((Throwable) 0);
                try {
                    java.io.Closeable v2_2 = ((java.io.Closeable) new java.io.FileOutputStream(p8));
                    Throwable v7_2 = ((Throwable) 0);
                    try {
                        kotlin.io.ByteStreamsKt.a(((java.io.InputStream) ((java.io.FileInputStream) v9_6)), ((java.io.OutputStream) ((java.io.FileOutputStream) v2_2)), p10);
                    } catch (Throwable v8_1) {
                        kotlin.io.CloseableKt.a(v2_2, v7_2);
                        throw v8_1;
                    } catch (Throwable v7_2) {
                        throw v7_2;
                    }
                    kotlin.io.CloseableKt.a(v2_2, ((Throwable) 0));
                    kotlin.io.CloseableKt.a(v9_6, ((Throwable) 0));
                } catch (Throwable v7_4) {
                    kotlin.io.CloseableKt.a(v9_6, v0_4);
                    throw v7_4;
                } catch (Throwable v7_3) {
                    v0_4 = v7_3;
                    throw v0_4;
                }
            } else {
                if (!p8.mkdirs()) {
                    throw ((Throwable) new kotlin.io.FileSystemException(p7, p8, "Failed to create target directory."));
                }
            }
            return p8;
        } else {
            Throwable v8_2 = new kotlin.io.NoSuchFileException;
            v8_2(p7, 0, "The source file doesn\'t exist.", 2, 0);
            throw ((Throwable) v8_2);
        }
    }

Method io.fabric.sdk.android.services.events.GZIPQueueFileEventStorage.P() calling method java.io.FileOutputStream.<init>()


    public java.io.OutputStream P(java.io.File p3)
    {
        return new java.util.zip.GZIPOutputStream(new java.io.FileOutputStream(p3));
    }

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


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

Method kotlin.io.FilesKt__FileReadWriteKt.i() calling method java.io.FileOutputStream.<init>()


    private static final java.io.PrintWriter i(java.io.File p1, java.nio.charset.Charset p2)
    {
        java.io.Writer v1_1;
        java.io.Writer v1_5 = ((java.io.Writer) new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p1)), p2));
        if (!(v1_5 instanceof java.io.BufferedWriter)) {
            v1_1 = new java.io.BufferedWriter(v1_5, 8192);
        } else {
            v1_1 = ((java.io.BufferedWriter) v1_5);
        }
        return new java.io.PrintWriter(((java.io.Writer) v1_1));
    }

Method kotlin.io.FilesKt__FileReadWriteKt.h() calling method java.io.FileOutputStream.<init>()


    private static final java.io.OutputStreamWriter h(java.io.File p1, java.nio.charset.Charset p2)
    {
        return new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p1)), p2);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.c() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.PrintWriter c(java.io.File p0, java.nio.charset.Charset p1, int p2, Object p3)
    {
        if ((p2 & 1) != 0) {
            p1 = kotlin.text.Charsets.UTF_8;
        }
        java.io.Writer v0_1;
        java.io.Writer v0_5 = ((java.io.Writer) new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p0)), p1));
        if (!(v0_5 instanceof java.io.BufferedWriter)) {
            v0_1 = new java.io.BufferedWriter(v0_5, 8192);
        } else {
            v0_1 = ((java.io.BufferedWriter) v0_5);
        }
        return new java.io.PrintWriter(((java.io.Writer) v0_1));
    }

Method kotlin.io.FilesKt__FileReadWriteKt.b() calling method java.io.FileOutputStream.<init>()


    public static final void b(java.io.File p2, byte[] p3)
    {
        kotlin.jvm.internal.Intrinsics.k(p2, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p3, "array");
        java.io.Closeable v0_4 = ((java.io.Closeable) new java.io.FileOutputStream(p2, 1));
        Throwable v2_1 = ((Throwable) 0);
        try {
            ((java.io.FileOutputStream) v0_4).write(p3);
            kotlin.io.CloseableKt.a(v0_4, ((Throwable) 0));
            return;
        } catch (Throwable v3_1) {
            kotlin.io.CloseableKt.a(v0_4, v2_1);
            throw v3_1;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method kotlin.io.FilesKt__FileReadWriteKt.b() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.OutputStreamWriter b(java.io.File p0, java.nio.charset.Charset p1, int p2, Object p3)
    {
        if ((p2 & 1) != 0) {
            p1 = kotlin.text.Charsets.UTF_8;
        }
        return new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p0)), p1);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.b() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.BufferedWriter b(java.io.File p0, java.nio.charset.Charset p1, int p2, int p3, Object p4)
    {
        if ((p3 & 1) != 0) {
            p1 = kotlin.text.Charsets.UTF_8;
        }
        if ((p3 & 2) != 0) {
            p2 = 8192;
        }
        java.io.BufferedWriter v0_3;
        java.io.BufferedWriter v0_2 = ((java.io.Writer) new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p0)), p1));
        if (!(v0_2 instanceof java.io.BufferedWriter)) {
            v0_3 = new java.io.BufferedWriter(v0_2, p2);
        } else {
            v0_3 = ((java.io.BufferedWriter) v0_2);
        }
        return v0_3;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.b() calling method java.io.FileOutputStream.<init>()


    private static final java.io.BufferedWriter b(java.io.File p1, java.nio.charset.Charset p2, int p3)
    {
        java.io.BufferedWriter v1_1;
        java.io.BufferedWriter v1_4 = ((java.io.Writer) new java.io.OutputStreamWriter(((java.io.OutputStream) new java.io.FileOutputStream(p1)), p2));
        if (!(v1_4 instanceof java.io.BufferedWriter)) {
            v1_1 = new java.io.BufferedWriter(v1_4, p3);
        } else {
            v1_1 = ((java.io.BufferedWriter) v1_4);
        }
        return v1_1;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.aa() calling method java.io.FileOutputStream.<init>()


    private static final java.io.FileOutputStream aa(java.io.File p1)
    {
        return new java.io.FileOutputStream(p1);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileOutputStream.<init>()


    public static final void a(java.io.File p2, byte[] p3)
    {
        kotlin.jvm.internal.Intrinsics.k(p2, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p3, "array");
        java.io.Closeable v0_4 = ((java.io.Closeable) new java.io.FileOutputStream(p2));
        Throwable v2_1 = ((Throwable) 0);
        try {
            ((java.io.FileOutputStream) v0_4).write(p3);
            kotlin.io.CloseableKt.a(v0_4, ((Throwable) 0));
            return;
        } catch (Throwable v3_1) {
            kotlin.io.CloseableKt.a(v0_4, v2_1);
            throw v3_1;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method io.fabric.sdk.android.services.events.QueueFileEventStorage.P() calling method java.io.FileOutputStream.<init>()


    public java.io.OutputStream P(java.io.File p2)
    {
        return new java.io.FileOutputStream(p2);
    }

Method com.google.common.io.Files$FileByteSink.aOw() calling method java.io.FileOutputStream.<init>()


    public java.io.FileOutputStream aOw()
    {
        return new java.io.FileOutputStream(this.file, this.dMA.contains(com.google.common.io.FileWriteMode.dMv));
    }

Method com.google.android.exoplayer2.upstream.cache.CacheDataSink.agF() calling method java.io.FileOutputStream.<init>()


    private void agF()
    {
        com.google.android.exoplayer2.util.ReusableBufferedOutputStream v0_2;
        if (this.bnb.bME != -1) {
            v0_2 = Math.min((this.bnb.bME - this.coT), this.coP);
        } else {
            v0_2 = this.coP;
        }
        this.file = this.bKp.f(this.bnb.key, (this.bnb.cnf + this.coT), v0_2);
        this.coR = new java.io.FileOutputStream(this.file);
        if (this.bufferSize <= 0) {
            this.outputStream = this.coR;
        } else {
            if (this.coU != null) {
                this.coU.c(this.coR);
            } else {
                this.coU = new com.google.android.exoplayer2.util.ReusableBufferedOutputStream(this.coR, this.bufferSize);
            }
            this.outputStream = this.coU;
        }
        this.coS = 0;
        return;
    }

Method io.fabric.sdk.android.services.network.HttpRequest.Q() calling method java.io.FileOutputStream.<init>()


    public io.fabric.sdk.android.services.network.HttpRequest Q(java.io.File p3)
    {
        try {
            return ((io.fabric.sdk.android.services.network.HttpRequest) new io.fabric.sdk.android.services.network.HttpRequest$3(this, new java.io.BufferedOutputStream(new java.io.FileOutputStream(p3), this.bufferSize), this.ert, new java.io.BufferedOutputStream(new java.io.FileOutputStream(p3), this.bufferSize)).call());
        } catch (java.io.FileNotFoundException v3_2) {
            throw new io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException(v3_2);
        }
    }

Method com.google.common.io.Files.b() calling method java.io.FileOutputStream.<init>()


    public static java.io.BufferedWriter b(java.io.File p3, java.nio.charset.Charset p4)
    {
        com.google.common.base.Preconditions.checkNotNull(p3);
        com.google.common.base.Preconditions.checkNotNull(p4);
        return new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(p3), p4));
    }

Method com.google.common.io.FileBackedOutputStream.update() calling method java.io.FileOutputStream.<init>()


    private void update(int p6)
    {
        if ((this.file == null) && ((this.dMt.getCount() + p6) > this.dMq)) {
            java.io.File v6_1 = java.io.File.createTempFile("FileBackedOutputStream", 0);
            if (this.dMr) {
                v6_1.deleteOnExit();
            }
            java.io.FileOutputStream v1_2 = new java.io.FileOutputStream(v6_1);
            v1_2.write(this.dMt.aOq(), 0, this.dMt.getCount());
            v1_2.flush();
            this.out = v1_2;
            this.file = v6_1;
            this.dMt = 0;
        }
        return;
    }

Method com.google.android.exoplayer2.util.AtomicFile$AtomicFileOutputStream.<init>() calling method java.io.FileOutputStream.<init>()


    public AtomicFile$AtomicFileOutputStream(java.io.File p2)
    {
        this.closed = 0;
        this.cqs = new java.io.FileOutputStream(p2);
        return;
    }

Method com.bumptech.glide.load.resource.bitmap.BitmapEncoder.a() calling method java.io.FileOutputStream.<init>()


    public boolean a(com.bumptech.glide.load.engine.Resource p8, java.io.File p9, com.bumptech.glide.load.Options p10)
    {
        String v8_2 = ((android.graphics.Bitmap) p8.get());
        com.bumptech.glide.load.Option v0_0 = this.a(v8_2, p10);
        com.bumptech.glide.util.pool.GlideTrace.a("encode: [%dx%d] %s", Integer.valueOf(v8_2.getWidth()), Integer.valueOf(v8_2.getHeight()), v0_0);
        try {
            long v1_0 = com.bumptech.glide.util.LogTime.oj();
            StringBuilder v3_5 = ((Integer) p10.a(ark>com.bumptech.glide.load.resource.bitmap.BitmapEncoderark>.Oz)).intValue();
            int v4 = 0;
            String v5_0 = 0;
            try {
                String v6_1 = new java.io.FileOutputStream(p9);
                try {
                    if (this.DE == null) {
                        v5_0 = v6_1;
                    } else {
                        v5_0 = new com.bumptech.glide.load.data.BufferedOutputStream(v6_1, this.DE);
                    }
                } catch (String v8_3) {
                    v5_0 = v6_1;
                    if (v5_0 != null) {
                        v5_0.close();
                    }
                    throw v8_3;
                } catch (String v9_2) {
                    v5_0 = v6_1;
                    if (android.util.Log.isLoggable("BitmapEncoder", 3)) {
                        android.util.Log.d("BitmapEncoder", "Failed to encode Bitmap", v9_2);
                    }
                    if (v5_0 == null) {
                        if (android.util.Log.isLoggable("BitmapEncoder", 2)) {
                            StringBuilder v3_11 = new StringBuilder();
                            v3_11.append("Compressed with type: ");
                            v3_11.append(v0_0);
                            v3_11.append(" of size ");
                            v3_11.append(com.bumptech.glide.util.Util.p(v8_2));
                            v3_11.append(" in ");
                            v3_11.append(com.bumptech.glide.util.LogTime.m(v1_0));
                            v3_11.append(", options format: ");
                            v3_11.append(p10.a(ark>com.bumptech.glide.load.resource.bitmap.BitmapEncoderark>.OA));
                            v3_11.append(", hasAlpha: ");
                            v3_11.append(v8_2.hasAlpha());
                            android.util.Log.v("BitmapEncoder", v3_11.toString());
                        }
                        com.bumptech.glide.util.pool.GlideTrace.endSection();
                        return v4;
                    } else {
                        v5_0.close();
                    }
                }
                v8_2.compress(v0_0, v3_5, v5_0);
                v5_0.close();
                v4 = 1;
                if (v5_0 == null) {
                } else {
                }
            } catch (String v8_3) {
            } catch (String v9_2) {
            }
        } catch (String v8_6) {
            com.bumptech.glide.util.pool.GlideTrace.endSection();
            throw v8_6;
        }
    }

Method com.bumptech.glide.load.model.StreamEncoder.a() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

Method com.crashlytics.android.core.MetaDataStore.l() calling method java.io.FileOutputStream.<init>()


    public void l(String p5, java.util.Map p6)
    {
        Exception v5_1 = this.dW(p5);
        String v0 = 0;
        try {
            io.fabric.sdk.android.Logger v6_3 = com.crashlytics.android.core.MetaDataStore.P(p6);
            String v1_0 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(v5_1), com.crashlytics.android.core.MetaDataStore.UTF_8));
            try {
                v1_0.write(v6_3);
                v1_0.flush();
                io.fabric.sdk.android.services.common.CommonUtils.a(v1_0, "Failed to close key/value metadata file.");
            } catch (Exception v5_5) {
                v0 = v1_0;
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, "Failed to close key/value metadata file.");
                throw v5_5;
            } catch (Exception v5_2) {
                v0 = v1_0;
                io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error serializing key/value metadata.", v5_2);
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, "Failed to close key/value metadata file.");
            }
            return;
        } catch (Exception v5_5) {
        } catch (Exception v5_2) {
        }
    }

Method com.crashlytics.android.core.MetaDataStore.a() calling method java.io.FileOutputStream.<init>()


    public void a(String p5, com.crashlytics.android.core.UserMetaData p6)
    {
        Exception v5_1 = this.dV(p5);
        String v0 = 0;
        try {
            io.fabric.sdk.android.Logger v6_3 = ark>com.crashlytics.android.core.MetaDataStoreark>.a(p6);
            String v1_0 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(v5_1), ark>com.crashlytics.android.core.MetaDataStoreark>.UTF_8));
            try {
                v1_0.write(v6_3);
                v1_0.flush();
                io.fabric.sdk.android.services.common.CommonUtils.a(v1_0, "Failed to close user metadata file.");
            } catch (Exception v5_5) {
                v0 = v1_0;
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, "Failed to close user metadata file.");
                throw v5_5;
            } catch (Exception v5_2) {
                v0 = v1_0;
                io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error serializing user metadata.", v5_2);
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, "Failed to close user metadata file.");
            }
            return;
        } catch (Exception v5_5) {
        } catch (Exception v5_2) {
        }
    }

Method com.crashlytics.android.core.CrashlyticsController.b() calling method java.io.FileOutputStream.<init>()


    private void b(byte[] p4, java.io.File p5)
    {
        java.util.zip.GZIPOutputStream v0 = 0;
        try {
            java.util.zip.GZIPOutputStream v1_1 = new java.util.zip.GZIPOutputStream(new java.io.FileOutputStream(p5));
            try {
                v1_1.write(p4);
                v1_1.finish();
                io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v1_1);
                return;
            } catch (Throwable v4_1) {
                v0 = v1_1;
                io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0);
                throw v4_1;
            }
        } catch (Throwable v4_1) {
        }
        v1_1.write(p4);
        v1_1.finish();
        io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v1_1);
        return;
    }

Method com.crashlytics.android.core.CrashlyticsController.a() calling method java.io.FileOutputStream.<init>()


    private void a(String p6, String p7, ark>com.crashlytics.android.core.CrashlyticsControllerark>$FileOutputStreamWriteAction p8)
    {
        String v0 = 0;
        try {
            java.io.File v3 = this.getFilesDir();
            StringBuilder v4_1 = new StringBuilder();
            v4_1.append(p6);
            v4_1.append(p7);
            String v1_1 = new java.io.FileOutputStream(new java.io.File(v3, v4_1.toString()));
            try {
                p8.a(v1_1);
                Throwable v6_4 = new StringBuilder();
                v6_4.append("Failed to close ");
                v6_4.append(p7);
                p7 = " file.";
                v6_4.append(" file.");
                io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_4.toString());
                return;
            } catch (Throwable v6_2) {
                v0 = v1_1;
                StringBuilder v8_3 = new StringBuilder();
                v8_3.append("Failed to close ");
                v8_3.append(p7);
                v8_3.append(" file.");
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, v8_3.toString());
                throw v6_2;
            }
        } catch (Throwable v6_2) {
        }
        p8.a(v1_1);
        v6_4 = new StringBuilder();
        v6_4.append("Failed to close ");
        v6_4.append(p7);
        p7 = " file.";
        v6_4.append(" file.");
        io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_4.toString());
        return;
    }

Method com.crashlytics.android.core.ClsFileOutputStream.<init>() calling method java.io.FileOutputStream.<init>()


    public ClsFileOutputStream(java.io.File p4, String p5)
    {
        String v1_1 = new StringBuilder();
        v1_1.append(p5);
        v1_1.append(".cls_temp");
        super(new java.io.File(p4, v1_1.toString()));
        super.closed = 0;
        String v0_3 = new StringBuilder();
        v0_3.append(p4);
        v0_3.append(java.io.File.separator);
        v0_3.append(p5);
        super.aes = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.aes);
        v5_2.append(".cls_temp");
        super.aet = new java.io.File(v5_2.toString());
        return;
    }

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


    private declared_synchronized void rebuildJournal()
    {
        try {
            if (this.Fm != null) {
                this.Fm.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.bumptech.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.bumptech.glide.disklrucache.DiskLruCache$Entry) v1_14.next());
            if (com.bumptech.glide.disklrucache.DiskLruCache$Entry.a(v2_7) == null) {
                java.io.FileOutputStream v3_6 = new StringBuilder();
                v3_6.append("CLEAN ");
                v3_6.append(com.bumptech.glide.disklrucache.DiskLruCache$Entry.c(v2_7));
                v3_6.append(v2_7.iR());
                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.bumptech.glide.disklrucache.DiskLruCache$Entry.c(v2_7));
                v3_8.append(10);
                v0_2.write(v3_8.toString());
            }
        }
        v0_2.close();
        if (this.journalFile.exists()) {
            com.bumptech.glide.disklrucache.DiskLruCache.a(this.journalFile, this.journalFileBackup, 1);
        }
        com.bumptech.glide.disklrucache.DiskLruCache.a(this.journalFileTmp, this.journalFile, 0);
        this.journalFileBackup.delete();
        this.Fm = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFile, 1), com.bumptech.glide.disklrucache.Util.US_ASCII));
        return;
    }

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


    private void readJournal()
    {
        com.bumptech.glide.disklrucache.StrictLineReader v0_1 = new com.bumptech.glide.disklrucache.StrictLineReader(new java.io.FileInputStream(this.journalFile), com.bumptech.glide.disklrucache.Util.US_ASCII);
        try {
            java.io.BufferedWriter v1_7 = 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.bumptech.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if (("libcore.io.DiskLruCache".equals(v1_7)) && (("1".equals(v2_7)) && ((Integer.toString(this.appVersion).equals(v3_0)) && ((Integer.toString(this.valueCount).equals(v4_0)) && ("".equals(v5_0)))))) {
            java.io.BufferedWriter v1_2 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_2++;
            }
        } else {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_7);
            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());
        }
    }

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


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

Method com.adobe.mobile.WearableDataResponse.a() calling method java.io.FileOutputStream.<init>()


    private static void a(com.google.android.gms.wearable.Asset p3, String p4, com.google.android.gms.common.api.GoogleApiClient p5)
    {
        if ((p3 != null) && (p5 != null)) {
            java.io.FileOutputStream v0_5 = com.adobe.mobile.GoogleApiClientWrapper.a(p5, 15000, java.util.concurrent.TimeUnit.MILLISECONDS);
            if ((v0_5 != null) && (v0_5.isSuccess())) {
                String v3_3;
                String v3_2 = com.adobe.mobile.GoogleApiClientWrapper.a(com.google.android.gms.wearable.Wearable.DataApi.getFdForAsset(p5, p3));
                int v1_0 = 0;
                if (!(v3_2 instanceof com.google.android.gms.wearable.DataApi$GetFdForAssetResult)) {
                    v3_3 = 0;
                } else {
                    v3_3 = ((com.google.android.gms.wearable.DataApi$GetFdForAssetResult) v3_2).getInputStream();
                }
                com.adobe.mobile.GoogleApiClientWrapper.a(p5);
                if (v3_3 != null) {
                    try {
                        java.io.FileOutputStream v0_4 = new java.io.FileOutputStream(new java.io.File(p4));
                        try {
                            String v5_4 = new byte[8192];
                        } catch (String v3_6) {
                            v1_0 = v0_4;
                            if (v1_0 != 0) {
                                try {
                                    v1_0.close();
                                } catch (java.io.IOException) {
                                    Object[] v4_2 = new Object[0];
                                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close file output stream", v4_2);
                                }
                            }
                            throw v3_6;
                        } catch (java.io.IOException) {
                            v1_0 = v0_4;
                            String v5_5 = new Object[0];
                            com.adobe.mobile.StaticMethods.b("Wearable - Failed to save cache file", v5_5);
                            if (v1_0 == 0) {
                                return;
                            } else {
                                v1_0.close();
                                return;
                            }
                        }
                        while(true) {
                            int v1_1 = v3_3.read(v5_4);
                            if (v1_1 == -1) {
                                break;
                            }
                            v0_4.write(v5_4, 0, v1_1);
                        }
                        if (v0_4 == null) {
                            return;
                        } else {
                            v0_4.close();
                            return;
                        }
                    } catch (String v3_6) {
                    } catch (java.io.IOException) {
                        Object[] v4_3 = new Object[0];
                        com.adobe.mobile.StaticMethods.d("Wearable - Failed to close file output stream", v4_3);
                        return;
                    }
                } else {
                    return;
                }
            } else {
                return;
            }
        } else {
            return;
        }
    }

Method com.adobe.mobile.RemoteDownload$DownloadFileTask.run() calling method java.io.FileOutputStream.<init>()


    public void run()
    {
        String v1_0 = 0;
        if (this.url != null) {
            if (com.adobe.mobile.RemoteDownload.aX(this.url)) {
                String v0_4 = com.adobe.mobile.RemoteDownload.f(this.url, this.vV);
                java.io.InputStream v4_2 = com.adobe.mobile.RemoteDownload.fQ();
                java.net.HttpURLConnection v5_1 = com.adobe.mobile.RemoteDownload$DownloadFileTask.bi(this.url);
                if (v5_1 != null) {
                    v5_1.setConnectTimeout(this.vU);
                    v5_1.setReadTimeout(this.readTimeout);
                    if (v0_4 != null) {
                        String v6_9 = com.adobe.mobile.StaticMethods.bp(com.adobe.mobile.RemoteDownload.bg(v0_4.getPath()));
                        com.adobe.mobile.RemoteDownload$RemoteDownloadBlock v7_14 = Long.valueOf(com.adobe.mobile.RemoteDownload.bh(v0_4.getPath()));
                        if (v7_14.longValue() != 0) {
                            v5_1.setRequestProperty("If-Modified-Since", v4_2.format(v7_14));
                        }
                        if (v6_9 != null) {
                            v5_1.setRequestProperty("If-None-Match", v6_9);
                        }
                    }
                    try {
                        v5_1.connect();
                    } catch (String v0_33) {
                        java.io.InputStream v4_11 = 0;
                        if (v1_0 == null) {
                            if (v4_11 != null) {
                                v4_11.close();
                            }
                            v5_1.disconnect();
                        } else {
                            v1_0.close();
                        }
                        throw v0_33;
                    } catch (java.net.SocketTimeoutException) {
                        v4_11 = 0;
                        String v6_5 = 0;
                        com.adobe.mobile.RemoteDownload$RemoteDownloadBlock v7_11 = new Object[1];
                        v7_11[0] = this.url;
                        com.adobe.mobile.StaticMethods.c("Cached Files - Timed out making request (%s)", v7_11);
                        if (this.vT != null) {
                            this.vT.a(0, 0);
                        }
                        if (v6_5 != null) {
                            v6_5.close();
                        }
                        if (v4_11 != null) {
                            v4_11.close();
                        }
                        v5_1.disconnect();
                        return;
                    } catch (String v0_6) {
                        v4_11 = 0;
                        v6_5 = 0;
                        Object[] v8_3 = new Object[1];
                        v8_3[0] = v0_6.getLocalizedMessage();
                        com.adobe.mobile.StaticMethods.c("Cached Files - IOException while making request (%s)", v8_3);
                        if (this.vT != null) {
                            this.vT.a(0, 0);
                        }
                        if (v6_5 != null) {
                            v6_5.close();
                        }
                        if (v4_11 != null) {
                            v4_11.close();
                        }
                        v5_1.disconnect();
                        return;
                    } catch (String v0_5) {
                        v4_11 = 0;
                        v6_5 = 0;
                        Object[] v8_2 = new Object[1];
                        v8_2[0] = v0_5.getLocalizedMessage();
                        com.adobe.mobile.StaticMethods.c("Cached Files - Unexpected exception while attempting to get remote file (%s)", v8_2);
                        if (this.vT != null) {
                            this.vT.a(0, 0);
                        }
                        if (v6_5 != null) {
                            v6_5.close();
                        }
                        if (v4_11 != null) {
                            v4_11.close();
                        }
                        v5_1.disconnect();
                        return;
                    } catch (String v0_3) {
                        v4_11 = 0;
                        v6_5 = 0;
                        Object[] v8_1 = new Object[1];
                        v8_1[0] = v0_3.getLocalizedMessage();
                        com.adobe.mobile.StaticMethods.c("Cached Files - Unexpected error while attempting to get remote file (%s)", v8_1);
                        if (this.vT != null) {
                            this.vT.a(0, 0);
                        }
                        if (v6_5 != null) {
                            v6_5.close();
                        }
                        if (v4_11 != null) {
                            v4_11.close();
                        }
                        v5_1.disconnect();
                        return;
                    } catch (String v0_33) {
                        v1_0 = v6_5;
                    }
                    if (v5_1.getResponseCode() != 304) {
                        if (v5_1.getResponseCode() != 404) {
                            if (v5_1.getResponseCode() == 200) {
                                if (v0_4 != null) {
                                    com.adobe.mobile.RemoteDownload.g(this.url, this.vV);
                                }
                                String v0_50 = new java.util.Date(v5_1.getLastModified());
                                java.io.InputStream v4_21 = v5_1.getHeaderField("ETag");
                                if (v4_21 != null) {
                                    v4_21 = com.adobe.mobile.StaticMethods.bo(v4_21);
                                }
                                String v0_51 = com.adobe.mobile.RemoteDownload.b(this.url, v0_50, v4_21, this.vV);
                                if (v0_51 != null) {
                                    v4_11 = v5_1.getInputStream();
                                    try {
                                        v6_5 = new java.io.FileOutputStream(v0_51);
                                        try {
                                            com.adobe.mobile.RemoteDownload$RemoteDownloadBlock v7_17 = new byte[4096];
                                        } catch (String v0_6) {
                                        } catch (String v0_5) {
                                        } catch (String v0_3) {
                                        }
                                        while(true) {
                                            Object[] v8_7 = v4_11.read(v7_17);
                                            if (v8_7 == -1) {
                                                break;
                                            }
                                            v6_5.write(v7_17, 0, v8_7);
                                        }
                                        Object[] v8_8 = new Object[1];
                                        v8_8[0] = this.url;
                                        com.adobe.mobile.StaticMethods.d("Cached Files - Caching successful (%s)", v8_8);
                                        if (this.vT != null) {
                                            this.vT.a(1, v0_51);
                                        }
                                        if (v6_5 != null) {
                                            v6_5.close();
                                        }
                                        if (v4_11 != null) {
                                            v4_11.close();
                                        }
                                        v5_1.disconnect();
                                        return;
                                    } catch (String v0_33) {
                                    } catch (java.net.SocketTimeoutException) {
                                        v6_5 = 0;
                                    } catch (String v0_6) {
                                        v6_5 = 0;
                                    } catch (String v0_5) {
                                        v6_5 = 0;
                                    } catch (String v0_3) {
                                        v6_5 = 0;
                                    }
                                } else {
                                    if (this.vT != null) {
                                        this.vT.a(0, 0);
                                    }
                                    try {
                                        v5_1.disconnect();
                                    } catch (String v0_9) {
                                        Object[] v3_1 = new Object[1];
                                        v3_1[0] = v0_9.getLocalizedMessage();
                                        com.adobe.mobile.StaticMethods.c("Cached Files - Exception while attempting to close streams (%s)", v3_1);
                                    }
                                    return;
                                }
                            } else {
                                String v6_1 = new Object[3];
                                v6_1[0] = this.url;
                                v6_1[1] = Integer.valueOf(v5_1.getResponseCode());
                                v6_1[2] = v5_1.getResponseMessage();
                                com.adobe.mobile.StaticMethods.c("Cached Files - File could not be downloaded from URL (%s) Response: (%d) Message: (%s)", v6_1);
                                if (this.vT != null) {
                                    this.vT.a(0, v0_4);
                                }
                                try {
                                    v5_1.disconnect();
                                } catch (String v0_11) {
                                    Object[] v3_2 = new Object[1];
                                    v3_2[0] = v0_11.getLocalizedMessage();
                                    com.adobe.mobile.StaticMethods.c("Cached Files - Exception while attempting to close streams (%s)", v3_2);
                                }
                                return;
                            }
                        } else {
                            String v6_2 = new Object[1];
                            v6_2[0] = this.url;
                            com.adobe.mobile.StaticMethods.d("Cached Files - File not found. (%s)", v6_2);
                            if (this.vT != null) {
                                this.vT.a(0, v0_4);
                            }
                            try {
                                v5_1.disconnect();
                            } catch (String v0_13) {
                                Object[] v3_3 = new Object[1];
                                v3_3[0] = v0_13.getLocalizedMessage();
                                com.adobe.mobile.StaticMethods.c("Cached Files - Exception while attempting to close streams (%s)", v3_3);
                            }
                            return;
                        }
                    } else {
                        String v6_3 = new Object[1];
                        v6_3[0] = this.url;
                        com.adobe.mobile.StaticMethods.d("Cached Files - File has not been modified since last download. (%s)", v6_3);
                        if (this.vT != null) {
                            this.vT.a(0, v0_4);
                        }
                        try {
                            v5_1.disconnect();
                        } catch (String v0_36) {
                            Object[] v3_5 = new Object[1];
                            v3_5[0] = v0_36.getLocalizedMessage();
                            com.adobe.mobile.StaticMethods.c("Cached Files - Exception while attempting to close streams (%s)", v3_5);
                        }
                        return;
                    }
                } else {
                    if (this.vT != null) {
                        this.vT.a(0, 0);
                    }
                    return;
                }
            } else {
                Object[] v3_6 = new Object[1];
                v3_6[0] = this.url;
                com.adobe.mobile.StaticMethods.d("Cached Files - given url is not valid and cannot be cached (\"%s\")", v3_6);
                if (this.vT != null) {
                    this.vT.a(0, 0);
                }
                return;
            }
        } else {
            Object[] v3_7 = new Object[0];
            com.adobe.mobile.StaticMethods.d("Cached Files - url is null and cannot be cached", v3_7);
            if (this.vT != null) {
                this.vT.a(0, 0);
            }
            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()) {
                try {
                    v0_6 = new java.io.FileOutputStream(this.mBaseName);
                } catch (java.io.FileNotFoundException) {
                    String v1_7 = new StringBuilder();
                    v1_7.append("Couldn\'t create ");
                    v1_7.append(this.mBaseName);
                    throw new java.io.IOException(v1_7.toString());
                }
            } else {
                String v1_10 = new StringBuilder();
                v1_10.append("Couldn\'t create directory ");
                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)));
            try {
                String v1_8 = new java.util.zip.ZipEntry("classes.dex");
                v1_8.setTime(p5.getTime());
                v0_4.putNextEntry(v1_8);
                java.io.IOException v5_5 = new byte[16384];
                String v1_0 = v4_1.read(v5_5);
            } catch (java.io.IOException v5_2) {
                v0_4.close();
                throw v5_2;
            }
            while (v1_0 != -1) {
                v0_4.write(v5_5, 0, v1_0);
                v1_0 = v4_1.read(v5_5);
            }
            v0_4.closeEntry();
            v0_4.close();
            if (v7_1.setReadOnly()) {
                StringBuilder v0_6 = new StringBuilder();
                v0_6.append("Renaming to ");
                v0_6.append(p6.getPath());
                android.util.Log.i("MultiDex", v0_6.toString());
                if (v7_1.renameTo(p6)) {
                    android.support.multidex.MultiDexExtractor.closeQuietly(v4_1);
                    v7_1.delete();
                    return;
                } else {
                    StringBuilder v0_9 = new StringBuilder();
                    v0_9.append("Failed to rename \"");
                    v0_9.append(v7_1.getAbsolutePath());
                    v0_9.append("\" to \"");
                    v0_9.append(p6.getAbsolutePath());
                    v0_9.append("\"");
                    throw new java.io.IOException(v0_9.toString());
                }
            } else {
                StringBuilder v0_11 = new StringBuilder();
                v0_11.append("Failed to mark readonly \"");
                v0_11.append(v7_1.getAbsolutePath());
                v0_11.append("\" (tmp of \"");
                v0_11.append(p6.getAbsolutePath());
                v0_11.append("\")");
                throw new java.io.IOException(v0_11.toString());
            }
        } catch (java.io.IOException v5_3) {
            android.support.multidex.MultiDexExtractor.closeQuietly(v4_1);
            v7_1.delete();
            throw v5_3;
        }
    }

Method io.fabric.sdk.android.services.settings.DefaultCachedSettingsIo.a() calling method java.io.FileWriter.<init>()


    public void a(long p4, org.json.JSONObject p6)
    {
        io.fabric.sdk.android.Fabric.aVy().v("Fabric", "Writing settings to cache file...");
        if (p6 != null) {
            String v0_1 = 0;
            try {
                p6.put("expires_at", p4);
                String v4_1 = new java.io.FileWriter(new java.io.File(new io.fabric.sdk.android.services.persistence.FileStoreImpl(this.abB).getFilesDir(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.fabric.sdk.android.services.common.CommonUtils.a(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.Fabric.aVy().e("Fabric", "Failed to cache settings", v5_2);
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

Method org.joda.time.tz.ZoneInfoProvider.openResource() calling method java.io.FileInputStream.<init>()


    private java.io.InputStream openResource(String p4)
    {
        String v0_6;
        if (this.iFileDir == null) {
            java.io.IOException v4_7 = this.iResourcePath.concat(p4);
            v0_6 = ((java.io.InputStream) java.security.AccessController.doPrivileged(new org.joda.time.tz.ZoneInfoProvider$1(this, v4_7)));
            if (v0_6 == null) {
                java.io.IOException v4_3;
                String v0_2 = new StringBuilder(40);
                v0_2.append("Resource not found: \"");
                v0_2.append(v4_7);
                v0_2.append("\" ClassLoader: ");
                if (this.iLoader == null) {
                    v4_3 = "system";
                } else {
                    v4_3 = this.iLoader.toString();
                }
                v0_2.append(v4_3);
                throw new java.io.IOException(v0_2.toString());
            }
        } else {
            v0_6 = new java.io.FileInputStream(new java.io.File(this.iFileDir, p4));
        }
        return v0_6;
    }

Method tv.freewheel.ad.AdRequest$2.run() calling method java.io.FileInputStream.<init>()


    public void run()
    {
        try {
            String v0_17 = new java.io.FileInputStream(new java.io.File(this.this$0.context.serverUrl));
            tv.freewheel.utils.Logger v1_1 = new tv.freewheel.ad.AdResponse(this.this$0.context);
            v1_1.parse(v0_17);
            this.this$0.context.adResponse.videoAsset.callbackHandler = v1_1.videoAsset.callbackHandler;
            v1_1.videoAsset.callbackHandler = 0;
            this.this$0.context.adResponse.videoAsset.play();
            String v0_11 = tv.freewheel.ad.AdRequest.access$000(this.this$0);
        } catch (java.io.FileNotFoundException) {
            this.this$0.logger.error("file not found");
            return;
        } catch (String v0_12) {
            tv.freewheel.utils.Logger v1_4 = this.this$0.logger;
            StringBuilder v2_5 = new StringBuilder();
            v2_5.append("file not well formatted ");
            v2_5.append(v0_12.getMessage());
            v1_4.error(v2_5.toString());
            return;
        }
        if (v0_11 == null) {
            return;
        } else {
            v0_11.run(0);
            return;
        }
    }

Method tv.freewheel.ad.AdContext$4.run() calling method java.io.FileInputStream.<init>()


    public void run()
    {
        try {
            if (this.val$delayMs <= 0) {
                java.util.HashMap v0_4 = new java.util.HashMap();
                try {
                    this.this$0.adResponse.parse(new java.io.FileInputStream(new java.io.File(this.this$0.serverUrl)));
                    v0_4.put("message", "request succeeded");
                    v0_4.put("success", "true");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                } catch (tv.freewheel.ad.AdContext v1_9) {
                    String v3_7 = new StringBuilder();
                    v3_7.append("request failed: ");
                    v3_7.append(v1_9.getMessage());
                    v0_4.put("message", v3_7.toString());
                    v0_4.put("success", "false");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                } catch (tv.freewheel.ad.AdContext v1_4) {
                    String v3_4 = new StringBuilder();
                    v3_4.append("request failed: ");
                    v3_4.append(v1_4.getMessage());
                    v0_4.put("message", v3_4.toString());
                    v0_4.put("success", "false");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                }
            } else {
                Thread.sleep(this.val$delayMs);
            }
        } catch (java.util.HashMap v0_2) {
            v0_2.printStackTrace();
        }
        return;
    }

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


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

Method kotlin.io.FilesKt__UtilsKt.a() calling method java.io.FileInputStream.<init>()


    public static final java.io.File a(java.io.File p7, java.io.File p8, boolean p9, int p10)
    {
        kotlin.jvm.internal.Intrinsics.k(p7, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p8, "target");
        if (p7.exists()) {
            if (p8.exists()) {
                Throwable v0_1 = 1;
                if ((p9 != null) && (p8.delete())) {
                    v0_1 = 0;
                }
                if (v0_1 != null) {
                    throw ((Throwable) new kotlin.io.FileAlreadyExistsException(p7, p8, "The destination file already exists."));
                }
            }
            if (!p7.isDirectory()) {
                Throwable v9_3 = p8.getParentFile();
                if (v9_3 != null) {
                    v9_3.mkdirs();
                }
                Throwable v9_6 = ((java.io.Closeable) new java.io.FileInputStream(p7));
                Throwable v0_4 = ((Throwable) 0);
                try {
                    java.io.Closeable v2_2 = ((java.io.Closeable) new java.io.FileOutputStream(p8));
                    Throwable v7_2 = ((Throwable) 0);
                    try {
                        kotlin.io.ByteStreamsKt.a(((java.io.InputStream) ((java.io.FileInputStream) v9_6)), ((java.io.OutputStream) ((java.io.FileOutputStream) v2_2)), p10);
                    } catch (Throwable v8_1) {
                        kotlin.io.CloseableKt.a(v2_2, v7_2);
                        throw v8_1;
                    } catch (Throwable v7_2) {
                        throw v7_2;
                    }
                    kotlin.io.CloseableKt.a(v2_2, ((Throwable) 0));
                    kotlin.io.CloseableKt.a(v9_6, ((Throwable) 0));
                } catch (Throwable v7_4) {
                    kotlin.io.CloseableKt.a(v9_6, v0_4);
                    throw v7_4;
                } catch (Throwable v7_3) {
                    v0_4 = v7_3;
                    throw v0_4;
                }
            } else {
                if (!p8.mkdirs()) {
                    throw ((Throwable) new kotlin.io.FileSystemException(p7, p8, "Failed to create target directory."));
                }
            }
            return p8;
        } else {
            Throwable v8_2 = new kotlin.io.NoSuchFileException;
            v8_2(p7, 0, "The source file doesn\'t exist.", 2, 0);
            throw ((Throwable) v8_2);
        }
    }

Method kotlin.io.FilesKt__FileReadWriteKt.g() calling method java.io.FileInputStream.<init>()


    private static final java.io.InputStreamReader g(java.io.File p1, java.nio.charset.Charset p2)
    {
        return new java.io.InputStreamReader(((java.io.InputStream) new java.io.FileInputStream(p1)), p2);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.b() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileInputStream.<init>()


    public static final void a(java.io.File p3, java.nio.charset.Charset p4, kotlin.jvm.functions.Function1 p5)
    {
        kotlin.jvm.internal.Intrinsics.k(p3, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p4, "charset");
        kotlin.jvm.internal.Intrinsics.k(p5, "action");
        kotlin.io.TextStreamsKt.a(((java.io.Reader) new java.io.BufferedReader(((java.io.Reader) new java.io.InputStreamReader(((java.io.InputStream) new java.io.FileInputStream(p3)), p4)))), p5);
        return;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileInputStream.<init>()


    public static final void a(java.io.File p3, int p4, kotlin.jvm.functions.Function2 p5)
    {
        kotlin.jvm.internal.Intrinsics.k(p3, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p5, "action");
        kotlin.Unit v4_3 = new byte[kotlin.ranges.RangesKt.cb(p4, 512)];
        java.io.Closeable v0_1 = ((java.io.Closeable) new java.io.FileInputStream(p3));
        Throwable v3_2 = ((Throwable) 0);
        try {
            java.io.FileInputStream v1_1 = ((java.io.FileInputStream) v0_1);
        } catch (kotlin.Unit v4_1) {
            kotlin.io.CloseableKt.a(v0_1, v3_2);
            throw v4_1;
        } catch (Throwable v3_2) {
            throw v3_2;
        }
        while(true) {
            Integer v2_0 = v1_1.read(v4_3);
            if (v2_0 <= null) {
                break;
            }
            p5.invoke(v4_3, Integer.valueOf(v2_0));
        }
        kotlin.io.CloseableKt.a(v0_1, ((Throwable) 0));
        return;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileInputStream.<init>()


    static synthetic java.io.InputStreamReader a(java.io.File p0, java.nio.charset.Charset p1, int p2, Object p3)
    {
        if ((p2 & 1) != 0) {
            p1 = kotlin.text.Charsets.UTF_8;
        }
        return new java.io.InputStreamReader(((java.io.InputStream) new java.io.FileInputStream(p0)), p1);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileInputStream.<init>()


    static synthetic java.io.BufferedReader a(java.io.File p0, java.nio.charset.Charset p1, int p2, int p3, Object p4)
    {
        if ((p3 & 1) != 0) {
            p1 = kotlin.text.Charsets.UTF_8;
        }
        if ((p3 & 2) != 0) {
            p2 = 8192;
        }
        java.io.BufferedReader v0_3;
        java.io.BufferedReader v0_2 = ((java.io.Reader) new java.io.InputStreamReader(((java.io.InputStream) new java.io.FileInputStream(p0)), p1));
        if (!(v0_2 instanceof java.io.BufferedReader)) {
            v0_3 = new java.io.BufferedReader(v0_2, p2);
        } else {
            v0_3 = ((java.io.BufferedReader) v0_2);
        }
        return v0_3;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.a() calling method java.io.FileInputStream.<init>()


    private static final java.io.BufferedReader a(java.io.File p1, java.nio.charset.Charset p2, int p3)
    {
        java.io.BufferedReader v1_1;
        java.io.BufferedReader v1_4 = ((java.io.Reader) new java.io.InputStreamReader(((java.io.InputStream) new java.io.FileInputStream(p1)), p2));
        if (!(v1_4 instanceof java.io.BufferedReader)) {
            v1_1 = new java.io.BufferedReader(v1_4, p3);
        } else {
            v1_1 = ((java.io.BufferedReader) v1_4);
        }
        return v1_1;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.Z() calling method java.io.FileInputStream.<init>()


    private static final java.io.FileInputStream Z(java.io.File p1)
    {
        return new java.io.FileInputStream(p1);
    }

Method kotlin.io.FilesKt__FileReadWriteKt.Y() calling method java.io.FileInputStream.<init>()


    public static final byte[] Y(java.io.File p9)
    {
        kotlin.jvm.internal.Intrinsics.k(p9, "$receiver");
        java.io.Closeable v0_3 = ((java.io.Closeable) new java.io.FileInputStream(p9));
        Throwable v1_0 = ((Throwable) 0);
        try {
            Throwable v2_4 = ((java.io.FileInputStream) v0_3);
            int v3_0 = 0;
            byte[] v4_0 = p9.length();
        } catch (String v9_7) {
            kotlin.io.CloseableKt.a(v0_3, v1_0);
            throw v9_7;
        } catch (String v9_6) {
            v1_0 = v9_6;
            throw v1_0;
        }
        if (v4_0 <= ((long) 2147483647)) {
            String v9_1 = ((int) v4_0);
            byte[] v4_1 = new byte[v9_1];
            while (v9_1 > null) {
                int v5 = v2_4.read(v4_1, v3_0, v9_1);
                if (v5 >= 0) {
                    v9_1 -= v5;
                    v3_0 += v5;
                } else {
                    break;
                }
            }
            if (v9_1 != null) {
                v4_1 = java.util.Arrays.copyOf(v4_1, v3_0);
                kotlin.jvm.internal.Intrinsics.g(v4_1, "java.util.Arrays.copyOf(this, newSize)");
            } else {
            }
            kotlin.io.CloseableKt.a(v0_3, ((Throwable) 0));
            return v4_1;
        } else {
            int v3_2 = new StringBuilder();
            v3_2.append("File ");
            v3_2.append(p9);
            v3_2.append(" is too big (");
            v3_2.append(v4_0);
            v3_2.append(" bytes) to fit in memory.");
            throw ((Throwable) new OutOfMemoryError(v3_2.toString()));
        }
    }

Method io.fabric.sdk.android.services.settings.DefaultCachedSettingsIo.aXN() calling method java.io.FileInputStream.<init>()


    public org.json.JSONObject aXN()
    {
        io.fabric.sdk.android.Fabric.aVy().v("Fabric", "Reading cached settings...");
        String v0_1 = 0;
        try {
            org.json.JSONObject v3_2;
            Exception v1_0 = new java.io.File(new io.fabric.sdk.android.services.persistence.FileStoreImpl(this.abB).getFilesDir(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.fabric.sdk.android.Fabric.aVy().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.fabric.sdk.android.services.common.CommonUtils.a(v2_4, "Error while closing settings cache file.");
            return v0_1;
        } catch (String v0_2) {
            v1_4 = v0_2;
            v0_1 = v2_4;
        }
        if (!v1_0.exists()) {
            io.fabric.sdk.android.Fabric.aVy().v("Fabric", "No cached settings found.");
            v3_2 = 0;
        } else {
            v2_4 = new java.io.FileInputStream(v1_0);
            try {
                v3_2 = new org.json.JSONObject(io.fabric.sdk.android.services.common.CommonUtils.t(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

Method io.fabric.sdk.android.services.events.QueueFileEventStorage.d() calling method java.io.FileInputStream.<init>()


    private void d(java.io.File p5, java.io.File p6)
    {
        Throwable v0_0 = 0;
        try {
            String v1_1 = new java.io.FileInputStream(p5);
            try {
                Throwable v6_2 = this.P(p6);
                v0_0 = 1024;
                try {
                    Throwable v0_4 = new byte[1024];
                    io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_2, v0_4);
                    io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, "Failed to close file input stream");
                    io.fabric.sdk.android.services.common.CommonUtils.a(v6_2, "Failed to close output stream");
                    p5.delete();
                    return;
                } catch (Throwable v0_3) {
                    v0_0 = v6_2;
                    Throwable v6_1 = v0_3;
                    io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, "Failed to close file input stream");
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_0, "Failed to close output stream");
                    p5.delete();
                    throw v6_1;
                }
            } catch (Throwable v6_1) {
            }
            v0_4 = new byte[1024];
            io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_2, v0_4);
            io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, "Failed to close file input stream");
            io.fabric.sdk.android.services.common.CommonUtils.a(v6_2, "Failed to close output stream");
            p5.delete();
            return;
        } catch (Throwable v6_1) {
            v1_1 = 0;
        }
    }

Method com.google.common.io.Files$FileByteSource.aOx() calling method java.io.FileInputStream.<init>()


    public java.io.FileInputStream aOx()
    {
        return new java.io.FileInputStream(this.file);
    }

Method com.google.android.exoplayer2.upstream.RawResourceDataSource.open() calling method java.io.FileInputStream.<init>()


    public long open(com.google.android.exoplayer2.upstream.DataSpec p7)
    {
        try {
            this.uri = p7.uri;
        } catch (java.io.EOFException v7_7) {
            throw new com.google.android.exoplayer2.upstream.RawResourceDataSource$RawResourceDataSourceException(v7_7);
        }
        if (android.text.TextUtils.equals("rawresource", this.uri.getScheme())) {
            this.cmW = this.As.openRawResourceFd(Integer.parseInt(this.uri.getLastPathSegment()));
            this.Ig = new java.io.FileInputStream(this.cmW.getFileDescriptor());
            this.Ig.skip(this.cmW.getStartOffset());
            if (this.Ig.skip(p7.bnr) >= p7.bnr) {
                long v2_1 = -1;
                if (p7.bME == -1) {
                    long v0_13 = this.cmW.getLength();
                    if (v0_13 != -1) {
                        v2_1 = (v0_13 - p7.bnr);
                    } else {
                    }
                    this.bytesRemaining = v2_1;
                } else {
                    this.bytesRemaining = p7.bME;
                }
                this.bnd = 1;
                if (this.bmZ != null) {
                    this.bmZ.a(this, p7);
                }
                return this.bytesRemaining;
            } else {
                throw new java.io.EOFException();
            }
        } else {
            throw new com.google.android.exoplayer2.upstream.RawResourceDataSource$RawResourceDataSourceException("URI must use scheme rawresource");
        }
    }

Method com.google.android.exoplayer2.upstream.ContentDataSource.open() calling method java.io.FileInputStream.<init>()


    public long open(com.google.android.exoplayer2.upstream.DataSpec p9)
    {
        try {
            this.uri = p9.uri;
            this.cmW = this.cmV.openAssetFileDescriptor(this.uri, "r");
        } catch (java.io.EOFException v9_5) {
            throw new com.google.android.exoplayer2.upstream.ContentDataSource$ContentDataSourceException(v9_5);
        }
        if (this.cmW != null) {
            this.cmX = new java.io.FileInputStream(this.cmW.getFileDescriptor());
            long v0_4 = this.cmW.getStartOffset();
            long v4_0 = (this.cmX.skip((v0_4 + p9.bnr)) - v0_4);
            if (v4_0 == p9.bnr) {
                long v2_3 = -1;
                if (p9.bME == -1) {
                    long v0_9 = this.cmW.getLength();
                    if (v0_9 != -1) {
                        this.bytesRemaining = (v0_9 - v4_0);
                    } else {
                        long v0_11 = this.cmX.getChannel();
                        long v4_1 = v0_11.size();
                        if (v4_1 != 0) {
                            v2_3 = (v4_1 - v0_11.position());
                        } else {
                        }
                        this.bytesRemaining = v2_3;
                    }
                } else {
                    this.bytesRemaining = p9.bME;
                }
                this.bnd = 1;
                if (this.bmZ != null) {
                    this.bmZ.a(this, p9);
                }
                return this.bytesRemaining;
            } else {
                throw new java.io.EOFException();
            }
        } else {
            long v0_20 = new StringBuilder();
            v0_20.append("Could not open file descriptor for: ");
            v0_20.append(this.uri);
            throw new java.io.FileNotFoundException(v0_20.toString());
        }
    }

Method io.fabric.sdk.android.services.network.HttpRequest.a() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method io.fabric.sdk.android.services.network.HttpRequest.R() calling method java.io.FileInputStream.<init>()


    public io.fabric.sdk.android.services.network.HttpRequest R(java.io.File p3)
    {
        try {
            return this.v(new java.io.BufferedInputStream(new java.io.FileInputStream(p3)));
        } catch (java.io.FileNotFoundException v3_2) {
            throw new io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException(v3_2);
        }
    }

Method com.google.common.io.Files.a() calling method java.io.FileInputStream.<init>()


    public static java.io.BufferedReader a(java.io.File p3, java.nio.charset.Charset p4)
    {
        com.google.common.base.Preconditions.checkNotNull(p3);
        com.google.common.base.Preconditions.checkNotNull(p4);
        return new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(p3), p4));
    }

Method com.google.common.io.FileBackedOutputStream.aOp() calling method java.io.FileInputStream.<init>()


    private declared_synchronized java.io.InputStream aOp()
    {
        try {
            if (this.file == null) {
                return new java.io.ByteArrayInputStream(this.dMt.aOq(), 0, this.dMt.getCount());
            } else {
                return new java.io.FileInputStream(this.file);
            }
        } catch (java.io.ByteArrayInputStream v0_2) {
            throw v0_2;
        }
    }

Method com.google.android.gms.common.util.IOUtils$zzb.avc() calling method java.io.FileInputStream.<init>()


    public final byte[] avc()
    {
        try {
            int v1_1 = new java.io.FileInputStream(this.file);
            try {
                Throwable v0_1 = com.google.android.gms.common.util.IOUtils.c(v1_1, v1_1.getChannel().size());
                com.google.android.gms.common.util.IOUtils.closeQuietly(v1_1);
                return v0_1;
            } catch (Throwable v0_2) {
                com.google.android.gms.common.util.IOUtils.closeQuietly(v1_1);
                throw v0_2;
            }
        } catch (int v1_2) {
            v1_1 = 0;
            v0_2 = v1_2;
        }
        v0_1 = com.google.android.gms.common.util.IOUtils.c(v1_1, v1_1.getChannel().size());
        com.google.android.gms.common.util.IOUtils.closeQuietly(v1_1);
        return v0_1;
    }

Method com.google.android.exoplayer2.util.AtomicFile.ahg() calling method java.io.FileInputStream.<init>()


    public java.io.InputStream ahg()
    {
        this.ahh();
        return new java.io.FileInputStream(this.cqq);
    }

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 {
                Throwable v6_1 = p5.getContentResolver().openFileDescriptor(this.findBestInfo(p7, p8).getUri(), "r", p6);
                try {
                    Throwable v7_1 = this.getFile(v6_1);
                } catch (Throwable v5_6) {
                    Throwable v7_7 = 0;
                    if (v6_1 != null) {
                        if (v7_7 == null) {
                            v6_1.close();
                        } else {
                            try {
                                v6_1.close();
                            } catch (Throwable v6_2) {
                                v7_7.addSuppressed(v6_2);
                            }
                        }
                    }
                    throw v5_6;
                } catch (Throwable v5_5) {
                    try {
                        throw v5_5;
                    } catch (Throwable v7_5) {
                        v7_7 = v5_5;
                        v5_6 = v7_5;
                    }
                }
                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 {
                    }
                }
                Throwable 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 (v7_3 != null) {
                        if (v8_4 == null) {
                            v7_3.close();
                        } else {
                            try {
                                v7_3.close();
                            } catch (Throwable v7_4) {
                                v8_4.addSuppressed(v7_4);
                            }
                        }
                    }
                    throw v5_4;
                } catch (Throwable v5_3) {
                    try {
                        throw v5_3;
                    } catch (Throwable v8_3) {
                        v8_4 = v5_3;
                        v5_4 = v8_3;
                    }
                }
                if (v7_3 != null) {
                    v7_3.close();
                }
                if (v6_1 != null) {
                    v6_1.close();
                }
                return v5_2;
            } catch (java.io.IOException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.crashlytics.android.core.Sha1FileIdStrategy.eb() calling method java.io.FileInputStream.<init>()


    private static String eb(String p3)
    {
        java.io.BufferedInputStream v0 = 0;
        try {
            java.io.BufferedInputStream v1_1 = new java.io.BufferedInputStream(new java.io.FileInputStream(p3));
            try {
                Throwable v3_2 = io.fabric.sdk.android.services.common.CommonUtils.u(v1_1);
                io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v1_1);
                return v3_2;
            } catch (Throwable v3_1) {
                v0 = v1_1;
                io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0);
                throw v3_1;
            }
        } catch (Throwable v3_1) {
        }
        v3_2 = io.fabric.sdk.android.services.common.CommonUtils.u(v1_1);
        io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v1_1);
        return v3_2;
    }

Method com.bumptech.glide.load.model.FileLoader$StreamFactory$1.p() calling method java.io.FileInputStream.<init>()


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

Method com.crashlytics.android.core.NativeFileUtils.d() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.crashlytics.android.core.MetaDataStore.dU() calling method java.io.FileInputStream.<init>()


    public java.util.Map dU(String p5)
    {
        Exception v5_1 = this.dW(p5);
        if (v5_1.exists()) {
            io.fabric.sdk.android.Logger v0_1 = 0;
            try {
                io.fabric.sdk.android.Logger v1_3 = new java.io.FileInputStream(v5_1);
                try {
                    Exception v5_3 = com.crashlytics.android.core.MetaDataStore.dY(io.fabric.sdk.android.services.common.CommonUtils.t(v1_3));
                    io.fabric.sdk.android.services.common.CommonUtils.a(v1_3, "Failed to close user metadata file.");
                    return v5_3;
                } catch (Exception v5_7) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                    return java.util.Collections.emptyMap();
                }
            } catch (Exception v5_7) {
            } catch (Exception v5_4) {
                io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                return java.util.Collections.emptyMap();
            }
            v5_3 = com.crashlytics.android.core.MetaDataStore.dY(io.fabric.sdk.android.services.common.CommonUtils.t(v1_3));
            io.fabric.sdk.android.services.common.CommonUtils.a(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return java.util.Collections.emptyMap();
        }
    }

Method com.crashlytics.android.core.MetaDataStore.dT() calling method java.io.FileInputStream.<init>()


    public com.crashlytics.android.core.UserMetaData dT(String p5)
    {
        Exception v5_1 = this.dV(p5);
        if (v5_1.exists()) {
            io.fabric.sdk.android.Logger v0_1 = 0;
            try {
                io.fabric.sdk.android.Logger v1_3 = new java.io.FileInputStream(v5_1);
                try {
                    Exception v5_3 = com.crashlytics.android.core.MetaDataStore.dX(io.fabric.sdk.android.services.common.CommonUtils.t(v1_3));
                    io.fabric.sdk.android.services.common.CommonUtils.a(v1_3, "Failed to close user metadata file.");
                    return v5_3;
                } catch (Exception v5_7) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                    return com.crashlytics.android.core.UserMetaData.aiM;
                }
            } catch (Exception v5_7) {
            } catch (Exception v5_4) {
                io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close user metadata file.");
                return com.crashlytics.android.core.UserMetaData.aiM;
            }
            v5_3 = com.crashlytics.android.core.MetaDataStore.dX(io.fabric.sdk.android.services.common.CommonUtils.t(v1_3));
            io.fabric.sdk.android.services.common.CommonUtils.a(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return com.crashlytics.android.core.UserMetaData.aiM;
        }
    }

Method com.crashlytics.android.core.CrashlyticsController.a() calling method java.io.FileInputStream.<init>()


    private static void a(com.crashlytics.android.core.CodedOutputStream p4, java.io.File p5)
    {
        if (p5.exists()) {
            try {
                int v0_3 = new java.io.FileInputStream(p5);
                try {
                    ark>com.crashlytics.android.core.CrashlyticsControllerark>.a(v0_3, p4, ((int) p5.length()));
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_3, "Failed to close file input stream.");
                    return;
                } catch (Throwable v4_2) {
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_3, "Failed to close file input stream.");
                    throw v4_2;
                }
            } catch (Throwable v4_2) {
                v0_3 = 0;
            }
            ark>com.crashlytics.android.core.CrashlyticsControllerark>.a(v0_3, p4, ((int) p5.length()));
            io.fabric.sdk.android.services.common.CommonUtils.a(v0_3, "Failed to close file input stream.");
            return;
        } else {
            Throwable v4_3 = io.fabric.sdk.android.Fabric.aVy();
            StringBuilder v2_1 = new StringBuilder();
            v2_1.append("Tried to include a file that doesn\'t exist: ");
            v2_1.append(p5.getName());
            v4_3.e("CrashlyticsCore", v2_1.toString(), 0);
            return;
        }
    }

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


    private void readJournal()
    {
        com.bumptech.glide.disklrucache.StrictLineReader v0_1 = new com.bumptech.glide.disklrucache.StrictLineReader(new java.io.FileInputStream(this.journalFile), com.bumptech.glide.disklrucache.Util.US_ASCII);
        try {
            java.io.BufferedWriter v1_7 = 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.bumptech.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if (("libcore.io.DiskLruCache".equals(v1_7)) && (("1".equals(v2_7)) && ((Integer.toString(this.appVersion).equals(v3_0)) && ((Integer.toString(this.valueCount).equals(v4_0)) && ("".equals(v5_0)))))) {
            java.io.BufferedWriter v1_2 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_2++;
            }
        } else {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_7);
            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());
        }
    }

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


    public String getString(int p3)
    {
        return com.bumptech.glide.disklrucache.DiskLruCache.d(new java.io.FileInputStream(this.Ft[p3]));
    }

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


    private java.io.InputStream G(int p5)
    {
        try {
            if (com.bumptech.glide.disklrucache.DiskLruCache$Entry.a(this.Fq) == this) {
                if (com.bumptech.glide.disklrucache.DiskLruCache$Entry.d(this.Fq)) {
                    return new java.io.FileInputStream(this.Fq.I(p5));
                } else {
                    return 0;
                }
            } else {
                throw new IllegalStateException();
            }
        } catch (java.io.File v5_4) {
            throw v5_4;
        }
    }

Method com.adobe.mobile.WearableDataRequest.d() calling method java.io.FileInputStream.<init>()


    private static byte[] d(java.io.File p5)
    {
        Object[] v0_5 = new byte[((int) p5.length())];
        try {
            int v3_0 = new java.io.FileInputStream(p5);
        } catch (String v5_1) {
            v3_0 = 0;
            if (v3_0 != 0) {
                try {
                    v3_0.close();
                } catch (java.io.IOException) {
                    Object[] v1_0 = new Object[0];
                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close the file input stream", v1_0);
                }
            }
            throw v5_1;
        } catch (java.io.IOException) {
            v3_0 = 0;
            Object[] v0_4 = new Object[0];
            com.adobe.mobile.StaticMethods.b("Wearable - Failed to read cached file", v0_4);
            if (v3_0 != 0) {
                try {
                    v3_0.close();
                } catch (java.io.IOException) {
                    Object[] v0_6 = new Object[0];
                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close the file input stream", v0_6);
                }
            }
            return 0;
        } catch (Exception) {
            v3_0 = 0;
            Object[] v0_1 = new Object[0];
            com.adobe.mobile.StaticMethods.b("Wearable - Failed to read cached file", v0_1);
            if (v3_0 != 0) {
                try {
                    v3_0.close();
                } catch (java.io.IOException) {
                    Object[] v0_3 = new Object[0];
                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close the file input stream", v0_3);
                }
            }
            return 0;
        } catch (String v5_1) {
        }
        if (v3_0.read(v0_5) != -1) {
            if (v3_0 != 0) {
                try {
                    v3_0.close();
                } catch (java.io.IOException) {
                    Object[] v1_2 = new Object[0];
                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close the file input stream", v1_2);
                }
            }
            return v0_5;
        } else {
            if (v3_0 != 0) {
                try {
                    v3_0.close();
                } catch (java.io.IOException) {
                    Object[] v0_8 = new Object[0];
                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close the file input stream", v0_8);
                }
            }
            return 0;
        }
    }

Method com.adobe.mobile.MobileConfig.c() calling method java.io.FileInputStream.<init>()


    protected void c(java.io.File p6)
    {
        if (p6 != null) {
            String v2_2 = 0;
            try {
                String v3_3 = new java.io.FileInputStream(p6);
                try {
                    String v6_14 = this.b(v3_3);
                } catch (String v6_9) {
                    v2_2 = v3_3;
                    if (v2_2 != null) {
                        try {
                            v2_2.close();
                        } catch (String v2_4) {
                            Object[] v1_2 = new Object[1];
                            v1_2[0] = v2_4.getLocalizedMessage();
                            com.adobe.mobile.StaticMethods.b("Config - Unable to close file stream (%s)", v1_2);
                        }
                    }
                    throw v6_9;
                } catch (String v6_7) {
                    v2_2 = v3_3;
                    Object[] v4_1 = new Object[1];
                    v4_1[0] = v6_7.getLocalizedMessage();
                    com.adobe.mobile.StaticMethods.b("Config - Unable to read points of interest remote config file, falling back to bundled poi (%s)", v4_1);
                    if (v2_2 == null) {
                        return;
                    } else {
                        try {
                            v2_2.close();
                        } catch (String v6_10) {
                            String v2_3 = "Config - Unable to close file stream (%s)";
                            Object[] v1_1 = new Object[1];
                            v1_1[0] = v6_10.getLocalizedMessage();
                            com.adobe.mobile.StaticMethods.b(v2_3, v1_1);
                        }
                        return;
                    }
                    if (v3_3 == null) {
                        return;
                    } else {
                        try {
                            v3_3.close();
                        } catch (String v6_12) {
                            v2_3 = "Config - Unable to close file stream (%s)";
                            v1_1 = new Object[1];
                            v1_1[0] = v6_12.getLocalizedMessage();
                        }
                        return;
                    }
                } catch (String v6_3) {
                    v2_2 = v3_3;
                    Object[] v4_0 = new Object[1];
                    v4_0[0] = v6_3.getLocalizedMessage();
                    com.adobe.mobile.StaticMethods.c("Config - Unable to open points of interest config file, falling back to bundled poi (%s)", v4_0);
                    if (v2_2 == null) {
                        return;
                    } else {
                        try {
                            v2_2.close();
                        } catch (String v6_5) {
                            v2_3 = "Config - Unable to close file stream (%s)";
                            v1_1 = new Object[1];
                            v1_1[0] = v6_5.getLocalizedMessage();
                        }
                        return;
                    }
                }
                if (v6_14 != null) {
                    this.a(v6_14.getJSONObject("analytics").getJSONArray("poi"));
                }
            } catch (String v6_9) {
            } catch (String v6_7) {
            } catch (String v6_3) {
            }
        } else {
            return;
        }
    }

Method com.adobe.mobile.MobileConfig.b() calling method java.io.FileInputStream.<init>()


    protected void b(java.io.File p6)
    {
        if (p6 != null) {
            String v2_0 = 0;
            try {
                String v3_3 = new java.io.FileInputStream(p6);
                try {
                    this.g(this.b(v3_3));
                } catch (String v6_7) {
                    v2_0 = v3_3;
                    if (v2_0 != null) {
                        try {
                            v2_0.close();
                        } catch (String v2_2) {
                            Object[] v1_2 = new Object[1];
                            v1_2[0] = v2_2.getLocalizedMessage();
                            com.adobe.mobile.StaticMethods.b("Messages - Unable to close file stream (%s)", v1_2);
                        }
                    }
                    throw v6_7;
                } catch (String v6_5) {
                    v2_0 = v3_3;
                    Object[] v4_1 = new Object[1];
                    v4_1[0] = v6_5.getLocalizedMessage();
                    com.adobe.mobile.StaticMethods.b("Messages - Unable to read messages remote config file, falling back to bundled messages (%s)", v4_1);
                    if (v2_0 == null) {
                        return;
                    } else {
                        try {
                            v2_0.close();
                        } catch (String v6_8) {
                            String v2_1 = "Messages - Unable to close file stream (%s)";
                            Object[] v1_1 = new Object[1];
                            v1_1[0] = v6_8.getLocalizedMessage();
                            com.adobe.mobile.StaticMethods.b(v2_1, v1_1);
                        }
                        return;
                    }
                } catch (String v6_1) {
                    v2_0 = v3_3;
                    Object[] v4_0 = new Object[1];
                    v4_0[0] = v6_1.getLocalizedMessage();
                    com.adobe.mobile.StaticMethods.c("Messages - Unable to open messages config file, falling back to bundled messages (%s)", v4_0);
                    if (v2_0 == null) {
                        return;
                    } else {
                        try {
                            v2_0.close();
                        } catch (String v6_3) {
                            v2_1 = "Messages - Unable to close file stream (%s)";
                            v1_1 = new Object[1];
                            v1_1[0] = v6_3.getLocalizedMessage();
                        }
                        return;
                    }
                }
                if (v3_3 == null) {
                    return;
                } else {
                    try {
                        v3_3.close();
                    } catch (String v6_10) {
                        v2_1 = "Messages - Unable to close file stream (%s)";
                        v1_1 = new Object[1];
                        v1_1[0] = v6_10.getLocalizedMessage();
                    }
                    return;
                }
            } catch (String v6_7) {
            } catch (String v6_5) {
            } catch (String v6_1) {
            }
        } else {
            return;
        }
    }

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 {
            Throwable 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 (v1_1 != null) {
                    if (v2_1 == null) {
                        v1_1.close();
                    } else {
                        try {
                            v1_1.close();
                        } catch (Throwable v1_2) {
                            v2_1.addSuppressed(v1_2);
                        }
                    }
                }
                throw v9_3;
            } catch (Throwable v9_2) {
                try {
                    throw v9_2;
                } catch (Throwable v2_0) {
                    v2_1 = v9_2;
                    v9_3 = v2_0;
                }
            }
            if (v1_1 != null) {
                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 {
            Throwable v8_3 = p8.getContentResolver().openFileDescriptor(p10, "r", p9);
        } catch (java.io.IOException) {
            return 0;
        }
        if (v8_3 != null) {
            try {
                Throwable v9_1 = new java.io.FileInputStream(v8_3.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 (v9_1 != null) {
                        if (v1_2 == null) {
                            v9_1.close();
                        } else {
                            try {
                                v9_1.close();
                            } catch (Throwable v9_2) {
                                v1_2.addSuppressed(v9_2);
                            }
                        }
                    }
                    throw v10_3;
                } catch (Throwable v10_2) {
                    try {
                        throw v10_2;
                    } catch (Throwable v1_1) {
                        v1_2 = v10_2;
                        v10_3 = v1_1;
                    }
                }
                if (v9_1 != null) {
                    v9_1.close();
                }
                if (v8_3 != null) {
                    v8_3.close();
                }
                return v10_1;
            } catch (Throwable v9_4) {
                Throwable v10_5 = 0;
                if (v8_3 != null) {
                    if (v10_5 == null) {
                        v8_3.close();
                    } else {
                        try {
                            v8_3.close();
                        } catch (Throwable v8_2) {
                            v10_5.addSuppressed(v8_2);
                        }
                    }
                }
                throw v9_4;
            } catch (Throwable v9_3) {
                try {
                    throw v9_3;
                } catch (Throwable v10_4) {
                    v10_5 = v9_3;
                    v9_4 = v10_4;
                }
            }
        } else {
            if (v8_3 != null) {
                v8_3.close();
            }
            return 0;
        }
    }

Method io.fabric.sdk.android.services.common.CommonUtils.c() calling method java.io.FileReader.<init>()


    public static String c(java.io.File p6, String p7)
    {
        String v1 = 0;
        if (p6.exists()) {
            try {
                int v0_1 = new java.io.BufferedReader(new java.io.FileReader(p6), 1024);
                try {
                    do {
                        String[] v2_0 = v0_1.readLine();
                    } while((String[] v2_1.length <= 1) || (!v2_1[0].equals(p7)));
                    v1 = v2_1[1];
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close system file reader.");
                } catch (String v7_1) {
                    String[] v2_2 = io.fabric.sdk.android.Fabric.aVy();
                    int v4_3 = new StringBuilder();
                    v4_3.append("Error parsing ");
                    v4_3.append(p6);
                    v2_2.e("Fabric", v4_3.toString(), v7_1);
                }
                if (v2_0 == null) {
                } else {
                    v2_1 = java.util.regex.Pattern.compile("\\s*:\\s*").split(v2_0, 2);
                    if ((v2_1.length > 1) && (v2_1[0].equals(p7))) {
                    }
                }
            } catch (String v6_1) {
                v0_1 = 0;
                io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close system file reader.");
                throw v6_1;
            } catch (String v7_1) {
                v0_1 = 0;
            } catch (String v6_1) {
            }
        }
        return v1;
    }

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


    private static java.io.BufferedReader lp(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.crashlytics.android.core.NativeFileUtils.c() calling method java.io.FileReader.<init>()


    private static byte[] c(java.io.File p3, android.content.Context p4)
    {
        if (p3.exists()) {
            try {
                int v0_2 = new java.io.BufferedReader(new java.io.FileReader(p3));
                try {
                    Throwable v3_3 = new com.crashlytics.android.core.BinaryImagesConverter(p4, new com.crashlytics.android.core.Sha1FileIdStrategy()).a(v0_2);
                    io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0_2);
                    return v3_3;
                } catch (Throwable v3_4) {
                    io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0_2);
                    throw v3_4;
                }
            } catch (Throwable v3_4) {
                v0_2 = 0;
            }
            v3_3 = new com.crashlytics.android.core.BinaryImagesConverter(p4, new com.crashlytics.android.core.Sha1FileIdStrategy()).a(v0_2);
            io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0_2);
            return v3_3;
        } else {
            return 0;
        }
    }

Method org.joda.time.tz.ZoneInfoProvider.openResource() calling method java.io.File.<init>()


    private java.io.InputStream openResource(String p4)
    {
        String v0_6;
        if (this.iFileDir == null) {
            java.io.IOException v4_7 = this.iResourcePath.concat(p4);
            v0_6 = ((java.io.InputStream) java.security.AccessController.doPrivileged(new org.joda.time.tz.ZoneInfoProvider$1(this, v4_7)));
            if (v0_6 == null) {
                java.io.IOException v4_3;
                String v0_2 = new StringBuilder(40);
                v0_2.append("Resource not found: \"");
                v0_2.append(v4_7);
                v0_2.append("\" ClassLoader: ");
                if (this.iLoader == null) {
                    v4_3 = "system";
                } else {
                    v4_3 = this.iLoader.toString();
                }
                v0_2.append(v4_3);
                throw new java.io.IOException(v0_2.toString());
            }
        } else {
            v0_6 = new java.io.FileInputStream(new java.io.File(this.iFileDir, p4));
        }
        return v0_6;
    }

Method tv.freewheel.ad.AdRequest$2.run() calling method java.io.File.<init>()


    public void run()
    {
        try {
            String v0_17 = new java.io.FileInputStream(new java.io.File(this.this$0.context.serverUrl));
            tv.freewheel.utils.Logger v1_1 = new tv.freewheel.ad.AdResponse(this.this$0.context);
            v1_1.parse(v0_17);
            this.this$0.context.adResponse.videoAsset.callbackHandler = v1_1.videoAsset.callbackHandler;
            v1_1.videoAsset.callbackHandler = 0;
            this.this$0.context.adResponse.videoAsset.play();
            String v0_11 = tv.freewheel.ad.AdRequest.access$000(this.this$0);
        } catch (java.io.FileNotFoundException) {
            this.this$0.logger.error("file not found");
            return;
        } catch (String v0_12) {
            tv.freewheel.utils.Logger v1_4 = this.this$0.logger;
            StringBuilder v2_5 = new StringBuilder();
            v2_5.append("file not well formatted ");
            v2_5.append(v0_12.getMessage());
            v1_4.error(v2_5.toString());
            return;
        }
        if (v0_11 == null) {
            return;
        } else {
            v0_11.run(0);
            return;
        }
    }

Method tv.freewheel.ad.AdContext$4.run() calling method java.io.File.<init>()


    public void run()
    {
        try {
            if (this.val$delayMs <= 0) {
                java.util.HashMap v0_4 = new java.util.HashMap();
                try {
                    this.this$0.adResponse.parse(new java.io.FileInputStream(new java.io.File(this.this$0.serverUrl)));
                    v0_4.put("message", "request succeeded");
                    v0_4.put("success", "true");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                } catch (tv.freewheel.ad.AdContext v1_9) {
                    String v3_7 = new StringBuilder();
                    v3_7.append("request failed: ");
                    v3_7.append(v1_9.getMessage());
                    v0_4.put("message", v3_7.toString());
                    v0_4.put("success", "false");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                } catch (tv.freewheel.ad.AdContext v1_4) {
                    String v3_4 = new StringBuilder();
                    v3_4.append("request failed: ");
                    v3_4.append(v1_4.getMessage());
                    v0_4.put("message", v3_4.toString());
                    v0_4.put("success", "false");
                    this.this$0.dispatchEvent(new tv.freewheel.utils.events.Event("requestComplete", v0_4));
                }
            } else {
                Thread.sleep(this.val$delayMs);
            }
        } catch (java.util.HashMap v0_2) {
            v0_2.printStackTrace();
        }
        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 net.danlew.android.joda.ResUtils.pt() calling method java.io.File.<init>()


    private static String pt(String p3)
    {
        java.util.Locale v0_1 = new java.io.File(p3);
        String v3_6 = new java.util.ArrayList();
        do {
            v3_6.add(v0_1.getName());
            v0_1 = v0_1.getParentFile();
        } while(v0_1 != null);
        java.util.Locale v0_3 = new StringBuffer();
        int v1_1 = (v3_6.size() - 1);
        while (v1_1 >= 0) {
            if (v0_3.length() > 0) {
                v0_3.append("_");
            }
            v0_3.append(((String) v3_6.get(v1_1)));
            v1_1--;
        }
        return v0_3.toString().replace(45, 95).replace("+", "plus").toLowerCase(java.util.Locale.US);
    }

Method kotlin.io.FilesKt__UtilsKt.m() calling method java.io.File.<init>()


    public static final java.io.File m(java.io.File p2, java.io.File p3)
    {
        java.io.File v0_1;
        kotlin.jvm.internal.Intrinsics.k(p2, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p3, "relative");
        java.io.File v2_4 = kotlin.io.FilesKt.X(p2);
        if (v2_4.getSize() != 0) {
            v0_1 = v2_4.bY(0, (v2_4.getSize() - 1));
        } else {
            v0_1 = new java.io.File("..");
        }
        return kotlin.io.FilesKt.l(kotlin.io.FilesKt.l(v2_4.beR(), v0_1), p3);
    }

Method kotlin.io.FilesKt__UtilsKt.l() calling method java.io.File.<init>()


    public static final java.io.File l(java.io.File p5, java.io.File p6)
    {
        kotlin.jvm.internal.Intrinsics.k(p5, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p6, "relative");
        if (!kotlin.io.FilesKt.W(p6)) {
            StringBuilder v1_1;
            String v5_4 = p5.toString();
            kotlin.jvm.internal.Intrinsics.g(v5_4, "baseName");
            java.io.File v0_2 = ((CharSequence) v5_4);
            if (v0_2.length() != 0) {
                v1_1 = 0;
            } else {
                v1_1 = 1;
            }
            if ((v1_1 == null) && (!kotlin.text.StringsKt.b(v0_2, java.io.File.separatorChar, 0, 2, 0))) {
                StringBuilder v1_4 = new StringBuilder();
                v1_4.append(v5_4);
                v1_4.append(java.io.File.separatorChar);
                v1_4.append(p6);
                java.io.File v0_6 = new java.io.File(v1_4.toString());
            } else {
                StringBuilder v1_6 = new StringBuilder();
                v1_6.append(v5_4);
                v1_6.append(p6);
                v0_6 = new java.io.File(v1_6.toString());
            }
            return v0_6;
        } else {
            return p6;
        }
    }

Method kotlin.io.FilesKt__UtilsKt.h() calling method java.io.File.<init>()


    public static final java.io.File h(java.io.File p1, java.io.File p2)
    {
        int v2_1;
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "base");
        String v1_1 = kotlin.io.FilesKt__UtilsKt.i(p1, p2);
        if (v1_1 == null) {
            v2_1 = 0;
        } else {
            v2_1 = new java.io.File(v1_1);
        }
        return v2_1;
    }

Method kotlin.io.FilesKt__UtilsKt.g() calling method java.io.File.<init>()


    public static final java.io.File g(java.io.File p1, String p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "relative");
        return kotlin.io.FilesKt.m(p1, new java.io.File(p2));
    }

Method kotlin.io.FilesKt__UtilsKt.g() calling method java.io.File.<init>()


    public static final java.io.File g(java.io.File p1, java.io.File p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "base");
        String v2_1 = kotlin.io.FilesKt__UtilsKt.i(p1, p2);
        if (v2_1 != null) {
            p1 = new java.io.File(v2_1);
        }
        return p1;
    }

Method kotlin.io.FilesKt__UtilsKt.f() calling method java.io.File.<init>()


    public static final java.io.File f(java.io.File p1, String p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "relative");
        return kotlin.io.FilesKt.l(p1, new java.io.File(p2));
    }

Method kotlin.io.FilesKt__UtilsKt.f() calling method java.io.File.<init>()


    public static final java.io.File f(java.io.File p1, java.io.File p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "base");
        return new java.io.File(kotlin.io.FilesKt.e(p1, p2));
    }

Method kotlin.io.FilesKt__UtilsKt.e() calling method java.io.File.<init>()


    public static final boolean e(java.io.File p1, String p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "other");
        return kotlin.io.FilesKt.k(p1, new java.io.File(p2));
    }

Method kotlin.io.FilesKt__UtilsKt.d() calling method java.io.File.<init>()


    public static final boolean d(java.io.File p1, String p2)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p2, "other");
        return kotlin.io.FilesKt.j(p1, new java.io.File(p2));
    }

Method kotlin.io.FilesKt__UtilsKt.a() calling method java.io.File.<init>()


    public static final boolean a(java.io.File p11, java.io.File p12, boolean p13, kotlin.jvm.functions.Function2 p14)
    {
        kotlin.jvm.internal.Intrinsics.k(p11, "$receiver");
        kotlin.jvm.internal.Intrinsics.k(p12, "target");
        kotlin.jvm.internal.Intrinsics.k(p14, "onError");
        int v1 = 1;
        if (p11.exists()) {
            try {
                java.util.Iterator v0_3 = kotlin.io.FilesKt.ab(p11).c(((kotlin.jvm.functions.Function2) new ark>kotlin.io.FilesKt__UtilsKtark>$copyRecursively$2(p14))).iterator();
            } catch (kotlin.io.TerminateException) {
                return 0;
            }
            while (v0_3.hasNext()) {
                kotlin.io.OnErrorAction v3_8 = ((java.io.File) v0_3.next());
                if (v3_8.exists()) {
                    String v5_2 = new java.io.File(p12, kotlin.io.FilesKt.e(v3_8, p11));
                    if ((v5_2.exists()) && ((!v3_8.isDirectory()) || (!v5_2.isDirectory()))) {
                        int v4_10;
                        if (p13) {
                            if (!v5_2.isDirectory()) {
                                if (!v5_2.delete()) {
                                    v4_10 = 1;
                                    if (v4_10 != 0) {
                                        if (((kotlin.io.OnErrorAction) p14.invoke(v5_2, new kotlin.io.FileAlreadyExistsException(v3_8, v5_2, "The destination file already exists."))) == kotlin.io.OnErrorAction.eSb) {
                                            return 0;
                                        }
                                    }
                                    if (!v3_8.isDirectory()) {
                                        if ((kotlin.io.FilesKt.a(v3_8, v5_2, p13, 0, 4, 0).length() != v3_8.length()) && (((kotlin.io.OnErrorAction) p14.invoke(v3_8, new java.io.IOException("Source file wasn\'t copied completely, length of destination file differs."))) == kotlin.io.OnErrorAction.eSb)) {
                                            return 0;
                                        }
                                    } else {
                                        v5_2.mkdirs();
                                    }
                                }
                            } else {
                                if (!kotlin.io.FilesKt.ag(v5_2)) {
                                }
                            }
                            v4_10 = 0;
                        }
                    }
                } else {
                    kotlin.io.NoSuchFileException v10 = new kotlin.io.NoSuchFileException;
                    v10(v3_8, 0, "The source file doesn\'t exist.", 2, 0);
                    if (((kotlin.io.OnErrorAction) p14.invoke(v3_8, v10)) == kotlin.io.OnErrorAction.eSb) {
                        return 0;
                    }
                }
            }
            return 1;
        } else {
            kotlin.io.OnErrorAction v12_1 = new kotlin.io.NoSuchFileException;
            v12_1(p11, 0, "The source file doesn\'t exist.", 2, 0);
            if (((kotlin.io.OnErrorAction) p14.invoke(p11, v12_1)) == kotlin.io.OnErrorAction.eSb) {
                v1 = 0;
            }
            return v1;
        }
    }

Method io.fabric.sdk.android.services.settings.DefaultCachedSettingsIo.aXN() calling method java.io.File.<init>()


    public org.json.JSONObject aXN()
    {
        io.fabric.sdk.android.Fabric.aVy().v("Fabric", "Reading cached settings...");
        String v0_1 = 0;
        try {
            org.json.JSONObject v3_2;
            Exception v1_0 = new java.io.File(new io.fabric.sdk.android.services.persistence.FileStoreImpl(this.abB).getFilesDir(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.fabric.sdk.android.Fabric.aVy().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.fabric.sdk.android.services.common.CommonUtils.a(v2_4, "Error while closing settings cache file.");
            return v0_1;
        } catch (String v0_2) {
            v1_4 = v0_2;
            v0_1 = v2_4;
        }
        if (!v1_0.exists()) {
            io.fabric.sdk.android.Fabric.aVy().v("Fabric", "No cached settings found.");
            v3_2 = 0;
        } else {
            v2_4 = new java.io.FileInputStream(v1_0);
            try {
                v3_2 = new org.json.JSONObject(io.fabric.sdk.android.services.common.CommonUtils.t(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

Method io.fabric.sdk.android.services.settings.DefaultCachedSettingsIo.a() calling method java.io.File.<init>()


    public void a(long p4, org.json.JSONObject p6)
    {
        io.fabric.sdk.android.Fabric.aVy().v("Fabric", "Writing settings to cache file...");
        if (p6 != null) {
            String v0_1 = 0;
            try {
                p6.put("expires_at", p4);
                String v4_1 = new java.io.FileWriter(new java.io.File(new io.fabric.sdk.android.services.persistence.FileStoreImpl(this.abB).getFilesDir(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.fabric.sdk.android.services.common.CommonUtils.a(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.Fabric.aVy().e("Fabric", "Failed to cache settings", v5_2);
                    io.fabric.sdk.android.services.common.CommonUtils.a(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

Method io.fabric.sdk.android.services.persistence.FileStoreImpl.getExternalCacheDir() calling method java.io.File.<init>()


    public java.io.File getExternalCacheDir()
    {
        java.io.File v0_1;
        if (!this.aXL()) {
            v0_1 = 0;
        } else {
            if (android.os.Build$VERSION.SDK_INT < 8) {
                java.io.File v1_1 = android.os.Environment.getExternalStorageDirectory();
                String v2_1 = new StringBuilder();
                v2_1.append(this.erW);
                v2_1.append("/cache/");
                v2_1.append(this.erV);
                v0_1 = new java.io.File(v1_1, v2_1.toString());
            } else {
                v0_1 = this.context.getExternalCacheDir();
            }
        }
        return this.S(v0_1);
    }

Method io.fabric.sdk.android.services.persistence.FileStoreImpl.aXK() calling method java.io.File.<init>()


    public java.io.File aXK()
    {
        java.io.File v1_0 = 0;
        if (this.aXL()) {
            if (android.os.Build$VERSION.SDK_INT < 8) {
                java.io.File v0_4 = android.os.Environment.getExternalStorageDirectory();
                String v2_1 = new StringBuilder();
                v2_1.append(this.erW);
                v2_1.append("/files/");
                v2_1.append(this.erV);
                v1_0 = new java.io.File(v0_4, v2_1.toString());
            } else {
                v1_0 = this.context.getExternalFilesDir(0);
            }
        }
        return this.S(v1_0);
    }

Method io.fabric.sdk.android.services.events.QueueFileEventStorage.nO() calling method java.io.File.<init>()


    public void nO(String p4)
    {
        this.eqy.close();
        this.d(this.aip, new java.io.File(this.eqz, p4));
        this.eqy = new io.fabric.sdk.android.services.common.QueueFile(this.aip);
        return;
    }

Method io.fabric.sdk.android.services.events.QueueFileEventStorage.aWU() calling method java.io.File.<init>()


    private void aWU()
    {
        this.eqz = new java.io.File(this.eqw, this.eqx);
        if (!this.eqz.exists()) {
            this.eqz.mkdirs();
        }
        return;
    }

Method io.fabric.sdk.android.services.events.QueueFileEventStorage.<init>() calling method java.io.File.<init>()


    public QueueFileEventStorage(android.content.Context p1, java.io.File p2, String p3, String p4)
    {
        this.context = p1;
        this.eqw = p2;
        this.eqx = p4;
        this.aip = new java.io.File(this.eqw, p3);
        this.eqy = new io.fabric.sdk.android.services.common.QueueFile(this.aip);
        this.aWU();
        return;
    }

Method com.google.android.exoplayer2.upstream.cache.SimpleCacheSpan.a() calling method java.io.File.<init>()


    public static java.io.File a(java.io.File p2, int p3, long p4, long p6)
    {
        StringBuilder v1_1 = new StringBuilder();
        v1_1.append(p3);
        v1_1.append(".");
        v1_1.append(p4);
        v1_1.append(".");
        v1_1.append(p6);
        v1_1.append(".v3.exo");
        return new java.io.File(p2, v1_1.toString());
    }

Method kotlin.io.FilesKt__FilePathComponentsKt.X() calling method java.io.File.<init>()


    public static final kotlin.io.FilePathComponents X(java.io.File p9)
    {
        java.util.List v9_3;
        kotlin.jvm.internal.Intrinsics.k(p9, "$receiver");
        java.util.List v9_5 = p9.getPath();
        kotlin.jvm.internal.Intrinsics.g(v9_5, "path");
        kotlin.io.FilePathComponents v0_9 = kotlin.io.FilesKt__FilePathComponentsKt.ox(v9_5);
        String v2 = v9_5.substring(0, v0_9);
        kotlin.jvm.internal.Intrinsics.g(v2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
        java.util.List v9_1 = v9_5.substring(v0_9);
        kotlin.jvm.internal.Intrinsics.g(v9_1, "(this as java.lang.String).substring(startIndex)");
        java.io.File v3_2 = ((CharSequence) v9_1);
        if (v3_2.length() != 0) {
            v9_3 = 0;
        } else {
            v9_3 = 1;
        }
        java.util.List v9_10;
        if (v9_3 == null) {
            char[] v4 = new char[1];
            v4[0] = java.io.File.separatorChar;
            java.util.List v9_7 = ((Iterable) kotlin.text.StringsKt.b(v3_2, v4, 0, 0, 6, 0));
            kotlin.io.FilePathComponents v0_6 = ((java.util.Collection) new java.util.ArrayList(kotlin.collections.CollectionsKt.l(v9_7, 10)));
            java.util.List v9_8 = v9_7.iterator();
            while (v9_8.hasNext()) {
                v0_6.add(new java.io.File(((String) v9_8.next())));
            }
            v9_10 = ((java.util.List) v0_6);
        } else {
            v9_10 = kotlin.collections.CollectionsKt.emptyList();
        }
        return new kotlin.io.FilePathComponents(new java.io.File(v2), v9_10);
    }

Method kotlin.io.FilesKt__FilePathComponentsKt.V() calling method java.io.File.<init>()


    public static final java.io.File V(java.io.File p1)
    {
        kotlin.jvm.internal.Intrinsics.k(p1, "$receiver");
        return new java.io.File(kotlin.io.FilesKt.U(p1));
    }

Method kotlin.io.FilePathComponents.bY() calling method java.io.File.<init>()


    public final java.io.File bY(int p11, int p12)
    {
        if ((p11 >= null) && ((p11 <= p12) && (p12 <= this.getSize()))) {
            Iterable v1_0 = ((Iterable) this.bVw.subList(p11, p12));
            String v11_1 = java.io.File.separator;
            kotlin.jvm.internal.Intrinsics.g(v11_1, "File.separator");
            return new java.io.File(kotlin.collections.CollectionsKt.a(v1_0, ((CharSequence) v11_1), 0, 0, 0, 0, 0, 62, 0));
        } else {
            throw ((Throwable) new IllegalArgumentException());
        }
    }

Method io.fabric.sdk.android.services.common.QueueFile.N() calling method java.io.File.<init>()


    private static void N(java.io.File p4)
    {
        java.io.RandomAccessFile v1_2 = new StringBuilder();
        v1_2.append(p4.getPath());
        v1_2.append(".tmp");
        String v0_1 = new java.io.File(v1_2.toString());
        java.io.RandomAccessFile v1_1 = io.fabric.sdk.android.services.common.QueueFile.O(v0_1);
        try {
            v1_1.setLength(4096);
            v1_1.seek(0);
            byte[] v2_3 = new byte[16];
            int[] v3_1 = new int[4];
            v3_1 = {4096, 0, 0, 0};
            io.fabric.sdk.android.services.common.QueueFile.a(v2_3, v3_1);
            v1_1.write(v2_3);
            v1_1.close();
        } catch (java.io.IOException v4_2) {
            v1_1.close();
            throw v4_2;
        }
        if (v0_1.renameTo(p4)) {
            return;
        } else {
            throw new java.io.IOException("Rename failed!");
        }
    }

Method io.fabric.sdk.android.services.common.CommonUtils.cl() calling method java.io.File.<init>()


    public static boolean cl(android.content.Context p3)
    {
        int v3_1 = io.fabric.sdk.android.services.common.CommonUtils.ck(p3);
        java.io.File v0_5 = android.os.Build.TAGS;
        if ((v3_1 != 0) || ((v0_5 == null) || (!v0_5.contains("test-keys")))) {
            if (!new java.io.File("/system/app/Superuser.apk").exists()) {
                java.io.File v0_4 = new java.io.File("/system/xbin/su");
                if ((v3_1 != 0) || (!v0_4.exists())) {
                    return 0;
                } else {
                    return 1;
                }
            } else {
                return 1;
            }
        } else {
            return 1;
        }
    }

Method io.fabric.sdk.android.services.common.CommonUtils.aVV() calling method java.io.File.<init>()


    public static declared_synchronized long aVV()
    {
        try {
            if (io.fabric.sdk.android.services.common.CommonUtils.enK == -1) {
                boolean v1_1 = 0;
                String v3_0 = io.fabric.sdk.android.services.common.CommonUtils.c(new java.io.File("/proc/meminfo"), "MemTotal");
                if (!android.text.TextUtils.isEmpty(v3_0)) {
                    String v3_1 = v3_0.toUpperCase(java.util.Locale.US);
                    try {
                        io.fabric.sdk.android.Logger v4_10;
                        if (!v3_1.endsWith("KB")) {
                            if (!v3_1.endsWith("MB")) {
                                if (!v3_1.endsWith("GB")) {
                                    io.fabric.sdk.android.Logger v4_8 = io.fabric.sdk.android.Fabric.aVy();
                                    String v6_1 = new StringBuilder();
                                    v6_1.append("Unexpected meminfo format while computing RAM: ");
                                    v6_1.append(v3_1);
                                    v4_8.v("Fabric", v6_1.toString());
                                    io.fabric.sdk.android.services.common.CommonUtils.enK = v1_1;
                                    return io.fabric.sdk.android.services.common.CommonUtils.enK;
                                } else {
                                    v4_10 = io.fabric.sdk.android.services.common.CommonUtils.g(v3_1, "GB", 1073741824);
                                }
                            } else {
                                v4_10 = io.fabric.sdk.android.services.common.CommonUtils.g(v3_1, "MB", 1048576);
                            }
                        } else {
                            v4_10 = io.fabric.sdk.android.services.common.CommonUtils.g(v3_1, "KB", 1024);
                        }
                    } catch (io.fabric.sdk.android.Logger v4_13) {
                        String v5_5 = io.fabric.sdk.android.Fabric.aVy();
                        String v7_2 = new StringBuilder();
                        v7_2.append("Unexpected meminfo format while computing RAM: ");
                        v7_2.append(v3_1);
                        v5_5.e("Fabric", v7_2.toString(), v4_13);
                    }
                    v1_1 = v4_10;
                }
            }
        } catch (boolean v1_2) {
            throw v1_2;
        }
        return io.fabric.sdk.android.services.common.CommonUtils.enK;
    }

Method io.fabric.sdk.android.FabricContext.getFilesDir() calling method java.io.File.<init>()


    public java.io.File getFilesDir()
    {
        return new java.io.File(super.getFilesDir(), this.emd);
    }

Method io.fabric.sdk.android.FabricContext.getExternalFilesDir() calling method java.io.File.<init>()


    public java.io.File getExternalFilesDir(String p3)
    {
        return new java.io.File(super.getExternalFilesDir(p3), this.emd);
    }

Method io.fabric.sdk.android.FabricContext.getExternalCacheDir() calling method java.io.File.<init>()


    public java.io.File getExternalCacheDir()
    {
        return new java.io.File(super.getExternalCacheDir(), this.emd);
    }

Method io.fabric.sdk.android.FabricContext.getDatabasePath() calling method java.io.File.<init>()


    public java.io.File getDatabasePath(String p4)
    {
        java.io.File v0_1 = new java.io.File(super.getDatabasePath(p4).getParentFile(), this.emd);
        v0_1.mkdirs();
        return new java.io.File(v0_1, p4);
    }

Method io.fabric.sdk.android.FabricContext.getCacheDir() calling method java.io.File.<init>()


    public java.io.File getCacheDir()
    {
        return new java.io.File(super.getCacheDir(), this.emd);
    }

Method com.google.common.io.Files.ms() calling method java.io.File.<init>()


    public static String ms(String p2)
    {
        com.google.common.base.Preconditions.checkNotNull(p2);
        String v2_1 = new java.io.File(p2).getName();
        int v0_3 = v2_1.lastIndexOf(46);
        if (v0_3 != -1) {
            v2_1 = v2_1.substring(0, v0_3);
        }
        return v2_1;
    }

Method com.google.common.io.Files.mr() calling method java.io.File.<init>()


    public static String mr(String p2)
    {
        String v2_1;
        com.google.common.base.Preconditions.checkNotNull(p2);
        String v2_2 = new java.io.File(p2).getName();
        int v0_4 = v2_2.lastIndexOf(46);
        if (v0_4 != -1) {
            v2_1 = v2_2.substring((v0_4 + 1));
        } else {
            v2_1 = "";
        }
        return v2_1;
    }

Method com.google.common.io.Files.aOr() calling method java.io.File.<init>()


    public static java.io.File aOr()
    {
        IllegalStateException v0_3 = new java.io.File(System.getProperty("java.io.tmpdir"));
        String v1_7 = new StringBuilder();
        v1_7.append(System.currentTimeMillis());
        v1_7.append("-");
        String v1_1 = v1_7.toString();
        int v2_1 = 0;
        while (v2_1 < 10000) {
            boolean v4_1 = new StringBuilder();
            v4_1.append(v1_1);
            v4_1.append(v2_1);
            String v3_4 = new java.io.File(v0_3, v4_1.toString());
            if (!v3_4.mkdir()) {
                v2_1++;
            } else {
                return v3_4;
            }
        }
        int v2_3 = new StringBuilder();
        v2_3.append("Failed to create directory within 10000 attempts (tried ");
        v2_3.append(v1_1);
        v2_3.append("0 to ");
        v2_3.append(v1_1);
        v2_3.append(9999);
        v2_3.append(41);
        throw new IllegalStateException(v2_3.toString());
    }

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


    public static void a(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.google.android.exoplayer2.util.AtomicFile.<init>() calling method java.io.File.<init>()


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

Method com.google.android.exoplayer2.upstream.cache.CachedContentIndex.<init>() calling method java.io.File.<init>()


    public CachedContentIndex(java.io.File p3, byte[] p4, boolean p5)
    {
        this.cpI = p5;
        String v0_0 = 1;
        if (p4 == null) {
            com.google.android.exoplayer2.util.Assertions.checkState((p5 ^ 1));
            this.cpG = 0;
            this.cpH = 0;
        } else {
            if (p4.length != 16) {
                v0_0 = 0;
            }
            com.google.android.exoplayer2.util.Assertions.checkArgument(v0_0);
            try {
                this.cpG = com.google.android.exoplayer2.upstream.cache.CachedContentIndex.getCipher();
                this.cpH = new javax.crypto.spec.SecretKeySpec(p4, "AES");
            } catch (java.security.NoSuchAlgorithmException v3_1) {
                throw new IllegalStateException(v3_1);
            }
        }
        this.cpE = new java.util.HashMap();
        this.cpF = new android.util.SparseArray();
        this.bJh = new com.google.android.exoplayer2.util.AtomicFile(new java.io.File(p3, "cached_content_index.exi"));
        return;
    }

Method com.bamtech.sdk4.media.adapters.exoplayer.ExoPlayerAdapter.getOfflineMediaSource() calling method java.io.File.<init>()


    private final com.google.android.exoplayer2.source.MediaSource getOfflineMediaSource(com.bamtech.sdk4.media.MediaItemPlaylist p6)
    {
        String v0_0 = p6.getStreamUri();
        if (v0_0 != null) {
            String v0_10 = v0_0.getBytes(kotlin.text.Charsets.UTF_8);
            kotlin.jvm.internal.Intrinsics.g(v0_10, "(this as java.lang.String).getBytes(charset)");
            String v0_1 = android.util.Base64.encode(v0_10, 0);
            com.google.android.exoplayer2.upstream.cache.Cache v2_0 = android.os.Environment.getDownloadCacheDirectory();
            int v3_1 = new StringBuilder();
            v3_1.append("offline-media/");
            v3_1.append(v0_1);
            com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory v1_5 = new com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory(((com.google.android.exoplayer2.upstream.DataSource$Factory) new com.google.android.exoplayer2.upstream.cache.CacheDataSourceFactory(((com.google.android.exoplayer2.upstream.cache.Cache) new com.google.android.exoplayer2.upstream.cache.SimpleCache(new java.io.File(v2_0, v3_1.toString()), ((com.google.android.exoplayer2.upstream.cache.CacheEvictor) new com.google.android.exoplayer2.upstream.cache.NoOpCacheEvictor()))), 0, 1)));
            v1_5.bN(this.options.getAllowChunklessPreparation());
            String v0_9 = this.options.getHlsExtractorFactory();
            if (v0_9 != null) {
                v1_5.a(v0_9);
            }
            com.google.android.exoplayer2.source.MediaSource v6_3 = v1_5.x(android.net.Uri.parse(p6.getStreamUri()));
            kotlin.jvm.internal.Intrinsics.g(v6_3, "createMediaSource(Uri.parse(playlist.streamUri))");
            kotlin.jvm.internal.Intrinsics.g(v6_3, "with(HlsMediaSource.Fact\u2026ist.streamUri))\n        }");
            return ((com.google.android.exoplayer2.source.MediaSource) v6_3);
        } else {
            throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
        }
    }

Method com.adobe.mobile.ThirdPartyQueue.<init>() calling method java.io.File.<init>()


    protected ThirdPartyQueue()
    {
        this.lV = 0;
        this.kj = this.fL();
        this.kk = this.eO();
        this.kq = "CREATE TABLE IF NOT EXISTS HITS (ID INTEGER PRIMARY KEY AUTOINCREMENT, URL TEXT, POSTBODY TEXT, POSTTYPE TEXT, TIMESTAMP INTEGER, TIMEOUT INTEGER)";
        this.kp = 0;
        this.a(new java.io.File(com.adobe.mobile.StaticMethods.ge(), this.kj));
        this.ko = this.dk();
        return;
    }

Method com.adobe.mobile.AnalyticsWorker.db() calling method java.io.File.<init>()


    protected void db()
    {
        Object[] v1_3 = new StringBuilder();
        v1_3.append(com.adobe.mobile.StaticMethods.ge());
        v1_3.append(this.kj);
        String v0_1 = new java.io.File(v1_3.toString());
        Object[] v1_2 = new java.io.File(com.adobe.mobile.StaticMethods.ge(), this.kj);
        try {
            if ((v0_1.exists()) && ((!v1_2.exists()) && (!v0_1.renameTo(v1_2)))) {
                Object[] v1_5 = new Object[0];
                com.adobe.mobile.StaticMethods.c("Analytics - Unable to migrate old hits db, creating new hits db (move file returned false)", v1_5);
            }
        } catch (String v0_3) {
            Object[] v3_2 = new Object[1];
            v3_2[0] = v0_3.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.c("Analytics - Unable to migrate old hits db, creating new hits db (%s)", v3_2);
        }
        return;
    }

Method com.adobe.mobile.AnalyticsWorker.<init>() calling method java.io.File.<init>()


    protected AnalyticsWorker()
    {
        this.lV = 0;
        this.kj = "ADBMobileDataCache.sqlite";
        this.kk = "Analytics";
        this.kq = "CREATE TABLE IF NOT EXISTS HITS (ID INTEGER PRIMARY KEY AUTOINCREMENT, URL TEXT, TIMESTAMP INTEGER)";
        this.kp = 0;
        this.a(new java.io.File(com.adobe.mobile.StaticMethods.ge(), this.kj));
        this.ko = this.dk();
        return;
    }

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 com.crashlytics.android.core.CrashlyticsController$LogFileDirectoryProvider.rV() calling method java.io.File.<init>()


    public java.io.File rV()
    {
        java.io.File v0_1 = new java.io.File(this.agv.getFilesDir(), "log-files");
        if (!v0_1.exists()) {
            v0_1.mkdirs();
        }
        return v0_1;
    }

Method com.crashlytics.android.answers.Answers.qI() calling method java.io.File.<init>()


    protected boolean qI()
    {
        try {
            String v5_1;
            android.content.Context v8 = this.getContext();
            boolean v1_5 = v8.getPackageManager();
            android.content.Context v2_4 = v8.getPackageName();
            io.fabric.sdk.android.services.common.IdManager v3_2 = v1_5.getPackageInfo(v2_4, 0);
            String v4_0 = Integer.toString(v3_2.versionCode);
        } catch (boolean v1_3) {
            io.fabric.sdk.android.Fabric.aVy().e("Answers", "Error retrieving app properties", v1_3);
            return 0;
        }
        if (v3_2.versionName != null) {
            v5_1 = v3_2.versionName;
        } else {
            v5_1 = "0.0";
        }
        boolean v1_2;
        if (android.os.Build$VERSION.SDK_INT < 9) {
            v1_2 = new java.io.File(v1_5.getApplicationInfo(v2_4, 0).sourceDir).lastModified();
        } else {
            v1_2 = v3_2.firstInstallTime;
        }
        this.abt = com.crashlytics.android.answers.SessionAnalyticsManager.a(this, v8, this.aVG(), v4_0, v5_1, v1_2);
        this.abt.enable();
        this.abs = new io.fabric.sdk.android.services.common.FirebaseInfo().cs(v8);
        return 1;
    }

Method com.conviva.platforms.android.AndroidGraphicalInterface.pf() calling method java.io.File.<init>()


    public boolean pf()
    {
        boolean v0_1 = new StringBuilder();
        v0_1.append(android.os.Environment.getExternalStorageDirectory().getAbsolutePath());
        v0_1.append("/conviva_debug.txt");
        return new java.io.File(v0_1.toString()).exists();
    }

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


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

Method com.bumptech.glide.load.model.MediaStoreFileLoader$FilePathFetcher.a() calling method java.io.File.<init>()


    public void a(com.bumptech.glide.Priority p7, com.bumptech.glide.load.data.DataFetcher$DataCallback p8)
    {
        java.io.File v7_6 = this.context.getContentResolver().query(this.uri, ark>com.bumptech.glide.load.model.MediaStoreFileLoader$FilePathFetcherark>.NR, 0, 0, 0);
        String v0_0 = 0;
        if (v7_6 != null) {
            try {
                if (v7_6.moveToFirst()) {
                    v0_0 = v7_6.getString(v7_6.getColumnIndexOrThrow("_data"));
                }
            } catch (Throwable v8_1) {
                v7_6.close();
                throw v8_1;
            }
            v7_6.close();
        }
        if (!android.text.TextUtils.isEmpty(v0_0)) {
            p8.s(new java.io.File(v0_0));
        } else {
            String v0_5 = new StringBuilder();
            v0_5.append("Failed to find file path for: ");
            v0_5.append(this.uri);
            p8.c(new java.io.FileNotFoundException(v0_5.toString()));
        }
        return;
    }

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


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

Method com.bumptech.glide.load.engine.cache.ExternalPreferredCacheDiskCacheFactory$1.ge() calling method java.io.File.<init>()


    public java.io.File ge()
    {
        java.io.File v0_0 = this.kS();
        if ((v0_0 == null) || (!v0_0.exists())) {
            java.io.File v1_2 = this.val$context.getExternalCacheDir();
            if ((v1_2 != null) && (v1_2.canWrite())) {
                if (this.LY == null) {
                    return v1_2;
                } else {
                    return new java.io.File(v1_2, this.LY);
                }
            } else {
                return v0_0;
            }
        } else {
            return v0_0;
        }
    }

Method com.bumptech.glide.load.engine.cache.ExternalPreferredCacheDiskCacheFactory$1.kS() calling method java.io.File.<init>()


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

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


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

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


    public java.io.File ge()
    {
        return new java.io.File(this.LX, this.LY);
    }

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


    public java.io.File ge()
    {
        return new java.io.File(this.LX);
    }

Method com.bamtech.sdk4.internal.telemetry.DustEventBuffer$initialize$5.apply() calling method java.io.File.<init>()


    public final java.util.List apply(java.util.List p5)
    {
        kotlin.jvm.internal.Intrinsics.k(p5, "it");
        java.util.List v0_4 = ((java.util.Collection) new java.util.ArrayList(kotlin.collections.CollectionsKt.l(((Iterable) p5), 10)));
        java.util.Iterator v5_1 = ((Iterable) p5).iterator();
        while (v5_1.hasNext()) {
            v0_4.add(new java.io.File(com.bamtech.sdk4.internal.telemetry.DustEventBuffer.access$getDustDir$p(this.this$0), ((String) v5_1.next())));
        }
        return ((java.util.List) v0_4);
    }

Method com.bamtech.sdk4.internal.telemetry.DustEventBuffer$dispatchRequest$3.accept() calling method java.io.File.<init>()


    public final void accept(com.bamtech.sdk4.internal.telemetry.TelemetryResponse p8)
    {
        kotlin.jvm.internal.Intrinsics.k(p8, "response");
        this.$transaction.log(((com.bamtech.core.logging.LogEvent) new com.bamtech.sdk4.internal.telemetry.BatchPostedToClientEvent(this.this$0, this.$batch.size())));
        com.bamtech.sdk4.internal.telemetry.BatchProcessingDelayed v0_4 = ((Iterable) this.$batch.keySet()).iterator();
        while (v0_4.hasNext()) {
            new java.io.File(((String) v0_4.next())).delete();
        }
        com.bamtech.sdk4.internal.service.ServiceTransaction v8_1 = p8.getReplyAfter();
        if (v8_1 != null) {
            com.bamtech.sdk4.internal.service.ServiceTransaction v8_3 = this.$transaction;
            com.bamtech.core.logging.LogEvent v6_0 = new com.bamtech.sdk4.internal.telemetry.BatchProcessingDelayed;
            v6_0(this.this$0, com.bamtech.sdk4.internal.telemetry.DustEventBuffer.access$getDustDir$p(this.this$0).list().length, ((Number) v8_1).longValue(), com.bamtech.sdk4.internal.telemetry.BatchProcessingDelayed$DelayReason.HEADER_DIRECTIVE);
            v8_3.log(((com.bamtech.core.logging.LogEvent) v6_0));
        }
        return;
    }

Method com.adobe.mobile.AnalyticsTrackTimedAction.db() calling method java.io.File.<init>()


    protected void db()
    {
        Object[] v1_4 = new StringBuilder();
        v1_4.append(com.adobe.mobile.StaticMethods.ge());
        v1_4.append("ADBMobileDataCache.sqlite");
        v1_4.append(this.kj);
        String v0_1 = new java.io.File(v1_4.toString());
        Object[] v1_3 = new java.io.File(com.adobe.mobile.StaticMethods.ge(), this.kj);
        try {
            if ((v0_1.exists()) && ((!v1_3.exists()) && (!v0_1.renameTo(v1_3)))) {
                Object[] v1_6 = new Object[1];
                v1_6[0] = this.kk;
                com.adobe.mobile.StaticMethods.c("%s - Unable to migrate old Timed Actions db, creating new Timed Actions db (move file returned false)", v1_6);
            }
        } catch (String v0_3) {
            String v4_1 = new Object[2];
            v4_1[0] = this.kk;
            v4_1[1] = v0_3.getLocalizedMessage();
            com.adobe.mobile.StaticMethods.c("%s - Unable to migrate old Timed Actions db, creating new Timed Actions db (%s)", v4_1);
        }
        return;
    }

Method com.adobe.mobile.AnalyticsTrackTimedAction.<init>() calling method java.io.File.<init>()


    private AnalyticsTrackTimedAction()
    {
        this.kj = "ADBMobileTimedActionsCache.sqlite";
        this.kk = "Analytics";
        this.a(new java.io.File(com.adobe.mobile.StaticMethods.ge(), this.kj));
        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) {
            try {
                String v0_3 = new java.io.File(v1_2, vtmp6).getCanonicalFile();
                SecurityException v5_4 = v0_3.getPath().startsWith(v1_2.getPath());
            } catch (java.io.IOException) {
                StringBuilder v1_6 = new StringBuilder();
                v1_6.append("Failed to resolve canonical path for ");
                v1_6.append(v5_4);
                throw new IllegalArgumentException(v1_6.toString());
            }
            if (v5_4 != null) {
                return v0_3;
            } else {
                throw new SecurityException("Resolved path jumped beyond configured root");
            }
        } else {
            StringBuilder v1_8 = new StringBuilder();
            v1_8.append("Unable to find configured root for ");
            v1_8.append(p5);
            throw new IllegalArgumentException(v1_8.toString());
        }
    }

Method org.joda.time.DateTimeZone.getDefaultProvider() calling method java.io.File.<init>()


    private static org.joda.time.tz.Provider getDefaultProvider()
    {
        Exception v0_5 = System.getProperty("org.joda.time.DateTimeZone.Provider");
        if (v0_5 == null) {
            Exception v0_4 = System.getProperty("org.joda.time.DateTimeZone.Folder");
        } else {
            try {
                return org.joda.time.DateTimeZone.validateProvider(((org.joda.time.tz.Provider) Class.forName(v0_5).newInstance()));
            } catch (Exception v0_2) {
                throw new RuntimeException(v0_2);
            }
        }
    }

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 com.google.common.reflect.ClassPath$Scanner.d() calling method java.io.File.<init>()


    static com.google.common.collect.ImmutableMap d(ClassLoader p7)
    {
        java.util.LinkedHashMap v0 = com.google.common.collect.Maps.aJb();
        java.net.URL[] v1_3 = p7.getParent();
        if (v1_3 != null) {
            v0.putAll(com.google.common.reflect.ClassPath$Scanner.d(v1_3));
        }
        if ((p7 instanceof java.net.URLClassLoader)) {
            java.net.URL[] v1_2 = ((java.net.URLClassLoader) p7).getURLs();
            int v2 = v1_2.length;
            int v3 = 0;
            while (v3 < v2) {
                boolean v4_0 = v1_2[v3];
                if (v4_0.getProtocol().equals("file")) {
                    java.io.File v5_3 = new java.io.File(v4_0.getFile());
                    if (!v0.containsKey(v5_3)) {
                        v0.put(v5_3, p7);
                    }
                }
                v3++;
            }
        }
        return com.google.common.collect.ImmutableMap.av(v0);
    }

Method com.google.common.reflect.ClassPath$Scanner.a() calling method java.io.File.<init>()


    static com.google.common.collect.ImmutableSet a(java.io.File p5, java.util.jar.Manifest p6)
    {
        if (p6 != null) {
            com.google.common.collect.ImmutableSet$Builder v0 = com.google.common.collect.ImmutableSet.aHb();
            java.util.Iterator v6_4 = p6.getMainAttributes().getValue(java.util.jar.Attributes$Name.CLASS_PATH.toString());
            if (v6_4 != null) {
                java.util.Iterator v6_2 = com.google.common.reflect.ClassPath.aOh().r(v6_4).iterator();
                while (v6_2.hasNext()) {
                    try {
                        String v2_0 = ark>com.google.common.reflect.ClassPath$Scannerark>.b(p5, ((String) v6_2.next()));
                        java.io.File v1_5 = v2_0.getProtocol().equals("file");
                    } catch (java.net.MalformedURLException) {
                        String v2_1 = com.google.common.reflect.ClassPath.aPT();
                        StringBuilder v3_2 = new StringBuilder();
                        v3_2.append("Invalid Class-Path entry: ");
                        v3_2.append(v1_5);
                        v2_1.warning(v3_2.toString());
                    }
                    if (v1_5 != null) {
                        v0.cO(new java.io.File(v2_0.getFile()));
                    }
                }
            }
            return v0.aHc();
        } else {
            return com.google.common.collect.ImmutableSet.aHa();
        }
    }

Method com.crashlytics.android.core.MetaDataStore.dW() calling method java.io.File.<init>()


    public java.io.File dW(String p4)
    {
        java.io.File v1 = this.ahO;
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(p4);
        v2_1.append("keys");
        v2_1.append(".meta");
        return new java.io.File(v1, v2_1.toString());
    }

Method com.crashlytics.android.core.MetaDataStore.dV() calling method java.io.File.<init>()


    public java.io.File dV(String p4)
    {
        java.io.File v1 = this.ahO;
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(p4);
        v2_1.append("user");
        v2_1.append(".meta");
        return new java.io.File(v1, v2_1.toString());
    }

Method com.crashlytics.android.core.LogFileManager.dS() calling method java.io.File.<init>()


    private java.io.File dS(String p3)
    {
        java.io.File v0_1 = new StringBuilder();
        v0_1.append("crashlytics-userlog-");
        v0_1.append(p3);
        v0_1.append(".temp");
        return new java.io.File(this.ahF.rV(), v0_1.toString());
    }

Method com.crashlytics.android.core.CrashlyticsFileMarker.sp() calling method java.io.File.<init>()


    private java.io.File sp()
    {
        return new java.io.File(this.abO.getFilesDir(), this.agX);
    }

Method com.crashlytics.android.core.CrashlyticsController.rP() calling method java.io.File.<init>()


    java.io.File rP()
    {
        return new java.io.File(this.getFilesDir(), "invalidClsFiles");
    }

Method com.crashlytics.android.core.CrashlyticsController.rO() calling method java.io.File.<init>()


    java.io.File rO()
    {
        return new java.io.File(this.getFilesDir(), "nonfatal-sessions");
    }

Method com.crashlytics.android.core.CrashlyticsController.rN() calling method java.io.File.<init>()


    java.io.File rN()
    {
        return new java.io.File(this.getFilesDir(), "fatal-sessions");
    }

Method com.crashlytics.android.core.CrashlyticsController.b() calling method java.io.File.<init>()


    void b(java.io.File[] p10)
    {
        java.io.File[] v0_1 = new java.util.HashSet();
        int v1_4 = p10.length;
        int v2 = 0;
        java.io.File v3_1 = 0;
        while (v3_1 < v1_4) {
            io.fabric.sdk.android.Logger v4_5 = p10[v3_1];
            String v5_3 = io.fabric.sdk.android.Fabric.aVy();
            String v7_3 = new StringBuilder();
            v7_3.append("Found invalid session part file: ");
            v7_3.append(v4_5);
            v5_3.v("CrashlyticsCore", v7_3.toString());
            v0_1.add(com.crashlytics.android.core.CrashlyticsController.t(v4_5));
            v3_1++;
        }
        if (!v0_1.isEmpty()) {
            java.io.File v10_1 = this.rP();
            if (!v10_1.exists()) {
                v10_1.mkdir();
            }
            java.io.File[] v0_2 = this.a(new com.crashlytics.android.core.CrashlyticsController$15(this, v0_1));
            int v1_3 = v0_2.length;
            while (v2 < v1_3) {
                java.io.File v3_0 = v0_2[v2];
                io.fabric.sdk.android.Logger v4_0 = io.fabric.sdk.android.Fabric.aVy();
                String v6_1 = new StringBuilder();
                v6_1.append("Moving session file: ");
                v6_1.append(v3_0);
                v4_0.v("CrashlyticsCore", v6_1.toString());
                if (!v3_0.renameTo(new java.io.File(v10_1, v3_0.getName()))) {
                    io.fabric.sdk.android.Logger v4_4 = io.fabric.sdk.android.Fabric.aVy();
                    String v6_4 = new StringBuilder();
                    v6_4.append("Could not move session file. Deleting ");
                    v6_4.append(v3_0);
                    v4_4.v("CrashlyticsCore", v6_4.toString());
                    v3_0.delete();
                }
                v2++;
            }
            this.rL();
            return;
        } else {
            return;
        }
    }

Method com.crashlytics.android.core.CrashlyticsController.a() calling method java.io.File.<init>()


    private void a(String p6, String p7, ark>com.crashlytics.android.core.CrashlyticsControllerark>$FileOutputStreamWriteAction p8)
    {
        String v0 = 0;
        try {
            java.io.File v3 = this.getFilesDir();
            StringBuilder v4_1 = new StringBuilder();
            v4_1.append(p6);
            v4_1.append(p7);
            String v1_1 = new java.io.FileOutputStream(new java.io.File(v3, v4_1.toString()));
            try {
                p8.a(v1_1);
                Throwable v6_4 = new StringBuilder();
                v6_4.append("Failed to close ");
                v6_4.append(p7);
                p7 = " file.";
                v6_4.append(" file.");
                io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_4.toString());
                return;
            } catch (Throwable v6_2) {
                v0 = v1_1;
                StringBuilder v8_3 = new StringBuilder();
                v8_3.append("Failed to close ");
                v8_3.append(p7);
                v8_3.append(" file.");
                io.fabric.sdk.android.services.common.CommonUtils.a(v0, v8_3.toString());
                throw v6_2;
            }
        } catch (Throwable v6_2) {
        }
        p8.a(v1_1);
        v6_4 = new StringBuilder();
        v6_4.append("Failed to close ");
        v6_4.append(p7);
        p7 = " file.";
        v6_4.append(" file.");
        io.fabric.sdk.android.services.common.CommonUtils.a(v1_1, v6_4.toString());
        return;
    }

Method com.crashlytics.android.core.CrashlyticsController.a() calling method java.io.File.<init>()


    private void a(android.content.Context p11, java.io.File p12, String p13)
    {
        String v0_0 = com.crashlytics.android.core.NativeFileUtils.x(p12);
        String v1_1 = com.crashlytics.android.core.NativeFileUtils.z(p12);
        java.io.File v11_2 = com.crashlytics.android.core.NativeFileUtils.a(p12, p11);
        if ((v0_0 != null) && (v0_0.length != 0)) {
            ark>com.crashlytics.android.core.CrashlyticsControllerark>.D(p13, "<native-crash: minidump>");
            String v12_3 = this.A(p13, "BeginSession.json");
            byte[] v2_1 = this.A(p13, "SessionApp.json");
            byte[] v3_1 = this.A(p13, "SessionDevice.json");
            byte[] v4_1 = this.A(p13, "SessionOS.json");
            byte[] v5_3 = com.crashlytics.android.core.NativeFileUtils.d(new com.crashlytics.android.core.MetaDataStore(this.getFilesDir()).dV(p13));
            byte[] v6_2 = new com.crashlytics.android.core.LogFileManager(this.afx.getContext(), this.afB, p13);
            byte[] v7_2 = v6_2.sI();
            v6_2.sJ();
            byte[] v6_6 = com.crashlytics.android.core.NativeFileUtils.d(new com.crashlytics.android.core.MetaDataStore(this.getFilesDir()).dW(p13));
            java.io.File v8_3 = new java.io.File(this.abO.getFilesDir(), p13);
            if (v8_3.mkdir()) {
                this.a(v0_0, new java.io.File(v8_3, "minidump"));
                this.a(v1_1, new java.io.File(v8_3, "metadata"));
                this.a(v11_2, new java.io.File(v8_3, "binaryImages"));
                this.a(v12_3, new java.io.File(v8_3, "session"));
                this.a(v2_1, new java.io.File(v8_3, "app"));
                this.a(v3_1, new java.io.File(v8_3, "device"));
                this.a(v4_1, new java.io.File(v8_3, "os"));
                this.a(v5_3, new java.io.File(v8_3, "user"));
                this.a(v7_2, new java.io.File(v8_3, "logs"));
                this.a(v6_6, new java.io.File(v8_3, "keys"));
                return;
            } else {
                io.fabric.sdk.android.Fabric.aVy().v("CrashlyticsCore", "Couldn\'t create native sessions directory");
                return;
            }
        } else {
            java.io.File v11_1 = io.fabric.sdk.android.Fabric.aVy();
            String v0_2 = new StringBuilder();
            v0_2.append("No minidump data found in directory ");
            v0_2.append(p12);
            v11_1.at("CrashlyticsCore", v0_2.toString());
            return;
        }
    }

Method com.crashlytics.android.core.CrashlyticsController.A() calling method java.io.File.<init>()


    private byte[] A(String p4, String p5)
    {
        java.io.File v1 = this.getFilesDir();
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(p4);
        v2_1.append(p5);
        return com.crashlytics.android.core.NativeFileUtils.d(new java.io.File(v1, v2_1.toString()));
    }

Method com.crashlytics.android.core.ClsFileOutputStream.close() calling method java.io.File.<init>()


    public declared_synchronized void close()
    {
        try {
            if (!this.closed) {
                this.closed = 1;
                super.flush();
                super.close();
                String v1_6 = new StringBuilder();
                v1_6.append(this.aes);
                v1_6.append(".cls");
                String v0_1 = new java.io.File(v1_6.toString());
                if (!this.aet.renameTo(v0_1)) {
                    String v1_3 = "";
                    if (!v0_1.exists()) {
                        if (!this.aet.exists()) {
                            v1_3 = " (source does not exist)";
                        }
                    } else {
                        v1_3 = " (target already exists)";
                    }
                    StringBuilder v3_1 = new StringBuilder();
                    v3_1.append("Could not rename temp file: ");
                    v3_1.append(this.aet);
                    v3_1.append(" -> ");
                    v3_1.append(v0_1);
                    v3_1.append(v1_3);
                    throw new java.io.IOException(v3_1.toString());
                } else {
                    this.aet = 0;
                    this.aeu = v0_1;
                    return;
                }
            } else {
                return;
            }
        } catch (String v0_4) {
            throw v0_4;
        }
    }

Method com.crashlytics.android.core.ClsFileOutputStream.<init>() calling method java.io.File.<init>()


    public ClsFileOutputStream(String p2, String p3)
    {
        this(new java.io.File(p2), p3);
        return;
    }

Method com.crashlytics.android.core.ClsFileOutputStream.<init>() calling method java.io.File.<init>()


    public ClsFileOutputStream(java.io.File p4, String p5)
    {
        String v1_1 = new StringBuilder();
        v1_1.append(p5);
        v1_1.append(".cls_temp");
        super(new java.io.File(p4, v1_1.toString()));
        super.closed = 0;
        String v0_3 = new StringBuilder();
        v0_3.append(p4);
        v0_3.append(java.io.File.separator);
        v0_3.append(p5);
        super.aes = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.aes);
        v5_2.append(".cls_temp");
        super.aet = new java.io.File(v5_2.toString());
        return;
    }

Method com.crashlytics.android.core.BinaryImagesConverter.r() calling method java.io.File.<init>()


    private java.io.File r(java.io.File p5)
    {
        if (android.os.Build$VERSION.SDK_INT >= 9) {
            if (p5.getAbsolutePath().startsWith("/data")) {
                try {
                    p5 = new java.io.File(this.context.getPackageManager().getApplicationInfo(this.context.getPackageName(), 0).nativeLibraryDir, p5.getName());
                } catch (android.content.pm.PackageManager$NameNotFoundException v0_4) {
                    io.fabric.sdk.android.Fabric.aVy().e("CrashlyticsCore", "Error getting ApplicationInfo", v0_4);
                }
            }
            return p5;
        } else {
            return p5;
        }
    }

Method com.crashlytics.android.core.BinaryImagesConverter.dC() calling method java.io.File.<init>()


    private java.io.File dC(String p2)
    {
        java.io.File v0_1 = new java.io.File(p2);
        if (!v0_1.exists()) {
            v0_1 = this.r(v0_1);
        }
        return v0_1;
    }

Method com.bumptech.glide.load.resource.bitmap.HardwareConfigState.<clinit>() calling method java.io.File.<init>()


    static HardwareConfigState()
    {
        com.bumptech.glide.load.resource.bitmap.HardwareConfigState.PC = new java.io.File("/proc/self/fd");
        return;
    }

Method com.bumptech.glide.load.engine.executor.RuntimeCompat.lg() calling method java.io.File.<init>()


    private static int lg()
    {
        int v0_0 = android.os.StrictMode.allowThreadDiskReads();
        try {
            int v1_0 = new java.io.File("/sys/devices/system/cpu/").listFiles(new com.bumptech.glide.load.engine.executor.RuntimeCompat$1(java.util.regex.Pattern.compile("cpu[0-9]+")));
            android.os.StrictMode.setThreadPolicy(v0_0);
        } catch (int v1_3) {
            android.os.StrictMode.setThreadPolicy(v0_0);
            throw v1_3;
        } catch (int v1_1) {
            if (android.util.Log.isLoggable("GlideRuntimeCompat", 6)) {
                android.util.Log.e("GlideRuntimeCompat", "Failed to calculate accurate cpu count", v1_1);
            }
            android.os.StrictMode.setThreadPolicy(v0_0);
            v1_0 = 0;
        }
        int v1_4;
        if (v1_0 == 0) {
            v1_4 = 0;
        } else {
            v1_4 = v1_0.length;
        }
        return Math.max(1, v1_4);
    }

Method com.bumptech.glide.load.data.mediastore.FileService.cl() calling method java.io.File.<init>()


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

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


    public static ark>com.bumptech.glide.disklrucache.DiskLruCacheark> a(java.io.File p9, int p10, int p11, long p12)
    {
        if (p12 > 0) {
            if (p11 > 0) {
                void v0_7 = new java.io.File(p9, "journal.bkp");
                if (v0_7.exists()) {
                    String v1_1 = new java.io.File(p9, "journal");
                    if (!v1_1.exists()) {
                        ark>com.bumptech.glide.disklrucache.DiskLruCacheark>.a(v0_7, v1_1, 0);
                    } else {
                        v0_7.delete();
                    }
                }
                void v0_1 = new ark>com.bumptech.glide.disklrucache.DiskLruCacheark>;
                v0_1(p9, p10, p11, p12);
                if (v0_1.journalFile.exists()) {
                    try {
                        void v0_3 = v0_1.readJournal().processJournal();
                        return v0_3;
                    } catch (String v1_4) {
                        StringBuilder v3_2 = new StringBuilder();
                        v3_2.append("DiskLruCache ");
                        v3_2.append(p9);
                        v3_2.append(" is corrupt: ");
                        v3_2.append(v1_4.getMessage());
                        v3_2.append(", removing");
                        System.out.println(v3_2.toString());
                        v0_3.delete();
                    }
                }
                p9.mkdirs();
                void v0_5 = new ark>com.bumptech.glide.disklrucache.DiskLruCacheark>;
                v0_5(p9, p10, p11, p12);
                return v0_5.rebuildJournal();
            } else {
                throw new IllegalArgumentException("valueCount <= 0");
            }
        } else {
            throw new IllegalArgumentException("maxSize <= 0");
        }
    }

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


    private DiskLruCache(java.io.File p17, int p18, int p19, long p20)
    {
        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(), new com.bumptech.glide.disklrucache.DiskLruCache$DiskLruCacheThreadFactory(0));
        this.Fn = v2_0;
        this.Fo = new com.bumptech.glide.disklrucache.DiskLruCache$1(this);
        this.directory = p17;
        this.appVersion = p18;
        this.journalFile = new java.io.File(p17, "journal");
        this.journalFileTmp = new java.io.File(p17, "journal.tmp");
        this.journalFileBackup = new java.io.File(p17, "journal.bkp");
        this.valueCount = p19;
        this.maxSize = p20;
        return;
    }

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


    private DiskLruCache$Entry(com.bumptech.glide.disklrucache.DiskLruCache p7, String p8)
    {
        this.Fp = p7;
        this.key = p8;
        StringBuilder v0_5 = new long[com.bumptech.glide.disklrucache.DiskLruCache.e(p7)];
        this.lengths = v0_5;
        StringBuilder v0_7 = new java.io.File[com.bumptech.glide.disklrucache.DiskLruCache.e(p7)];
        this.cleanFiles = v0_7;
        StringBuilder v0_1 = new java.io.File[com.bumptech.glide.disklrucache.DiskLruCache.e(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.bumptech.glide.disklrucache.DiskLruCache.e(p7)) {
            v0_3.append(v1);
            this.cleanFiles[v1] = new java.io.File(com.bumptech.glide.disklrucache.DiskLruCache.f(p7), v0_3.toString());
            v0_3.append(".tmp");
            this.dirtyFiles[v1] = new java.io.File(com.bumptech.glide.disklrucache.DiskLruCache.f(p7), v0_3.toString());
            v0_3.setLength(v8_2);
            v1++;
        }
        return;
    }

Method com.bumptech.glide.Glide.f() calling method java.io.File.<init>()


    public static java.io.File f(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.bamtech.sdk4.internal.telemetry.DustEventBuffer$Companion.getDustFile() calling method java.io.File.<init>()


    public final java.io.File getDustFile(java.io.File p5)
    {
        kotlin.jvm.internal.Intrinsics.k(p5, "folder");
        String v1_2 = new StringBuilder();
        String v2_7 = org.joda.time.DateTime.now(org.joda.time.DateTimeZone.UTC);
        kotlin.jvm.internal.Intrinsics.g(v2_7, "DateTime.now(DateTimeZone.UTC)");
        v1_2.append(v2_7.getMillis());
        v1_2.append(45);
        String v2_3 = java.util.UUID.randomUUID().toString();
        kotlin.jvm.internal.Intrinsics.g(v2_3, "UUID.randomUUID().toString()");
        v1_2.append(kotlin.text.StringsKt.as(v2_3, 7));
        v1_2.append(".json");
        return new java.io.File(p5, v1_2.toString());
    }

Method com.bamtech.sdk4.internal.android.DustModule.dustDir() calling method java.io.File.<init>()


    public final java.io.File dustDir(android.app.Application p3)
    {
        kotlin.jvm.internal.Intrinsics.k(p3, "application");
        java.io.File v0_2 = new java.io.File(p3.getFilesDir(), "dust");
        if (!v0_2.exists()) {
            v0_2.mkdir();
        }
        return v0_2;
    }

Method com.adobe.mobile.WearableDataResponse.a() calling method java.io.File.<init>()


    private static void a(com.google.android.gms.wearable.Asset p3, String p4, com.google.android.gms.common.api.GoogleApiClient p5)
    {
        if ((p3 != null) && (p5 != null)) {
            java.io.FileOutputStream v0_5 = com.adobe.mobile.GoogleApiClientWrapper.a(p5, 15000, java.util.concurrent.TimeUnit.MILLISECONDS);
            if ((v0_5 != null) && (v0_5.isSuccess())) {
                String v3_3;
                String v3_2 = com.adobe.mobile.GoogleApiClientWrapper.a(com.google.android.gms.wearable.Wearable.DataApi.getFdForAsset(p5, p3));
                int v1_0 = 0;
                if (!(v3_2 instanceof com.google.android.gms.wearable.DataApi$GetFdForAssetResult)) {
                    v3_3 = 0;
                } else {
                    v3_3 = ((com.google.android.gms.wearable.DataApi$GetFdForAssetResult) v3_2).getInputStream();
                }
                com.adobe.mobile.GoogleApiClientWrapper.a(p5);
                if (v3_3 != null) {
                    try {
                        java.io.FileOutputStream v0_4 = new java.io.FileOutputStream(new java.io.File(p4));
                        try {
                            String v5_4 = new byte[8192];
                        } catch (String v3_6) {
                            v1_0 = v0_4;
                            if (v1_0 != 0) {
                                try {
                                    v1_0.close();
                                } catch (java.io.IOException) {
                                    Object[] v4_2 = new Object[0];
                                    com.adobe.mobile.StaticMethods.d("Wearable - Failed to close file output stream", v4_2);
                                }
                            }
                            throw v3_6;
                        } catch (java.io.IOException) {
                            v1_0 = v0_4;
                            String v5_5 = new Object[0];
                            com.adobe.mobile.StaticMethods.b("Wearable - Failed to save cache file", v5_5);
                            if (v1_0 == 0) {
                                return;
                            } else {
                                v1_0.close();
                                return;
                            }
                        }
                        while(true) {
                            int v1_1 = v3_3.read(v5_4);
                            if (v1_1 == -1) {
                                break;
                            }
                            v0_4.write(v5_4, 0, v1_1);
                        }
                        if (v0_4 == null) {
                            return;
                        } else {
                            v0_4.close();
                            return;
                        }
                    } catch (String v3_6) {
                    } catch (java.io.IOException) {
                        Object[] v4_3 = new Object[0];
                        com.adobe.mobile.StaticMethods.d("Wearable - Failed to close file output stream", v4_3);
                        return;
                    }
                } else {
                    return;
                }
            } else {
                return;
            }
        } else {
            return;
        }
    }

Method com.adobe.mobile.RemoteDownload.f() calling method java.io.File.<init>()


    protected static java.io.File f(String p9, String p10)
    {
        if ((p9 != null) && (p9.length() >= 1)) {
            String v10_3 = com.adobe.mobile.RemoteDownload.ba(p10);
            if (v10_3 != null) {
                Object[] v1_0 = v10_3.list();
                if ((v1_0 != null) && (v1_0.length >= 1)) {
                    String v4_1 = com.adobe.mobile.RemoteDownload.bf(p9);
                    int v6 = 0;
                    while (v6 < v1_0.length) {
                        Object v7 = v1_0[v6];
                        if (!v7.substring(0, v7.lastIndexOf(46)).equals(v4_1)) {
                            v6++;
                        } else {
                            return new java.io.File(v10_3, v7);
                        }
                    }
                    Object[] v1_1 = new Object[1];
                    v1_1[0] = p9;
                    com.adobe.mobile.StaticMethods.d("Cached Files - This file has not previously been cached (%s).", v1_1);
                    return 0;
                } else {
                    Object[] v1_3 = new Object[1];
                    v1_3[0] = v10_3.getAbsolutePath();
                    com.adobe.mobile.StaticMethods.d("Cached Files - Directory is empty (%s).", v1_3);
                    return 0;
                }
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.adobe.mobile.RemoteDownload.ba() calling method java.io.File.<init>()


    protected static java.io.File ba(String p2)
    {
        Object[] v0_3 = new java.io.File(com.adobe.mobile.StaticMethods.ge(), p2);
        if ((v0_3.exists()) || (v0_3.mkdir())) {
            return v0_3;
        } else {
            Object[] v0_2 = new Object[0];
            com.adobe.mobile.StaticMethods.c("Cached File - unable to open/make download cache directory", v0_2);
            return 0;
        }
    }

Method com.adobe.mobile.RemoteDownload.a() calling method java.io.File.<init>()


    private static java.io.File a(String p4, java.util.Date p5, String p6, String p7)
    {
        if ((p4 != null) && (p4.length() >= 1)) {
            if (p5 != null) {
                if ((p6 != null) && (p6.length() >= 1)) {
                    String v7_1 = ark>com.adobe.mobile.RemoteDownloadark>.ba(p7);
                    if (v7_1 != null) {
                        java.io.File v0_1 = ark>com.adobe.mobile.RemoteDownloadark>.bf(p4);
                        if ((v0_1 != null) && (v0_1.length() >= 1)) {
                            StringBuilder v1_2 = new StringBuilder();
                            v1_2.append(v7_1.getPath());
                            v1_2.append(java.io.File.separator);
                            v1_2.append(ark>com.adobe.mobile.RemoteDownloadark>.bf(p4));
                            v1_2.append(".");
                            v1_2.append(p5.getTime());
                            v1_2.append("_");
                            v1_2.append(p6);
                            return new java.io.File(v1_2.toString());
                        } else {
                            return 0;
                        }
                    } else {
                        return 0;
                    }
                } else {
                    Object[] v5_1 = new Object[0];
                    com.adobe.mobile.StaticMethods.c("Cached File - Invalid etag parameter while attempting to create cache file. Could not save data.", v5_1);
                    return 0;
                }
            } else {
                Object[] v5_2 = new Object[0];
                com.adobe.mobile.StaticMethods.c("Cached File - Invalid lastModified parameter while attempting to create cache file. Could not save data.", v5_2);
                return 0;
            }
        } else {
            Object[] v5_3 = new Object[0];
            com.adobe.mobile.StaticMethods.c("Cached File - Invalid url parameter while attempting to create cache file. Could not save data.", v5_3);
            return 0;
        }
    }

Method android.support.v8.renderscript.RenderScript.setupDiskCache() calling method java.io.File.<init>()


    public static void setupDiskCache(java.io.File p2)
    {
        java.io.File v0_1 = new java.io.File(p2, "com.android.renderscript.cache");
        android.support.v8.renderscript.RenderScript.mCachePath = v0_1.getAbsolutePath();
        v0_1.mkdirs();
        return;
    }

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()
    {
        android.support.v4.content.FileProvider.COLUMNS = new String[] {"_display_name", "_size"});
        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.<init>() calling method java.io.File.<init>()


    MultiDexExtractor(java.io.File p4, java.io.File p5)
    {
        String v1_2 = new StringBuilder();
        v1_2.append("MultiDexExtractor(");
        v1_2.append(p4.getPath());
        v1_2.append(", ");
        v1_2.append(p5.getPath());
        v1_2.append(")");
        android.util.Log.i("MultiDex", v1_2.toString());
        this.sourceApk = p4;
        this.dexDir = p5;
        this.sourceCrc = android.support.multidex.MultiDexExtractor.getZipCrc(p4);
        String v4_2 = new java.io.File(p5, "MultiDex.lock");
        this.lockRaf = new java.io.RandomAccessFile(v4_2, "rw");
        try {
            this.lockChannel = this.lockRaf.getChannel();
        } catch (String v4_7) {
            android.support.multidex.MultiDexExtractor.closeQuietly(this.lockRaf);
            throw v4_7;
        }
        StringBuilder v0_5 = new StringBuilder();
        v0_5.append("Blocking on lock ");
        v0_5.append(v4_2.getPath());
        android.util.Log.i("MultiDex", v0_5.toString());
        this.cacheLock = this.lockChannel.lock();
        StringBuilder v0_8 = new StringBuilder();
        v0_8.append(v4_2.getPath());
        v0_8.append(" locked");
        android.util.Log.i("MultiDex", v0_8.toString());
        return;
    }

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 p14, android.content.Context p15)
    {
        android.util.Log.i("MultiDex", "Installing instrumentation");
        if (!android.support.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT >= 4) {
                try {
                    String v0_11 = android.support.multidex.MultiDex.getApplicationInfo(p14);
                } catch (String v14_11) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v14_11);
                    String v0_6 = new StringBuilder();
                    v0_6.append("MultiDex installation failed (");
                    v0_6.append(v14_11.getMessage());
                    v0_6.append(").");
                    throw new RuntimeException(v0_6.toString());
                }
                if (v0_11 != null) {
                    android.content.pm.ApplicationInfo v1_1 = android.support.multidex.MultiDex.getApplicationInfo(p15);
                    if (v1_1 != null) {
                        StringBuilder v2_1 = new StringBuilder();
                        v2_1.append(p14.getPackageName());
                        v2_1.append(".");
                        String v7 = v2_1.toString();
                        java.io.File v10_1 = new java.io.File(v1_1.dataDir);
                        java.io.File v4_1 = new java.io.File(v0_11.sourceDir);
                        String v14_6 = new StringBuilder();
                        v14_6.append(v7);
                        v14_6.append("secondary-dexes");
                        android.support.multidex.MultiDex.doInstallation(p15, v4_1, v10_1, v14_6.toString(), v7, 0);
                        android.support.multidex.MultiDex.doInstallation(p15, new java.io.File(v1_1.sourceDir), v10_1, "secondary-dexes", "", 0);
                        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 {
                String v15_8 = new StringBuilder();
                v15_8.append("MultiDex installation failed. SDK ");
                v15_8.append(android.os.Build$VERSION.SDK_INT);
                v15_8.append(" is unsupported. Min SDK version is ");
                v15_8.append(4);
                v15_8.append(".");
                throw new RuntimeException(v15_8.toString());
            }
        } 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 p6)
    {
        android.util.Log.i("MultiDex", "Installing application");
        if (!android.support.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE) {
            if (android.os.Build$VERSION.SDK_INT >= 4) {
                try {
                    String v0_14 = android.support.multidex.MultiDex.getApplicationInfo(p6);
                } catch (String v6_3) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v6_3);
                    java.io.File v1_5 = new StringBuilder();
                    v1_5.append("MultiDex installation failed (");
                    v1_5.append(v6_3.getMessage());
                    v1_5.append(").");
                    throw new RuntimeException(v1_5.toString());
                }
                if (v0_14 != null) {
                    android.support.multidex.MultiDex.doInstallation(p6, new java.io.File(v0_14.sourceDir), new java.io.File(v0_14.dataDir), "secondary-dexes", "", 1);
                    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 {
                String v0_11 = new StringBuilder();
                v0_11.append("MultiDex installation failed. SDK ");
                v0_11.append(android.os.Build$VERSION.SDK_INT);
                v0_11.append(" is unsupported. Min SDK version is ");
                v0_11.append(4);
                v0_11.append(".");
                throw new RuntimeException(v0_11.toString());
            }
        } 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 android.support.multidex.MultiDex$V14.optimizedPathFor() calling method java.io.File.<init>()


    private static String optimizedPathFor(java.io.File p4)
    {
        java.io.File v0 = p4.getParentFile();
        String v4_5 = p4.getName();
        java.io.File v1_3 = new StringBuilder();
        v1_3.append(v4_5.substring(0, (v4_5.length() - android.support.multidex.MultiDex$V14.EXTRACTED_SUFFIX_LENGTH)));
        v1_3.append(".dex");
        return new java.io.File(v0, v1_3.toString()).getPath();
    }

Method android.arch.persistence.db.SupportSQLiteOpenHelper$Callback.d() calling method java.io.File.<init>()


    private void d(String p4)
    {
        if ((!p4.equalsIgnoreCase(":memory:")) && (p4.trim().length() != 0)) {
            String v1_1 = new StringBuilder();
            v1_1.append("deleting the database file: ");
            v1_1.append(p4);
            android.util.Log.w("SupportSQLite", v1_1.toString());
            try {
                if (android.os.Build$VERSION.SDK_INT < 16) {
                    try {
                        if (!new java.io.File(p4).delete()) {
                            String v1_7 = new StringBuilder();
                            v1_7.append("Could not delete the database file ");
                            v1_7.append(p4);
                            android.util.Log.e("SupportSQLite", v1_7.toString());
                        }
                    } catch (String v4_1) {
                        android.util.Log.e("SupportSQLite", "error while deleting corrupted database file", v4_1);
                    }
                } else {
                    android.database.sqlite.SQLiteDatabase.deleteDatabase(new java.io.File(p4));
                }
            } catch (String v4_2) {
                android.util.Log.w("SupportSQLite", "delete failed: ", v4_2);
            }
            return;
        } else {
            return;
        }
    }

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");
        okhttp3.internal.cache2.Relay v10_5 = new okhttp3.internal.cache2.FileOperator(v1_1.getChannel());
        okhttp3.internal.cache2.Relay v0_7 = new okio.Buffer();
        v10_5.read(0, v0_7, 32);
        if (v0_7.dW(((long) okhttp3.internal.cache2.Relay.PREFIX_CLEAN.size())).equals(okhttp3.internal.cache2.Relay.PREFIX_CLEAN)) {
            long v8 = v0_7.readLong();
            long v6_1 = v0_7.readLong();
            okhttp3.internal.cache2.Relay v0_2 = new okio.Buffer();
            v10_5.read((v8 + 32), v0_2, v6_1);
            okhttp3.internal.cache2.Relay v10_2 = new okhttp3.internal.cache2.Relay;
            v10_2(v1_1, 0, v8, v0_2.readByteString(), 0);
            return v10_2;
        } else {
            throw new java.io.IOException("unreadable cache file");
        }
    }

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.android.exoplayer2.upstream.FileDataSource.open() calling method java.io.RandomAccessFile.<init>()


    public long open(com.google.android.exoplayer2.upstream.DataSpec p7)
    {
        try {
            long v4_1;
            this.uri = p7.uri;
            this.file = new java.io.RandomAccessFile(p7.uri.getPath(), "r");
            this.file.seek(p7.bnr);
        } catch (java.io.EOFException v7_3) {
            throw new com.google.android.exoplayer2.upstream.FileDataSource$FileDataSourceException(v7_3);
        }
        if (p7.bME != -1) {
            v4_1 = p7.bME;
        } else {
            v4_1 = (this.file.length() - p7.bnr);
        }
        this.bytesRemaining = v4_1;
        if (this.bytesRemaining >= 0) {
            this.bnd = 1;
            if (this.bmZ != null) {
                this.bmZ.a(this, p7);
            }
            return this.bytesRemaining;
        } else {
            throw new java.io.EOFException();
        }
    }

Method io.fabric.sdk.android.services.common.QueueFile.O() calling method java.io.RandomAccessFile.<init>()


    private static java.io.RandomAccessFile O(java.io.File p2)
    {
        return new java.io.RandomAccessFile(p2, "rwd");
    }

Method com.google.common.io.Files.a() calling method java.io.RandomAccessFile.<init>()


    public static java.nio.MappedByteBuffer a(java.io.File p3, java.nio.channels.FileChannel$MapMode p4, long p5)
    {
        com.google.common.base.Preconditions.checkNotNull(p3);
        com.google.common.base.Preconditions.checkNotNull(p4);
        com.google.common.io.Closer v0 = com.google.common.io.Closer.aOm();
        try {
            String v2_1;
            if (p4 != java.nio.channels.FileChannel$MapMode.READ_ONLY) {
                v2_1 = "rw";
            } else {
                v2_1 = "r";
            }
        } catch (java.nio.MappedByteBuffer v3_2) {
            v0.close();
            throw v3_2;
        } catch (java.nio.MappedByteBuffer v3_6) {
            throw v0.rethrow(v3_6);
        }
        java.nio.MappedByteBuffer v3_5 = ark>com.google.common.io.Filesark>.a(((java.io.RandomAccessFile) v0.b(new java.io.RandomAccessFile(p3, v2_1))), p4, p5);
        v0.close();
        return v3_5;
    }

Method com.google.android.gms.common.util.IOUtils.G() calling method java.io.RandomAccessFile.<init>()

Couldn't retrieve source code

Method com.bumptech.glide.util.ByteBufferUtil.q() calling method java.io.RandomAccessFile.<init>()

Couldn't retrieve source code

Method com.bumptech.glide.util.ByteBufferUtil.a() calling method java.io.RandomAccessFile.<init>()

Couldn't retrieve source code

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.<init>() calling method java.io.RandomAccessFile.<init>()


    MultiDexExtractor(java.io.File p4, java.io.File p5)
    {
        String v1_2 = new StringBuilder();
        v1_2.append("MultiDexExtractor(");
        v1_2.append(p4.getPath());
        v1_2.append(", ");
        v1_2.append(p5.getPath());
        v1_2.append(")");
        android.util.Log.i("MultiDex", v1_2.toString());
        this.sourceApk = p4;
        this.dexDir = p5;
        this.sourceCrc = android.support.multidex.MultiDexExtractor.getZipCrc(p4);
        String v4_2 = new java.io.File(p5, "MultiDex.lock");
        this.lockRaf = new java.io.RandomAccessFile(v4_2, "rw");
        try {
            this.lockChannel = this.lockRaf.getChannel();
        } catch (String v4_7) {
            android.support.multidex.MultiDexExtractor.closeQuietly(this.lockRaf);
            throw v4_7;
        }
        StringBuilder v0_5 = new StringBuilder();
        v0_5.append("Blocking on lock ");
        v0_5.append(v4_2.getPath());
        android.util.Log.i("MultiDex", v0_5.toString());
        this.cacheLock = this.lockChannel.lock();
        StringBuilder v0_8 = new StringBuilder();
        v0_8.append(v4_2.getPath());
        v0_8.append(" locked");
        android.util.Log.i("MultiDex", v0_8.toString());
        return;
    }

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

Couldn't retrieve source code