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 kotlin.io.FilesKt__UtilsKt.copyTo() calling method java.io.FileOutputStream.<init>()


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

Method org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.<clinit>() calling method java.io.FileOutputStream.<init>()


    static InlineByteBuddyMockMaker()
    {
        ClassNotFoundException v0 = 0;
        int v1_0 = 2;
        try {
            IllegalStateException v5_7 = net.bytebuddy.agent.ByteBuddyAgent.install();
        } catch (IllegalStateException v5_4) {
            String v7_8 = new Object[4];
            v7_8[0] = "Mockito could not self-attach a Java agent to the current VM. This feature is required for inline mocking.";
            String v4_1 = new StringBuilder();
            v4_1.append("This error occured due to an I/O error during the creation of this agent: ");
            v4_1.append(v5_4);
            v7_8[1] = v4_1.toString();
            v7_8[v1_0] = "";
            v7_8[3] = "Potentially, the current VM does not support the instrumentation API correctly";
            throw new IllegalStateException(org.mockito.internal.util.StringUtil.join(v7_8), v5_4);
        } catch (int v1_0) {
            org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.INSTRUMENTATION = v0;
            org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.INITIALIZATION_ERROR = v1_0;
            return;
        }
        if (!v5_7.isRetransformClassesSupported()) {
            IllegalStateException v6_2 = new Object[3];
            v6_2[0] = "Byte Buddy requires retransformation for creating inline mocks. This feature is unavailable on the current VM.";
            v6_2[1] = "";
            v6_2[2] = "You cannot use this mock maker on this VM";
            throw new IllegalStateException(org.mockito.internal.util.StringUtil.join(v6_2));
        } else {
            IllegalStateException v6_12 = java.io.File.createTempFile("mockitoboot", ".jar");
            v6_12.deleteOnExit();
            String v7_12 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(v6_12));
            try {
                String v9_2 = org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.getClassLoader();
                int v10_1 = new StringBuilder();
                v10_1.append("org/mockito/internal/creation/bytebuddy/MockMethodDispatcher");
                v10_1.append(".raw");
                String v9_3 = v9_2.getResourceAsStream(v10_1.toString());
            } catch (IllegalStateException v5_10) {
                v7_12.close();
                throw v5_10;
            }
            if (v9_3 == null) {
                IllegalStateException v6_13 = new Object[3];
                String v9_5 = new StringBuilder();
                v9_5.append("The MockMethodDispatcher class file is not locatable: ");
                v9_5.append("org/mockito/internal/creation/bytebuddy/MockMethodDispatcher");
                v9_5.append(".raw");
                v6_13[0] = v9_5.toString();
                v6_13[1] = "";
                String v8_16 = new StringBuilder();
                v8_16.append("The class loader responsible for looking up the resource: ");
                v8_16.append(org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.getClassLoader());
                v6_13[2] = v8_16.toString();
                throw new IllegalStateException(org.mockito.internal.util.StringUtil.join(v6_13));
            } else {
                int v11_2 = new StringBuilder();
                v11_2.append("org/mockito/internal/creation/bytebuddy/MockMethodDispatcher");
                v11_2.append(".class");
                v7_12.putNextEntry(new java.util.jar.JarEntry(v11_2.toString()));
                try {
                    String v8_21 = new byte[1024];
                } catch (IllegalStateException v5_9) {
                    v9_3.close();
                    throw v5_9;
                }
                while(true) {
                    int v10_6 = v9_3.read(v8_21);
                    if (v10_6 == -1) {
                        break;
                    }
                    v7_12.write(v8_21, 0, v10_6);
                }
                v9_3.close();
                v7_12.closeEntry();
                v7_12.close();
                v5_7.appendToBootstrapClassLoaderSearch(new java.util.jar.JarFile(v6_12));
                try {
                    IllegalStateException v6_1 = Class.forName("org.mockito.internal.creation.bytebuddy.MockMethodDispatcher");
                } catch (IllegalStateException v5_3) {
                    String v7_4 = new Object[3];
                    v7_4[0] = "Mockito failed to inject the MockMethodDispatcher class into the bootstrap class loader";
                    v7_4[1] = "";
                    v7_4[v1_0] = "It seems like your current VM does not support the instrumentation API correctly.";
                    throw new IllegalStateException(org.mockito.internal.util.StringUtil.join(v7_4), v5_3);
                }
                if (v6_1.getClassLoader() != null) {
                    String v7_2 = new Object[3];
                    v7_2[0] = "The MockMethodDispatcher must not be loaded manually but must be injected into the bootstrap class loader.";
                    v7_2[1] = "";
                    String v8_3 = new StringBuilder();
                    v8_3.append("The dispatcher class was already loaded by: ");
                    v8_3.append(v6_1.getClassLoader());
                    v7_2[2] = v8_3.toString();
                    throw new IllegalStateException(org.mockito.internal.util.StringUtil.join(v7_2));
                } else {
                    v1_0 = 0;
                    v0 = v5_7;
                    org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.INSTRUMENTATION = v0;
                    org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker.INITIALIZATION_ERROR = v1_0;
                    return;
                }
            }
        }
    }

Method net.bytebuddy.dynamic.loading.ClassInjector$UsingInstrumentation.inject() calling method java.io.FileOutputStream.<init>()


    public java.util.Map inject(java.util.Map p9)
    {
        net.bytebuddy.description.type.TypeDescription v1_0 = this.folder;
        ClassLoader v3_2 = new Object[2];
        v3_2[0] = "jar";
        v3_2[1] = this.randomString.nextString();
        java.util.HashMap v0_1 = new java.io.File(v1_0, String.format("%s%s.jar", v3_2));
        try {
            if (!v0_1.createNewFile()) {
                net.bytebuddy.description.type.TypeDescription v1_3 = new StringBuilder();
                v1_3.append("Cannot create file ");
                v1_3.append(v0_1);
                throw new IllegalStateException(v1_3.toString());
            } else {
                net.bytebuddy.description.type.TypeDescription v1_5 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(v0_1));
                Class v2_6 = p9.entrySet().iterator();
                while (v2_6.hasNext()) {
                    ClassLoader v3_7 = ((java.util.Map$Entry) v2_6.next());
                    String v6_2 = new StringBuilder();
                    v6_2.append(((net.bytebuddy.description.type.TypeDescription) v3_7.getKey()).getInternalName());
                    v6_2.append(".class");
                    v1_5.putNextEntry(new java.util.jar.JarEntry(v6_2.toString()));
                    v1_5.write(((byte[]) v3_7.getValue()));
                }
                v1_5.close();
                this.target.inject(this.instrumentation, new java.util.jar.JarFile(v0_1));
                java.util.HashMap v0_4 = new java.util.HashMap();
                java.util.Iterator v9_5 = p9.keySet().iterator();
                while (v9_5.hasNext()) {
                    net.bytebuddy.description.type.TypeDescription v1_9 = ((net.bytebuddy.description.type.TypeDescription) v9_5.next());
                    v0_4.put(v1_9, Class.forName(v1_9.getName(), 0, ClassLoader.getSystemClassLoader()));
                }
                return v0_4;
            }
        } catch (java.util.Iterator v9_7) {
            throw new IllegalStateException("Cannot write jar file to disk", v9_7);
        } catch (java.util.Iterator v9_6) {
            throw new IllegalStateException("Cannot load injected class", v9_6);
        }
    }

Method net.bytebuddy.dynamic.DynamicType$Default.toJar() calling method java.io.FileOutputStream.<init>()


    public java.io.File toJar(java.io.File p6, java.util.jar.Manifest p7)
    {
        if (!p6.createNewFile()) {
            java.util.jar.JarOutputStream v0_4 = java.util.logging.Logger.getLogger("net.bytebuddy");
            String v1_12 = new StringBuilder();
            v1_12.append("Overwriting existing file: ");
            v1_12.append(p6);
            v0_4.info(v1_12.toString());
        }
        java.util.jar.JarOutputStream v0_2 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(p6), p7);
        try {
            byte[] v7_3 = this.getAuxiliaryTypes().entrySet().iterator();
        } catch (Throwable v6_1) {
            v0_2.close();
            throw v6_1;
        }
        while (v7_3.hasNext()) {
            String v1_8 = ((java.util.Map$Entry) v7_3.next());
            String v3_1 = new StringBuilder();
            v3_1.append(((net.bytebuddy.description.type.TypeDescription) v1_8.getKey()).getInternalName());
            v3_1.append(".class");
            v0_2.putNextEntry(new java.util.jar.JarEntry(v3_1.toString()));
            v0_2.write(((byte[]) v1_8.getValue()));
            v0_2.closeEntry();
        }
        String v1_5 = new StringBuilder();
        v1_5.append(this.typeDescription.getInternalName());
        v1_5.append(".class");
        v0_2.putNextEntry(new java.util.jar.JarEntry(v1_5.toString()));
        v0_2.write(this.binaryRepresentation);
        v0_2.closeEntry();
        v0_2.close();
        return p6;
    }

Method net.bytebuddy.dynamic.DynamicType$Default.saveIn() calling method java.io.FileOutputStream.<init>()


    public java.util.Map saveIn(java.io.File p7)
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        java.util.Map v2_8 = new StringBuilder();
        v2_8.append(this.typeDescription.getName().replace(46, java.io.File.separatorChar));
        v2_8.append(".class");
        java.util.Iterator v1_0 = new java.io.File(p7, v2_8.toString());
        if ((v1_0.getParentFile() != null) && (!v1_0.getParentFile().mkdirs())) {
            java.util.Map v2_5 = java.util.logging.Logger.getLogger("net.bytebuddy");
            byte[] v3_3 = new StringBuilder();
            v3_3.append("Writing file to existing folder structure: ");
            v3_3.append(v1_0.getParent());
            v2_5.info(v3_3.toString());
        }
        java.util.Map v2_9 = new java.io.FileOutputStream(v1_0);
        try {
            v2_9.write(this.binaryRepresentation);
            v2_9.close();
            java.util.Map v2_10 = this.typeDescription;
            v0_1.put(v2_10, v1_0);
            java.util.Iterator v1_3 = this.auxiliaryTypes.iterator();
        } catch (Throwable v7_1) {
            v2_10.close();
            throw v7_1;
        }
        while (v1_3.hasNext()) {
            v0_1.putAll(((net.bytebuddy.dynamic.DynamicType) v1_3.next()).saveIn(p7));
        }
        return v0_1;
    }

Method net.bytebuddy.dynamic.DynamicType$Default.inject() calling method java.io.FileOutputStream.<init>()


    public java.io.File inject(java.io.File p7, java.io.File p8)
    {
        java.util.jar.JarInputStream v0_1 = new java.util.jar.JarInputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(p7)));
        try {
            if (!p8.createNewFile()) {
                java.util.jar.JarOutputStream v7_1 = java.util.logging.Logger.getLogger("net.bytebuddy");
                byte[] v1_2 = new StringBuilder();
                v1_2.append("Overwriting file ");
                v1_2.append(p8);
                v7_1.info(v1_2.toString());
            }
        } catch (java.util.jar.JarOutputStream v7_2) {
            v0_1.close();
            throw v7_2;
        }
        java.util.jar.JarOutputStream v7_4 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(p8), v0_1.getManifest());
        try {
            byte[] v1_6 = this.getAuxiliaryTypes();
            byte[] v2_4 = new java.util.HashMap();
            byte[] v1_8 = v1_6.entrySet().iterator();
        } catch (Throwable v8_1) {
            v7_4.close();
            throw v8_1;
        }
        while (v1_8.hasNext()) {
            java.util.jar.JarEntry v3_10 = ((java.util.Map$Entry) v1_8.next());
            int v4_6 = new StringBuilder();
            v4_6.append(((net.bytebuddy.description.type.TypeDescription) v3_10.getKey()).getInternalName());
            v4_6.append(".class");
            v2_4.put(v4_6.toString(), v3_10.getValue());
        }
        byte[] v1_10 = new StringBuilder();
        v1_10.append(this.typeDescription.getInternalName());
        v1_10.append(".class");
        v2_4.put(v1_10.toString(), this.binaryRepresentation);
        while(true) {
            byte[] v1_13 = v0_1.getNextJarEntry();
            if (v1_13 == null) {
                byte[] v1_15 = v2_4.entrySet().iterator();
                while (v1_15.hasNext()) {
                    byte[] v2_8 = ((java.util.Map$Entry) v1_15.next());
                    v7_4.putNextEntry(new java.util.jar.JarEntry(((String) v2_8.getKey())));
                    v7_4.write(((byte[]) v2_8.getValue()));
                    v7_4.closeEntry();
                }
                v7_4.close();
                v0_1.close();
                return p8;
            } else {
                v7_4.putNextEntry(v1_13);
                byte[] v1_18 = ((byte[]) v2_4.remove(v1_13.getName()));
                if (v1_18 != null) {
                    v7_4.write(v1_18);
                } else {
                    byte[] v1_20 = new byte[1024];
                    while(true) {
                        java.util.jar.JarEntry v3_8 = v0_1.read(v1_20);
                        if (v3_8 == -1) {
                            break;
                        }
                        v7_4.write(v1_20, 0, v3_8);
                    }
                }
                v0_1.closeEntry();
                v7_4.closeEntry();
            }
        }
    }

Method net.bytebuddy.dynamic.DynamicType$Default.inject() calling method java.io.FileOutputStream.<init>()


    public java.io.File inject(java.io.File p7)
    {
        String v0_4 = this.inject(p7, java.io.File.createTempFile(p7.getName(), "tmp"));
        try {
            java.util.logging.Logger v1_0 = new java.io.BufferedInputStream(new java.io.FileInputStream(v0_4));
        } catch (Throwable v7_3) {
            if (!v0_4.delete()) {
                java.util.logging.Logger v1_5 = java.util.logging.Logger.getLogger("net.bytebuddy");
                StringBuilder v2_3 = new StringBuilder();
                v2_3.append("Cannot delete ");
                v2_3.append(v0_4);
                v1_5.warning(v2_3.toString());
            }
            throw v7_3;
        }
        try {
            StringBuilder v2_1 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p7));
            try {
                String v3_3 = new byte[1024];
            } catch (Throwable v7_1) {
                v2_1.close();
                throw v7_1;
            }
            while(true) {
                int v4 = v1_0.read(v3_3);
                if (v4 == -1) {
                    break;
                }
                v2_1.write(v3_3, 0, v4);
            }
            v2_1.close();
            v1_0.close();
            if (!v0_4.delete()) {
                java.util.logging.Logger v1_7 = java.util.logging.Logger.getLogger("net.bytebuddy");
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Cannot delete ");
                v2_5.append(v0_4);
                v1_7.warning(v2_5.toString());
            }
            return p7;
        } catch (Throwable v7_2) {
            v1_0.close();
            throw v7_2;
        }
    }

Method net.bytebuddy.agent.ByteBuddyAgent$AgentProvider$ForByteBuddyAgent.resolve() calling method java.io.FileOutputStream.<init>()


    public java.io.File resolve()
    {
        Throwable v1_4 = new StringBuilder();
        v1_4.append(47);
        v1_4.append(net.bytebuddy.agent.Installer.getName().replace(46, 47));
        v1_4.append(".class");
        IllegalStateException v0_1 = net.bytebuddy.agent.Installer.getResourceAsStream(v1_4.toString());
        if (v0_1 == null) {
            throw new IllegalStateException("Cannot locate class file for Byte Buddy installer");
        } else {
            try {
                Throwable v1_7 = java.io.File.createTempFile("byteBuddyAgent", ".jar");
                v1_7.deleteOnExit();
                int v3_4 = new java.util.jar.Manifest();
                v3_4.getMainAttributes().put(java.util.jar.Attributes$Name.MANIFEST_VERSION, "1.0");
                v3_4.getMainAttributes().put(new java.util.jar.Attributes$Name("Agent-Class"), net.bytebuddy.agent.Installer.getName());
                v3_4.getMainAttributes().put(new java.util.jar.Attributes$Name("Can-Redefine-Classes"), Boolean.TRUE.toString());
                v3_4.getMainAttributes().put(new java.util.jar.Attributes$Name("Can-Retransform-Classes"), Boolean.TRUE.toString());
                v3_4.getMainAttributes().put(new java.util.jar.Attributes$Name("Can-Set-Native-Method-Prefix"), Boolean.TRUE.toString());
                java.util.jar.JarOutputStream v5_6 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(v1_7), v3_4);
                try {
                    StringBuilder v6_12 = new StringBuilder();
                    v6_12.append(net.bytebuddy.agent.Installer.getName().replace(46, 47));
                    v6_12.append(".class");
                    v5_6.putNextEntry(new java.util.jar.JarEntry(v6_12.toString()));
                    byte[] v2_5 = new byte[1024];
                } catch (Throwable v1_1) {
                    v5_6.close();
                    throw v1_1;
                }
                while(true) {
                    int v3_9 = v0_1.read(v2_5);
                    if (v3_9 == -1) {
                        break;
                    }
                    v5_6.write(v2_5, 0, v3_9);
                }
                v5_6.closeEntry();
                v5_6.close();
                v0_1.close();
                return v1_7;
            } catch (Throwable v1_2) {
                v0_1.close();
                throw v1_2;
            }
        }
    }

Method kotlin.io.FilesKt__FileReadWriteKt.writer$default() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.OutputStreamWriter writer$default(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.writer() calling method java.io.FileOutputStream.<init>()


    private static final java.io.OutputStreamWriter writer(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.writeBytes() calling method java.io.FileOutputStream.<init>()


    public static final void writeBytes(java.io.File p2, byte[] p3)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p2, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(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.closeFinally(v0_4, ((Throwable) 0));
            return;
        } catch (Throwable v3_1) {
            kotlin.io.CloseableKt.closeFinally(v0_4, v2_1);
            throw v3_1;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method kotlin.io.FilesKt__FileReadWriteKt.printWriter$default() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.PrintWriter printWriter$default(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.printWriter() calling method java.io.FileOutputStream.<init>()


    private static final java.io.PrintWriter printWriter(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 net.bytebuddy.agent.ByteBuddyAgent.installExternal() calling method java.io.FileOutputStream.<init>()


    private static void installExternal(net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Accessor$ExternalAttachment p8, String p9, java.io.File p10, String p11)
    {
        java.io.File v1_2 = new StringBuilder();
        v1_2.append(47);
        v1_2.append(net.bytebuddy.agent.Attacher.getName().replace(46, 47));
        v1_2.append(".class");
        String v0_5 = net.bytebuddy.agent.Attacher.getResourceAsStream(v1_2.toString());
        if (v0_5 == null) {
            throw new IllegalStateException("Cannot locate class file for Byte Buddy installation process");
        } else {
            try {
                java.io.File v1_3 = java.io.File.createTempFile("byteBuddyAttacher", ".jar");
                String[] v3_4 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(v1_3));
                try {
                    int v6_1 = new StringBuilder();
                    v6_1.append(net.bytebuddy.agent.Attacher.getName().replace(46, 47));
                    v6_1.append(".class");
                    v3_4.putNextEntry(new java.util.jar.JarEntry(v6_1.toString()));
                    ProcessBuilder v2_6 = new byte[1024];
                } catch (java.util.logging.Logger v8_11) {
                    v3_4.close();
                    throw v8_11;
                }
                while(true) {
                    String v4_8 = v0_5.read(v2_6);
                    if (v4_8 == -1) {
                        break;
                    }
                    v3_4.write(v2_6, 0, v4_8);
                }
                v3_4.closeEntry();
                v3_4.close();
                v0_5.close();
                String v0_7 = new StringBuilder();
                v0_7.append(34);
                v0_7.append(v1_3.getAbsolutePath());
                v0_7.append(34);
                String[] v3_8 = p8.getClassPath().iterator();
                while (v3_8.hasNext()) {
                    String v4_6 = ((java.io.File) v3_8.next());
                    v0_7.append(java.io.File.pathSeparatorChar);
                    v0_7.append(34);
                    v0_7.append(v4_6.getAbsolutePath());
                    v0_7.append(34);
                }
                String v5_17;
                String[] v3_11 = new String[8];
                String v4_11 = new StringBuilder();
                v4_11.append(System.getProperty("java.home"));
                v4_11.append(java.io.File.separatorChar);
                v4_11.append("bin");
                v4_11.append(java.io.File.separatorChar);
                if (!System.getProperty("os.name", "").toLowerCase(java.util.Locale.US).contains("windows")) {
                    v5_17 = "java";
                } else {
                    v5_17 = "java.exe";
                }
                String v9_6;
                v4_11.append(v5_17);
                v3_11[0] = v4_11.toString();
                v3_11[1] = "-cp";
                v3_11[2] = v0_7.toString();
                v3_11[3] = net.bytebuddy.agent.Attacher.getName();
                v3_11[4] = p8.getVirtualMachineType();
                v3_11[5] = p9;
                String v9_2 = new StringBuilder();
                v9_2.append("\"");
                v9_2.append(p10.getAbsolutePath());
                v9_2.append("\"");
                v3_11[6] = v9_2.toString();
                if (p11 != null) {
                    String v9_5 = new StringBuilder();
                    v9_5.append("=");
                    v9_5.append(p11);
                    v9_6 = v9_5.toString();
                } else {
                    v9_6 = "";
                }
                v3_11[7] = v9_6;
                if (new ProcessBuilder(v3_11).start().waitFor() != 0) {
                    throw new IllegalStateException("Could not self-attach to current VM using external process");
                } else {
                    if ((v1_3 != null) && (!v1_3.delete())) {
                        java.util.logging.Logger v8_10 = java.util.logging.Logger.getAnonymousLogger();
                        String v9_9 = new StringBuilder();
                        v9_9.append("Could not delete attachment jar: ");
                        v9_9.append(v1_3);
                        v8_10.warning(v9_9.toString());
                    }
                    return;
                }
            } catch (java.util.logging.Logger v8_12) {
                v0_5.close();
                throw v8_12;
            } catch (java.util.logging.Logger v8_13) {
                if (v1_3 != null) {
                    if (!v1_3.delete()) {
                        String v9_12 = java.util.logging.Logger.getAnonymousLogger();
                        String v10_6 = new StringBuilder();
                        v10_6.append("Could not delete attachment jar: ");
                        v10_6.append(v1_3);
                        v9_12.warning(v10_6.toString());
                    }
                }
                throw v8_13;
            }
        }
    }

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


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

Method com.google.android.gms.tagmanager.zzex.zzb() calling method java.io.FileOutputStream.<init>()


    final boolean zzb(com.google.android.gms.internal.measurement.zzre p6)
    {
        String v0_0 = this.zzps();
        try {
            java.io.FileOutputStream v2_1 = new java.io.FileOutputStream(v0_0);
            try {
                byte[] v3_0 = new byte[p6.zzvx()];
                com.google.android.gms.internal.measurement.zzyi.zza(p6, v3_0, 0, v3_0.length);
                v2_1.write(v3_0);
                try {
                    v2_1.close();
                } catch (java.io.IOException) {
                    com.google.android.gms.tagmanager.zzdi.zzab("error closing stream for writing resource to disk");
                }
                return 1;
            } catch (String v6_3) {
                try {
                    v2_1.close();
                } catch (java.io.IOException) {
                    com.google.android.gms.tagmanager.zzdi.zzab("error closing stream for writing resource to disk");
                }
                throw v6_3;
            }
        } catch (java.io.FileNotFoundException) {
            com.google.android.gms.tagmanager.zzdi.e("Error opening resource file for writing");
            return 0;
        }
    }

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


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

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


    public java.io.FileOutputStream openStream()
    {
        return new java.io.FileOutputStream(this.file, this.modes.contains(com.google.common.io.FileWriteMode.APPEND));
    }

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

Couldn't retrieve source code

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


    public io.fabric.sdk.android.services.network.HttpRequest receive(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.ignoreCloseExceptions, 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.ziprealty.corezip.android.util.Installation$Companion.writeInstallationFile() calling method java.io.FileOutputStream.<init>()


    private final void writeInstallationFile(java.io.File p3)
    {
        String v0_1 = new java.io.FileOutputStream(p3);
        kotlin.TypeCastException v3_5 = java.util.UUID.randomUUID().toString();
        kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v3_5, "UUID.randomUUID().toString()");
        if (v3_5 == null) {
            throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
        } else {
            kotlin.TypeCastException v3_3 = v3_5.getBytes(kotlin.text.Charsets.UTF_8);
            kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v3_3, "(this as java.lang.String).getBytes(charset)");
            v0_1.write(v3_3);
            v0_1.close();
            return;
        }
    }

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


    private declared_synchronized void rebuildJournal()
    {
        try {
            if (this.journalWriter != null) {
                this.journalWriter.close();
            }
        } catch (java.io.BufferedWriter v0_1) {
            throw v0_1;
        }
        java.io.BufferedWriter v0_2 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFileTmp), com.jakewharton.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.jakewharton.disklrucache.DiskLruCache$Entry) v1_14.next());
            if (com.jakewharton.disklrucache.DiskLruCache$Entry.access$700(v2_7) == null) {
                java.io.FileOutputStream v3_6 = new StringBuilder();
                v3_6.append("CLEAN ");
                v3_6.append(com.jakewharton.disklrucache.DiskLruCache$Entry.access$1100(v2_7));
                v3_6.append(v2_7.getLengths());
                v3_6.append(10);
                v0_2.write(v3_6.toString());
            } else {
                java.io.FileOutputStream v3_8 = new StringBuilder();
                v3_8.append("DIRTY ");
                v3_8.append(com.jakewharton.disklrucache.DiskLruCache$Entry.access$1100(v2_7));
                v3_8.append(10);
                v0_2.write(v3_8.toString());
            }
        }
        v0_2.close();
        if (this.journalFile.exists()) {
            com.jakewharton.disklrucache.DiskLruCache.renameTo(this.journalFile, this.journalFileBackup, 1);
        }
        com.jakewharton.disklrucache.DiskLruCache.renameTo(this.journalFileTmp, this.journalFile, 0);
        this.journalFileBackup.delete();
        this.journalWriter = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFile, 1), com.jakewharton.disklrucache.Util.US_ASCII));
        return;
    }

Method com.jakewharton.disklrucache.DiskLruCache.open() calling method java.io.FileOutputStream.<init>()


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

Method com.jakewharton.disklrucache.DiskLruCache$Editor.newOutputStream() calling method java.io.FileOutputStream.<init>()


    public java.io.OutputStream newOutputStream(int p4)
    {
        try {
            if (com.jakewharton.disklrucache.DiskLruCache$Entry.access$700(this.entry) != this) {
                throw new IllegalStateException();
            } else {
                if (!com.jakewharton.disklrucache.DiskLruCache$Entry.access$600(this.entry)) {
                    this.written[p4] = 1;
                }
                java.io.OutputStream v4_1 = this.entry.getDirtyFile(p4);
                java.io.FileOutputStream v1_5 = new java.io.FileOutputStream(v4_1);
                return new com.jakewharton.disklrucache.DiskLruCache$Editor$FaultHidingOutputStream(this, v1_5, 0);
            }
        } catch (java.io.OutputStream v4_5) {
            throw v4_5;
        }
    }

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


    public static java.io.BufferedWriter newWriter(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.memory.getCount() + p6) > this.fileThreshold)) {
            java.io.File v6_1 = java.io.File.createTempFile("FileBackedOutputStream", 0);
            if (this.resetOnFinalize) {
                v6_1.deleteOnExit();
            }
            java.io.FileOutputStream v1_2 = new java.io.FileOutputStream(v6_1);
            v1_2.write(this.memory.getBuffer(), 0, this.memory.getCount());
            v1_2.flush();
            this.out = v1_2;
            this.file = v6_1;
            this.memory = 0;
        }
        return;
    }

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


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

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


    public boolean encode(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.getFormat(v8_2, p10);
        com.bumptech.glide.util.pool.GlideTrace.beginSectionFormat("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.getLogTime();
            StringBuilder v3_5 = ((Integer) p10.get(com.bumptech.glide.load.resource.bitmap.BitmapEncoder.COMPRESSION_QUALITY)).intValue();
            int v4 = 0;
            String v5_0 = 0;
            try {
                String v6_1 = new java.io.FileOutputStream(p9);
                try {
                    if (this.arrayPool == null) {
                        v5_0 = v6_1;
                    } else {
                        v5_0 = new com.bumptech.glide.load.data.BufferedOutputStream(v6_1, this.arrayPool);
                    }
                } 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.getBitmapByteSize(v8_2));
                            v3_11.append(" in ");
                            v3_11.append(com.bumptech.glide.util.LogTime.getElapsedMillis(v1_0));
                            v3_11.append(", options format: ");
                            v3_11.append(p10.get(com.bumptech.glide.load.resource.bitmap.BitmapEncoder.COMPRESSION_FORMAT));
                            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;
            } catch (String v8_3) {
            } catch (String v9_2) {
            }
        } catch (String v8_6) {
            com.bumptech.glide.util.pool.GlideTrace.endSection();
            throw v8_6;
        }
    }

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

Couldn't retrieve source code

Method com.fasterxml.jackson.core.JsonFactory.createGenerator() calling method java.io.FileOutputStream.<init>()


    public com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.File p3, com.fasterxml.jackson.core.JsonEncoding p4)
    {
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(p3);
        com.fasterxml.jackson.core.JsonGenerator v3_4 = this._createContext(v0_1, 1);
        v3_4.setEncoding(p4);
        if (p4 != com.fasterxml.jackson.core.JsonEncoding.UTF8) {
            return this._createGenerator(this._decorate(this._createWriter(v0_1, p4, v3_4), v3_4), v3_4);
        } else {
            return this._createUTF8Generator(this._decorate(v0_1, v3_4), v3_4);
        }
    }

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

Couldn't retrieve source code

Method com.facebook.internal.NativeAppCallAttachmentStore.processAttachmentFile() calling method java.io.FileOutputStream.<init>()


    private static void processAttachmentFile(android.net.Uri p1, boolean p2, java.io.File p3)
    {
        java.io.InputStream v2_1;
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(p3);
        try {
            if (p2 != null) {
                v2_1 = com.facebook.FacebookSdk.getApplicationContext().getContentResolver().openInputStream(p1);
            } else {
                v2_1 = new java.io.FileInputStream(p1.getPath());
            }
        } catch (Throwable v1_2) {
            com.facebook.internal.Utility.closeQuietly(v0_1);
            throw v1_2;
        }
        com.facebook.internal.Utility.copyAndCloseInputStream(v2_1, v0_1);
        com.facebook.internal.Utility.closeQuietly(v0_1);
        return;
    }

Method com.facebook.internal.NativeAppCallAttachmentStore.processAttachmentBitmap() calling method java.io.FileOutputStream.<init>()


    private static void processAttachmentBitmap(android.graphics.Bitmap p2, java.io.File p3)
    {
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(p3);
        try {
            p2.compress(android.graphics.Bitmap$CompressFormat.JPEG, 100, v0_1);
            com.facebook.internal.Utility.closeQuietly(v0_1);
            return;
        } catch (Throwable v2_1) {
            com.facebook.internal.Utility.closeQuietly(v0_1);
            throw v2_1;
        }
    }

Method com.facebook.internal.FileLruCache.openPutStream() calling method java.io.FileOutputStream.<init>()


    public java.io.OutputStream openPutStream(String p10, String p11)
    {
        java.io.File v5 = com.facebook.internal.FileLruCache$BufferFile.newFile(this.directory);
        v5.delete();
        if (!v5.createNewFile()) {
            java.io.IOException v11_9 = new StringBuilder();
            v11_9.append("Could not create file at ");
            v11_9.append(v5.getAbsolutePath());
            throw new java.io.IOException(v11_9.toString());
        } else {
            try {
                java.io.FileOutputStream v7_1 = new java.io.FileOutputStream(v5);
                com.facebook.internal.FileLruCache$1 v8 = new com.facebook.internal.FileLruCache$1;
                v8(this, System.currentTimeMillis(), v5, p10);
                String v2_2 = new java.io.BufferedOutputStream(new com.facebook.internal.FileLruCache$CloseCallbackOutputStream(v7_1, v8), 8192);
                try {
                    String v1_5 = new org.json.JSONObject();
                    v1_5.put("key", p10);
                } catch (String v10_9) {
                    v2_2.close();
                    throw v10_9;
                } catch (String v10_6) {
                    String v3_5 = new StringBuilder();
                    v3_5.append("Error creating JSON header for cache file: ");
                    v3_5.append(v10_6);
                    com.facebook.internal.Logger.log(com.facebook.LoggingBehavior.CACHE, 5, com.facebook.internal.FileLruCache.TAG, v3_5.toString());
                    throw new java.io.IOException(v10_6.getMessage());
                }
                if (!com.facebook.internal.Utility.isNullOrEmpty(p11)) {
                    v1_5.put("tag", p11);
                }
                com.facebook.internal.FileLruCache$StreamHeader.writeHeader(v2_2, v1_5);
                return v2_2;
            } catch (String v10_2) {
                String v2_4 = new StringBuilder();
                v2_4.append("Error creating buffer output stream: ");
                v2_4.append(v10_2);
                com.facebook.internal.Logger.log(com.facebook.LoggingBehavior.CACHE, 5, com.facebook.internal.FileLruCache.TAG, v2_4.toString());
                throw new java.io.IOException(v10_2.getMessage());
            }
        }
    }

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


    public void writeUserData(String p5, com.crashlytics.android.core.UserMetaData p6)
    {
        Exception v5_1 = this.getUserDataFileForSession(p5);
        String v0 = 0;
        try {
            io.fabric.sdk.android.Logger v6_3 = com.crashlytics.android.core.MetaDataStore.userDataToJson(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.closeOrLog(v1_0, "Failed to close user metadata file.");
            } catch (Exception v5_5) {
                v0 = v1_0;
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close user metadata file.");
                throw v5_5;
            } catch (Exception v5_2) {
                v0 = v1_0;
                io.fabric.sdk.android.Fabric.getLogger().e("CrashlyticsCore", "Error serializing user metadata.", v5_2);
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close user metadata file.");
            }
            return;
        } catch (Exception v5_5) {
        } catch (Exception v5_2) {
        }
    }

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


    public void writeKeyData(String p5, java.util.Map p6)
    {
        Exception v5_1 = this.getKeysFileForSession(p5);
        String v0 = 0;
        try {
            io.fabric.sdk.android.Logger v6_3 = com.crashlytics.android.core.MetaDataStore.keysDataToJson(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.closeOrLog(v1_0, "Failed to close key/value metadata file.");
            } catch (Exception v5_5) {
                v0 = v1_0;
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close key/value metadata file.");
                throw v5_5;
            } catch (Exception v5_2) {
                v0 = v1_0;
                io.fabric.sdk.android.Fabric.getLogger().e("CrashlyticsCore", "Error serializing key/value metadata.", v5_2);
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close key/value metadata file.");
            }
            return;
        } catch (Exception v5_5) {
        } catch (Exception v5_2) {
        }
    }

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


    private void writeFile(String p6, String p7, com.crashlytics.android.core.CrashlyticsController$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.writeTo(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.closeOrLog(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.closeOrLog(v0, v8_3.toString());
                throw v6_2;
            }
        } catch (Throwable v6_2) {
        }
        p8.writeTo(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.closeOrLog(v1_1, v6_4.toString());
        return;
    }

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


    private void gzip(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.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.root = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.root);
        v5_2.append(".cls_temp");
        super.inProgress = 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.journalWriter != null) {
                this.journalWriter.close();
            }
        } catch (java.io.BufferedWriter v0_1) {
            throw v0_1;
        }
        java.io.BufferedWriter v0_2 = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFileTmp), com.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.access$800(v2_7) == null) {
                java.io.FileOutputStream v3_6 = new StringBuilder();
                v3_6.append("CLEAN ");
                v3_6.append(com.bumptech.glide.disklrucache.DiskLruCache$Entry.access$1200(v2_7));
                v3_6.append(v2_7.getLengths());
                v3_6.append(10);
                v0_2.write(v3_6.toString());
            } else {
                java.io.FileOutputStream v3_8 = new StringBuilder();
                v3_8.append("DIRTY ");
                v3_8.append(com.bumptech.glide.disklrucache.DiskLruCache$Entry.access$1200(v2_7));
                v3_8.append(10);
                v0_2.write(v3_8.toString());
            }
        }
        v0_2.close();
        if (this.journalFile.exists()) {
            com.bumptech.glide.disklrucache.DiskLruCache.renameTo(this.journalFile, this.journalFileBackup, 1);
        }
        com.bumptech.glide.disklrucache.DiskLruCache.renameTo(this.journalFileTmp, this.journalFile, 0);
        this.journalFileBackup.delete();
        this.journalWriter = new java.io.BufferedWriter(new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.journalFile, 1), com.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_9 = v0_1.readLine();
            java.io.OutputStreamWriter v2_7 = v0_1.readLine();
            java.io.FileOutputStream v3_0 = v0_1.readLine();
            java.nio.charset.Charset v4_0 = v0_1.readLine();
            int v5_0 = v0_1.readLine();
        } catch (java.io.BufferedWriter v1_13) {
            com.bumptech.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if ((!"libcore.io.DiskLruCache".equals(v1_9)) || ((!"1".equals(v2_7)) || ((!Integer.toString(this.appVersion).equals(v3_0)) || ((!Integer.toString(this.valueCount).equals(v4_0)) || (!"".equals(v5_0)))))) {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_9);
            v6_7.append(", ");
            v6_7.append(v2_7);
            v6_7.append(", ");
            v6_7.append(v4_0);
            v6_7.append(", ");
            v6_7.append(v5_0);
            v6_7.append("]");
            throw new java.io.IOException(v6_7.toString());
        } else {
            java.io.BufferedWriter v1_7 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_7++;
            }
        }
    }

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


    public void set(int p4, String p5)
    {
        java.io.OutputStreamWriter v0 = 0;
        try {
            java.io.OutputStreamWriter v4_3 = new java.io.OutputStreamWriter(new java.io.FileOutputStream(this.getFile(p4)), com.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 android.support.v4.util.AtomicFile.startWrite() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

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


    protected varargs Throwable doInBackground(Void[] p8)
    {
        try {
            if (!this.val$cancellationSignal.isCanceled()) {
                android.graphics.Bitmap v8_10 = new android.print.pdf.PrintedPdfDocument(this.this$0.mContext, this.val$pdfAttributes);
                android.graphics.Bitmap v1_1 = android.support.v4.print.PrintHelper.convertBitmapForColorMode(this.val$bitmap, this.val$pdfAttributes.getColorMode());
                if (!this.val$cancellationSignal.isCanceled()) {
                    try {
                        java.io.FileOutputStream v2_6;
                        java.io.FileDescriptor v3_0 = v8_10.startPage(1);
                    } catch (Throwable v0_1) {
                        v8_10.close();
                        if (this.val$fileDescriptor != null) {
                            this.val$fileDescriptor.close();
                        }
                        if (v1_1 != this.val$bitmap) {
                            v1_1.recycle();
                        }
                        throw v0_1;
                    }
                    if (!android.support.v4.print.PrintHelper.IS_MIN_MARGINS_HANDLING_CORRECT) {
                        android.graphics.Matrix v4_2 = new android.print.pdf.PrintedPdfDocument(this.this$0.mContext, this.val$attributes);
                        java.io.FileOutputStream v2_5 = v4_2.startPage(1);
                        android.graphics.Canvas v5_3 = new android.graphics.RectF(v2_5.getInfo().getContentRect());
                        v4_2.finishPage(v2_5);
                        v4_2.close();
                        v2_6 = v5_3;
                    } else {
                        v2_6 = new android.graphics.RectF(v3_0.getInfo().getContentRect());
                    }
                    android.graphics.Matrix v4_6 = android.support.v4.print.PrintHelper.getMatrix(v1_1.getWidth(), v1_1.getHeight(), v2_6, this.val$fittingMode);
                    if (!android.support.v4.print.PrintHelper.IS_MIN_MARGINS_HANDLING_CORRECT) {
                        v4_6.postTranslate(v2_6.left, v2_6.top);
                        v3_0.getCanvas().clipRect(v2_6);
                    } else {
                    }
                    v3_0.getCanvas().drawBitmap(v1_1, v4_6, 0);
                    v8_10.finishPage(v3_0);
                    if (!this.val$cancellationSignal.isCanceled()) {
                        v8_10.writeTo(new java.io.FileOutputStream(this.val$fileDescriptor.getFileDescriptor()));
                        v8_10.close();
                        if (this.val$fileDescriptor != null) {
                            this.val$fileDescriptor.close();
                        }
                        if (v1_1 != this.val$bitmap) {
                            v1_1.recycle();
                        }
                        return 0;
                    } else {
                        v8_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 v8_2) {
            return v8_2;
        }
    }

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


    public static boolean copyToFile(java.io.File p5, java.io.InputStream p6)
    {
        android.os.StrictMode$ThreadPolicy v0 = android.os.StrictMode.allowThreadDiskWrites();
        int v2_1 = 0;
        try {
            StringBuilder v3_3 = new java.io.FileOutputStream(p5, 0);
            try {
                int v5_7 = new byte[1024];
            } catch (int v5_4) {
                v2_1 = v3_3;
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2_1);
                android.os.StrictMode.setThreadPolicy(v0);
                throw v5_4;
            } catch (int v5_1) {
                v2_1 = v3_3;
                StringBuilder v3_1 = new StringBuilder();
                v3_1.append("Error copying resource contents to temp file: ");
                v3_1.append(v5_1.getMessage());
                android.util.Log.e("TypefaceCompatUtil", v3_1.toString());
                android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2_1);
                android.os.StrictMode.setThreadPolicy(v0);
                return 0;
            }
            while(true) {
                int v2_0 = p6.read(v5_7);
                if (v2_0 == -1) {
                    break;
                }
                v3_3.write(v5_7, 0, v2_0);
            }
            android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v3_3);
            android.os.StrictMode.setThreadPolicy(v0);
            return 1;
        } catch (int v5_4) {
        } catch (int v5_1) {
            v3_1 = new StringBuilder();
            v3_1.append("Error copying resource contents to temp file: ");
            v3_1.append(v5_1.getMessage());
            android.util.Log.e("TypefaceCompatUtil", v3_1.toString());
            android.support.v4.graphics.TypefaceCompatUtil.closeQuietly(v2_1);
            android.os.StrictMode.setThreadPolicy(v0);
            return 0;
        }
    }

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


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

Method org.mockito.internal.util.io.IOUtil.writeText() calling method java.io.FileWriter.<init>()


    public static void writeText(String p4, java.io.File p5)
    {
        org.mockito.exceptions.base.MockitoException v0 = 0;
        try {
            org.mockito.exceptions.base.MockitoException v1_3 = new java.io.PrintWriter(new java.io.FileWriter(p5));
            try {
                v1_3.write(p4);
                org.mockito.internal.util.io.IOUtil.close(v1_3);
                return;
            } catch (Exception v4_1) {
                v0 = v1_3;
                org.mockito.internal.util.io.IOUtil.close(v0);
                throw v4_1;
            } catch (Exception v4_2) {
                v0 = v1_3;
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Problems writing text to file: ");
                v2_1.append(p5);
                throw new org.mockito.exceptions.base.MockitoException(v2_1.toString(), v4_2);
            }
        } catch (Exception v4_1) {
        } catch (Exception v4_2) {
        }
        v1_3.write(p4);
        org.mockito.internal.util.io.IOUtil.close(v1_3);
        return;
    }

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


    public void writeCachedSettings(long p4, org.json.JSONObject p6)
    {
        io.fabric.sdk.android.Fabric.getLogger().d("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.kit).getFilesDir(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.Fabric.getLogger().e("Fabric", "Failed to cache settings", v5_2);
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

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


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

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


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

Method org.apache.http.entity.FileEntityHC4.writeTo() calling method java.io.FileInputStream.<init>()


    public void writeTo(java.io.OutputStream p5)
    {
        org.apache.http.util.Args.notNull(p5, "Output stream");
        java.io.FileInputStream v0_2 = new java.io.FileInputStream(this.file);
        try {
            byte[] v1_2 = new byte[4096];
        } catch (Throwable v5_1) {
            v0_2.close();
            throw v5_1;
        }
        while(true) {
            int v2 = v0_2.read(v1_2);
            if (v2 == -1) {
                break;
            }
            p5.write(v1_2, 0, v2);
        }
        p5.flush();
        v0_2.close();
        return;
    }

Method org.apache.http.entity.FileEntityHC4.getContent() calling method java.io.FileInputStream.<init>()


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

Method net.bytebuddy.dynamic.DynamicType$Default.inject() calling method java.io.FileInputStream.<init>()


    public java.io.File inject(java.io.File p7, java.io.File p8)
    {
        java.util.jar.JarInputStream v0_1 = new java.util.jar.JarInputStream(new java.io.BufferedInputStream(new java.io.FileInputStream(p7)));
        try {
            if (!p8.createNewFile()) {
                java.util.jar.JarOutputStream v7_1 = java.util.logging.Logger.getLogger("net.bytebuddy");
                byte[] v1_2 = new StringBuilder();
                v1_2.append("Overwriting file ");
                v1_2.append(p8);
                v7_1.info(v1_2.toString());
            }
        } catch (java.util.jar.JarOutputStream v7_2) {
            v0_1.close();
            throw v7_2;
        }
        java.util.jar.JarOutputStream v7_4 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(p8), v0_1.getManifest());
        try {
            byte[] v1_6 = this.getAuxiliaryTypes();
            byte[] v2_4 = new java.util.HashMap();
            byte[] v1_8 = v1_6.entrySet().iterator();
        } catch (Throwable v8_1) {
            v7_4.close();
            throw v8_1;
        }
        while (v1_8.hasNext()) {
            java.util.jar.JarEntry v3_10 = ((java.util.Map$Entry) v1_8.next());
            int v4_6 = new StringBuilder();
            v4_6.append(((net.bytebuddy.description.type.TypeDescription) v3_10.getKey()).getInternalName());
            v4_6.append(".class");
            v2_4.put(v4_6.toString(), v3_10.getValue());
        }
        byte[] v1_10 = new StringBuilder();
        v1_10.append(this.typeDescription.getInternalName());
        v1_10.append(".class");
        v2_4.put(v1_10.toString(), this.binaryRepresentation);
        while(true) {
            byte[] v1_13 = v0_1.getNextJarEntry();
            if (v1_13 == null) {
                byte[] v1_15 = v2_4.entrySet().iterator();
                while (v1_15.hasNext()) {
                    byte[] v2_8 = ((java.util.Map$Entry) v1_15.next());
                    v7_4.putNextEntry(new java.util.jar.JarEntry(((String) v2_8.getKey())));
                    v7_4.write(((byte[]) v2_8.getValue()));
                    v7_4.closeEntry();
                }
                v7_4.close();
                v0_1.close();
                return p8;
            } else {
                v7_4.putNextEntry(v1_13);
                byte[] v1_18 = ((byte[]) v2_4.remove(v1_13.getName()));
                if (v1_18 != null) {
                    v7_4.write(v1_18);
                } else {
                    byte[] v1_20 = new byte[1024];
                    while(true) {
                        java.util.jar.JarEntry v3_8 = v0_1.read(v1_20);
                        if (v3_8 == -1) {
                            break;
                        }
                        v7_4.write(v1_20, 0, v3_8);
                    }
                }
                v0_1.closeEntry();
                v7_4.closeEntry();
            }
        }
    }

Method net.bytebuddy.dynamic.DynamicType$Default.inject() calling method java.io.FileInputStream.<init>()


    public java.io.File inject(java.io.File p7)
    {
        String v0_4 = this.inject(p7, java.io.File.createTempFile(p7.getName(), "tmp"));
        try {
            java.util.logging.Logger v1_0 = new java.io.BufferedInputStream(new java.io.FileInputStream(v0_4));
        } catch (Throwable v7_3) {
            if (!v0_4.delete()) {
                java.util.logging.Logger v1_5 = java.util.logging.Logger.getLogger("net.bytebuddy");
                StringBuilder v2_3 = new StringBuilder();
                v2_3.append("Cannot delete ");
                v2_3.append(v0_4);
                v1_5.warning(v2_3.toString());
            }
            throw v7_3;
        }
        try {
            StringBuilder v2_1 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p7));
            try {
                String v3_3 = new byte[1024];
            } catch (Throwable v7_1) {
                v2_1.close();
                throw v7_1;
            }
            while(true) {
                int v4 = v1_0.read(v3_3);
                if (v4 == -1) {
                    break;
                }
                v2_1.write(v3_3, 0, v4);
            }
            v2_1.close();
            v1_0.close();
            if (!v0_4.delete()) {
                java.util.logging.Logger v1_7 = java.util.logging.Logger.getLogger("net.bytebuddy");
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Cannot delete ");
                v2_5.append(v0_4);
                v1_7.warning(v2_5.toString());
            }
            return p7;
        } catch (Throwable v7_2) {
            v1_0.close();
            throw v7_2;
        }
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForFolder.locate() calling method java.io.FileInputStream.<init>()


    public net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(String p6)
    {
        byte[] v1_0 = this.folder;
        String v2_2 = new StringBuilder();
        v2_2.append(p6.replace(46, java.io.File.separatorChar));
        v2_2.append(".class");
        Throwable v0_1 = new java.io.File(v1_0, v2_2.toString());
        if (!v0_1.exists()) {
            return new net.bytebuddy.dynamic.ClassFileLocator$Resolution$Illegal(p6);
        } else {
            java.io.FileInputStream v6_2 = new java.io.FileInputStream(v0_1);
            try {
                Throwable v0_5 = new net.bytebuddy.dynamic.ClassFileLocator$Resolution$Explicit(net.bytebuddy.utility.StreamDrainer.DEFAULT.drain(v6_2));
                v6_2.close();
                return v0_5;
            } catch (Throwable v0_6) {
                v6_2.close();
                throw v0_6;
            }
        }
    }

Method kotlin.io.FilesKt__FileReadWriteKt.useLines$default() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

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

Couldn't retrieve source code

Method kotlin.io.FilesKt__FileReadWriteKt.reader$default() calling method java.io.FileInputStream.<init>()


    static synthetic java.io.InputStreamReader reader$default(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.reader() calling method java.io.FileInputStream.<init>()


    private static final java.io.InputStreamReader reader(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.readBytes() calling method java.io.FileInputStream.<init>()


    public static final byte[] readBytes(java.io.File p9)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p9, "receiver$0");
        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_2 = 0;
            byte[] v4_0 = p9.length();
        } catch (String v9_7) {
            kotlin.io.CloseableKt.closeFinally(v0_3, v1_0);
            throw v9_7;
        } catch (String v9_6) {
            v1_0 = v9_6;
            throw v1_0;
        }
        if (v4_0 > ((long) 2147483647)) {
            int v3_1 = new StringBuilder();
            v3_1.append("File ");
            v3_1.append(p9);
            v3_1.append(" is too big (");
            v3_1.append(v4_0);
            v3_1.append(" bytes) to fit in memory.");
            throw ((Throwable) new OutOfMemoryError(v3_1.toString()));
        } else {
            String v9_4 = ((int) v4_0);
            byte[] v4_1 = new byte[v9_4];
            while (v9_4 > null) {
                int v5 = v2_4.read(v4_1, v3_2, v9_4);
                if (v5 >= 0) {
                    v9_4 -= v5;
                    v3_2 += v5;
                } else {
                    break;
                }
            }
            if (v9_4 != null) {
                v4_1 = java.util.Arrays.copyOf(v4_1, v3_2);
                kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v4_1, "java.util.Arrays.copyOf(this, newSize)");
            } else {
            }
            kotlin.io.CloseableKt.closeFinally(v0_3, ((Throwable) 0));
            return v4_1;
        }
    }

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


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

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


    public static final void forEachLine(java.io.File p3, java.nio.charset.Charset p4, kotlin.jvm.functions.Function1 p5)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p3, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p4, "charset");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p5, "action");
        kotlin.io.TextStreamsKt.forEachLine(((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.forEachBlock() calling method java.io.FileInputStream.<init>()


    public static final void forEachBlock(java.io.File p3, int p4, kotlin.jvm.functions.Function2 p5)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p3, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p5, "action");
        kotlin.Unit v4_3 = new byte[kotlin.ranges.RangesKt.coerceAtLeast(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.closeFinally(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.closeFinally(v0_1, ((Throwable) 0));
        return;
    }

Method kotlin.io.FilesKt__FileReadWriteKt.bufferedReader$default() calling method java.io.FileInputStream.<init>()


    static synthetic java.io.BufferedReader bufferedReader$default(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.bufferedReader() calling method java.io.FileInputStream.<init>()


    private static final java.io.BufferedReader bufferedReader(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 junit.runner.BaseTestRunner.readPreferences() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method org.junit.experimental.max.MaxHistory.readHistory() calling method java.io.FileInputStream.<init>()


    private static org.junit.experimental.max.MaxHistory readHistory(java.io.File p2)
    {
        try {
            org.junit.experimental.max.CouldNotReadCoreException v0_1 = new java.io.FileInputStream(p2);
            try {
                Throwable v2_4 = new java.io.ObjectInputStream(v0_1);
                try {
                    Throwable v1_1 = ((org.junit.experimental.max.MaxHistory) v2_4.readObject());
                } catch (Throwable v1_2) {
                    v2_4.close();
                    throw v1_2;
                }
                v2_4.close();
                v0_1.close();
                return v1_1;
            } catch (Throwable v2_1) {
                v0_1.close();
                throw v2_1;
            }
        } catch (Throwable v2_2) {
            throw new org.junit.experimental.max.CouldNotReadCoreException(v2_2);
        }
    }

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


    private void writeZone(java.io.File p4, org.joda.time.tz.DateTimeZoneBuilder p5, org.joda.time.DateTimeZone p6)
    {
        if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
            String v1_4 = new StringBuilder();
            v1_4.append("Writing ");
            v1_4.append(p6.getID());
            System.out.println(v1_4.toString());
        }
        String v0_2 = new java.io.File(p4, p6.getID());
        if (!v0_2.getParentFile().exists()) {
            v0_2.getParentFile().mkdirs();
        }
        java.io.PrintStream v4_5 = new java.io.FileOutputStream(v0_2);
        try {
            p5.writeTo(p6.getID(), v4_5);
            v4_5.close();
            java.io.PrintStream v4_7 = new java.io.FileInputStream(v0_2);
            String v5_2 = org.joda.time.tz.DateTimeZoneBuilder.readFrom(v4_7, p6.getID());
            v4_7.close();
            java.io.PrintStream v4_8 = p6.equals(v5_2);
        } catch (String v5_3) {
            v4_8.close();
            throw v5_3;
        }
        if (v4_8 == null) {
            String v5_5 = new StringBuilder();
            v5_5.append("*e* Error in ");
            v5_5.append(p6.getID());
            v5_5.append(": Didn\'t read properly from file");
            System.out.println(v5_5.toString());
        }
        return;
    }

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


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

Method com.google.android.gms.tagmanager.zzex.zzpr() calling method java.io.FileInputStream.<init>()


    final void zzpr()
    {
        String v0_0 = this.zzbes;
        if (v0_0 == null) {
            throw new IllegalStateException("Callback must be set before execute");
        } else {
            v0_0.zznx();
            com.google.android.gms.tagmanager.zzdi.v("Attempting to load resource from disk");
            if (((com.google.android.gms.tagmanager.zzeh.zzpm().zzpn() != com.google.android.gms.tagmanager.zzeh$zza.zzbeh) && (com.google.android.gms.tagmanager.zzeh.zzpm().zzpn() != com.google.android.gms.tagmanager.zzeh$zza.zzbei)) || (!this.zzazq.equals(com.google.android.gms.tagmanager.zzeh.zzpm().getContainerId()))) {
                try {
                    String v0_9 = new java.io.FileInputStream(this.zzps());
                    try {
                        IllegalArgumentException v1_8 = new java.io.ByteArrayOutputStream();
                        com.google.android.gms.internal.measurement.zzrg.zza(v0_9, v1_8);
                        IllegalArgumentException v1_11 = ((com.google.android.gms.internal.measurement.zzre) com.google.android.gms.internal.measurement.zzyi.zza(new com.google.android.gms.internal.measurement.zzre(), v1_8.toByteArray()));
                    } catch (IllegalArgumentException v1_18) {
                        try {
                            v0_9.close();
                        } catch (java.io.IOException) {
                            com.google.android.gms.tagmanager.zzdi.zzab("Error closing stream for reading resource from disk");
                        }
                        throw v1_18;
                    }
                    if (v1_11.zzqg == null) {
                        if (v1_11.zzbqf == null) {
                            throw new IllegalArgumentException("Resource and SupplementedResource are NULL.");
                        } else {
                        }
                    }
                    this.zzbes.onSuccess(v1_11);
                    try {
                        v0_9.close();
                    } catch (java.io.IOException) {
                        com.google.android.gms.tagmanager.zzdi.zzab("Error closing stream for reading resource from disk");
                    }
                    com.google.android.gms.tagmanager.zzdi.v("The Disk resource was successfully read.");
                    return;
                } catch (java.io.FileNotFoundException) {
                    com.google.android.gms.tagmanager.zzdi.zzdn("Failed to find the resource in the disk");
                    this.zzbes.zzu(com.google.android.gms.tagmanager.zzcz.zzbdg);
                    return;
                }
            } else {
                this.zzbes.zzu(com.google.android.gms.tagmanager.zzcz.zzbdg);
                return;
            }
        }
    }

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


    public org.json.JSONObject readCachedSettings()
    {
        io.fabric.sdk.android.Fabric.getLogger().d("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.kit).getFilesDir(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.fabric.sdk.android.Fabric.getLogger().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(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.getLogger().d("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.streamToString(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

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


    private void move(java.io.File p4, java.io.File p5)
    {
        java.io.OutputStream v0 = 0;
        try {
            String v1_2 = new java.io.FileInputStream(p4);
            try {
                v0 = this.getMoveOutputStream(p5);
                Throwable v5_5 = new byte[1024];
                io.fabric.sdk.android.services.common.CommonUtils.copyStream(v1_2, v0, v5_5);
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v1_2, "Failed to close file input stream");
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close output stream");
                p4.delete();
                return;
            } catch (Throwable v5_3) {
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v1_2, "Failed to close file input stream");
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close output stream");
                p4.delete();
                throw v5_3;
            }
        } catch (Throwable v5_3) {
            v1_2 = 0;
        }
        v0 = this.getMoveOutputStream(p5);
        v5_5 = new byte[1024];
        io.fabric.sdk.android.services.common.CommonUtils.copyStream(v1_2, v0, v5_5);
        io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v1_2, "Failed to close file input stream");
        io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0, "Failed to close output stream");
        p4.delete();
        return;
    }

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


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

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


    public io.fabric.sdk.android.services.network.HttpRequest send(java.io.File p3)
    {
        try {
            return this.send(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 io.fabric.sdk.android.services.network.HttpRequest.part() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.jakewharton.disklrucache.DiskLruCache.get() calling method java.io.FileInputStream.<init>()


    public declared_synchronized com.jakewharton.disklrucache.DiskLruCache$Snapshot get(String p12)
    {
        try {
            this.checkNotClosed();
            this.validateKey(p12);
            com.jakewharton.disklrucache.DiskLruCache$Entry v0_2 = ((com.jakewharton.disklrucache.DiskLruCache$Entry) this.lruEntries.get(p12));
        } catch (java.io.InputStream v12_4) {
            throw v12_4;
        }
        if (v0_2 != null) {
            if (com.jakewharton.disklrucache.DiskLruCache$Entry.access$600(v0_2)) {
                java.io.InputStream[] v8 = new java.io.InputStream[this.valueCount];
                int v2_1 = 0;
                com.jakewharton.disklrucache.DiskLruCache$Snapshot v3_0 = 0;
                while (v3_0 < this.valueCount) {
                    v8[v3_0] = new java.io.FileInputStream(v0_2.getCleanFile(v3_0));
                    v3_0++;
                }
                this.redundantOpCount = (this.redundantOpCount + 1);
                com.jakewharton.disklrucache.DiskLruCache$Snapshot v1_2 = this.journalWriter;
                int v2_3 = new StringBuilder();
                v2_3.append("READ ");
                v2_3.append(p12);
                v2_3.append(10);
                v1_2.append(v2_3.toString());
                if (this.journalRebuildRequired()) {
                    this.executorService.submit(this.cleanupCallable);
                }
                com.jakewharton.disklrucache.DiskLruCache$Snapshot v1_5 = new com.jakewharton.disklrucache.DiskLruCache$Snapshot;
                v1_5(this, p12, com.jakewharton.disklrucache.DiskLruCache$Entry.access$1200(v0_2), v8, com.jakewharton.disklrucache.DiskLruCache$Entry.access$1000(v0_2), 0);
                return v1_5;
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    }

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


    private void readJournal()
    {
        com.jakewharton.disklrucache.StrictLineReader v0_1 = new com.jakewharton.disklrucache.StrictLineReader(new java.io.FileInputStream(this.journalFile), com.jakewharton.disklrucache.Util.US_ASCII);
        try {
            int v1_9 = v0_1.readLine();
            int v2_5 = v0_1.readLine();
            boolean v3_0 = v0_1.readLine();
            String v4 = v0_1.readLine();
            String v5 = v0_1.readLine();
        } catch (int v1_10) {
            com.jakewharton.disklrucache.Util.closeQuietly(v0_1);
            throw v1_10;
        }
        if ((!"libcore.io.DiskLruCache".equals(v1_9)) || ((!"1".equals(v2_5)) || ((!Integer.toString(this.appVersion).equals(v3_0)) || ((!Integer.toString(this.valueCount).equals(v4)) || (!"".equals(v5)))))) {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_9);
            v6_7.append(", ");
            v6_7.append(v2_5);
            v6_7.append(", ");
            v6_7.append(v4);
            v6_7.append(", ");
            v6_7.append(v5);
            v6_7.append("]");
            throw new java.io.IOException(v6_7.toString());
        } else {
            int v1_7 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_7++;
            }
        }
    }

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


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

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


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

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


    public static java.io.BufferedReader newReader(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.openInputStream() calling method java.io.FileInputStream.<init>()


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

Method com.fasterxml.jackson.databind.ObjectReader._inputStream() calling method java.io.FileInputStream.<init>()


    protected java.io.InputStream _inputStream(java.io.File p2)
    {
        return new java.io.FileInputStream(p2);
    }

Method android.support.v4.graphics.drawable.IconCompat.loadDrawableInner() calling method java.io.FileInputStream.<init>()


    private android.graphics.drawable.Drawable loadDrawableInner(android.content.Context p7)
    {
        switch (this.mType) {
            case 1:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), ((android.graphics.Bitmap) this.mObj1));
            case 2:
                android.graphics.Bitmap v0_14 = this.getResPackage();
                if (android.text.TextUtils.isEmpty(v0_14)) {
                    v0_14 = p7.getPackageName();
                }
                try {
                    return android.support.v4.content.res.ResourcesCompat.getDrawable(android.support.v4.graphics.drawable.IconCompat.getResources(p7, v0_14), this.mInt1, p7.getTheme());
                } catch (android.content.res.Resources v7_7) {
                    StringBuilder v4_7 = new Object[2];
                    v4_7[0] = Integer.valueOf(this.mInt1);
                    v4_7[1] = this.mObj1;
                    android.util.Log.e("IconCompat", String.format("Unable to load resource 0x%08x from pkg=%s", v4_7), v7_7);
                }
            case 3:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeByteArray(((byte[]) this.mObj1), this.mInt1, this.mInt2));
            case 4:
                android.graphics.Bitmap v0_7;
                android.graphics.Bitmap v0_6 = android.net.Uri.parse(((String) this.mObj1));
                android.graphics.drawable.BitmapDrawable v1_6 = v0_6.getScheme();
                if ((!"content".equals(v1_6)) && (!"file".equals(v1_6))) {
                    try {
                        v0_7 = new java.io.FileInputStream(new java.io.File(((String) this.mObj1)));
                    } catch (android.graphics.drawable.BitmapDrawable v1_10) {
                        StringBuilder v4_3 = new StringBuilder();
                        v4_3.append("Unable to load image from path: ");
                        v4_3.append(v0_7);
                        android.util.Log.w("IconCompat", v4_3.toString(), v1_10);
                        v0_7 = 0;
                    }
                } else {
                    try {
                        v0_7 = p7.getContentResolver().openInputStream(v0_6);
                    } catch (android.graphics.drawable.BitmapDrawable v1_12) {
                        StringBuilder v4_5 = new StringBuilder();
                        v4_5.append("Unable to load image from URI: ");
                        v4_5.append(v0_7);
                        android.util.Log.w("IconCompat", v4_5.toString(), v1_12);
                    }
                }
                if (v0_7 == null) {
                } else {
                    return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeStream(v0_7));
                }
            case 5:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.support.v4.graphics.drawable.IconCompat.createLegacyIconFromAdaptiveIcon(((android.graphics.Bitmap) this.mObj1), 0));
            default:
        }
        return 0;
    }

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


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

Method com.fasterxml.jackson.core.JsonFactory.createParser() calling method java.io.FileInputStream.<init>()


    public com.fasterxml.jackson.core.JsonParser createParser(java.io.File p3)
    {
        com.fasterxml.jackson.core.io.IOContext v0_1 = this._createContext(p3, 1);
        return this._createParser(this._decorate(new java.io.FileInputStream(p3), v0_1), v0_1);
    }

Method com.fasterxml.jackson.core.JsonFactory._optimizedStreamFromURL() calling method java.io.FileInputStream.<init>()


    protected java.io.InputStream _optimizedStreamFromURL(java.net.URL p3)
    {
        if ("file".equals(p3.getProtocol())) {
            java.io.FileInputStream v0_7 = p3.getHost();
            if (((v0_7 == null) || (v0_7.length() == 0)) && (p3.getPath().indexOf(37) < 0)) {
                return new java.io.FileInputStream(p3.getPath());
            }
        }
        return p3.openStream();
    }

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


    private static String getFileSHA(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.sha1(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.sha1(v1_1);
        io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v1_1);
        return v3_2;
    }

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


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

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 (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;
                    }
                }
                v7_3.close();
                if (v6_1 != null) {
                    v6_1.close();
                }
                return v5_2;
            } catch (java.io.IOException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeAppCallAttachmentStore.processAttachmentFile() calling method java.io.FileInputStream.<init>()


    private static void processAttachmentFile(android.net.Uri p1, boolean p2, java.io.File p3)
    {
        java.io.InputStream v2_1;
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(p3);
        try {
            if (p2 != null) {
                v2_1 = com.facebook.FacebookSdk.getApplicationContext().getContentResolver().openInputStream(p1);
            } else {
                v2_1 = new java.io.FileInputStream(p1.getPath());
            }
        } catch (Throwable v1_2) {
            com.facebook.internal.Utility.closeQuietly(v0_1);
            throw v1_2;
        }
        com.facebook.internal.Utility.copyAndCloseInputStream(v2_1, v0_1);
        com.facebook.internal.Utility.closeQuietly(v0_1);
        return;
    }

Method com.facebook.internal.FileLruCache.get() calling method java.io.FileInputStream.<init>()


    public java.io.InputStream get(String p7, String p8)
    {
        java.io.File v0_1 = new java.io.File(this.directory, com.facebook.internal.Utility.md5hash(p7));
        try {
            java.io.BufferedInputStream v3_0 = new java.io.BufferedInputStream(new java.io.FileInputStream(v0_1), 8192);
            try {
                String v2_0 = com.facebook.internal.FileLruCache$StreamHeader.readHeader(v3_0);
            } catch (long v7_8) {
                v3_0.close();
                throw v7_8;
            }
            if (v2_0 != null) {
                String v4_1 = v2_0.optString("key");
                if (v4_1 != null) {
                    if (v4_1.equals(p7)) {
                        long v7_3 = v2_0.optString("tag", 0);
                        if (((p8 != null) || (v7_3 == 0)) && ((p8 == null) || (p8.equals(v7_3)))) {
                            long v7_7 = new java.util.Date().getTime();
                            String v4_3 = new StringBuilder();
                            v4_3.append("Setting lastModified to ");
                            v4_3.append(Long.valueOf(v7_7));
                            v4_3.append(" for ");
                            v4_3.append(v0_1.getName());
                            com.facebook.internal.Logger.log(com.facebook.LoggingBehavior.CACHE, com.facebook.internal.FileLruCache.TAG, v4_3.toString());
                            v0_1.setLastModified(v7_7);
                            return v3_0;
                        } else {
                            v3_0.close();
                            return 0;
                        }
                    } else {
                    }
                }
                v3_0.close();
                return 0;
            } else {
                v3_0.close();
                return 0;
            }
        } catch (java.io.IOException) {
            return 0;
        }
    }

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

Couldn't retrieve source code

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


    public com.crashlytics.android.core.UserMetaData readUserData(String p5)
    {
        Exception v5_1 = this.getUserDataFileForSession(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.jsonToUserData(io.fabric.sdk.android.services.common.CommonUtils.streamToString(v1_3));
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(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.closeOrLog(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.Fabric.getLogger().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close user metadata file.");
                    return com.crashlytics.android.core.UserMetaData.EMPTY;
                }
            } catch (Exception v5_7) {
            } catch (Exception v5_4) {
                io.fabric.sdk.android.Fabric.getLogger().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close user metadata file.");
                return com.crashlytics.android.core.UserMetaData.EMPTY;
            }
            v5_3 = com.crashlytics.android.core.MetaDataStore.jsonToUserData(io.fabric.sdk.android.services.common.CommonUtils.streamToString(v1_3));
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return com.crashlytics.android.core.UserMetaData.EMPTY;
        }
    }

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


    public java.util.Map readKeyData(String p5)
    {
        Exception v5_1 = this.getKeysFileForSession(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.jsonToKeysData(io.fabric.sdk.android.services.common.CommonUtils.streamToString(v1_3));
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(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.closeOrLog(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.fabric.sdk.android.Fabric.getLogger().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(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.getLogger().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close user metadata file.");
                return java.util.Collections.emptyMap();
            }
            v5_3 = com.crashlytics.android.core.MetaDataStore.jsonToKeysData(io.fabric.sdk.android.services.common.CommonUtils.streamToString(v1_3));
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return java.util.Collections.emptyMap();
        }
    }

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


    private static void writeToCosFromFile(com.crashlytics.android.core.CodedOutputStream p4, java.io.File p5)
    {
        if (p5.exists()) {
            try {
                int v0_3 = new java.io.FileInputStream(p5);
                try {
                    com.crashlytics.android.core.CrashlyticsController.copyToCodedOutputStream(v0_3, p4, ((int) p5.length()));
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_3, "Failed to close file input stream.");
                    return;
                } catch (Throwable v4_2) {
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_3, "Failed to close file input stream.");
                    throw v4_2;
                }
            } catch (Throwable v4_2) {
                v0_3 = 0;
            }
            com.crashlytics.android.core.CrashlyticsController.copyToCodedOutputStream(v0_3, p4, ((int) p5.length()));
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_3, "Failed to close file input stream.");
            return;
        } else {
            Throwable v4_3 = io.fabric.sdk.android.Fabric.getLogger();
            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_9 = v0_1.readLine();
            java.io.OutputStreamWriter v2_7 = v0_1.readLine();
            java.io.FileOutputStream v3_0 = v0_1.readLine();
            java.nio.charset.Charset v4_0 = v0_1.readLine();
            int v5_0 = v0_1.readLine();
        } catch (java.io.BufferedWriter v1_13) {
            com.bumptech.glide.disklrucache.Util.closeQuietly(v0_1);
            throw v1_13;
        }
        if ((!"libcore.io.DiskLruCache".equals(v1_9)) || ((!"1".equals(v2_7)) || ((!Integer.toString(this.appVersion).equals(v3_0)) || ((!Integer.toString(this.valueCount).equals(v4_0)) || (!"".equals(v5_0)))))) {
            String v6_7 = new StringBuilder();
            v6_7.append("unexpected journal header: [");
            v6_7.append(v1_9);
            v6_7.append(", ");
            v6_7.append(v2_7);
            v6_7.append(", ");
            v6_7.append(v4_0);
            v6_7.append(", ");
            v6_7.append(v5_0);
            v6_7.append("]");
            throw new java.io.IOException(v6_7.toString());
        } else {
            java.io.BufferedWriter v1_7 = 0;
            while(true) {
                this.readJournalLine(v0_1.readLine());
                v1_7++;
            }
        }
    }

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


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

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


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

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 (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;
                }
            }
            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 (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;
                    }
                }
                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 zendesk.support.SupportSdkMetadata.getTotalMemoryCompat() calling method java.io.FileReader.<init>()


    private long getTotalMemoryCompat()
    {
        long v0_0 = "";
        long v2_1 = 0;
        try {
            long v3_7 = new java.io.BufferedReader(new java.io.FileReader("/proc/meminfo"));
            try {
                v0_0 = v3_7.readLine();
                try {
                    v3_7.close();
                } catch (long v2_2) {
                    long v3_2 = "SupportSdkMetadata";
                    String v4_2 = new StringBuilder();
                    v4_2.append("Failed to close /proc/meminfo file stream: ");
                    v4_2.append(v2_2.getMessage());
                    String v5_6 = new Object[0];
                    com.zendesk.logger.Logger.w(v3_2, v4_2.toString(), v2_2, v5_6);
                }
                long v2_5 = new java.util.StringTokenizer(v0_0);
                long v3_6 = -1;
                try {
                    if (v2_5.countTokens() == 3) {
                        v2_5.nextToken();
                        v3_6 = (Long.valueOf(v2_5.nextToken()).longValue() * 1024);
                    }
                } catch (long v0_4) {
                    Object[] v1_3 = new Object[0];
                    com.zendesk.logger.Logger.e("SupportSdkMetadata", "Error reading tokens from the /proc/meminfo", v0_4, v1_3);
                } catch (long v0_3) {
                    Object[] v1_2 = new Object[0];
                    com.zendesk.logger.Logger.e("SupportSdkMetadata", "Error reading memory size from proc/meminfo", v0_3, v1_2);
                }
                return v3_6;
            } catch (long v0_1) {
                v2_1 = v3_7;
                if (v2_1 != 0) {
                    try {
                        v2_1.close();
                    } catch (long v2_3) {
                        long v3_4 = new StringBuilder();
                        v3_4.append("Failed to close /proc/meminfo file stream: ");
                        v3_4.append(v2_3.getMessage());
                        Object[] v1_1 = new Object[0];
                        com.zendesk.logger.Logger.w("SupportSdkMetadata", v3_4.toString(), v2_3, v1_1);
                    }
                }
                throw v0_1;
            } catch (long v2_0) {
                long v3_0 = v2_0;
                v2_1 = v3_7;
                String v5_1 = new StringBuilder();
                v5_1.append("Failed to determine total memory from /proc/meminfo: ");
                v5_1.append(v3_0.getMessage());
                Object[] v6_2 = new Object[0];
                com.zendesk.logger.Logger.e("SupportSdkMetadata", v5_1.toString(), v3_0, v6_2);
                if (v2_1 == 0) {
                } else {
                    try {
                        v2_1.close();
                    } catch (long v2_2) {
                        v3_2 = "SupportSdkMetadata";
                        v4_2 = new StringBuilder();
                    }
                }
            }
        } catch (long v0_1) {
        } catch (long v3_0) {
        }
    }

Method zendesk.core.DeviceInfo.getTotalMemoryCompat() calling method java.io.FileReader.<init>()


    private long getTotalMemoryCompat()
    {
        long v0_0 = "";
        long v2_1 = 0;
        try {
            long v3_7 = new java.io.BufferedReader(new java.io.FileReader("/proc/meminfo"));
            try {
                v0_0 = v3_7.readLine();
                try {
                    v3_7.close();
                } catch (long v2_2) {
                    long v3_2 = "DeviceInfo";
                    String v4_2 = new StringBuilder();
                    v4_2.append("Failed to close /proc/meminfo file stream: ");
                    v4_2.append(v2_2.getMessage());
                    String v5_6 = new Object[0];
                    com.zendesk.logger.Logger.w(v3_2, v4_2.toString(), v2_2, v5_6);
                }
                long v2_5 = new java.util.StringTokenizer(v0_0);
                long v3_6 = -1;
                try {
                    if (v2_5.countTokens() == 3) {
                        v2_5.nextToken();
                        v3_6 = (Long.valueOf(v2_5.nextToken()).longValue() * 1024);
                    }
                } catch (long v0_4) {
                    Object[] v1_3 = new Object[0];
                    com.zendesk.logger.Logger.e("DeviceInfo", "Error reading tokens from the /proc/meminfo", v0_4, v1_3);
                } catch (long v0_3) {
                    Object[] v1_2 = new Object[0];
                    com.zendesk.logger.Logger.e("DeviceInfo", "Error reading memory size from proc/meminfo", v0_3, v1_2);
                }
                return v3_6;
            } catch (long v0_1) {
                v2_1 = v3_7;
                if (v2_1 != 0) {
                    try {
                        v2_1.close();
                    } catch (long v2_3) {
                        long v3_4 = new StringBuilder();
                        v3_4.append("Failed to close /proc/meminfo file stream: ");
                        v3_4.append(v2_3.getMessage());
                        Object[] v1_1 = new Object[0];
                        com.zendesk.logger.Logger.w("DeviceInfo", v3_4.toString(), v2_3, v1_1);
                    }
                }
                throw v0_1;
            } catch (long v2_0) {
                long v3_0 = v2_0;
                v2_1 = v3_7;
                String v5_1 = new StringBuilder();
                v5_1.append("Failed to determine total memory from /proc/meminfo: ");
                v5_1.append(v3_0.getMessage());
                Object[] v6_2 = new Object[0];
                com.zendesk.logger.Logger.e("DeviceInfo", v5_1.toString(), v3_0, v6_2);
                if (v2_1 == 0) {
                } else {
                    try {
                        v2_1.close();
                    } catch (long v2_2) {
                        v3_2 = "DeviceInfo";
                        v4_2 = new StringBuilder();
                    }
                }
            }
        } catch (long v0_1) {
        } catch (long v3_0) {
        }
    }

Method org.joda.time.tz.ZoneInfoCompiler.compile() calling method java.io.FileReader.<init>()


    public java.util.Map compile(java.io.File p10, java.io.File[] p11)
    {
        if (p11 != null) {
            java.util.Comparator v1_1 = 0;
            while (v1_1 < p11.length) {
                int v2_3 = 0;
                try {
                    java.io.PrintStream v3_17 = new java.io.BufferedReader(new java.io.FileReader(p11[v1_1]));
                    try {
                        this.parseDataFile(v3_17, "backward".equals(p11[v1_1].getName()));
                        v3_17.close();
                        v1_1++;
                    } catch (Throwable v10_2) {
                        v2_3 = v3_17;
                        if (v2_3 != 0) {
                            v2_3.close();
                        }
                        throw v10_2;
                    }
                } catch (Throwable v10_2) {
                }
            }
        }
        if (p10 != null) {
            if ((!p10.exists()) && (!p10.mkdirs())) {
                java.io.DataOutputStream v0_1 = new StringBuilder();
                v0_1.append("Destination directory doesn\'t exist and cannot be created: ");
                v0_1.append(p10);
                throw new java.io.IOException(v0_1.toString());
            } else {
                if (!p10.isDirectory()) {
                    java.io.DataOutputStream v0_3 = new StringBuilder();
                    v0_3.append("Destination is not a directory: ");
                    v0_3.append(p10);
                    throw new java.io.IOException(v0_3.toString());
                }
            }
        }
        java.io.IOException v11_8 = new java.util.TreeMap();
        java.util.Comparator v1_4 = new java.util.TreeMap();
        System.out.println("Writing zoneinfo files");
        int v2_2 = 0;
        while (v2_2 < this.iZones.size()) {
            java.io.PrintStream v3_15 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) this.iZones.get(v2_2));
            java.io.PrintStream v5_8 = new org.joda.time.tz.DateTimeZoneBuilder();
            v3_15.addToBuilder(v5_8, this.iRuleSets);
            String v4_3 = v5_8.toDateTimeZone(v3_15.iName, 1);
            if (org.joda.time.tz.ZoneInfoCompiler.test(v4_3.getID(), v4_3)) {
                v11_8.put(v4_3.getID(), v4_3);
                v1_4.put(v4_3.getID(), v3_15);
                if (p10 != null) {
                    this.writeZone(p10, v5_8, v4_3);
                }
            }
            v2_2++;
        }
        int v2_1 = 0;
        while (v2_1 < this.iGoodLinks.size()) {
            java.io.PrintStream v3_7 = ((String) this.iGoodLinks.get(v2_1));
            java.io.PrintStream v5_5 = ((String) this.iGoodLinks.get((v2_1 + 1)));
            StringBuilder v6_6 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) v1_4.get(v3_7));
            if (v6_6 != null) {
                String v7_3 = new org.joda.time.tz.DateTimeZoneBuilder();
                v6_6.addToBuilder(v7_3, this.iRuleSets);
                StringBuilder v6_7 = v7_3.toDateTimeZone(v5_5, 1);
                if (org.joda.time.tz.ZoneInfoCompiler.test(v6_7.getID(), v6_7)) {
                    v11_8.put(v6_7.getID(), v6_7);
                    if (p10 != null) {
                        this.writeZone(p10, v7_3, v6_7);
                    }
                }
                v11_8.put(v6_7.getID(), v6_7);
                if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                    String v7_6 = new StringBuilder();
                    v7_6.append("Good link: ");
                    v7_6.append(v5_5);
                    v7_6.append(" -> ");
                    v7_6.append(v3_7);
                    v7_6.append(" revived");
                    System.out.println(v7_6.toString());
                }
            } else {
                String v7_8 = new StringBuilder();
                v7_8.append("Cannot find source zone \'");
                v7_8.append(v3_7);
                v7_8.append("\' to link alias \'");
                v7_8.append(v5_5);
                v7_8.append("\' to");
                System.out.println(v7_8.toString());
            }
            v2_1 += 2;
        }
        java.util.Comparator v1_5 = 0;
        while (v1_5 < 2) {
            int v2_0 = 0;
            while (v2_0 < this.iBackLinks.size()) {
                java.io.PrintStream v3_27 = ((String) this.iBackLinks.get(v2_0));
                String v4_11 = ((String) this.iBackLinks.get((v2_0 + 1)));
                java.io.PrintStream v5_1 = ((org.joda.time.DateTimeZone) v11_8.get(v3_27));
                if (v5_1 != null) {
                    v11_8.put(v4_11, v5_1);
                    if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                        StringBuilder v6_1 = new StringBuilder();
                        v6_1.append("Back link: ");
                        v6_1.append(v4_11);
                        v6_1.append(" -> ");
                        v6_1.append(v5_1.getID());
                        System.out.println(v6_1.toString());
                    }
                } else {
                    if (v1_5 > null) {
                        StringBuilder v6_3 = new StringBuilder();
                        v6_3.append("Cannot find time zone \'");
                        v6_3.append(v3_27);
                        v6_3.append("\' to link alias \'");
                        v6_3.append(v4_11);
                        v6_3.append("\' to");
                        System.out.println(v6_3.toString());
                    }
                }
                v2_0 += 2;
            }
            v1_5++;
        }
        if (p10 != null) {
            System.out.println("Writing ZoneInfoMap");
            java.io.DataOutputStream v0_6 = new java.io.File(p10, "ZoneInfoMap");
            if (!v0_6.getParentFile().exists()) {
                v0_6.getParentFile().mkdirs();
            }
            java.io.DataOutputStream v0_8 = new java.io.DataOutputStream(new java.io.FileOutputStream(v0_6));
            try {
                Throwable v10_10 = new java.util.TreeMap(String.CASE_INSENSITIVE_ORDER);
                v10_10.putAll(v11_8);
                org.joda.time.tz.ZoneInfoCompiler.writeZoneInfoMap(v0_8, v10_10);
                v0_8.close();
            } catch (Throwable v10_11) {
                v0_8.close();
                throw v10_11;
            }
        }
        return v11_8;
    }

Method io.split.android.client.LocalhostSplitFile.readOnSplits() calling method java.io.FileReader.<init>()


    public java.util.Map readOnSplits()
    {
        java.util.HashMap v0 = com.google.common.collect.Maps.newHashMap();
        try {
            Throwable v4_3 = new java.io.BufferedReader(new java.io.FileReader(this._file));
            Throwable v5_0 = 0;
            try {
                do {
                    String v6_0 = v4_3.readLine();
                } while(String v6_1.isEmpty());
                if (!v6_1.startsWith("#")) {
                    String v7_4 = v6_1.split("\\s+");
                    if (v7_4.length == 2) {
                        v0.put(v7_4[0], v7_4[1]);
                        Object[] v8_2 = new Object[2];
                        v8_2[0] = v7_4[1];
                        v8_2[1] = v7_4[0];
                        io.split.android.client.utils.Logger.d("100%% of keys will see %s for %s", v8_2);
                    } else {
                        Object[] v8_3 = new Object[1];
                        v8_3[0] = v6_1;
                        io.split.android.client.utils.Logger.d("Ignoring line since it does not have exactly two columns: %s", v8_3);
                    }
                } else {
                }
            } catch (String v6_4) {
                if (v5_0 == null) {
                    v4_3.close();
                } else {
                    try {
                        v4_3.close();
                    } catch (Throwable v4_0) {
                        v5_0.addSuppressed(v4_0);
                    }
                }
                throw v6_4;
            } catch (Throwable v5_0) {
                throw v5_0;
            }
            if (v6_0 == null) {
                v4_3.close();
                return v0;
            } else {
                v6_1 = v6_0.trim();
                if (!v6_1.isEmpty()) {
                }
            }
        } catch (Throwable v4_2) {
            Object[] v1_1 = new Object[2];
            v1_1[0] = this._file.getPath();
            v1_1[1] = this._file.getPath();
            io.split.android.client.utils.Logger.w(v4_2, "There was no file named %s found. We created a split client that returns default treatments for all features for all of your users. If you wish to return a specific treatment for a feature, enter the name of that feature name and treatment name separated by whitespace in %s; one pair per line. Empty lines or lines starting with \'#\' are considered comments", v1_1);
            return v0;
        }
    }

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


    public static String extractFieldFromSystemFile(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.closeOrLog(v0_1, "Failed to close system file reader.");
                } catch (Exception v7_1) {
                    String[] v2_2 = io.fabric.sdk.android.Fabric.getLogger();
                    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.closeOrLog(v0_1, "Failed to close system file reader.");
                throw v6_1;
            } catch (Exception v7_1) {
                v0_1 = 0;
            } catch (String v6_1) {
            }
        }
        return v1;
    }

Method com.google.firebase.perf.internal.zzp.zzf() calling method java.io.FileReader.<init>()


    private static int zzf(String p5)
    {
        try {
            Throwable v1_2 = new java.io.BufferedReader(new java.io.FileReader(p5));
            int v2_1 = 0;
            try {
                String v3_0 = v1_2.readLine();
            } catch (String v3_2) {
                if (v2_1 == 0) {
                    v1_2.close();
                } else {
                    try {
                        v1_2.close();
                    } catch (Throwable v1_1) {
                        com.google.android.gms.internal.firebase-perf.zzah.zza(v2_1, v1_1);
                    }
                }
                throw v3_2;
            } catch (int v2_1) {
                throw v2_1;
            }
            while (v3_0 != null) {
                if (!v3_0.startsWith("MemTotal")) {
                    v3_0 = v1_2.readLine();
                } else {
                    int v2_3;
                    String v3_1 = java.util.regex.Pattern.compile("\\d+").matcher(v3_0);
                    if (!v3_1.find()) {
                        v2_3 = 0;
                    } else {
                        v2_3 = Integer.parseInt(v3_1.group());
                    }
                    v1_2.close();
                    return v2_3;
                }
            }
            v1_2.close();
            return 0;
        } catch (Throwable v1_5) {
            Throwable v1_6 = v1_5.getMessage();
            boolean v4_12 = new StringBuilder(((String.valueOf(p5).length() + 24) + String.valueOf(v1_6).length()));
            v4_12.append("Unable to read \'");
            v4_12.append(p5);
            v4_12.append("\' file: ");
            v4_12.append(v1_6);
            android.util.Log.w("FirebasePerformance", v4_12.toString());
            return 0;
        } catch (Throwable v1_3) {
            Throwable v1_4 = v1_3.getMessage();
            boolean v4_8 = new StringBuilder(((String.valueOf(p5).length() + 25) + String.valueOf(v1_4).length()));
            v4_8.append("Unable to parse \'");
            v4_8.append(p5);
            v4_8.append("\' file: ");
            v4_8.append(v1_4);
            android.util.Log.w("FirebasePerformance", v4_8.toString());
            return 0;
        }
    }

Method com.google.android.gms.internal.firebase-perf.zzan.zzx() calling method java.io.FileReader.<init>()


    private final com.google.android.gms.internal.firebase-perf.zzbu zzx()
    {
        try {
            Throwable v1_1 = new java.io.BufferedReader(new java.io.FileReader(this.zzaz));
            try {
                Throwable v2_0 = java.util.concurrent.TimeUnit.MILLISECONDS.toMicros(System.currentTimeMillis());
                int v4_1 = v1_1.readLine().split(" ");
                Throwable v2_8 = ((com.google.android.gms.internal.firebase-perf.zzbu) ((com.google.android.gms.internal.firebase-perf.zzep) com.google.android.gms.internal.firebase-perf.zzbu.zzdv().zzu(v2_0).zzw(this.zzd((Long.parseLong(v4_1[14]) + Long.parseLong(v4_1[16])))).zzv(this.zzd((Long.parseLong(v4_1[13]) + Long.parseLong(v4_1[15])))).zzhy()));
            } catch (Throwable v2_10) {
                Throwable v3_4 = 0;
                if (v3_4 == null) {
                    v1_1.close();
                } else {
                    try {
                        v1_1.close();
                    } catch (Throwable v1_2) {
                        com.google.android.gms.internal.firebase-perf.zzah.zza(v3_4, v1_2);
                    }
                }
                throw v2_10;
            } catch (Throwable v2_9) {
                try {
                    throw v2_9;
                } catch (Throwable v3_3) {
                    v3_4 = v2_9;
                    v2_10 = v3_3;
                }
            }
            v1_1.close();
            return v2_8;
        } catch (Throwable v1_3) {
            Throwable v1_5 = String.valueOf(v1_3.getMessage());
            if (v1_5.length() == 0) {
                Throwable v1_7 = new String("Unexpected \'/proc/[pid]/stat\' file format encountered: ");
            } else {
                v1_7 = "Unexpected \'/proc/[pid]/stat\' file format encountered: ".concat(v1_5);
            }
            android.util.Log.w("FirebasePerformance", v1_7);
            return 0;
        } catch (Throwable v1_3) {
        } catch (Throwable v1_3) {
        } catch (Throwable v1_8) {
            Throwable v1_10 = String.valueOf(v1_8.getMessage());
            if (v1_10.length() == 0) {
                Throwable v1_12 = new String("Unable to read \'proc/[pid]/stat\' file: ");
            } else {
                v1_12 = "Unable to read \'proc/[pid]/stat\' file: ".concat(v1_10);
            }
            android.util.Log.w("FirebasePerformance", v1_12);
            return 0;
        }
    }

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


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

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


    private static byte[] binaryImagesJsonFromMapsFile(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()).convert(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()).convert(v0_2);
            io.fabric.sdk.android.services.common.CommonUtils.closeQuietly(v0_2);
            return v3_3;
        } else {
            return 0;
        }
    }

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


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

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


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

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


    public static final java.io.File resolveSibling(java.io.File p2, java.io.File p3)
    {
        java.io.File v0_1;
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p2, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p3, "relative");
        java.io.File v2_4 = kotlin.io.FilesKt.toComponents(p2);
        if (v2_4.getSize() != 0) {
            v0_1 = v2_4.subPath(0, (v2_4.getSize() - 1));
        } else {
            v0_1 = new java.io.File("..");
        }
        return kotlin.io.FilesKt.resolve(kotlin.io.FilesKt.resolve(v2_4.getRoot(), v0_1), p3);
    }

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


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

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


    public static final java.io.File resolve(java.io.File p5, java.io.File p6)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p5, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p6, "relative");
        if (!kotlin.io.FilesKt.isRooted(p6)) {
            StringBuilder v1_1;
            String v5_4 = p5.toString();
            kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v5_4, "this.toString()");
            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.endsWith$default(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.relativeToOrSelf() calling method java.io.File.<init>()


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

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


    public static final java.io.File relativeToOrNull(java.io.File p1, java.io.File p2)
    {
        int v2_1;
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p1, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p2, "base");
        String v1_1 = kotlin.io.FilesKt__UtilsKt.toRelativeStringOrNull$FilesKt__UtilsKt(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.relativeTo() calling method java.io.File.<init>()


    public static final java.io.File relativeTo(java.io.File p1, java.io.File p2)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p1, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p2, "base");
        return new java.io.File(kotlin.io.FilesKt.toRelativeString(p1, p2));
    }

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


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

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


    public static final boolean copyRecursively(java.io.File p11, java.io.File p12, boolean p13, kotlin.jvm.functions.Function2 p14)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p11, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p12, "target");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p14, "onError");
        int v1 = 1;
        if (p11.exists()) {
            try {
                java.util.Iterator v0_3 = kotlin.io.FilesKt.walkTopDown(p11).onFail(((kotlin.jvm.functions.Function2) new kotlin.io.FilesKt__UtilsKt$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_3 = new java.io.File(p12, kotlin.io.FilesKt.toRelativeString(v3_8, p11));
                    if ((v5_3.exists()) && ((!v3_8.isDirectory()) || (!v5_3.isDirectory()))) {
                        int v4_9;
                        if (p13) {
                            if (!v5_3.isDirectory()) {
                                if (v5_3.delete()) {
                                    v4_9 = 0;
                                } else {
                                    v4_9 = 1;
                                }
                            } else {
                                if (kotlin.io.FilesKt.deleteRecursively(v5_3)) {
                                    v4_9 = 0;
                                } else {
                                    v4_9 = 1;
                                }
                            }
                        } else {
                            v4_9 = 1;
                        }
                        if (v4_9 != 0) {
                            if (((kotlin.io.OnErrorAction) p14.invoke(v5_3, new kotlin.io.FileAlreadyExistsException(v3_8, v5_3, "The destination file already exists."))) == kotlin.io.OnErrorAction.TERMINATE) {
                                return 0;
                            }
                        }
                    }
                    if (!v3_8.isDirectory()) {
                        if ((kotlin.io.FilesKt.copyTo$default(v3_8, v5_3, 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.TERMINATE)) {
                            return 0;
                        }
                    } else {
                        v5_3.mkdirs();
                    }
                } 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.TERMINATE) {
                        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.TERMINATE) {
                v1 = 0;
            }
            return v1;
        }
    }

Method org.junit.rules.TemporaryFolder.newFolder() calling method java.io.File.<init>()


    public varargs java.io.File newFolder(String[] p5)
    {
        String v0_0 = this.getRoot();
        String v1_1 = 0;
        while (v1_1 < p5.length) {
            String v2_1 = p5[v1_1];
            this.validateFolderName(v2_1);
            java.io.File v3_1 = new java.io.File(v0_0, v2_1);
            if ((!v3_1.mkdir()) && (this.isLastElementInArray(v1_1, p5))) {
                String v0_4 = new StringBuilder();
                v0_4.append("a folder with the name \'");
                v0_4.append(v2_1);
                v0_4.append("\' already exists");
                throw new java.io.IOException(v0_4.toString());
            } else {
                v1_1++;
                v0_0 = v3_1;
            }
        }
        return v0_0;
    }

Method org.junit.rules.TemporaryFolder.newFile() calling method java.io.File.<init>()


    public java.io.File newFile(String p4)
    {
        java.io.IOException v0_2 = new java.io.File(this.getRoot(), p4);
        if (!v0_2.createNewFile()) {
            StringBuilder v1_3 = new StringBuilder();
            v1_3.append("a file with the name \'");
            v1_3.append(p4);
            v1_3.append("\' already exists in the test folder");
            throw new java.io.IOException(v1_3.toString());
        } else {
            return v0_2;
        }
    }

Method org.junit.rules.TemporaryFolder.validateFolderName() calling method java.io.File.<init>()


    private void validateFolderName(String p2)
    {
        if (new java.io.File(p2).getParent() != null) {
            throw new java.io.IOException("Folder name cannot consist of multiple path components separated by a file separator. Please use newFolder(\'MyParentFolder\',\'MyFolder\') to create hierarchies of folders");
        } else {
            return;
        }
    }

Method net.bytebuddy.agent.VirtualMachine$ForHotSpot$OnUnix.connect() calling method java.io.File.<init>()

Couldn't retrieve source code

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


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

Method net.bytebuddy.dynamic.loading.ClassInjector$UsingInstrumentation.inject() calling method java.io.File.<init>()


    public java.util.Map inject(java.util.Map p9)
    {
        net.bytebuddy.description.type.TypeDescription v1_0 = this.folder;
        ClassLoader v3_2 = new Object[2];
        v3_2[0] = "jar";
        v3_2[1] = this.randomString.nextString();
        java.util.HashMap v0_1 = new java.io.File(v1_0, String.format("%s%s.jar", v3_2));
        try {
            if (!v0_1.createNewFile()) {
                net.bytebuddy.description.type.TypeDescription v1_3 = new StringBuilder();
                v1_3.append("Cannot create file ");
                v1_3.append(v0_1);
                throw new IllegalStateException(v1_3.toString());
            } else {
                net.bytebuddy.description.type.TypeDescription v1_5 = new java.util.jar.JarOutputStream(new java.io.FileOutputStream(v0_1));
                Class v2_6 = p9.entrySet().iterator();
                while (v2_6.hasNext()) {
                    ClassLoader v3_7 = ((java.util.Map$Entry) v2_6.next());
                    String v6_2 = new StringBuilder();
                    v6_2.append(((net.bytebuddy.description.type.TypeDescription) v3_7.getKey()).getInternalName());
                    v6_2.append(".class");
                    v1_5.putNextEntry(new java.util.jar.JarEntry(v6_2.toString()));
                    v1_5.write(((byte[]) v3_7.getValue()));
                }
                v1_5.close();
                this.target.inject(this.instrumentation, new java.util.jar.JarFile(v0_1));
                java.util.HashMap v0_4 = new java.util.HashMap();
                java.util.Iterator v9_5 = p9.keySet().iterator();
                while (v9_5.hasNext()) {
                    net.bytebuddy.description.type.TypeDescription v1_9 = ((net.bytebuddy.description.type.TypeDescription) v9_5.next());
                    v0_4.put(v1_9, Class.forName(v1_9.getName(), 0, ClassLoader.getSystemClassLoader()));
                }
                return v0_4;
            }
        } catch (java.util.Iterator v9_7) {
            throw new IllegalStateException("Cannot write jar file to disk", v9_7);
        } catch (java.util.Iterator v9_6) {
            throw new IllegalStateException("Cannot load injected class", v9_6);
        }
    }

Method net.bytebuddy.dynamic.DynamicType$Default.saveIn() calling method java.io.File.<init>()


    public java.util.Map saveIn(java.io.File p7)
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        java.util.Map v2_8 = new StringBuilder();
        v2_8.append(this.typeDescription.getName().replace(46, java.io.File.separatorChar));
        v2_8.append(".class");
        java.util.Iterator v1_0 = new java.io.File(p7, v2_8.toString());
        if ((v1_0.getParentFile() != null) && (!v1_0.getParentFile().mkdirs())) {
            java.util.Map v2_5 = java.util.logging.Logger.getLogger("net.bytebuddy");
            byte[] v3_3 = new StringBuilder();
            v3_3.append("Writing file to existing folder structure: ");
            v3_3.append(v1_0.getParent());
            v2_5.info(v3_3.toString());
        }
        java.util.Map v2_9 = new java.io.FileOutputStream(v1_0);
        try {
            v2_9.write(this.binaryRepresentation);
            v2_9.close();
            java.util.Map v2_10 = this.typeDescription;
            v0_1.put(v2_10, v1_0);
            java.util.Iterator v1_3 = this.auxiliaryTypes.iterator();
        } catch (Throwable v7_1) {
            v2_10.close();
            throw v7_1;
        }
        while (v1_3.hasNext()) {
            v0_1.putAll(((net.bytebuddy.dynamic.DynamicType) v1_3.next()).saveIn(p7));
        }
        return v0_1;
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.ofModulePath() calling method java.io.File.<init>()


    public static net.bytebuddy.dynamic.ClassFileLocator ofModulePath(String p10, String p11)
    {
        java.util.ArrayList v0_1 = new java.util.ArrayList();
        net.bytebuddy.dynamic.ClassFileLocator$Compound v10_3 = java.util.regex.Pattern.compile(System.getProperty("path.separator"), 16).split(p10);
        int v1_0 = v10_3.length;
        int v3 = 0;
        while (v3 < v1_0) {
            int v5_1 = new java.io.File(p11, v10_3[v3]);
            if (!v5_1.isDirectory()) {
                if (v5_1.isFile()) {
                    net.bytebuddy.dynamic.ClassFileLocator v4_5;
                    if (!v5_1.getName().endsWith(".jmod")) {
                        v4_5 = net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.of(v5_1);
                    } else {
                        v4_5 = net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.of(v5_1);
                    }
                    v0_1.add(v4_5);
                }
            } else {
                net.bytebuddy.dynamic.ClassFileLocator v4_6 = v5_1.listFiles();
                if (v4_6 != null) {
                    int v5_2 = v4_6.length;
                    int v6_1 = 0;
                    while (v6_1 < v5_2) {
                        net.bytebuddy.dynamic.ClassFileLocator v7_0 = v4_6[v6_1];
                        if (!v7_0.isDirectory()) {
                            if (v7_0.isFile()) {
                                net.bytebuddy.dynamic.ClassFileLocator v7_1;
                                if (!v7_0.getName().endsWith(".jmod")) {
                                    v7_1 = net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.of(v7_0);
                                } else {
                                    v7_1 = net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.of(v7_0);
                                }
                                v0_1.add(v7_1);
                            }
                        } else {
                            v0_1.add(new net.bytebuddy.dynamic.ClassFileLocator$ForFolder(v7_0));
                        }
                        v6_1++;
                    }
                }
            }
            v3++;
        }
        return new net.bytebuddy.dynamic.ClassFileLocator$Compound(v0_1);
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.ofBootPath() calling method java.io.File.<init>()


    public static net.bytebuddy.dynamic.ClassFileLocator ofBootPath()
    {
        String v0_6 = System.getProperty("java.home").replace(92, 47);
        IllegalStateException v1_4 = net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.BOOT_LOCATIONS.iterator();
        while (v1_4.hasNext()) {
            String v3_0 = new java.io.File(v0_6, ((String) v1_4.next()));
            if (v3_0.isDirectory()) {
            }
            if (v3_0 == null) {
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Boot modules do not exist in ");
                v2_5.append(v0_6);
                v2_5.append(" for any of ");
                v2_5.append(net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.BOOT_LOCATIONS);
                throw new IllegalStateException(v2_5.toString());
            } else {
                return net.bytebuddy.dynamic.ClassFileLocator$ForModuleFile.ofBootPath(v3_0);
            }
        }
        v3_0 = 0;
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.ofRuntimeJar() calling method java.io.File.<init>()


    public static net.bytebuddy.dynamic.ClassFileLocator ofRuntimeJar()
    {
        String v0_6 = System.getProperty("java.home").replace(92, 47);
        IllegalStateException v1_4 = net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.RUNTIME_LOCATIONS.iterator();
        while (v1_4.hasNext()) {
            String v3_0 = new java.io.File(v0_6, ((String) v1_4.next()));
            if (v3_0.isFile()) {
            }
            if (v3_0 == null) {
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Runtime jar does not exist in ");
                v2_5.append(v0_6);
                v2_5.append(" for any of ");
                v2_5.append(net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.RUNTIME_LOCATIONS);
                throw new IllegalStateException(v2_5.toString());
            } else {
                return net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.of(v3_0);
            }
        }
        v3_0 = 0;
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.ofClassPath() calling method java.io.File.<init>()


    public static net.bytebuddy.dynamic.ClassFileLocator ofClassPath(String p5)
    {
        java.util.ArrayList v0_1 = new java.util.ArrayList();
        net.bytebuddy.dynamic.ClassFileLocator$Compound v5_3 = java.util.regex.Pattern.compile(System.getProperty("path.separator"), 16).split(p5);
        int v1_0 = v5_3.length;
        int v2_0 = 0;
        while (v2_0 < v1_0) {
            java.io.File v4_1 = new java.io.File(v5_3[v2_0]);
            if (!v4_1.isDirectory()) {
                if (v4_1.isFile()) {
                    v0_1.add(net.bytebuddy.dynamic.ClassFileLocator$ForJarFile.of(v4_1));
                }
            } else {
                v0_1.add(new net.bytebuddy.dynamic.ClassFileLocator$ForFolder(v4_1));
            }
            v2_0++;
        }
        return new net.bytebuddy.dynamic.ClassFileLocator$Compound(v0_1);
    }

Method net.bytebuddy.dynamic.ClassFileLocator$ForFolder.locate() calling method java.io.File.<init>()


    public net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(String p6)
    {
        byte[] v1_0 = this.folder;
        String v2_2 = new StringBuilder();
        v2_2.append(p6.replace(46, java.io.File.separatorChar));
        v2_2.append(".class");
        Throwable v0_1 = new java.io.File(v1_0, v2_2.toString());
        if (!v0_1.exists()) {
            return new net.bytebuddy.dynamic.ClassFileLocator$Resolution$Illegal(p6);
        } else {
            java.io.FileInputStream v6_2 = new java.io.FileInputStream(v0_1);
            try {
                Throwable v0_5 = new net.bytebuddy.dynamic.ClassFileLocator$Resolution$Explicit(net.bytebuddy.utility.StreamDrainer.DEFAULT.drain(v6_2));
                v6_2.close();
                return v0_5;
            } catch (Throwable v0_6) {
                v6_2.close();
                throw v0_6;
            }
        }
    }

Method net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$ForToolsJarVm.attempt() calling method java.io.File.<init>()


    public net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Accessor attempt()
    {
        net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Accessor v0_1 = new java.io.File(System.getProperty("java.home"), this.toolsJarPath);
        try {
            if ((!v0_1.isFile()) || (!v0_1.canRead())) {
                v0_1 = net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Accessor$Unavailable.INSTANCE;
            } else {
                java.net.URL[] v3_0 = new java.net.URL[1];
                v3_0[0] = v0_1.toURI().toURL();
                java.net.URLClassLoader v1_3 = new java.net.URLClassLoader(v3_0, net.bytebuddy.agent.ByteBuddyAgent.access$000());
                java.io.File[] v2_1 = new java.io.File[1];
                v2_1[0] = v0_1;
                v0_1 = net.bytebuddy.agent.ByteBuddyAgent$AttachmentProvider$Accessor$Simple.of(v1_3, v2_1);
            }
        } catch (java.net.MalformedURLException) {
            java.io.File[] v2_3 = new StringBuilder();
            v2_3.append("Could not represent ");
            v2_3.append(v0_1);
            v2_3.append(" as URL");
            throw new IllegalStateException(v2_3.toString());
        }
        return v0_1;
    }

Method junit.runner.BaseTestRunner.getPreferencesFile() calling method java.io.File.<init>()


    private static java.io.File getPreferencesFile()
    {
        return new java.io.File(System.getProperty("user.home"), "junit.properties");
    }

Method zendesk.support.SupportSdkModule.providesRequestDiskLruCache() calling method java.io.File.<init>()


    com.jakewharton.disklrucache.DiskLruCache providesRequestDiskLruCache(zendesk.core.SessionStorage p4)
    {
        try {
            return com.jakewharton.disklrucache.DiskLruCache.open(new java.io.File(p4.getZendeskDataDir(), "request"), 1, 1, 20971520);
        } catch (int v4_1) {
            v4_1.printStackTrace();
            return 0;
        }
    }

Method zendesk.core.ZendeskStorageModule.providesDiskLruStorage() calling method java.io.File.<init>()


    static zendesk.core.BaseStorage providesDiskLruStorage(java.io.File p3, zendesk.core.Serializer p4)
    {
        return new zendesk.core.ZendeskDiskLruCache(new java.io.File(p3, zendesk.core.ZendeskStorageModule.storageName("media_cache")), p4, 20971520);
    }

Method zendesk.core.ZendeskStorageModule.providesDataDir() calling method java.io.File.<init>()


    static java.io.File providesDataDir(android.content.Context p2)
    {
        return new java.io.File(p2.getFilesDir(), "zendesk");
    }

Method zendesk.core.ZendeskStorageModule.providesCacheDir() calling method java.io.File.<init>()


    static java.io.File providesCacheDir(android.content.Context p2)
    {
        return new java.io.File(p2.getCacheDir(), "zendesk");
    }

Method zendesk.core.ZendeskStorageModule.providesBelvedereDir() calling method java.io.File.<init>()


    static java.io.File providesBelvedereDir(android.content.Context p2)
    {
        return new java.io.File(p2.getCacheDir(), zendesk.core.ZendeskStorageModule.STORAGE_BELVEDERE_CACHE);
    }

Method zendesk.core.ZendeskStorageModule.provideCache() calling method java.io.File.<init>()


    static okhttp3.Cache provideCache(java.io.File p4)
    {
        return new okhttp3.Cache(new java.io.File(p4, zendesk.core.ZendeskStorageModule.storageName("response_cache")), 20971520);
    }

Method zendesk.belvedere.Storage.clearStorage() calling method java.io.File.<init>()


    void clearStorage(android.content.Context p3)
    {
        StringBuilder v1_1 = new StringBuilder();
        v1_1.append(this.getRootDir(p3));
        v1_1.append(java.io.File.separator);
        v1_1.append("belvedere-data-v2");
        java.io.File v0_1 = new java.io.File(v1_1.toString());
        if (v0_1.isDirectory()) {
            this.clearDirectory(v0_1);
        }
        return;
    }

Method zendesk.belvedere.Storage.getAttachmentDir() calling method java.io.File.<init>()


    private java.io.File getAttachmentDir(android.content.Context p3, String p4)
    {
        String v4_1;
        if (android.text.TextUtils.isEmpty(p4)) {
            v4_1 = "";
        } else {
            int v0_4 = new StringBuilder();
            v0_4.append(p4);
            v0_4.append(java.io.File.separator);
            v4_1 = v0_4.toString();
        }
        StringBuilder v1_1 = new StringBuilder();
        v1_1.append(this.getRootDir(p3));
        v1_1.append(java.io.File.separator);
        v1_1.append("belvedere-data-v2");
        v1_1.append(java.io.File.separator);
        v1_1.append(v4_1);
        int v0_2 = new java.io.File(v1_1.toString());
        if (!v0_2.isDirectory()) {
            v0_2.mkdirs();
        }
        if (!v0_2.isDirectory()) {
            v0_2 = 0;
        }
        return v0_2;
    }

Method zendesk.belvedere.Storage.createTempFile() calling method java.io.File.<init>()


    private java.io.File createTempFile(java.io.File p3, String p4, String p5)
    {
        StringBuilder v1_1 = new StringBuilder();
        v1_1.append(p4);
        if (android.text.TextUtils.isEmpty(p5)) {
            p5 = "";
        }
        v1_1.append(p5);
        return new java.io.File(p3, v1_1.toString());
    }

Method org.junit.experimental.max.MaxCore.forFolder() calling method java.io.File.<init>()


    public static org.junit.experimental.max.MaxCore forFolder(String p1)
    {
        return org.junit.experimental.max.MaxCore.storedLocally(new java.io.File(p1));
    }

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


    public java.util.Map compile(java.io.File p10, java.io.File[] p11)
    {
        if (p11 != null) {
            java.util.Comparator v1_1 = 0;
            while (v1_1 < p11.length) {
                int v2_3 = 0;
                try {
                    java.io.PrintStream v3_17 = new java.io.BufferedReader(new java.io.FileReader(p11[v1_1]));
                    try {
                        this.parseDataFile(v3_17, "backward".equals(p11[v1_1].getName()));
                        v3_17.close();
                        v1_1++;
                    } catch (Throwable v10_2) {
                        v2_3 = v3_17;
                        if (v2_3 != 0) {
                            v2_3.close();
                        }
                        throw v10_2;
                    }
                } catch (Throwable v10_2) {
                }
            }
        }
        if (p10 != null) {
            if ((!p10.exists()) && (!p10.mkdirs())) {
                java.io.DataOutputStream v0_1 = new StringBuilder();
                v0_1.append("Destination directory doesn\'t exist and cannot be created: ");
                v0_1.append(p10);
                throw new java.io.IOException(v0_1.toString());
            } else {
                if (!p10.isDirectory()) {
                    java.io.DataOutputStream v0_3 = new StringBuilder();
                    v0_3.append("Destination is not a directory: ");
                    v0_3.append(p10);
                    throw new java.io.IOException(v0_3.toString());
                }
            }
        }
        java.io.IOException v11_8 = new java.util.TreeMap();
        java.util.Comparator v1_4 = new java.util.TreeMap();
        System.out.println("Writing zoneinfo files");
        int v2_2 = 0;
        while (v2_2 < this.iZones.size()) {
            java.io.PrintStream v3_15 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) this.iZones.get(v2_2));
            java.io.PrintStream v5_8 = new org.joda.time.tz.DateTimeZoneBuilder();
            v3_15.addToBuilder(v5_8, this.iRuleSets);
            String v4_3 = v5_8.toDateTimeZone(v3_15.iName, 1);
            if (org.joda.time.tz.ZoneInfoCompiler.test(v4_3.getID(), v4_3)) {
                v11_8.put(v4_3.getID(), v4_3);
                v1_4.put(v4_3.getID(), v3_15);
                if (p10 != null) {
                    this.writeZone(p10, v5_8, v4_3);
                }
            }
            v2_2++;
        }
        int v2_1 = 0;
        while (v2_1 < this.iGoodLinks.size()) {
            java.io.PrintStream v3_7 = ((String) this.iGoodLinks.get(v2_1));
            java.io.PrintStream v5_5 = ((String) this.iGoodLinks.get((v2_1 + 1)));
            StringBuilder v6_6 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) v1_4.get(v3_7));
            if (v6_6 != null) {
                String v7_3 = new org.joda.time.tz.DateTimeZoneBuilder();
                v6_6.addToBuilder(v7_3, this.iRuleSets);
                StringBuilder v6_7 = v7_3.toDateTimeZone(v5_5, 1);
                if (org.joda.time.tz.ZoneInfoCompiler.test(v6_7.getID(), v6_7)) {
                    v11_8.put(v6_7.getID(), v6_7);
                    if (p10 != null) {
                        this.writeZone(p10, v7_3, v6_7);
                    }
                }
                v11_8.put(v6_7.getID(), v6_7);
                if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                    String v7_6 = new StringBuilder();
                    v7_6.append("Good link: ");
                    v7_6.append(v5_5);
                    v7_6.append(" -> ");
                    v7_6.append(v3_7);
                    v7_6.append(" revived");
                    System.out.println(v7_6.toString());
                }
            } else {
                String v7_8 = new StringBuilder();
                v7_8.append("Cannot find source zone \'");
                v7_8.append(v3_7);
                v7_8.append("\' to link alias \'");
                v7_8.append(v5_5);
                v7_8.append("\' to");
                System.out.println(v7_8.toString());
            }
            v2_1 += 2;
        }
        java.util.Comparator v1_5 = 0;
        while (v1_5 < 2) {
            int v2_0 = 0;
            while (v2_0 < this.iBackLinks.size()) {
                java.io.PrintStream v3_27 = ((String) this.iBackLinks.get(v2_0));
                String v4_11 = ((String) this.iBackLinks.get((v2_0 + 1)));
                java.io.PrintStream v5_1 = ((org.joda.time.DateTimeZone) v11_8.get(v3_27));
                if (v5_1 != null) {
                    v11_8.put(v4_11, v5_1);
                    if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                        StringBuilder v6_1 = new StringBuilder();
                        v6_1.append("Back link: ");
                        v6_1.append(v4_11);
                        v6_1.append(" -> ");
                        v6_1.append(v5_1.getID());
                        System.out.println(v6_1.toString());
                    }
                } else {
                    if (v1_5 > null) {
                        StringBuilder v6_3 = new StringBuilder();
                        v6_3.append("Cannot find time zone \'");
                        v6_3.append(v3_27);
                        v6_3.append("\' to link alias \'");
                        v6_3.append(v4_11);
                        v6_3.append("\' to");
                        System.out.println(v6_3.toString());
                    }
                }
                v2_0 += 2;
            }
            v1_5++;
        }
        if (p10 != null) {
            System.out.println("Writing ZoneInfoMap");
            java.io.DataOutputStream v0_6 = new java.io.File(p10, "ZoneInfoMap");
            if (!v0_6.getParentFile().exists()) {
                v0_6.getParentFile().mkdirs();
            }
            java.io.DataOutputStream v0_8 = new java.io.DataOutputStream(new java.io.FileOutputStream(v0_6));
            try {
                Throwable v10_10 = new java.util.TreeMap(String.CASE_INSENSITIVE_ORDER);
                v10_10.putAll(v11_8);
                org.joda.time.tz.ZoneInfoCompiler.writeZoneInfoMap(v0_8, v10_10);
                v0_8.close();
            } catch (Throwable v10_11) {
                v0_8.close();
                throw v10_11;
            }
        }
        return v11_8;
    }

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


    private void writeZone(java.io.File p4, org.joda.time.tz.DateTimeZoneBuilder p5, org.joda.time.DateTimeZone p6)
    {
        if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
            String v1_4 = new StringBuilder();
            v1_4.append("Writing ");
            v1_4.append(p6.getID());
            System.out.println(v1_4.toString());
        }
        String v0_2 = new java.io.File(p4, p6.getID());
        if (!v0_2.getParentFile().exists()) {
            v0_2.getParentFile().mkdirs();
        }
        java.io.PrintStream v4_5 = new java.io.FileOutputStream(v0_2);
        try {
            p5.writeTo(p6.getID(), v4_5);
            v4_5.close();
            java.io.PrintStream v4_7 = new java.io.FileInputStream(v0_2);
            String v5_2 = org.joda.time.tz.DateTimeZoneBuilder.readFrom(v4_7, p6.getID());
            v4_7.close();
            java.io.PrintStream v4_8 = p6.equals(v5_2);
        } catch (String v5_3) {
            v4_8.close();
            throw v5_3;
        }
        if (v4_8 == null) {
            String v5_5 = new StringBuilder();
            v5_5.append("*e* Error in ");
            v5_5.append(p6.getID());
            v5_5.append(": Didn\'t read properly from file");
            System.out.println(v5_5.toString());
        }
        return;
    }

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


    public static void main(String[] p9)
    {
        if (p9.length != 0) {
            int v1 = 0;
            java.io.File v2_0 = 0;
            java.io.File v3_0 = 0;
            int v0_2 = 0;
            int v4 = 0;
            while (v0_2 < p9.length) {
                try {
                    if (!"-src".equals(p9[v0_2])) {
                        if (!"-dst".equals(p9[v0_2])) {
                            if (!"-verbose".equals(p9[v0_2])) {
                                if (!"-?".equals(p9[v0_2])) {
                                    break;
                                }
                                org.joda.time.tz.ZoneInfoCompiler.printUsage();
                                return;
                            } else {
                                v4 = 1;
                            }
                        } else {
                            v0_2++;
                            v3_0 = new java.io.File(p9[v0_2]);
                        }
                    } else {
                        v0_2++;
                        v2_0 = new java.io.File(p9[v0_2]);
                    }
                    v0_2++;
                } catch (IndexOutOfBoundsException) {
                    org.joda.time.tz.ZoneInfoCompiler.printUsage();
                    return;
                }
            }
            if (v0_2 < p9.length) {
                boolean v5_11 = new java.io.File[(p9.length - v0_2)];
                while (v0_2 < p9.length) {
                    java.io.File v7_6;
                    if (v2_0 != null) {
                        v7_6 = new java.io.File(v2_0, p9[v0_2]);
                    } else {
                        v7_6 = new java.io.File(p9[v0_2]);
                    }
                    v5_11[v1] = v7_6;
                    v0_2++;
                    v1++;
                }
                org.joda.time.tz.ZoneInfoLogger.set(v4);
                new org.joda.time.tz.ZoneInfoCompiler().compile(v3_0, v5_11);
                return;
            } else {
                org.joda.time.tz.ZoneInfoCompiler.printUsage();
                return;
            }
        } else {
            org.joda.time.tz.ZoneInfoCompiler.printUsage();
            return;
        }
    }

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 org.apache.commons.lang3.SystemUtils.getUserHome() calling method java.io.File.<init>()


    public static java.io.File getUserHome()
    {
        return new java.io.File(System.getProperty("user.home"));
    }

Method org.apache.commons.lang3.SystemUtils.getUserDir() calling method java.io.File.<init>()


    public static java.io.File getUserDir()
    {
        return new java.io.File(System.getProperty("user.dir"));
    }

Method org.apache.commons.lang3.SystemUtils.getJavaIoTmpDir() calling method java.io.File.<init>()


    public static java.io.File getJavaIoTmpDir()
    {
        return new java.io.File(System.getProperty("java.io.tmpdir"));
    }

Method org.apache.commons.lang3.SystemUtils.getJavaHome() calling method java.io.File.<init>()


    public static java.io.File getJavaHome()
    {
        return new java.io.File(System.getProperty("java.home"));
    }

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


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

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


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

Method net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ClassDumpAction.run() calling method java.io.File.<init>()


    public Void run()
    {
        String v2 = this.target;
        String v3_2 = new StringBuilder();
        v3_2.append(this.instrumentedType.getName());
        v3_2.append(".");
        v3_2.append(System.currentTimeMillis());
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(new java.io.File(v2, v3_2.toString()));
        try {
            v0_1.write(this.binaryRepresentation);
            v0_1.close();
            return net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ClassDumpAction.NOTHING;
        } catch (Throwable v1_4) {
            v0_1.close();
            throw v1_4;
        }
    }

Method net.bytebuddy.agent.Attacher.main() calling method java.io.File.<init>()


    public static void main(String[] p6)
    {
        try {
            String v0_2;
            if (!p6[3].isEmpty()) {
                Class v2_0 = new StringBuilder(p6[3].substring(1));
                String v0_1 = 4;
                while (v0_1 < p6.length) {
                    v2_0.append(" ");
                    v2_0.append(p6[v0_1]);
                    v0_1++;
                }
                v0_2 = v2_0.toString();
                net.bytebuddy.agent.Attacher.install(Class.forName(p6[0]), p6[1], new java.io.File(p6[2]), v0_2);
            } else {
                v0_2 = 0;
            }
        } catch (Exception) {
            System.exit(1);
        }
        return;
    }

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


    public static final kotlin.io.FilePathComponents toComponents(java.io.File p9)
    {
        java.util.List v9_3;
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p9, "receiver$0");
        java.util.List v9_5 = p9.getPath();
        kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v9_5, "path");
        kotlin.io.FilePathComponents v0_9 = kotlin.io.FilesKt__FilePathComponentsKt.getRootLength$FilesKt__FilePathComponentsKt(v9_5);
        String v2 = v9_5.substring(0, v0_9);
        kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
        java.util.List v9_1 = v9_5.substring(v0_9);
        kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(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.split$default(v3_2, v4, 0, 0, 6, 0));
            kotlin.io.FilePathComponents v0_6 = ((java.util.Collection) new java.util.ArrayList(kotlin.collections.CollectionsKt.collectionSizeOrDefault(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.getRoot() calling method java.io.File.<init>()


    public static final java.io.File getRoot(java.io.File p1)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p1, "receiver$0");
        return new java.io.File(kotlin.io.FilesKt.getRootName(p1));
    }

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


    public final java.io.File subPath(int p11, int p12)
    {
        if ((p11 < null) || ((p11 > p12) || (p12 > this.getSize()))) {
            throw ((Throwable) new IllegalArgumentException());
        } else {
            Iterable v1_2 = ((Iterable) this.segments.subList(p11, p12));
            String v11_2 = java.io.File.separator;
            kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v11_2, "File.separator");
            return new java.io.File(kotlin.collections.CollectionsKt.joinToString$default(v1_2, ((CharSequence) v11_2), 0, 0, 0, 0, 0, 62, 0));
        }
    }

Method com.google.android.gms.tagmanager.zzex.zzps() calling method java.io.File.<init>()


    private final java.io.File zzps()
    {
        String v0_1;
        String v0_2 = String.valueOf("resource_");
        java.io.File v1_4 = String.valueOf(this.zzazq);
        if (v1_4.length() == 0) {
            v0_1 = new String(v0_2);
        } else {
            v0_1 = v0_2.concat(v1_4);
        }
        return new java.io.File(this.zzri.getDir("google_tagmanager", 0), v0_1);
    }

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


    public static declared_synchronized void init(android.content.Context p3)
    {
        try {
            if (io.realm.BaseRealm.applicationContext == null) {
                if (p3 == null) {
                    throw new IllegalArgumentException("Non-null context required.");
                } else {
                    io.realm.internal.RealmCore.loadLibrary(p3);
                    io.realm.Realm.defaultConfiguration = new io.realm.RealmConfiguration$Builder(p3).build();
                    io.realm.internal.ObjectServerFacade.getSyncFacadeIfPossible().init(p3);
                    io.realm.BaseRealm.applicationContext = p3.getApplicationContext();
                    io.realm.internal.SharedRealm.initialize(new java.io.File(p3.getFilesDir(), ".realm.temp"));
                }
            }
        } catch (IllegalArgumentException v3_2) {
            throw v3_2;
        }
        return;
    }

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


    public void onResult(int p7)
    {
        if (p7 != null) {
            RuntimeException v0_5 = new StringBuilder();
            v0_5.append("Cannot migrate a Realm file that is already open: ");
            v0_5.append(this.val$configuration.getPath());
            throw new IllegalStateException(v0_5.toString());
        } else {
            if (new java.io.File(this.val$configuration.getPath()).exists()) {
                io.realm.BaseRealm$MigrationCallback v7_6 = this.val$migration;
                if (v7_6 == null) {
                    v7_6 = this.val$configuration.getMigration();
                }
                RuntimeException v0_4 = v7_6;
                try {
                    io.realm.BaseRealm$MigrationCallback v7_8 = io.realm.DynamicRealm.getInstance(this.val$configuration);
                    v7_8.beginTransaction();
                    v0_4.migrate(v7_8, v7_8.getVersion(), this.val$configuration.getSchemaVersion());
                    v7_8.setVersion(this.val$configuration.getSchemaVersion());
                    v7_8.commitTransaction();
                } catch (RuntimeException v0_9) {
                    if (v7_8 != null) {
                        v7_8.close();
                        this.val$callback.migrationComplete();
                    }
                    throw v0_9;
                } catch (RuntimeException v0_8) {
                    if (v7_8 != null) {
                        v7_8.cancelTransaction();
                    }
                    throw v0_8;
                }
                if (v7_8 != null) {
                    v7_8.close();
                    this.val$callback.migrationComplete();
                }
                return;
            } else {
                this.val$fileNotFound.set(1);
                return;
            }
        }
    }

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


    public void writeCachedSettings(long p4, org.json.JSONObject p6)
    {
        io.fabric.sdk.android.Fabric.getLogger().d("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.kit).getFilesDir(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.fabric.sdk.android.Fabric.getLogger().e("Fabric", "Failed to cache settings", v5_2);
                    io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

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


    public org.json.JSONObject readCachedSettings()
    {
        io.fabric.sdk.android.Fabric.getLogger().d("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.kit).getFilesDir(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.fabric.sdk.android.Fabric.getLogger().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(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.getLogger().d("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.streamToString(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.fabric.sdk.android.services.common.CommonUtils.closeOrLog(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

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


    public java.io.File getExternalFilesDir()
    {
        java.io.File v1_0 = 0;
        if (this.isExternalStorageAvailable()) {
            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.legacySupport);
                v2_1.append("/files/");
                v2_1.append(this.contentPath);
                v1_0 = new java.io.File(v0_4, v2_1.toString());
            } else {
                v1_0 = this.context.getExternalFilesDir(0);
            }
        }
        return this.prepare(v1_0);
    }

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.isExternalStorageAvailable()) {
            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.legacySupport);
                v2_1.append("/cache/");
                v2_1.append(this.contentPath);
                v0_1 = new java.io.File(v1_1, v2_1.toString());
            } else {
                v0_1 = this.context.getExternalCacheDir();
            }
        }
        return this.prepare(v0_1);
    }

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


    public void rollOver(String p4)
    {
        this.queueFile.close();
        this.move(this.workingFile, new java.io.File(this.targetDirectory, p4));
        this.queueFile = new io.fabric.sdk.android.services.common.QueueFile(this.workingFile);
        return;
    }

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


    private void createTargetDirectory()
    {
        this.targetDirectory = new java.io.File(this.workingDirectory, this.targetDirectoryName);
        if (!this.targetDirectory.exists()) {
            this.targetDirectory.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.workingDirectory = p2;
        this.targetDirectoryName = p4;
        this.workingFile = new java.io.File(this.workingDirectory, p3);
        this.queueFile = new io.fabric.sdk.android.services.common.QueueFile(this.workingFile);
        this.createTargetDirectory();
        return;
    }

Method com.ziprealty.corezip.data.features.core.BrokerInfoManager.deleteFile() calling method java.io.File.<init>()


    private static boolean deleteFile(java.io.File p1, String p2)
    {
        return new java.io.File(p1, p2).delete();
    }

Method com.jakewharton.picasso.OkHttp3Downloader.defaultCacheDir() calling method java.io.File.<init>()


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

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


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

Method io.split.android.client.LocalhostSplitFile.<init>() calling method java.io.File.<init>()


    public LocalhostSplitFile(io.split.android.client.LocalhostSplitFactory p1, String p2, String p3)
    {
        com.google.common.base.Preconditions.checkNotNull(p2);
        com.google.common.base.Preconditions.checkNotNull(p3);
        this._splitFactory = ((io.split.android.client.LocalhostSplitFactory) com.google.common.base.Preconditions.checkNotNull(p1));
        this._file = new java.io.File(p2, p3);
        return;
    }

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


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

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


    private static boolean deletes(String p7, java.io.File p8, String p9)
    {
        java.util.concurrent.atomic.AtomicBoolean v0_1 = new java.util.concurrent.atomic.AtomicBoolean(1);
        Object[] v2_1 = new java.io.File[6];
        v2_1[0] = new java.io.File(p8, p9);
        StringBuilder v5_1 = new StringBuilder();
        v5_1.append(p9);
        v5_1.append(".lock");
        v2_1[1] = new java.io.File(p8, v5_1.toString());
        StringBuilder v5_4 = new StringBuilder();
        v5_4.append(p9);
        v5_4.append(".log_a");
        v2_1[2] = new java.io.File(p8, v5_4.toString());
        StringBuilder v5_8 = new StringBuilder();
        v5_8.append(p9);
        v5_8.append(".log_b");
        v2_1[3] = new java.io.File(p8, v5_8.toString());
        StringBuilder v5_12 = new StringBuilder();
        v5_12.append(p9);
        v5_12.append(".log");
        v2_1[4] = new java.io.File(p8, v5_12.toString());
        v2_1[5] = new java.io.File(p7);
        boolean v7_3 = java.util.Arrays.asList(v2_1).iterator();
        while (v7_3.hasNext()) {
            java.io.File v8_6 = ((java.io.File) v7_3.next());
            if ((v8_6.exists()) && (!v8_6.delete())) {
                v0_1.set(0);
                Object[] v2_2 = new Object[1];
                v2_2[0] = v8_6;
                io.realm.log.RealmLog.warn("Could not delete the file %s", v2_2);
            }
        }
        return v0_1.get();
    }

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


    public static boolean deleteRealm(String p8, java.io.File p9, String p10)
    {
        int v6_0;
        java.io.File[] v1_2 = new StringBuilder();
        v1_2.append(p10);
        v1_2.append(".management");
        int v0_3 = new java.io.File(p9, v1_2.toString());
        java.io.File[] v1_1 = v0_3.listFiles();
        int v2_0 = 0;
        if (v1_1 == null) {
            v6_0 = 1;
        } else {
            int v5 = 0;
            v6_0 = 1;
            while (v5 < v1_1.length) {
                if ((v6_0 == 0) || (!v1_1[v5].delete())) {
                    v6_0 = 0;
                } else {
                    v6_0 = 1;
                }
                v5++;
            }
        }
        if ((v6_0 == 0) || (!v0_3.delete())) {
            int v0_2 = 0;
        } else {
            v0_2 = 1;
        }
        if ((v0_2 != 0) && (io.realm.internal.Util.deletes(p8, p9, p10))) {
            v2_0 = 1;
        }
        return v2_0;
    }

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


    public io.realm.RealmConfiguration build()
    {
        if ((this.rxFactory == null) && (io.realm.RealmConfiguration.isRxJavaAvailable())) {
            this.rxFactory = new io.realm.rx.RealmObservableFactory();
        }
        io.realm.rx.RealmObservableFactory v0_4 = new io.realm.RealmConfiguration;
        java.io.File v2 = this.directory;
        String v3 = this.fileName;
        v0_4(v2, v3, io.realm.RealmConfiguration.getCanonicalPath(new java.io.File(v2, v3)), this.assetFilePath, this.key, this.schemaVersion, this.migration, this.deleteRealmIfMigrationNeeded, this.durability, io.realm.RealmConfiguration.createSchemaMediator(this.modules, this.debugSchema), this.rxFactory, this.initialDataTransaction);
        return v0_4;
    }

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

Couldn't retrieve source code

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


    private static void initialize(java.io.File p6)
    {
        java.io.RandomAccessFile v1_2 = new StringBuilder();
        v1_2.append(p6.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.open(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[0] = 4096;
            v3_1[1] = 0;
            v3_1[2] = 0;
            v3_1[3] = 0;
            io.fabric.sdk.android.services.common.QueueFile.writeInts(v2_3, v3_1);
            v1_1.write(v2_3);
            v1_1.close();
        } catch (java.io.IOException v6_2) {
            v1_1.close();
            throw v6_2;
        }
        if (!v0_1.renameTo(p6)) {
            throw new java.io.IOException("Rename failed!");
        } else {
            return;
        }
    }

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


    public static boolean isRooted(android.content.Context p3)
    {
        int v3_1 = io.fabric.sdk.android.services.common.CommonUtils.isEmulator(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.getTotalRamInBytes() calling method java.io.File.<init>()


    public static declared_synchronized long getTotalRamInBytes()
    {
        try {
            if (io.fabric.sdk.android.services.common.CommonUtils.totalRamInBytes == -1) {
                long v1_1 = 0;
                String v3_0 = io.fabric.sdk.android.services.common.CommonUtils.extractFieldFromSystemFile(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 {
                        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.getLogger();
                                    String v6_1 = new StringBuilder();
                                    v6_1.append("Unexpected meminfo format while computing RAM: ");
                                    v6_1.append(v3_1);
                                    v4_8.d("Fabric", v6_1.toString());
                                } else {
                                    v1_1 = io.fabric.sdk.android.services.common.CommonUtils.convertMemInfoToBytes(v3_1, "GB", 1073741824);
                                }
                            } else {
                                v1_1 = io.fabric.sdk.android.services.common.CommonUtils.convertMemInfoToBytes(v3_1, "MB", 1048576);
                            }
                        } else {
                            v1_1 = io.fabric.sdk.android.services.common.CommonUtils.convertMemInfoToBytes(v3_1, "KB", 1024);
                        }
                    } catch (io.fabric.sdk.android.Logger v4_12) {
                        String v5_5 = io.fabric.sdk.android.Fabric.getLogger();
                        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_12);
                    }
                }
                io.fabric.sdk.android.services.common.CommonUtils.totalRamInBytes = v1_1;
            }
        } catch (long v1_2) {
            throw v1_2;
        }
        return io.fabric.sdk.android.services.common.CommonUtils.totalRamInBytes;
    }

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.componentPath);
    }

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.componentPath);
    }

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.componentPath);
    }

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.componentPath);
        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.componentPath);
    }

Method com.ziprealty.corezip.android.util.Installation$Companion.id() calling method java.io.File.<init>()


    public final declared_synchronized String id(android.content.Context p3)
    {
        try {
            kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p3, "context");
        } catch (Throwable v3_6) {
            throw v3_6;
        }
        if (com.ziprealty.corezip.android.util.Installation.access$getSID$cp() == null) {
            Throwable v0_7 = new java.io.File(p3.getFilesDir(), "INSTALLATION");
            try {
                if (!v0_7.exists()) {
                    ((com.ziprealty.corezip.android.util.Installation$Companion) this).writeInstallationFile(v0_7);
                }
            } catch (Throwable v3_4) {
                com.ziprealty.corezip.data.util.LogUtil.Companion.error(((Throwable) v3_4));
                throw ((Throwable) new RuntimeException(((Throwable) v3_4)));
            }
            com.ziprealty.corezip.android.util.Installation.access$setSID$cp(((com.ziprealty.corezip.android.util.Installation$Companion) this).readInstallationFile(v0_7));
        }
        return String.valueOf(com.ziprealty.corezip.android.util.Installation.access$getSID$cp());
    }

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


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

Method com.squareup.okhttp.internal.DiskLruCache.<init>() calling method java.io.File.<init>()


    DiskLruCache(com.squareup.okhttp.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 com.squareup.okhttp.internal.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.squareup.okhttp.internal.DiskLruCache$Entry.<init>() calling method java.io.File.<init>()


    private DiskLruCache$Entry(com.squareup.okhttp.internal.DiskLruCache p7, String p8)
    {
        this.this$0 = p7;
        this.key = p8;
        StringBuilder v0_5 = new long[com.squareup.okhttp.internal.DiskLruCache.access$2300(p7)];
        this.lengths = v0_5;
        StringBuilder v0_7 = new java.io.File[com.squareup.okhttp.internal.DiskLruCache.access$2300(p7)];
        this.cleanFiles = v0_7;
        StringBuilder v0_1 = new java.io.File[com.squareup.okhttp.internal.DiskLruCache.access$2300(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.squareup.okhttp.internal.DiskLruCache.access$2300(p7)) {
            v0_3.append(v1);
            this.cleanFiles[v1] = new java.io.File(com.squareup.okhttp.internal.DiskLruCache.access$2800(p7), v0_3.toString());
            v0_3.append(".tmp");
            this.dirtyFiles[v1] = new java.io.File(com.squareup.okhttp.internal.DiskLruCache.access$2800(p7), v0_3.toString());
            v0_3.setLength(v8_2);
            v1++;
        }
        return;
    }

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


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

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


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

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


    public java.io.File getDirtyFile(int p5)
    {
        java.io.File v1_1 = com.jakewharton.disklrucache.DiskLruCache.access$1900(this.this$0);
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(this.key);
        v2_1.append(".");
        v2_1.append(p5);
        v2_1.append(".tmp");
        return new java.io.File(v1_1, v2_1.toString());
    }

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


    public java.io.File getCleanFile(int p5)
    {
        java.io.File v1_1 = com.jakewharton.disklrucache.DiskLruCache.access$1900(this.this$0);
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(this.key);
        v2_1.append(".");
        v2_1.append(p5);
        return new java.io.File(v1_1, v2_1.toString());
    }

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


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

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


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

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


    void scan(java.net.URI p3, ClassLoader p4)
    {
        if ((p3.getScheme().equals("file")) && (this.scannedUris.add(p3))) {
            this.scanFrom(new java.io.File(p3), p4);
        }
        return;
    }

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


    static java.net.URI getClassPathEntry(java.io.File p3, String p4)
    {
        java.io.File v0_1 = new java.net.URI(p4);
        if (!v0_1.isAbsolute()) {
            return new java.io.File(p3.getParentFile(), p4.replace(47, java.io.File.separatorChar)).toURI();
        } else {
            return v0_1;
        }
    }

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


    public static String getNameWithoutExtension(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.getFileExtension() calling method java.io.File.<init>()


    public static String getFileExtension(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.createTempDir() calling method java.io.File.<init>()


    public static java.io.File createTempDir()
    {
        IllegalStateException v0_2 = new java.io.File(System.getProperty("java.io.tmpdir"));
        String v1_8 = System.currentTimeMillis();
        String v3_6 = new StringBuilder(21);
        v3_6.append(v1_8);
        v3_6.append("-");
        String v1_2 = v3_6.toString();
        int v2_0 = 0;
        while (v2_0 < 10000) {
            int v4_2 = String.valueOf(String.valueOf(v1_2));
            StringBuilder v5_3 = new StringBuilder((v4_2.length() + 11));
            v5_3.append(v4_2);
            v5_3.append(v2_0);
            String v3_5 = new java.io.File(v0_2, v5_3.toString());
            if (!v3_5.mkdir()) {
                v2_0++;
            } else {
                return v3_5;
            }
        }
        int v2_3 = String.valueOf(String.valueOf("Failed to create directory within 10000 attempts (tried "));
        String v3_2 = String.valueOf(String.valueOf(v1_2));
        String v1_5 = String.valueOf(String.valueOf(v1_2));
        StringBuilder v5_1 = new StringBuilder((((v2_3.length() + 17) + v3_2.length()) + v1_5.length()));
        v5_1.append(v2_3);
        v5_1.append(v3_2);
        v5_1.append("0 to ");
        v5_1.append(v1_5);
        v5_1.append(9999);
        v5_1.append(")");
        throw new IllegalStateException(v5_1.toString());
    }

Method com.google.android.gms.tagmanager.zzbr.zzdr() calling method java.io.File.<init>()


    static boolean zzdr(String p3)
    {
        if (com.google.android.gms.tagmanager.zzbr.version() >= 9) {
            java.io.File v0_2 = new java.io.File(p3);
            v0_2.setReadable(0, 0);
            v0_2.setWritable(0, 0);
            v0_2.setReadable(1, 1);
            v0_2.setWritable(1, 1);
            return 1;
        } else {
            return 0;
        }
    }

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


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

Method com.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std._deserialize() calling method java.io.File.<init>()


    protected Object _deserialize(String p5, com.fasterxml.jackson.databind.DeserializationContext p6)
    {
        switch (this._kind) {
            case 1:
                return new java.io.File(p5);
            case 2:
                return new java.net.URL(p5);
            case 3:
                return java.net.URI.create(p5);
            case 4:
                try {
                    return p6.findClass(p5);
                } catch (String v5_2) {
                    throw p6.instantiationException(this._valueClass, com.fasterxml.jackson.databind.util.ClassUtil.getRootCause(v5_2));
                }
            case 5:
                return p6.getTypeFactory().constructFromCanonical(p5);
            case 6:
                return java.util.Currency.getInstance(p5);
            case 7:
                return java.util.regex.Pattern.compile(p5);
            case 8:
                int v0_12 = p5.indexOf(95);
                if (v0_12 >= 0) {
                    java.net.InetSocketAddress v2_7 = p5.substring(0, v0_12);
                    String v5_13 = p5.substring((v0_12 + 1));
                    int v6_13 = v5_13.indexOf(95);
                    if (v6_13 >= 0) {
                        return new java.util.Locale(v2_7, v5_13.substring(0, v6_13), v5_13.substring((v6_13 + 1)));
                    } else {
                        return new java.util.Locale(v2_7, v5_13);
                    }
                } else {
                    return new java.util.Locale(p5);
                }
            case 9:
                return java.nio.charset.Charset.forName(p5);
            case 10:
                return java.util.TimeZone.getTimeZone(p5);
            case 11:
                return java.net.InetAddress.getByName(p5);
            case 12:
                if (!p5.startsWith("[")) {
                    int v6_19 = p5.indexOf(58);
                    if (v6_19 >= 0) {
                        int v0_2 = (v6_19 + 1);
                        if (p5.indexOf(58, v0_2) < 0) {
                            return new java.net.InetSocketAddress(p5.substring(0, v6_19), Integer.parseInt(p5.substring(v0_2)));
                        }
                    }
                    return new java.net.InetSocketAddress(p5, 0);
                } else {
                    int v0_6 = p5.lastIndexOf(93);
                    if (v0_6 == -1) {
                        throw new com.fasterxml.jackson.databind.exc.InvalidFormatException(p6.getParser(), "Bracketed IPv6 address must contain closing bracket", p5, java.net.InetSocketAddress);
                    } else {
                        int v6_9;
                        int v6_8 = p5.indexOf(58, v0_6);
                        if (v6_8 <= -1) {
                            v6_9 = 0;
                        } else {
                            v6_9 = Integer.parseInt(p5.substring((v6_8 + 1)));
                        }
                        return new java.net.InetSocketAddress(p5.substring(0, (v0_6 + 1)), v6_9);
                    }
                }
            default:
                throw new IllegalArgumentException();
        }
    }

Method android.support.v4.graphics.drawable.IconCompat.loadDrawableInner() calling method java.io.File.<init>()


    private android.graphics.drawable.Drawable loadDrawableInner(android.content.Context p7)
    {
        switch (this.mType) {
            case 1:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), ((android.graphics.Bitmap) this.mObj1));
            case 2:
                android.graphics.Bitmap v0_14 = this.getResPackage();
                if (android.text.TextUtils.isEmpty(v0_14)) {
                    v0_14 = p7.getPackageName();
                }
                try {
                    return android.support.v4.content.res.ResourcesCompat.getDrawable(android.support.v4.graphics.drawable.IconCompat.getResources(p7, v0_14), this.mInt1, p7.getTheme());
                } catch (android.content.res.Resources v7_7) {
                    StringBuilder v4_7 = new Object[2];
                    v4_7[0] = Integer.valueOf(this.mInt1);
                    v4_7[1] = this.mObj1;
                    android.util.Log.e("IconCompat", String.format("Unable to load resource 0x%08x from pkg=%s", v4_7), v7_7);
                }
            case 3:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeByteArray(((byte[]) this.mObj1), this.mInt1, this.mInt2));
            case 4:
                android.graphics.Bitmap v0_7;
                android.graphics.Bitmap v0_6 = android.net.Uri.parse(((String) this.mObj1));
                android.graphics.drawable.BitmapDrawable v1_6 = v0_6.getScheme();
                if ((!"content".equals(v1_6)) && (!"file".equals(v1_6))) {
                    try {
                        v0_7 = new java.io.FileInputStream(new java.io.File(((String) this.mObj1)));
                    } catch (android.graphics.drawable.BitmapDrawable v1_10) {
                        StringBuilder v4_3 = new StringBuilder();
                        v4_3.append("Unable to load image from path: ");
                        v4_3.append(v0_7);
                        android.util.Log.w("IconCompat", v4_3.toString(), v1_10);
                        v0_7 = 0;
                    }
                } else {
                    try {
                        v0_7 = p7.getContentResolver().openInputStream(v0_6);
                    } catch (android.graphics.drawable.BitmapDrawable v1_12) {
                        StringBuilder v4_5 = new StringBuilder();
                        v4_5.append("Unable to load image from URI: ");
                        v4_5.append(v0_7);
                        android.util.Log.w("IconCompat", v4_5.toString(), v1_12);
                    }
                }
                if (v0_7 == null) {
                } else {
                    return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeStream(v0_7));
                }
            case 5:
                return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.support.v4.graphics.drawable.IconCompat.createLegacyIconFromAdaptiveIcon(((android.graphics.Bitmap) this.mObj1), 0));
            default:
        }
        return 0;
    }

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

Couldn't retrieve source code

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


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

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


    protected boolean onPreExecute()
    {
        try {
            String v5_1;
            android.content.Context v8 = this.getContext();
            boolean v1_6 = v8.getPackageManager();
            android.content.Context v2_4 = v8.getPackageName();
            io.fabric.sdk.android.services.common.IdManager v3_2 = v1_6.getPackageInfo(v2_4, 0);
            String v4_0 = Integer.toString(v3_2.versionCode);
        } catch (boolean v1_4) {
            io.fabric.sdk.android.Fabric.getLogger().e("Answers", "Error retrieving app properties", v1_4);
            return 0;
        }
        if (v3_2.versionName != null) {
            v5_1 = v3_2.versionName;
        } else {
            v5_1 = "0.0";
        }
        long v6_1;
        if (android.os.Build$VERSION.SDK_INT < 9) {
            v6_1 = new java.io.File(v1_6.getApplicationInfo(v2_4, 0).sourceDir).lastModified();
        } else {
            v6_1 = v3_2.firstInstallTime;
        }
        this.analyticsManager = com.crashlytics.android.answers.SessionAnalyticsManager.build(this, v8, this.getIdManager(), v4_0, v5_1, v6_1);
        this.analyticsManager.enable();
        this.firebaseEnabled = new io.fabric.sdk.android.services.common.FirebaseInfo().isFirebaseCrashlyticsEnabled(v8);
        return 1;
    }

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


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

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


    public void loadData(com.bumptech.glide.Priority p7, com.bumptech.glide.load.data.DataFetcher$DataCallback p8)
    {
        java.io.File v7_6 = this.context.getContentResolver().query(this.uri, com.bumptech.glide.load.model.MediaStoreFileLoader$FilePathFetcher.PROJECTION, 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.onDataReady(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.onLoadFailed(new java.io.FileNotFoundException(v0_5.toString()));
        }
        return;
    }

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


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

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


    public java.io.File getCacheDirectory()
    {
        String v0_0 = this.getInternalCacheDirectory();
        if ((v0_0 == null) || (!v0_0.exists())) {
            java.io.File v1_2 = this.val$context.getExternalCacheDir();
            if ((v1_2 != null) && (v1_2.canWrite())) {
                String v0_1 = this.val$diskCacheName;
                if (v0_1 == null) {
                    return v1_2;
                } else {
                    return new java.io.File(v1_2, v0_1);
                }
            } else {
                return v0_0;
            }
        } else {
            return v0_0;
        }
    }

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


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

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


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

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


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

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


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

Method 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.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 android.support.v4.content.FileProvider$SimplePathStrategy.getFileForUri() calling method java.io.File.<init>()


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

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


    public final void onCreate(android.database.sqlite.SQLiteDatabase p3)
    {
        int v3_1 = p3.getPath();
        if (com.google.android.gms.internal.measurement.zzce.version() >= 9) {
            java.io.File v0_2 = new java.io.File(v3_1);
            v0_2.setReadable(0, 0);
            v0_2.setWritable(0, 0);
            v0_2.setReadable(1, 1);
            v0_2.setWritable(1, 1);
        }
        return;
    }

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


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

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


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

Method com.facebook.share.internal.VideoUploader$UploadContext.initialize() calling method java.io.File.<init>()


    private void initialize()
    {
        try {
            if (!com.facebook.internal.Utility.isFileUri(this.videoUri)) {
                if (!com.facebook.internal.Utility.isContentUri(this.videoUri)) {
                    throw new com.facebook.FacebookException("Uri must be a content:// or file:// uri");
                } else {
                    this.videoSize = com.facebook.internal.Utility.getContentSize(this.videoUri);
                    this.videoStream = com.facebook.FacebookSdk.getApplicationContext().getContentResolver().openInputStream(this.videoUri);
                }
            } else {
                com.facebook.FacebookException v0_10 = android.os.ParcelFileDescriptor.open(new java.io.File(this.videoUri.getPath()), 268435456);
                this.videoSize = v0_10.getStatSize();
                this.videoStream = new android.os.ParcelFileDescriptor$AutoCloseInputStream(v0_10);
            }
        } catch (com.facebook.FacebookException v0_11) {
            com.facebook.internal.Utility.closeQuietly(this.videoStream);
            throw v0_11;
        }
        return;
    }

Method com.facebook.share.internal.ShareInternalUtility.newUploadStagingResourceWithImageRequest() calling method java.io.File.<init>()


    public static com.facebook.GraphRequest newUploadStagingResourceWithImageRequest(com.facebook.AccessToken p8, android.net.Uri p9, com.facebook.GraphRequest$Callback p10)
    {
        if (!com.facebook.internal.Utility.isFileUri(p9)) {
            if (!com.facebook.internal.Utility.isContentUri(p9)) {
                throw new com.facebook.FacebookException("The image Uri must be either a file:// or content:// Uri");
            } else {
                com.facebook.GraphRequest$ParcelableResourceWithMimeType v0_2 = new com.facebook.GraphRequest$ParcelableResourceWithMimeType(p9, "image/png");
                android.os.Bundle v5_1 = new android.os.Bundle(1);
                v5_1.putParcelable("file", v0_2);
                String v9_3 = new com.facebook.GraphRequest;
                v9_3(p8, "me/staging_resources", v5_1, com.facebook.HttpMethod.POST, p10);
                return v9_3;
            }
        } else {
            return com.facebook.share.internal.ShareInternalUtility.newUploadStagingResourceWithImageRequest(p8, new java.io.File(p9.getPath()), p10);
        }
    }

Method com.facebook.internal.Utility.refreshBestGuessNumberOfCPUCores() calling method java.io.File.<init>()


    private static int refreshBestGuessNumberOfCPUCores()
    {
        int v0_0 = com.facebook.internal.Utility.numCPUCores;
        if (v0_0 <= 0) {
            try {
                int v0_9 = new java.io.File("/sys/devices/system/cpu/").listFiles(new com.facebook.internal.Utility$2());
            } catch (Exception) {
                if (com.facebook.internal.Utility.numCPUCores <= 0) {
                    com.facebook.internal.Utility.numCPUCores = Math.max(Runtime.getRuntime().availableProcessors(), 1);
                }
                return com.facebook.internal.Utility.numCPUCores;
            }
            if (v0_9 == 0) {
            } else {
                com.facebook.internal.Utility.numCPUCores = v0_9.length;
            }
        } else {
            return v0_0;
        }
    }

Method com.facebook.internal.NativeAppCallAttachmentStore.getAttachmentsDirectoryForCall() calling method java.io.File.<init>()


    static java.io.File getAttachmentsDirectoryForCall(java.util.UUID p2, boolean p3)
    {
        java.io.File v0 = com.facebook.internal.NativeAppCallAttachmentStore.attachmentsDirectory;
        if (v0 != null) {
            java.io.File v1_1 = new java.io.File(v0, p2.toString());
            if ((p3) && (!v1_1.exists())) {
                v1_1.mkdirs();
            }
            return v1_1;
        } else {
            return 0;
        }
    }

Method com.facebook.internal.NativeAppCallAttachmentStore.getAttachmentsDirectory() calling method java.io.File.<init>()


    static declared_synchronized java.io.File getAttachmentsDirectory()
    {
        try {
            if (com.facebook.internal.NativeAppCallAttachmentStore.attachmentsDirectory == null) {
                com.facebook.internal.NativeAppCallAttachmentStore.attachmentsDirectory = new java.io.File(com.facebook.FacebookSdk.getApplicationContext().getCacheDir(), "com.facebook.NativeAppCallAttachmentStore.files");
            }
        } catch (java.io.File v1_1) {
            throw v1_1;
        }
        return com.facebook.internal.NativeAppCallAttachmentStore.attachmentsDirectory;
    }

Method com.facebook.internal.NativeAppCallAttachmentStore.getAttachmentFile() calling method java.io.File.<init>()


    static java.io.File getAttachmentFile(java.util.UUID p2, String p3, boolean p4)
    {
        java.io.File v2_1 = com.facebook.internal.NativeAppCallAttachmentStore.getAttachmentsDirectoryForCall(p2, p4);
        if (v2_1 != null) {
            try {
                return new java.io.File(v2_1, java.net.URLEncoder.encode(p3, "UTF-8"));
            } catch (java.io.UnsupportedEncodingException) {
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.facebook.internal.FileLruCache.get() calling method java.io.File.<init>()


    public java.io.InputStream get(String p7, String p8)
    {
        java.io.File v0_1 = new java.io.File(this.directory, com.facebook.internal.Utility.md5hash(p7));
        try {
            java.io.BufferedInputStream v3_0 = new java.io.BufferedInputStream(new java.io.FileInputStream(v0_1), 8192);
            try {
                String v2_0 = com.facebook.internal.FileLruCache$StreamHeader.readHeader(v3_0);
            } catch (long v7_8) {
                v3_0.close();
                throw v7_8;
            }
            if (v2_0 != null) {
                String v4_1 = v2_0.optString("key");
                if (v4_1 != null) {
                    if (v4_1.equals(p7)) {
                        long v7_3 = v2_0.optString("tag", 0);
                        if (((p8 != null) || (v7_3 == 0)) && ((p8 == null) || (p8.equals(v7_3)))) {
                            long v7_7 = new java.util.Date().getTime();
                            String v4_3 = new StringBuilder();
                            v4_3.append("Setting lastModified to ");
                            v4_3.append(Long.valueOf(v7_7));
                            v4_3.append(" for ");
                            v4_3.append(v0_1.getName());
                            com.facebook.internal.Logger.log(com.facebook.LoggingBehavior.CACHE, com.facebook.internal.FileLruCache.TAG, v4_3.toString());
                            v0_1.setLastModified(v7_7);
                            return v3_0;
                        } else {
                            v3_0.close();
                            return 0;
                        }
                    } else {
                    }
                }
                v3_0.close();
                return 0;
            } else {
                v3_0.close();
                return 0;
            }
        } catch (java.io.IOException) {
            return 0;
        }
    }

Method com.facebook.internal.FileLruCache.renameToTargetAndTrim() calling method java.io.File.<init>()


    private void renameToTargetAndTrim(String p3, java.io.File p4)
    {
        if (!p4.renameTo(new java.io.File(this.directory, com.facebook.internal.Utility.md5hash(p3)))) {
            p4.delete();
        }
        this.postTrim();
        return;
    }

Method com.facebook.internal.FileLruCache.<init>() calling method java.io.File.<init>()


    public FileLruCache(String p4, com.facebook.internal.FileLruCache$Limits p5)
    {
        this.lastClearCacheTime = new java.util.concurrent.atomic.AtomicLong(0);
        this.tag = p4;
        this.limits = p5;
        this.directory = new java.io.File(com.facebook.FacebookSdk.getCacheDir(), p4);
        this.lock = new Object();
        if ((this.directory.mkdirs()) || (this.directory.isDirectory())) {
            com.facebook.internal.FileLruCache$BufferFile.deleteAll(this.directory);
        }
        return;
    }

Method com.facebook.internal.FileLruCache$BufferFile.newFile() calling method java.io.File.<init>()


    static java.io.File newFile(java.io.File p3)
    {
        String v0_1 = new StringBuilder();
        v0_1.append("buffer");
        v0_1.append(Long.valueOf(com.facebook.internal.FileLruCache.access$300().incrementAndGet()).toString());
        return new java.io.File(p3, v0_1.toString());
    }

Method com.facebook.GraphRequest.newUploadPhotoRequest() calling method java.io.File.<init>()


    public static com.facebook.GraphRequest newUploadPhotoRequest(com.facebook.AccessToken p6, String p7, android.net.Uri p8, String p9, android.os.Bundle p10, com.facebook.GraphRequest$Callback p11)
    {
        java.io.File v2_0 = com.facebook.GraphRequest.getDefaultPhotoPathIfNull(p7);
        if (!com.facebook.internal.Utility.isFileUri(p8)) {
            if (!com.facebook.internal.Utility.isContentUri(p8)) {
                throw new com.facebook.FacebookException("The photo Uri must be either a file:// or content:// Uri");
            } else {
                android.os.Bundle v3_1 = new android.os.Bundle();
                if (p10 != null) {
                    v3_1.putAll(p10);
                }
                v3_1.putParcelable("picture", p8);
                if ((p9 != null) && (!p9.isEmpty())) {
                    v3_1.putString("caption", p9);
                }
                String v7_4 = new com.facebook.GraphRequest;
                v7_4(p6, v2_0, v3_1, com.facebook.HttpMethod.POST, p11);
                return v7_4;
            }
        } else {
            return com.facebook.GraphRequest.newUploadPhotoRequest(p6, v2_0, new java.io.File(p8.getPath()), p9, p10, p11);
        }
    }

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


    public java.io.File getUserDataFileForSession(String p4)
    {
        java.io.File v1 = this.filesDir;
        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.MetaDataStore.getKeysFileForSession() calling method java.io.File.<init>()


    public java.io.File getKeysFileForSession(String p4)
    {
        java.io.File v1 = this.filesDir;
        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.LogFileManager.getWorkingFileForSession() calling method java.io.File.<init>()


    private java.io.File getWorkingFileForSession(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.directoryProvider.getLogFileDir(), v0_1.toString());
    }

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


    private java.io.File getMarkerFile()
    {
        return new java.io.File(this.fileStore.getFilesDir(), this.markerName);
    }

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


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

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


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

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


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

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


    void doCleanInvalidTempFiles(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.getLogger();
            String v7_3 = new StringBuilder();
            v7_3.append("Found invalid session part file: ");
            v7_3.append(v4_5);
            v5_3.d("CrashlyticsCore", v7_3.toString());
            v0_1.add(com.crashlytics.android.core.CrashlyticsController.getSessionIdFromSessionFile(v4_5));
            v3_1++;
        }
        if (!v0_1.isEmpty()) {
            java.io.File v10_1 = this.getInvalidFilesDir();
            if (!v10_1.exists()) {
                v10_1.mkdir();
            }
            java.io.File[] v0_2 = this.listFilesMatching(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.getLogger();
                String v6_1 = new StringBuilder();
                v6_1.append("Moving session file: ");
                v6_1.append(v3_0);
                v4_0.d("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.getLogger();
                    String v6_4 = new StringBuilder();
                    v6_4.append("Could not move session file. Deleting ");
                    v6_4.append(v3_0);
                    v4_4.d("CrashlyticsCore", v6_4.toString());
                    v3_0.delete();
                }
                v2++;
            }
            this.trimInvalidSessionFiles();
            return;
        } else {
            return;
        }
    }

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


    private void writeFile(String p6, String p7, com.crashlytics.android.core.CrashlyticsController$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.writeTo(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.closeOrLog(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.closeOrLog(v0, v8_3.toString());
                throw v6_2;
            }
        } catch (Throwable v6_2) {
        }
        p8.writeTo(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.closeOrLog(v1_1, v6_4.toString());
        return;
    }

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


    private byte[] readFile(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.readFile(new java.io.File(v1, v2_1.toString()));
    }

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


    private void finalizeMostRecentNativeCrash(android.content.Context p11, java.io.File p12, String p13)
    {
        String v0_0 = com.crashlytics.android.core.NativeFileUtils.minidumpFromDirectory(p12);
        String v1_1 = com.crashlytics.android.core.NativeFileUtils.metadataJsonFromDirectory(p12);
        java.io.File v11_2 = com.crashlytics.android.core.NativeFileUtils.binaryImagesJsonFromDirectory(p12, p11);
        if ((v0_0 != null) && (v0_0.length != 0)) {
            com.crashlytics.android.core.CrashlyticsController.recordFatalExceptionAnswersEvent(p13, "<native-crash: minidump>");
            String v12_3 = this.readFile(p13, "BeginSession.json");
            byte[] v2_1 = this.readFile(p13, "SessionApp.json");
            byte[] v3_1 = this.readFile(p13, "SessionDevice.json");
            byte[] v4_1 = this.readFile(p13, "SessionOS.json");
            byte[] v5_3 = com.crashlytics.android.core.NativeFileUtils.readFile(new com.crashlytics.android.core.MetaDataStore(this.getFilesDir()).getUserDataFileForSession(p13));
            byte[] v6_2 = new com.crashlytics.android.core.LogFileManager(this.crashlyticsCore.getContext(), this.logFileDirectoryProvider, p13);
            byte[] v7_2 = v6_2.getBytesForLog();
            v6_2.clearLog();
            byte[] v6_6 = com.crashlytics.android.core.NativeFileUtils.readFile(new com.crashlytics.android.core.MetaDataStore(this.getFilesDir()).getKeysFileForSession(p13));
            java.io.File v8_3 = new java.io.File(this.fileStore.getFilesDir(), p13);
            if (v8_3.mkdir()) {
                this.gzipIfNotEmpty(v0_0, new java.io.File(v8_3, "minidump"));
                this.gzipIfNotEmpty(v1_1, new java.io.File(v8_3, "metadata"));
                this.gzipIfNotEmpty(v11_2, new java.io.File(v8_3, "binaryImages"));
                this.gzipIfNotEmpty(v12_3, new java.io.File(v8_3, "session"));
                this.gzipIfNotEmpty(v2_1, new java.io.File(v8_3, "app"));
                this.gzipIfNotEmpty(v3_1, new java.io.File(v8_3, "device"));
                this.gzipIfNotEmpty(v4_1, new java.io.File(v8_3, "os"));
                this.gzipIfNotEmpty(v5_3, new java.io.File(v8_3, "user"));
                this.gzipIfNotEmpty(v7_2, new java.io.File(v8_3, "logs"));
                this.gzipIfNotEmpty(v6_6, new java.io.File(v8_3, "keys"));
                return;
            } else {
                io.fabric.sdk.android.Fabric.getLogger().d("CrashlyticsCore", "Couldn\'t create native sessions directory");
                return;
            }
        } else {
            java.io.File v11_1 = io.fabric.sdk.android.Fabric.getLogger();
            String v0_2 = new StringBuilder();
            v0_2.append("No minidump data found in directory ");
            v0_2.append(p12);
            v11_1.w("CrashlyticsCore", v0_2.toString());
            return;
        }
    }

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.root);
                v1_6.append(".cls");
                String v0_1 = new java.io.File(v1_6.toString());
                if (!this.inProgress.renameTo(v0_1)) {
                    String v1_3 = "";
                    if (v0_1.exists()) {
                        v1_3 = " (target already exists)";
                    } else {
                        if (!this.inProgress.exists()) {
                            v1_3 = " (source does not exist)";
                        }
                    }
                    StringBuilder v3_1 = new StringBuilder();
                    v3_1.append("Could not rename temp file: ");
                    v3_1.append(this.inProgress);
                    v3_1.append(" -> ");
                    v3_1.append(v0_1);
                    v3_1.append(v1_3);
                    throw new java.io.IOException(v3_1.toString());
                } else {
                    this.inProgress = 0;
                    this.complete = 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.root = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.root);
        v5_2.append(".cls_temp");
        super.inProgress = new java.io.File(v5_2.toString());
        return;
    }

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


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

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


    private java.io.File correctDataPath(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.getLogger().e("CrashlyticsCore", "Error getting ApplicationInfo", v0_4);
                }
            }
            return p5;
        } else {
            return p5;
        }
    }

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


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

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


    private static int getCoreCountPre17()
    {
        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.get() calling method java.io.File.<init>()


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

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


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

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.executorService = v2_0;
        this.cleanupCallable = 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.this$0 = p7;
        this.key = p8;
        StringBuilder v0_5 = new long[com.bumptech.glide.disklrucache.DiskLruCache.access$1900(p7)];
        this.lengths = v0_5;
        StringBuilder v0_7 = new java.io.File[com.bumptech.glide.disklrucache.DiskLruCache.access$1900(p7)];
        this.cleanFiles = v0_7;
        StringBuilder v0_1 = new java.io.File[com.bumptech.glide.disklrucache.DiskLruCache.access$1900(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.access$1900(p7)) {
            v0_3.append(v1);
            this.cleanFiles[v1] = new java.io.File(com.bumptech.glide.disklrucache.DiskLruCache.access$2000(p7), v0_3.toString());
            v0_3.append(".tmp");
            this.dirtyFiles[v1] = new java.io.File(com.bumptech.glide.disklrucache.DiskLruCache.access$2000(p7), v0_3.toString());
            v0_3.setLength(v8_2);
            v1++;
        }
        return;
    }

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


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

Method 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;
        } catch (String v4_7) {
        } catch (String 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) {
                String v15_1 = new StringBuilder();
                v15_1.append("MultiDex installation failed. SDK ");
                v15_1.append(android.os.Build$VERSION.SDK_INT);
                v15_1.append(" is unsupported. Min SDK version is ");
                v15_1.append(4);
                v15_1.append(".");
                throw new RuntimeException(v15_1.toString());
            } else {
                try {
                    String v0_5 = android.support.multidex.MultiDex.getApplicationInfo(p14);
                } catch (String v14_12) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v14_12);
                    String v0_11 = new StringBuilder();
                    v0_11.append("MultiDex installation failed (");
                    v0_11.append(v14_12.getMessage());
                    v0_11.append(").");
                    throw new RuntimeException(v0_11.toString());
                }
                if (v0_5 != 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_5.sourceDir);
                        String v14_7 = new StringBuilder();
                        v14_7.append(v7);
                        v14_7.append("secondary-dexes");
                        android.support.multidex.MultiDex.doInstallation(p15, v4_1, v10_1, v14_7.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 {
            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) {
                String v0_1 = new StringBuilder();
                v0_1.append("MultiDex installation failed. SDK ");
                v0_1.append(android.os.Build$VERSION.SDK_INT);
                v0_1.append(" is unsupported. Min SDK version is ");
                v0_1.append(4);
                v0_1.append(".");
                throw new RuntimeException(v0_1.toString());
            } else {
                try {
                    String v0_3 = android.support.multidex.MultiDex.getApplicationInfo(p6);
                } catch (String v6_4) {
                    android.util.Log.e("MultiDex", "MultiDex installation failure", v6_4);
                    java.io.File v1_6 = new StringBuilder();
                    v1_6.append("MultiDex installation failed (");
                    v1_6.append(v6_4.getMessage());
                    v1_6.append(").");
                    throw new RuntimeException(v1_6.toString());
                }
                if (v0_3 != null) {
                    android.support.multidex.MultiDex.doInstallation(p6, new java.io.File(v0_3.sourceDir), new java.io.File(v0_3.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 {
            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.deleteDatabaseFile() calling method java.io.File.<init>()


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

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


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

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


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

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


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

Method com.ziprealty.corezip.android.util.Installation$Companion.readInstallationFile() calling method java.io.RandomAccessFile.<init>()


    private final String readInstallationFile(java.io.File p4)
    {
        String v0_2 = new java.io.RandomAccessFile(p4, "r");
        byte[] v4_2 = new byte[((int) v0_2.length())];
        v0_2.readFully(v4_2);
        v0_2.close();
        return new String(v4_2, kotlin.text.Charsets.UTF_8);
    }

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


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

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


    public static java.nio.MappedByteBuffer map(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.create();
        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 = com.google.common.io.Files.map(((java.io.RandomAccessFile) v0.register(new java.io.RandomAccessFile(p3, v2_1))), p4, p5);
        v0.close();
        return v3_5;
    }

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

Couldn't retrieve source code

Method com.bumptech.glide.util.ByteBufferUtil.fromFile() 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;
        } catch (String v4_7) {
        } catch (String 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 io.split.android.client.storage.FileStorage.write() calling method android.content.Context.openFileOutput()


    public boolean write(String p4, String p5)
    {
        try {
            String v1_1 = this._context.openFileOutput(p4, 0);
            v1_1.write(p5.getBytes());
            try {
                v1_1.close();
            } catch (int v4_3) {
                Object[] v0_2 = new Object[0];
                io.split.android.client.utils.Logger.e(v4_3, "Failed to close file", v0_2);
            }
            return 1;
        } catch (int v4_2) {
            try {
                v1_1.close();
            } catch (java.io.IOException v5_2) {
                Object[] v0_1 = new Object[0];
                io.split.android.client.utils.Logger.e(v5_2, "Failed to close file", v0_1);
            }
            throw v4_2;
        } catch (int v4_6) {
            Object[] v2_0 = new Object[0];
            io.split.android.client.utils.Logger.e(v4_6, "Failed to write content", v2_0);
            throw v4_6;
        }
    }

Method com.google.android.gms.internal.measurement.zzbo.zzb() calling method android.content.Context.openFileOutput()


    private final boolean zzb(android.content.Context p4, String p5)
    {
        com.google.android.gms.common.internal.Preconditions.checkNotEmpty(p5);
        com.google.android.gms.common.internal.Preconditions.checkNotMainThread("ClientId should be saved from worker thread");
        try {
            this.zza("Storing clientId", p5);
            java.io.FileOutputStream v1 = p4.openFileOutput("gaClientId", 0);
            v1.write(p5.getBytes());
        } catch (java.io.IOException v4_6) {
            if (v1 != null) {
                try {
                    v1.close();
                } catch (String v5_5) {
                    this.zze("Failed to close clientId writing stream", v5_5);
                }
            }
            throw v4_6;
        } catch (java.io.IOException v4_4) {
            this.zze("Error creating clientId file", v4_4);
            if (v1 != null) {
                try {
                    v1.close();
                } catch (java.io.IOException v4_5) {
                    this.zze("Failed to close clientId writing stream", v4_5);
                }
            }
            return 0;
        } catch (java.io.IOException v4_2) {
            this.zze("Error writing to clientId file", v4_2);
            if (v1 != null) {
                try {
                    v1.close();
                } catch (java.io.IOException v4_3) {
                    this.zze("Failed to close clientId writing stream", v4_3);
                }
            }
            return 0;
        }
        if (v1 != null) {
            try {
                v1.close();
            } catch (java.io.IOException v4_7) {
                this.zze("Failed to close clientId writing stream", v4_7);
            }
        }
        return 1;
    }

Method com.google.android.gms.internal.measurement.zzak.zzp() calling method android.content.Context.openFileOutput()


    private final boolean zzp(String p4)
    {
        try {
            java.io.IOException v4_3 = com.google.android.gms.internal.measurement.zzak.zzo(p4);
            this.zzq("Storing hashed adid.");
            String v1_3 = this.getContext().openFileOutput("gaClientIdData", 0);
            v1_3.write(v4_3.getBytes());
            v1_3.close();
            this.zzvn = v4_3;
            return 1;
        } catch (java.io.IOException v4_2) {
            this.zze("Error creating hash file", v4_2);
            return 0;
        }
    }

Method com.google.android.gms.internal.config.zzam.run() calling method android.content.Context.openFileOutput()


    public final void run()
    {
        java.io.IOException v0_1 = new com.google.android.gms.internal.config.zzav();
        String v1_5 = this.zzas;
        if (v1_5 != null) {
            v0_1.zzbp = com.google.android.gms.internal.config.zzam.zza(v1_5);
        }
        String v1_18 = this.zzat;
        if (v1_18 != null) {
            v0_1.zzbq = com.google.android.gms.internal.config.zzam.zza(v1_18);
        }
        String v1_1 = this.zzau;
        if (v1_1 != null) {
            v0_1.zzbr = com.google.android.gms.internal.config.zzam.zza(v1_1);
        }
        if (this.zzak != null) {
            String v1_6 = new com.google.android.gms.internal.config.zzat();
            v1_6.zzbj = this.zzak.getLastFetchStatus();
            v1_6.zzbk = this.zzak.isDeveloperModeEnabled();
            v0_1.zzbs = v1_6;
        }
        String v1_7 = this.zzak;
        if ((v1_7 != null) && (v1_7.zzs() != null)) {
            String v1_10 = new java.util.ArrayList();
            String v2_5 = this.zzak.zzs();
            java.util.Iterator v3_1 = v2_5.keySet().iterator();
            while (v3_1.hasNext()) {
                int v4_2 = ((String) v3_1.next());
                if (v2_5.get(v4_2) != null) {
                    com.google.android.gms.internal.config.zzaw v5_2 = new com.google.android.gms.internal.config.zzaw();
                    v5_2.zzbn = v4_2;
                    v5_2.zzbv = ((com.google.android.gms.internal.config.zzal) v2_5.get(v4_2)).zzp();
                    v5_2.resourceId = ((com.google.android.gms.internal.config.zzal) v2_5.get(v4_2)).getResourceId();
                    v1_10.add(v5_2);
                }
            }
            String v2_7 = new com.google.android.gms.internal.config.zzaw[v1_10.size()];
            v0_1.zzbt = ((com.google.android.gms.internal.config.zzaw[]) v1_10.toArray(v2_7));
        }
        String v1_15 = new byte[v0_1.zzai()];
        try {
            String v2_9 = com.google.android.gms.internal.config.zzaz.zzb(v1_15, 0, v1_15.length);
            v0_1.zza(v2_9);
            v2_9.zzad();
            try {
                java.io.IOException v0_4 = this.mContext.openFileOutput("persisted_config", 0);
                v0_4.write(v1_15);
                v0_4.close();
                return;
            } catch (java.io.IOException v0_5) {
                android.util.Log.e("AsyncPersisterTask", "Could not persist config.", v0_5);
                return;
            }
        } catch (java.io.IOException v0_2) {
            throw new RuntimeException("Serializing to a byte array threw an IOException (should never happen).", v0_2);
        }
        v0_4 = this.mContext.openFileOutput("persisted_config", 0);
        v0_4.write(v1_15);
        v0_4.close();
        return;
    }

Method com.facebook.appevents.AppEventsLogger$PersistedAppSessionInfo.saveAppSessionInformation() calling method android.content.Context.openFileOutput()


    static void saveAppSessionInformation(android.content.Context p6)
    {
        try {
            if (com.facebook.appevents.AppEventsLogger$PersistedAppSessionInfo.hasChanges) {
                String v1_2 = 0;
                try {
                    String v2_0 = new java.io.ObjectOutputStream(new java.io.BufferedOutputStream(p6.openFileOutput("AppEventsLogger.persistedsessioninfo", 0)));
                    try {
                        v2_0.writeObject(com.facebook.appevents.AppEventsLogger$PersistedAppSessionInfo.appSessionInfoMap);
                        com.facebook.appevents.AppEventsLogger$PersistedAppSessionInfo.hasChanges = 0;
                        com.facebook.internal.Logger.log(com.facebook.LoggingBehavior.APP_EVENTS, "AppEvents", "App session info saved");
                    } catch (Exception v6_6) {
                        v1_2 = v2_0;
                        com.facebook.internal.Utility.closeQuietly(v1_2);
                        throw v6_6;
                    } catch (Exception v6_1) {
                        v1_2 = v2_0;
                        String v2_1 = com.facebook.appevents.AppEventsLogger.access$200();
                        StringBuilder v3_3 = new StringBuilder();
                        v3_3.append("Got unexpected exception while writing app session info: ");
                        v3_3.append(v6_1.toString());
                        android.util.Log.w(v2_1, v3_3.toString());
                        com.facebook.internal.Utility.closeQuietly(v1_2);
                    }
                    com.facebook.internal.Utility.closeQuietly(v2_0);
                } catch (Exception v6_6) {
                } catch (Exception v6_1) {
                }
            }
        } catch (Exception v6_7) {
            throw v6_7;
        }
        return;
    }

Method com.facebook.appevents.AppEventStore.saveEventsToDisk() calling method android.content.Context.openFileOutput()


    private static void saveEventsToDisk(com.facebook.appevents.PersistedEvents p6)
    {
        android.content.Context v0 = com.facebook.FacebookSdk.getApplicationContext();
        String v1 = 0;
        try {
            String v2_0 = new java.io.ObjectOutputStream(new java.io.BufferedOutputStream(v0.openFileOutput("AppEventsLogger.persistedevents", 0)));
            try {
                v2_0.writeObject(p6);
                com.facebook.internal.Utility.closeQuietly(v2_0);
            } catch (java.io.File v6_4) {
                v1 = v2_0;
                com.facebook.internal.Utility.closeQuietly(v1);
                throw v6_4;
            } catch (java.io.File v6_1) {
                v1 = v2_0;
                android.util.Log.w(com.facebook.appevents.AppEventStore.TAG, "Got unexpected exception while persisting events: ", v6_1);
                try {
                    v0.getFileStreamPath("AppEventsLogger.persistedevents").delete();
                } catch (Exception) {
                }
                com.facebook.internal.Utility.closeQuietly(v1);
            }
            return;
        } catch (java.io.File v6_4) {
        } catch (java.io.File v6_1) {
        }
    }

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

Couldn't retrieve source code

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


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

Method kotlin.io.FilesKt__FileReadWriteKt.bufferedWriter$default() calling method java.io.FileOutputStream.<init>()


    static synthetic java.io.BufferedWriter bufferedWriter$default(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.bufferedWriter() calling method java.io.FileOutputStream.<init>()


    private static final java.io.BufferedWriter bufferedWriter(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.appendBytes() calling method java.io.FileOutputStream.<init>()


    public static final void appendBytes(java.io.File p2, byte[] p3)
    {
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(p2, "receiver$0");
        kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull(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.closeFinally(v0_4, ((Throwable) 0));
            return;
        } catch (Throwable v3_1) {
            kotlin.io.CloseableKt.closeFinally(v0_4, v2_1);
            throw v3_1;
        } catch (Throwable v2_1) {
            throw v2_1;
        }
    }

Method junit.runner.BaseTestRunner.savePreferences() calling method java.io.FileOutputStream.<init>()


    public static void savePreferences()
    {
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(junit.runner.BaseTestRunner.getPreferencesFile());
        try {
            junit.runner.BaseTestRunner.getPreferences().store(v0_1, "");
            v0_1.close();
            return;
        } catch (Throwable v1_0) {
            v0_1.close();
            throw v1_0;
        }
    }

Method zendesk.belvedere.ResolveUriTask.doInBackground() calling method java.io.FileOutputStream.<init>()


    protected varargs java.util.List doInBackground(android.net.Uri[] p27)
    {
        java.io.IOException v3_3 = new java.util.ArrayList();
        String v4_2 = new byte[1048576];
        int v5 = p27.length;
        java.io.IOException v9_0 = 0;
        int v7 = 0;
        while (v7 < v5) {
            String v15 = p27[v7];
            int v14_0 = 1;
            try {
                Object[] v24_1;
                android.net.Uri v25;
                java.io.InputStream v8_0 = this.context.getContentResolver().openInputStream(v15);
                Boolean v11_8 = this.storage.getFileForUri(this.context, v15, this.subDirectory);
            } catch (String v0_10) {
                Throwable v2_1 = v0_10;
                if (v8_0 != null) {
                    try {
                        v8_0.close();
                    } catch (String v0_17) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing InputStream", v0_17);
                    }
                }
                if (v9_0 != null) {
                    try {
                        v9_0.close();
                    } catch (String v0_19) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing FileOutputStream", v0_19);
                    }
                }
                throw v2_1;
            } catch (String v0_0) {
                v25 = v15;
                android.net.Uri v13_1 = new Object[v14_0];
                v13_1[0] = v25;
                zendesk.belvedere.L.e("Belvedere", String.format(java.util.Locale.US, "File not found error copying file, uri: %s", v13_1), v0_0);
                if (v8_0 != null) {
                    try {
                        v8_0.close();
                    } catch (String v0_11) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing InputStream", v0_11);
                    }
                }
                if (v9_0 == null) {
                    v7++;
                } else {
                    v9_0.close();
                }
                if (v8_0 != null) {
                    try {
                        v8_0.close();
                    } catch (String v0_3) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing InputStream", v0_3);
                    }
                }
                if (v24_1 != null) {
                    try {
                        v24_1.close();
                    } catch (String v0_5) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing FileOutputStream", v0_5);
                    }
                }
                v9_0 = v24_1;
            } catch (String v0_2) {
                v25 = v15;
                android.net.Uri v13_0 = new Object[v14_0];
                v13_0[0] = v25;
                zendesk.belvedere.L.e("Belvedere", String.format(java.util.Locale.US, "IO Error copying file, uri: %s", v13_0), v0_2);
                if (v8_0 != null) {
                    try {
                        v8_0.close();
                    } catch (String v0_7) {
                        zendesk.belvedere.L.e("Belvedere", "Error closing InputStream", v0_7);
                    }
                }
                if (v9_0 == null) {
                } else {
                    v9_0.close();
                }
            } catch (String v0_13) {
                zendesk.belvedere.L.e("Belvedere", "Error closing FileOutputStream", v0_13);
            }
            if ((v8_0 == null) || (v11_8 == null)) {
                v25 = v15;
                try {
                    int v14_1;
                    String v0_23 = new Object[2];
                } catch (String v0_0) {
                    v14_0 = 1;
                } catch (String v0_2) {
                    v14_0 = 1;
                }
                if (v8_0 != null) {
                    v14_1 = 0;
                } else {
                    v14_1 = 1;
                }
                Boolean v11_9;
                v0_23[0] = Boolean.valueOf(v14_1);
                if (v11_8 != null) {
                    v11_9 = 0;
                } else {
                    v11_9 = 1;
                }
                v14_0 = 1;
                try {
                    v0_23[1] = Boolean.valueOf(v11_9);
                    zendesk.belvedere.L.w("Belvedere", String.format(java.util.Locale.US, "Unable to resolve uri. InputStream null = %s, File null = %s", v0_23));
                    v24_1 = v9_0;
                } catch (String v0_0) {
                } catch (String v0_2) {
                }
            } else {
                String v0_26 = new Object[2];
                v0_26[0] = v15;
                v0_26[1] = v11_8;
                zendesk.belvedere.L.d("Belvedere", String.format(java.util.Locale.US, "Copying media file into private cache - Uri: %s - Dest: %s", v0_26));
                android.net.Uri v13_5 = new java.io.FileOutputStream(v11_8);
                try {
                    while(true) {
                        String v0_28 = v8_0.read(v4_2);
                        try {
                            v13_5.write(v4_2, 0, v0_28);
                        } catch (String v0_16) {
                            v2_1 = v0_16;
                            v9_0 = v13_5;
                        } catch (String v0_0) {
                            v9_0 = v13_5;
                        } catch (String v0_2) {
                            v9_0 = v13_5;
                        }
                    }
                    String v0_31 = zendesk.belvedere.Storage.getMediaResultForUri(this.context, v15);
                    java.io.IOException v9_3 = new zendesk.belvedere.MediaResult;
                    v24_1 = v13_5;
                    v13_5 = v15;
                    v14_0 = v11_8.getName();
                    v25 = v15;
                    v15 = v0_31.getMimeType();
                    try {
                        v9_3(v11_8, this.storage.getFileProviderUri(this.context, v11_8), v13_5, v14_0, v15, v0_31.getSize(), v0_31.getWidth(), v0_31.getHeight());
                        v3_3.add(v9_3);
                    } catch (String v0_1) {
                        v2_1 = v0_1;
                        v9_0 = v24_1;
                    } catch (String v0_0) {
                        v9_0 = v24_1;
                    } catch (String v0_2) {
                        v9_0 = v24_1;
                    }
                } catch (String v0_1) {
                    v24_1 = v13_5;
                } catch (String v0_0) {
                    v25 = v15;
                    v9_0 = v13_5;
                } catch (String v0_2) {
                    v25 = v15;
                    v9_0 = v13_5;
                }
                if (v0_28 <= null) {
                }
            }
        }
        return v3_3;
    }

Method org.objenesis.instantiator.basic.ClassDefinitionUtils.writeClass() calling method java.io.FileOutputStream.<init>()


    public static void writeClass(String p2, byte[] p3)
    {
        java.io.BufferedOutputStream v0_1 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p2));
        try {
            v0_1.write(p3);
            v0_1.close();
            return;
        } catch (Throwable v2_1) {
            v0_1.close();
            throw v2_1;
        }
    }

Method org.junit.experimental.max.MaxHistory.save() calling method java.io.FileOutputStream.<init>()


    private void save()
    {
        java.io.ObjectOutputStream v0_1 = new java.io.ObjectOutputStream(new java.io.FileOutputStream(this.fHistoryStore));
        v0_1.writeObject(this);
        v0_1.close();
        return;
    }

Method org.joda.time.tz.ZoneInfoCompiler.compile() calling method java.io.FileOutputStream.<init>()


    public java.util.Map compile(java.io.File p10, java.io.File[] p11)
    {
        if (p11 != null) {
            java.util.Comparator v1_1 = 0;
            while (v1_1 < p11.length) {
                int v2_3 = 0;
                try {
                    java.io.PrintStream v3_17 = new java.io.BufferedReader(new java.io.FileReader(p11[v1_1]));
                    try {
                        this.parseDataFile(v3_17, "backward".equals(p11[v1_1].getName()));
                        v3_17.close();
                        v1_1++;
                    } catch (Throwable v10_2) {
                        v2_3 = v3_17;
                        if (v2_3 != 0) {
                            v2_3.close();
                        }
                        throw v10_2;
                    }
                } catch (Throwable v10_2) {
                }
            }
        }
        if (p10 != null) {
            if ((!p10.exists()) && (!p10.mkdirs())) {
                java.io.DataOutputStream v0_1 = new StringBuilder();
                v0_1.append("Destination directory doesn\'t exist and cannot be created: ");
                v0_1.append(p10);
                throw new java.io.IOException(v0_1.toString());
            } else {
                if (!p10.isDirectory()) {
                    java.io.DataOutputStream v0_3 = new StringBuilder();
                    v0_3.append("Destination is not a directory: ");
                    v0_3.append(p10);
                    throw new java.io.IOException(v0_3.toString());
                }
            }
        }
        java.io.IOException v11_8 = new java.util.TreeMap();
        java.util.Comparator v1_4 = new java.util.TreeMap();
        System.out.println("Writing zoneinfo files");
        int v2_2 = 0;
        while (v2_2 < this.iZones.size()) {
            java.io.PrintStream v3_15 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) this.iZones.get(v2_2));
            java.io.PrintStream v5_8 = new org.joda.time.tz.DateTimeZoneBuilder();
            v3_15.addToBuilder(v5_8, this.iRuleSets);
            String v4_3 = v5_8.toDateTimeZone(v3_15.iName, 1);
            if (org.joda.time.tz.ZoneInfoCompiler.test(v4_3.getID(), v4_3)) {
                v11_8.put(v4_3.getID(), v4_3);
                v1_4.put(v4_3.getID(), v3_15);
                if (p10 != null) {
                    this.writeZone(p10, v5_8, v4_3);
                }
            }
            v2_2++;
        }
        int v2_1 = 0;
        while (v2_1 < this.iGoodLinks.size()) {
            java.io.PrintStream v3_7 = ((String) this.iGoodLinks.get(v2_1));
            java.io.PrintStream v5_5 = ((String) this.iGoodLinks.get((v2_1 + 1)));
            StringBuilder v6_6 = ((org.joda.time.tz.ZoneInfoCompiler$Zone) v1_4.get(v3_7));
            if (v6_6 != null) {
                String v7_3 = new org.joda.time.tz.DateTimeZoneBuilder();
                v6_6.addToBuilder(v7_3, this.iRuleSets);
                StringBuilder v6_7 = v7_3.toDateTimeZone(v5_5, 1);
                if (org.joda.time.tz.ZoneInfoCompiler.test(v6_7.getID(), v6_7)) {
                    v11_8.put(v6_7.getID(), v6_7);
                    if (p10 != null) {
                        this.writeZone(p10, v7_3, v6_7);
                    }
                }
                v11_8.put(v6_7.getID(), v6_7);
                if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                    String v7_6 = new StringBuilder();
                    v7_6.append("Good link: ");
                    v7_6.append(v5_5);
                    v7_6.append(" -> ");
                    v7_6.append(v3_7);
                    v7_6.append(" revived");
                    System.out.println(v7_6.toString());
                }
            } else {
                String v7_8 = new StringBuilder();
                v7_8.append("Cannot find source zone \'");
                v7_8.append(v3_7);
                v7_8.append("\' to link alias \'");
                v7_8.append(v5_5);
                v7_8.append("\' to");
                System.out.println(v7_8.toString());
            }
            v2_1 += 2;
        }
        java.util.Comparator v1_5 = 0;
        while (v1_5 < 2) {
            int v2_0 = 0;
            while (v2_0 < this.iBackLinks.size()) {
                java.io.PrintStream v3_27 = ((String) this.iBackLinks.get(v2_0));
                String v4_11 = ((String) this.iBackLinks.get((v2_0 + 1)));
                java.io.PrintStream v5_1 = ((org.joda.time.DateTimeZone) v11_8.get(v3_27));
                if (v5_1 != null) {
                    v11_8.put(v4_11, v5_1);
                    if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
                        StringBuilder v6_1 = new StringBuilder();
                        v6_1.append("Back link: ");
                        v6_1.append(v4_11);
                        v6_1.append(" -> ");
                        v6_1.append(v5_1.getID());
                        System.out.println(v6_1.toString());
                    }
                } else {
                    if (v1_5 > null) {
                        StringBuilder v6_3 = new StringBuilder();
                        v6_3.append("Cannot find time zone \'");
                        v6_3.append(v3_27);
                        v6_3.append("\' to link alias \'");
                        v6_3.append(v4_11);
                        v6_3.append("\' to");
                        System.out.println(v6_3.toString());
                    }
                }
                v2_0 += 2;
            }
            v1_5++;
        }
        if (p10 != null) {
            System.out.println("Writing ZoneInfoMap");
            java.io.DataOutputStream v0_6 = new java.io.File(p10, "ZoneInfoMap");
            if (!v0_6.getParentFile().exists()) {
                v0_6.getParentFile().mkdirs();
            }
            java.io.DataOutputStream v0_8 = new java.io.DataOutputStream(new java.io.FileOutputStream(v0_6));
            try {
                Throwable v10_10 = new java.util.TreeMap(String.CASE_INSENSITIVE_ORDER);
                v10_10.putAll(v11_8);
                org.joda.time.tz.ZoneInfoCompiler.writeZoneInfoMap(v0_8, v10_10);
                v0_8.close();
            } catch (Throwable v10_11) {
                v0_8.close();
                throw v10_11;
            }
        }
        return v11_8;
    }

Method org.joda.time.tz.ZoneInfoCompiler.writeZone() calling method java.io.FileOutputStream.<init>()


    private void writeZone(java.io.File p4, org.joda.time.tz.DateTimeZoneBuilder p5, org.joda.time.DateTimeZone p6)
    {
        if (org.joda.time.tz.ZoneInfoLogger.verbose()) {
            String v1_4 = new StringBuilder();
            v1_4.append("Writing ");
            v1_4.append(p6.getID());
            System.out.println(v1_4.toString());
        }
        String v0_2 = new java.io.File(p4, p6.getID());
        if (!v0_2.getParentFile().exists()) {
            v0_2.getParentFile().mkdirs();
        }
        java.io.PrintStream v4_5 = new java.io.FileOutputStream(v0_2);
        try {
            p5.writeTo(p6.getID(), v4_5);
            v4_5.close();
            java.io.PrintStream v4_7 = new java.io.FileInputStream(v0_2);
            String v5_2 = org.joda.time.tz.DateTimeZoneBuilder.readFrom(v4_7, p6.getID());
            v4_7.close();
            java.io.PrintStream v4_8 = p6.equals(v5_2);
        } catch (String v5_3) {
            v4_8.close();
            throw v5_3;
        }
        if (v4_8 == null) {
            String v5_5 = new StringBuilder();
            v5_5.append("*e* Error in ");
            v5_5.append(p6.getID());
            v5_5.append(": Didn\'t read properly from file");
            System.out.println(v5_5.toString());
        }
        return;
    }

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


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

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


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

Method net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ClassDumpAction.run() calling method java.io.FileOutputStream.<init>()


    public Void run()
    {
        String v2 = this.target;
        String v3_2 = new StringBuilder();
        v3_2.append(this.instrumentedType.getName());
        v3_2.append(".");
        v3_2.append(System.currentTimeMillis());
        java.io.FileOutputStream v0_1 = new java.io.FileOutputStream(new java.io.File(v2, v3_2.toString()));
        try {
            v0_1.write(this.binaryRepresentation);
            v0_1.close();
            return net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ClassDumpAction.NOTHING;
        } catch (Throwable v1_4) {
            v0_1.close();
            throw v1_4;
        }
    }