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 org.bouncycastle.crypto.examples.DESExample.<init>() calling method java.io.FileOutputStream.<init>()


    public DESExample(String p6, String p7, String p8, boolean p9)
    {
        this.encrypt = 1;
        this.cipher = 0;
        this.in = 0;
        this.out = 0;
        this.key = 0;
        this.encrypt = p9;
        try {
            this.in = new java.io.BufferedInputStream(new java.io.FileInputStream(p6));
            try {
                this.out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p7));
            } catch (java.io.IOException) {
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Output file not created [");
                v2_5.append(p7);
                v2_5.append("]");
                System.err.println(v2_5.toString());
                System.exit(1);
            }
            if (p9 == null) {
                try {
                    java.io.BufferedOutputStream v7_4 = new java.io.BufferedInputStream(new java.io.FileInputStream(p8));
                    byte[] v9_3 = v7_4.available();
                    int v1_1 = new byte[v9_3];
                    v7_4.read(v1_1, 0, v9_3);
                    this.key = org.bouncycastle.util.encoders.Hex.decode(v1_1);
                } catch (java.io.IOException) {
                    java.io.PrintStream v6_8 = System.err;
                    java.io.BufferedOutputStream v7_6 = new StringBuilder();
                    byte[] v9_4 = "Decryption key file not found, or not valid [";
                    v7_6.append(v9_4);
                    v7_6.append(p8);
                    v7_6.append("]");
                    v6_8.println(v7_6.toString());
                    System.exit(1);
                }
            } else {
                try {
                    java.io.BufferedOutputStream v7_8 = new java.security.SecureRandom();
                } catch (Exception) {
                    v7_8 = 0;
                    System.err.println("Hmmm, no SHA1PRNG, you need the Sun implementation");
                    System.exit(1);
                    byte[] v9_9 = new org.bouncycastle.crypto.KeyGenerationParameters(v7_8, 192);
                    java.io.BufferedOutputStream v7_12 = new org.bouncycastle.crypto.generators.DESedeKeyGenerator();
                    v7_12.init(v9_9);
                    this.key = v7_12.generateKey();
                    java.io.BufferedOutputStream v7_15 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p8));
                    byte[] v9_13 = org.bouncycastle.util.encoders.Hex.encode(this.key);
                    v7_15.write(v9_13, 0, v9_13.length);
                    v7_15.flush();
                    v7_15.close();
                } catch (java.io.IOException) {
                    v6_8 = System.err;
                    v7_6 = new StringBuilder();
                    v9_4 = "Could not decryption create key file [";
                }
                v7_8.setSeed("www.bouncycastle.org".getBytes());
            }
            return;
        } catch (java.io.FileNotFoundException) {
            String v3_3 = new StringBuilder();
            v3_3.append("Input file not found [");
            v3_3.append(p6);
            v3_3.append("]");
            System.err.println(v3_3.toString());
            System.exit(1);
        }
    }

Method io.a.a.a.a.d.g.a() calling method java.io.FileOutputStream.<init>()


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

Method com.google.android.gms.internal.bmp.a() calling method java.io.FileOutputStream.<init>()


    public final boolean a(String p30)
    {
        java.io.IOException v0_65;
        android.os.Handler v10_0 = 0;
        if (this.d != null) {
            while(true) {
                int v3_7;
                if (this.d != null) {
                    java.io.IOException v0_0 = this.d.listFiles();
                    StringBuilder v2_0 = 0;
                    v3_7 = 0;
                    while (v2_0 < v0_0.length) {
                        if (!v0_0[v2_0].getName().endsWith(".done")) {
                            v3_7++;
                        }
                        v2_0++;
                    }
                } else {
                    v3_7 = 0;
                }
                if (v3_7 <= ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.h)).intValue()) {
                    break;
                }
                java.io.IOException v0_62;
                if (this.d != null) {
                    StringBuilder v2_46 = this.d.listFiles();
                    int v3_29 = v2_46.length;
                    StringBuilder v4_20 = nan;
                    String v1_48 = 0;
                    java.io.IOException v0_61 = 0;
                    while (v0_61 < v3_29) {
                        int v6_2 = v2_46[v0_61];
                        if (!v6_2.getName().endsWith(".done")) {
                            long v12_3 = v6_2.lastModified();
                            if (v12_3 < v4_20) {
                                v1_48 = v6_2;
                                v4_20 = v12_3;
                            }
                        }
                        v0_61++;
                    }
                    if (v1_48 == null) {
                        v0_62 = 0;
                    } else {
                        v0_62 = v1_48.delete();
                        String v1_49 = this.a(v1_48);
                        if (v1_49.isFile()) {
                            v0_62 &= v1_49.delete();
                        }
                    }
                }
                if (v0_62 == null) {
                    com.google.android.gms.internal.pl.e("Unable to expire stream cache");
                    v0_65 = "expireFailed";
                }
            }
            com.google.android.gms.internal.bdq.a();
            long v12_1 = new java.io.File(this.d, com.google.android.gms.internal.sv.a(p30));
            java.io.IOException v0_34 = this.a(v12_1);
            if ((!v12_1.isFile()) || (!v0_34.isFile())) {
                String v14;
                String v1_44 = String.valueOf(this.d.getAbsolutePath());
                StringBuilder v2_41 = String.valueOf(p30);
                if (v2_41.length() == 0) {
                    v14 = new String(v1_44);
                } else {
                    v14 = v1_44.concat(v2_41);
                }
                if (!ark>com.google.android.gms.internal.bmpark>.b.contains(v14)) {
                    ark>com.google.android.gms.internal.bmpark>.b.add(v14);
                    String v15_0 = "error";
                    try {
                        com.google.android.gms.ads.internal.au.r();
                        String v1_56 = com.google.android.gms.internal.tm.a(p30, ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.n)).intValue());
                        try {
                            if (!(v1_56 instanceof java.net.HttpURLConnection)) {
                                int v7_1 = v1_56.getContentLength();
                                if (v7_1 >= 0) {
                                    StringBuilder v2_59 = ark>com.google.android.gms.internal.bmpark>.c.format(((long) v7_1));
                                    int v6_0 = ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.i)).intValue();
                                    if (v7_1 <= v6_0) {
                                        StringBuilder v4_4 = new StringBuilder(((String.valueOf(v2_59).length() + 20) + String.valueOf(p30).length()));
                                        v4_4.append("Caching ");
                                        v4_4.append(v2_59);
                                        v4_4.append(" bytes from ");
                                        v4_4.append(p30);
                                        com.google.android.gms.internal.pl.b(v4_4.toString());
                                        StringBuilder v5_0 = java.nio.channels.Channels.newChannel(v1_56.getInputStream());
                                        StringBuilder v4_6 = new java.io.FileOutputStream(v12_1);
                                        try {
                                            int v3_8 = v4_6.getChannel();
                                            StringBuilder v2_3 = java.nio.ByteBuffer.allocate(1048576);
                                            com.google.android.gms.common.util.d v16 = com.google.android.gms.ads.internal.au.k();
                                            long v17 = v16.a();
                                            String v19 = v14;
                                            try {
                                                android.os.Handler v10_3 = new com.google.android.gms.internal.so(((Long) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.m)).longValue());
                                                long v13_2 = ((Long) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.l)).longValue();
                                                String v1_10 = 0;
                                            } catch (java.io.IOException v0_1) {
                                                StringBuilder v24_0 = v4_6;
                                                String v1_2 = v19;
                                                v10_0 = 0;
                                                if ((v0_1 instanceof RuntimeException)) {
                                                    com.google.android.gms.ads.internal.au.i().a(v0_1, "VideoStreamFullFileCache.preload");
                                                }
                                                try {
                                                    v24_0.close();
                                                } catch (java.io.IOException) {
                                                }
                                                if (!this.e) {
                                                    int v3_24 = new StringBuilder((String.valueOf(p30).length() + 25));
                                                    v3_24.append("Preload failed for URL \"");
                                                    v3_24.append(p30);
                                                    v3_24.append("\"");
                                                    com.google.android.gms.internal.pl.c(v3_24.toString(), v0_1);
                                                } else {
                                                    StringBuilder v2_32 = new StringBuilder((String.valueOf(p30).length() + 26));
                                                    v2_32.append("Preload aborted for URL \"");
                                                    v2_32.append(p30);
                                                    v2_32.append("\"");
                                                    com.google.android.gms.internal.pl.d(v2_32.toString());
                                                }
                                                if (v12_1.exists()) {
                                                    if (!v12_1.delete()) {
                                                        StringBuilder v2_34 = String.valueOf(v12_1.getAbsolutePath());
                                                        if (v2_34.length() == 0) {
                                                            java.io.IOException v0_50 = new String("Could not delete partial cache file at ");
                                                        } else {
                                                            v0_50 = "Could not delete partial cache file at ".concat(v2_34);
                                                        }
                                                        com.google.android.gms.internal.pl.e(v0_50);
                                                    }
                                                }
                                                this.a(p30, v12_1.getAbsolutePath(), v15_0, v10_0);
                                                ark>com.google.android.gms.internal.bmpark>.b.remove(v1_2);
                                                return 0;
                                            }
                                            while(true) {
                                                String v26;
                                                int v20_0 = v5_0.read(v2_3);
                                                if (v20_0 < 0) {
                                                    v24_0 = v4_6;
                                                    v26 = v15_0;
                                                    v24_0.close();
                                                    if (com.google.android.gms.internal.pl.a(3)) {
                                                        StringBuilder v2_7 = ark>com.google.android.gms.internal.bmpark>.c.format(((long) v1_10));
                                                        StringBuilder v4_12 = new StringBuilder(((String.valueOf(v2_7).length() + 22) + String.valueOf(p30).length()));
                                                        v4_12.append("Preloaded ");
                                                        v4_12.append(v2_7);
                                                        v4_12.append(" bytes from ");
                                                        v4_12.append(p30);
                                                        com.google.android.gms.internal.pl.b(v4_12.toString());
                                                    }
                                                    v12_1.setReadable(1, 0);
                                                    if (!v0_34.isFile()) {
                                                        v0_34.createNewFile();
                                                    } else {
                                                        v0_34.setLastModified(System.currentTimeMillis());
                                                    }
                                                    this.a(p30, v12_1.getAbsolutePath(), v1_10);
                                                    v1_2 = v19;
                                                    try {
                                                        ark>com.google.android.gms.internal.bmpark>.b.remove(v1_2);
                                                        return 1;
                                                    } catch (java.io.IOException v0_1) {
                                                    }
                                                } else {
                                                    String v1_11 = (v1_10 + v20_0);
                                                    if (v1_11 <= v6_0) {
                                                        v2_3.flip();
                                                        while (v3_8.write(v2_3) > 0) {
                                                        }
                                                        v2_3.clear();
                                                        try {
                                                            if ((v16.a() - v17) > (1000 * v13_2)) {
                                                                break;
                                                            }
                                                            if (this.e) {
                                                                v24_0 = v4_6;
                                                                v26 = v15_0;
                                                                v15_0 = "externalAbort";
                                                                throw new java.io.IOException("abort requested");
                                                            } else {
                                                                int v28;
                                                                StringBuilder v22_2;
                                                                String v21;
                                                                int v23;
                                                                int v11_2;
                                                                android.os.Handler v25;
                                                                int v27;
                                                                if (!v10_3.a()) {
                                                                    v21 = v1_11;
                                                                    v22_2 = v2_3;
                                                                    v23 = v3_8;
                                                                    v24_0 = v4_6;
                                                                    v11_2 = v5_0;
                                                                    v27 = v6_0;
                                                                    v28 = v7_1;
                                                                    v25 = v10_3;
                                                                    v26 = v15_0;
                                                                } else {
                                                                    v25 = v10_3;
                                                                    v26 = v15_0;
                                                                    String v15_1 = new com.google.android.gms.internal.bmk;
                                                                    v21 = v1_11;
                                                                    v22_2 = v2_3;
                                                                    v23 = v3_8;
                                                                    v24_0 = v4_6;
                                                                    StringBuilder v4_14 = v12_1.getAbsolutePath();
                                                                    v11_2 = v5_0;
                                                                    v27 = v6_0;
                                                                    v28 = v7_1;
                                                                    v15_1(this, p30, v4_14, v21, v7_1, 0);
                                                                    com.google.android.gms.internal.sv.a.post(v15_1);
                                                                }
                                                                v5_0 = v11_2;
                                                                v1_10 = v21;
                                                                v2_3 = v22_2;
                                                                v3_8 = v23;
                                                                v4_6 = v24_0;
                                                                v10_3 = v25;
                                                                v15_0 = v26;
                                                                v6_0 = v27;
                                                                v7_1 = v28;
                                                            }
                                                        } catch (java.io.IOException v0_1) {
                                                        }
                                                    } else {
                                                        try {
                                                            try {
                                                                String v1_21 = String.valueOf(Integer.toString(v1_11));
                                                            } catch (java.io.IOException v0_1) {
                                                                v15_0 = "sizeExceeded";
                                                                v24_0 = v4_6;
                                                            }
                                                            if (v1_21.length() == 0) {
                                                                v10_0 = new String("File too big for full file cache. Size: ");
                                                            } else {
                                                                v10_0 = "File too big for full file cache. Size: ".concat(v1_21);
                                                            }
                                                            try {
                                                                throw new java.io.IOException("stream cache file size limit exceeded");
                                                            } catch (java.io.IOException v0_1) {
                                                                v15_0 = "sizeExceeded";
                                                                v24_0 = v4_6;
                                                            }
                                                        } catch (java.io.IOException v0_1) {
                                                        }
                                                    }
                                                    v1_2 = v19;
                                                }
                                                v15_0 = v26;
                                            }
                                            v24_0 = v4_6;
                                            v26 = v15_0;
                                            v15_0 = "downloadTimeout";
                                            java.io.IOException v0_7 = String.valueOf(Long.toString(v13_2));
                                            StringBuilder v2_14 = new StringBuilder((String.valueOf(v0_7).length() + 29));
                                            v2_14.append("Timeout exceeded. Limit: ");
                                            v2_14.append(v0_7);
                                            v2_14.append(" sec");
                                            v10_0 = v2_14.toString();
                                            try {
                                                throw new java.io.IOException("stream cache time limit exceeded");
                                            } catch (java.io.IOException v0_1) {
                                            }
                                        } catch (java.io.IOException v0_1) {
                                            v24_0 = v4_6;
                                            v1_2 = v14;
                                        }
                                    } else {
                                        java.io.IOException v0_30;
                                        String v1_28 = new StringBuilder(((String.valueOf(v2_59).length() + 33) + String.valueOf(p30).length()));
                                        v1_28.append("Content length ");
                                        v1_28.append(v2_59);
                                        v1_28.append(" exceeds limit at ");
                                        v1_28.append(p30);
                                        com.google.android.gms.internal.pl.e(v1_28.toString());
                                        String v1_30 = String.valueOf(v2_59);
                                        if (v1_30.length() == 0) {
                                            v0_30 = new String("File too big for full file cache. Size: ");
                                        } else {
                                            v0_30 = "File too big for full file cache. Size: ".concat(v1_30);
                                        }
                                        this.a(p30, v12_1.getAbsolutePath(), "sizeExceeded", v0_30);
                                        ark>com.google.android.gms.internal.bmpark>.b.remove(v14);
                                        return 0;
                                    }
                                } else {
                                    java.io.IOException v0_33;
                                    String v1_34 = String.valueOf(p30);
                                    if (v1_34.length() == 0) {
                                        v0_33 = new String("Stream cache aborted, missing content-length header at ");
                                    } else {
                                        v0_33 = "Stream cache aborted, missing content-length header at ".concat(v1_34);
                                    }
                                    com.google.android.gms.internal.pl.e(v0_33);
                                    this.a(p30, v12_1.getAbsolutePath(), "contentLengthMissing", 0);
                                    ark>com.google.android.gms.internal.bmpark>.b.remove(v14);
                                    return 0;
                                }
                            } else {
                                StringBuilder v2_57 = ((java.net.HttpURLConnection) v1_56).getResponseCode();
                                if (v2_57 < 400) {
                                } else {
                                    try {
                                        int v3_21;
                                        int v3_19 = String.valueOf(Integer.toString(v2_57));
                                    } catch (java.io.IOException v0_1) {
                                        v15_0 = "badUrl";
                                    }
                                    if (v3_19.length() == 0) {
                                        v3_21 = new String("HTTP request failed. Code: ");
                                    } else {
                                        v3_21 = "HTTP request failed. Code: ".concat(v3_19);
                                    }
                                    try {
                                        StringBuilder v5_4 = new StringBuilder((String.valueOf(p30).length() + 32));
                                        v5_4.append("HTTP status code ");
                                        v5_4.append(v2_57);
                                        v5_4.append(" at ");
                                        v5_4.append(p30);
                                        throw new java.io.IOException(v5_4.toString());
                                    } catch (java.io.IOException v0_1) {
                                        v15_0 = "badUrl";
                                        v24_0 = 0;
                                        v1_2 = v14;
                                        v10_0 = v3_21;
                                    }
                                }
                            }
                        } catch (java.io.IOException v0_1) {
                        }
                        v24_0 = 0;
                        v1_2 = v14;
                    } catch (java.io.IOException v0_1) {
                        v1_2 = v14;
                        v10_0 = 0;
                        v24_0 = 0;
                    }
                } else {
                    java.io.IOException v0_54;
                    StringBuilder v2_37 = String.valueOf(p30);
                    if (v2_37.length() == 0) {
                        v0_54 = new String("Stream cache already in progress at ");
                    } else {
                        v0_54 = "Stream cache already in progress at ".concat(v2_37);
                    }
                    com.google.android.gms.internal.pl.e(v0_54);
                    this.a(p30, v12_1.getAbsolutePath(), "inProgress", 0);
                    return 0;
                }
            } else {
                String v1_46;
                java.io.IOException v0_58 = ((int) v12_1.length());
                StringBuilder v2_42 = String.valueOf(p30);
                if (v2_42.length() == 0) {
                    v1_46 = new String("Stream cache hit at ");
                } else {
                    v1_46 = "Stream cache hit at ".concat(v2_42);
                }
                com.google.android.gms.internal.pl.b(v1_46);
                this.a(p30, v12_1.getAbsolutePath(), v0_58);
                return 1;
            }
        } else {
            v0_65 = "noCacheDir";
        }
        this.a(p30, 0, v0_65, 0);
        return 0;
    }

Method io.a.a.a.a.d.h.a() calling method java.io.FileOutputStream.<init>()


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

Method com.google.android.gms.internal.pv.a() calling method java.io.FileOutputStream.<init>()


    public final declared_synchronized void a(String p20, com.google.android.gms.internal.ain p21)
    {
        try {
            int v6_1 = ((long) p21.a.length);
        } catch (String v0_6) {
            throw v0_6;
        }
        if ((this.b + v6_1) >= ((long) this.d)) {
            if (com.google.android.gms.internal.kr.a) {
                Long v5_6 = new Object[0];
                com.google.android.gms.internal.kr.a("Pruning old cache entries.", v5_6);
            }
            int v4_6 = this.b;
            long v8_0 = android.os.SystemClock.elapsedRealtime();
            java.util.Iterator v11_3 = this.a.entrySet().iterator();
            int v12 = 0;
            while (v11_3.hasNext()) {
                int v16;
                java.util.Iterator v18;
                com.google.android.gms.internal.rx v13_4 = ((com.google.android.gms.internal.rx) ((java.util.Map$Entry) v11_3.next()).getValue());
                if (!this.d(v13_4.b).delete()) {
                    v16 = v4_6;
                    v18 = v11_3;
                    int v4_7 = new Object[2];
                    v4_7[0] = v13_4.b;
                    v4_7[1] = ark>com.google.android.gms.internal.pvark>.c(v13_4.b);
                    com.google.android.gms.internal.kr.b("Could not delete cache entry for key=%s, filename=%s", v4_7);
                } else {
                    v16 = v4_6;
                    v18 = v11_3;
                    this.b = (this.b - v13_4.a);
                }
                v18.remove();
                v12++;
                if (((float) (this.b + v6_1)) >= (((float) this.d) * 1063675494)) {
                    v4_6 = v16;
                    v11_3 = v18;
                } else {
                }
                if (com.google.android.gms.internal.kr.a) {
                    int v4_14 = new Object[3];
                    v4_14[0] = Integer.valueOf(v12);
                    v4_14[1] = Long.valueOf((this.b - v16));
                    v4_14[2] = Long.valueOf((android.os.SystemClock.elapsedRealtime() - v8_0));
                    com.google.android.gms.internal.kr.a("pruned %d files, %d bytes, %d ms", v4_14);
                }
            }
            v16 = v4_6;
        }
        String v3_0 = this.d(p20);
        int v4_1 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(v3_0));
        Long v5_4 = new com.google.android.gms.internal.rx(p20, p21);
        if (!v5_4.a(v4_1)) {
            v4_1.close();
            int v4_2 = new Object[1];
            v4_2[0] = v3_0.getAbsolutePath();
            com.google.android.gms.internal.kr.b("Failed to write header for %s", v4_2);
            throw new java.io.IOException();
        } else {
            v4_1.write(p21.a);
            v4_1.close();
            this.a(p20, v5_4);
            return;
        }
    }

Method com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile() calling method java.io.FileOutputStream.<init>()


    public static void writeConfigFile(java.io.File p3, Class[] p4)
    {
        String v1_1 = new StringBuilder();
        v1_1.append("Writing configurations to ");
        v1_1.append(p3.getAbsolutePath());
        System.out.println(v1_1.toString());
        com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile(new java.io.FileOutputStream(p3), p4);
        return;
    }

Method com.google.android.gms.internal.cz.b() calling method java.io.FileOutputStream.<init>()


    final void b(String p3, byte[] p4)
    {
        StringBuilder v0_0 = this.b(p3);
        try {
            StringBuilder v1_1 = new java.io.FileOutputStream(v0_0);
            try {
                v1_1.write(p4);
            } catch (String v4_5) {
                try {
                    v1_1.close();
                    StringBuilder v1_3 = new StringBuilder((String.valueOf(p3).length() + 24));
                    v1_3.append("Resource ");
                    v1_3.append(p3);
                    v1_3.append(" saved on Disk.");
                    com.google.android.gms.internal.asx.d(v1_3.toString());
                } catch (java.io.IOException) {
                    com.google.android.gms.internal.asx.a("Error closing stream for writing resource to disk");
                }
                throw v4_5;
            } catch (java.io.IOException) {
                String v3_4 = "Error closing stream for writing resource to disk";
                com.google.android.gms.internal.asx.a(v3_4);
                return;
            }
            v1_1.close();
            StringBuilder v0_8 = new StringBuilder((String.valueOf(p3).length() + 24));
            v0_8.append("Resource ");
            v0_8.append(p3);
            v0_8.append(" saved on Disk.");
            com.google.android.gms.internal.asx.d(v0_8.toString());
            return;
        } catch (java.io.FileNotFoundException) {
            v3_4 = "Error opening resource file for writing";
            com.google.android.gms.internal.asx.a(v3_4);
            return;
        }
    }

Method com.google.android.gms.internal.bgv.a() calling method java.io.FileOutputStream.<init>()


    private final void a()
    {
        try {
            do {
                java.io.IOException v0_6 = ((com.google.android.gms.internal.bhg) this.a.take());
                java.io.IOException v1_5 = v0_6.c();
            } while(String v2_8 == null);
            v2_8.close();
        } catch (java.io.IOException v0_16) {
            com.google.android.gms.internal.pl.c("CsiReporter:reporter interrupted", v0_16);
            return;
        }
        if (!android.text.TextUtils.isEmpty(v1_5)) {
            java.io.IOException v0_2 = this.a(this.c, v0_6.d());
            String v2_3 = android.net.Uri.parse(this.e).buildUpon();
            java.io.IOException v0_5 = v0_2.entrySet().iterator();
            while (v0_5.hasNext()) {
                java.io.FileOutputStream v3_4 = ((java.util.Map$Entry) v0_5.next());
                v2_3.appendQueryParameter(((String) v3_4.getKey()), ((String) v3_4.getValue()));
            }
            java.io.IOException v0_8 = new StringBuilder(v2_3.build().toString());
            v0_8.append("&it=");
            v0_8.append(v1_5);
            java.io.IOException v0_9 = v0_8.toString();
            if (!this.h.get()) {
                com.google.android.gms.ads.internal.au.e();
                com.google.android.gms.internal.qu.b(this.f, this.g, v0_9);
            } else {
                java.io.IOException v1_4 = this.i;
                if (v1_4 == null) {
                    com.google.android.gms.internal.pl.e("CsiReporter: File doesn\'t exists. Cannot write CSI data to file.");
                } else {
                    v2_8 = 0;
                    try {
                        java.io.FileOutputStream v3_2 = new java.io.FileOutputStream(v1_4, 1);
                        try {
                            v3_2.write(v0_9.getBytes());
                            v3_2.write(10);
                        } catch (java.io.IOException v0_14) {
                            v2_8 = v3_2;
                            if (v2_8 != null) {
                                try {
                                    v2_8.close();
                                } catch (java.io.IOException v1_7) {
                                    com.google.android.gms.internal.pl.c("CsiReporter: Cannot close file: sdk_csi_data.txt.", v1_7);
                                }
                            }
                            throw v0_14;
                        } catch (java.io.IOException v0_11) {
                            v2_8 = v3_2;
                            com.google.android.gms.internal.pl.c("CsiReporter: Cannot write to file: sdk_csi_data.txt.", v0_11);
                            if (v2_8 != null) {
                            }
                        }
                        v3_2.close();
                    } catch (java.io.IOException v0_14) {
                    } catch (java.io.IOException v0_11) {
                    } catch (java.io.IOException v0_15) {
                        com.google.android.gms.internal.pl.c("CsiReporter: Cannot close file: sdk_csi_data.txt.", v0_15);
                    }
                }
            }
        }
    }

Method com.google.android.gms.internal.axu.b() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.a() calling method java.io.FileOutputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.a() calling method java.io.FileOutputStream.<init>()


    public static ark>com.google.android.gms.internal.axuark> a(android.content.Context p8, String p9, String p10, boolean p11)
    {
        void v0_1 = new ark>com.google.android.gms.internal.axuark>(p8);
        try {
            v0_1.f = java.util.concurrent.Executors.newCachedThreadPool();
            v0_1.k = p11;
        } catch (com.google.android.gms.internal.avq) {
            return v0_1;
        }
        if (p11 != 0) {
            v0_1.l = v0_1.f.submit(new com.google.android.gms.internal.axv(v0_1));
        }
        v0_1.f.execute(new com.google.android.gms.internal.axx(v0_1));
        com.google.android.gms.common.api.e v1_3;
        ark>com.google.android.gms.internal.axuark>.s = com.google.android.gms.common.l.b();
        if (com.google.android.gms.common.l.d(v0_1.a) <= 0) {
            v1_3 = 0;
        } else {
            v1_3 = 1;
        }
        com.google.android.gms.common.api.e v1_6;
        v0_1.b = v1_3;
        if (ark>com.google.android.gms.internal.axuark>.s.a(v0_1.a) != 0) {
            v1_6 = 0;
        } else {
            v1_6 = 1;
        }
        v0_1.r = v1_6;
        if (v0_1.a.getApplicationContext() == null) {
            v0_1.a(0, 1);
            if (com.google.android.gms.internal.axz.b()) {
                if (((Boolean) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.bx)).booleanValue()) {
                    throw new IllegalStateException("Task Context initialization must not be called from the UI thread.");
                } else {
                }
            }
            v0_1.h = new com.google.android.gms.internal.ato(0);
            v0_1.i = v0_1.h.a(p9);
            try {
                com.google.android.gms.internal.apq v9_17 = v0_1.a.getCacheDir();
            } catch (String v8_4) {
                throw new com.google.android.gms.internal.avq(v8_4);
            }
            if (v9_17 == null) {
                v9_17 = v0_1.a.getDir("dex", 0);
                if (v9_17 == null) {
                    throw new com.google.android.gms.internal.avq();
                } else {
                }
            }
            String v6_3 = new Object[2];
            v6_3[0] = v9_17;
            v6_3[1] = "1489418796403";
            Object[] v3_0 = new java.io.File(String.format("%s/%s.jar", v6_3));
            if (!v3_0.exists()) {
                String v10_1 = v0_1.h.a(v0_1.i, p10);
                v3_0.createNewFile();
                String v4_3 = new java.io.FileOutputStream(v3_0);
                v4_3.write(v10_1, 0, v10_1.length);
                v4_3.close();
            }
            v0_1.b(v9_17, "1489418796403");
            try {
                v0_1.g = new dalvik.system.DexClassLoader(v3_0.getAbsolutePath(), v9_17.getAbsolutePath(), 0, v0_1.a.getClassLoader());
            } catch (String v10_4) {
                ark>com.google.android.gms.internal.axuark>.a(v3_0);
                v0_1 = v0_1.a(v9_17, "1489418796403");
                Object[] v3_1 = new Object[2];
                v3_1[0] = v9_17;
                v3_1[1] = "1489418796403";
                ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v3_1));
                throw v10_4;
            }
            ark>com.google.android.gms.internal.axuark>.a(v3_0);
            v0_1 = v0_1.a(v9_17, "1489418796403");
            String v2_1 = new Object[2];
            v2_1[0] = v9_17;
            v2_1[1] = "1489418796403";
            ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v2_1));
            v0_1.o = new com.google.android.gms.internal.apq(v0_1);
            v0_1.u = 1;
            return v0_1;
        } else {
            v0_1.p = new com.google.android.gms.common.api.e$a(v0_1.a).a(com.google.android.gms.internal.abp.a).b();
        }
    }

Method com.crashlytics.android.c.d.<init>() calling method java.io.FileOutputStream.<init>()


    public d(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.e = 0;
        String v0_3 = new StringBuilder();
        v0_3.append(p4);
        v0_3.append(java.io.File.separator);
        v0_3.append(p5);
        super.b = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.b);
        v5_2.append(".cls_temp");
        super.c = new java.io.File(v5_2.toString());
        return;
    }

Method b.m.c() calling method java.io.FileOutputStream.<init>()


    public static b.s c(java.io.File p2)
    {
        if (p2 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return b.m.a(new java.io.FileOutputStream(p2, 1));
        }
    }

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


    public static b.s b(java.io.File p1)
    {
        if (p1 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return b.m.a(new java.io.FileOutputStream(p1));
        }
    }

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_2 = new StringBuilder();
        v1_2.append("Extracting ");
        v1_2.append(v7_1.getPath());
        android.util.Log.i("MultiDex", v1_2.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_7 = new java.util.zip.ZipEntry("classes.dex");
        v1_7.setTime(p5.getTime());
        v0_4.putNextEntry(v1_7);
        java.io.IOException v5_4 = new byte[16384];
        while(true) {
            String v1_9 = v4_1.read(v5_4);
            if (v1_9 == -1) {
                break;
            }
            v0_4.write(v5_4, 0, v1_9);
        }
        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 io.a.a.a.a.g.i.a() calling method java.io.FileWriter.<init>()


    public void a(long p4, org.json.JSONObject p6)
    {
        io.a.a.a.c.h().a("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.a.a.a.a.f.b(this.a).a(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.a.a.a.a.b.i.a(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.a.a.a.c.h().e("Fabric", "Failed to cache settings", v5_2);
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

Method org.bouncycastle.cms.CMSProcessableFile.write() calling method java.io.FileInputStream.<init>()


    public void write(java.io.OutputStream p5)
    {
        java.io.FileInputStream v0_1 = new java.io.FileInputStream(this.file);
        while(true) {
            int v1_2 = v0_1.read(this.buf, 0, this.buf.length);
            if (v1_2 <= 0) {
                break;
            }
            p5.write(this.buf, 0, v1_2);
        }
        v0_1.close();
        return;
    }

Method org.bouncycastle.cms.CMSProcessableFile.getInputStream() calling method java.io.FileInputStream.<init>()


    public java.io.InputStream getInputStream()
    {
        return new java.io.BufferedInputStream(new java.io.FileInputStream(this.file), 32768);
    }

Method retrofit.mime.TypedFile.writeTo() calling method java.io.FileInputStream.<init>()


    public void writeTo(java.io.OutputStream p5)
    {
        byte[] v0_1 = new byte[4096];
        java.io.FileInputStream v1_1 = new java.io.FileInputStream(this.file);
        try {
            while(true) {
                int v2_1 = v1_1.read(v0_1);
                p5.write(v0_1, 0, v2_1);
            }
            v1_1.close();
            return;
        } catch (Throwable v5_1) {
            v1_1.close();
            throw v5_1;
        }
        if (v2_1 != -1) {
        }
        v1_1.close();
        return;
    }

Method retrofit.mime.TypedFile.in() calling method java.io.FileInputStream.<init>()


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

Method org.bouncycastle.openssl.jcajce.JcaPKIXIdentityBuilder.build() calling method java.io.FileInputStream.<init>()


    public org.bouncycastle.pkix.jcajce.JcaPKIXIdentity build(java.io.File p2, java.io.File p3)
    {
        this.checkFile(p2);
        this.checkFile(p3);
        java.io.FileInputStream v0_1 = new java.io.FileInputStream(p2);
        java.io.FileInputStream v2_2 = new java.io.FileInputStream(p3);
        org.bouncycastle.pkix.jcajce.JcaPKIXIdentity v3_1 = this.build(v0_1, v2_2);
        v0_1.close();
        v2_2.close();
        return v3_1;
    }

Method org.bouncycastle.crypto.examples.DESExample.<init>() calling method java.io.FileInputStream.<init>()


    public DESExample(String p6, String p7, String p8, boolean p9)
    {
        this.encrypt = 1;
        this.cipher = 0;
        this.in = 0;
        this.out = 0;
        this.key = 0;
        this.encrypt = p9;
        try {
            this.in = new java.io.BufferedInputStream(new java.io.FileInputStream(p6));
            try {
                this.out = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p7));
            } catch (java.io.IOException) {
                StringBuilder v2_5 = new StringBuilder();
                v2_5.append("Output file not created [");
                v2_5.append(p7);
                v2_5.append("]");
                System.err.println(v2_5.toString());
                System.exit(1);
            }
            if (p9 == null) {
                try {
                    java.io.BufferedOutputStream v7_4 = new java.io.BufferedInputStream(new java.io.FileInputStream(p8));
                    byte[] v9_3 = v7_4.available();
                    int v1_1 = new byte[v9_3];
                    v7_4.read(v1_1, 0, v9_3);
                    this.key = org.bouncycastle.util.encoders.Hex.decode(v1_1);
                } catch (java.io.IOException) {
                    java.io.PrintStream v6_8 = System.err;
                    java.io.BufferedOutputStream v7_6 = new StringBuilder();
                    byte[] v9_4 = "Decryption key file not found, or not valid [";
                    v7_6.append(v9_4);
                    v7_6.append(p8);
                    v7_6.append("]");
                    v6_8.println(v7_6.toString());
                    System.exit(1);
                }
            } else {
                try {
                    java.io.BufferedOutputStream v7_8 = new java.security.SecureRandom();
                } catch (Exception) {
                    v7_8 = 0;
                    System.err.println("Hmmm, no SHA1PRNG, you need the Sun implementation");
                    System.exit(1);
                    byte[] v9_9 = new org.bouncycastle.crypto.KeyGenerationParameters(v7_8, 192);
                    java.io.BufferedOutputStream v7_12 = new org.bouncycastle.crypto.generators.DESedeKeyGenerator();
                    v7_12.init(v9_9);
                    this.key = v7_12.generateKey();
                    java.io.BufferedOutputStream v7_15 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(p8));
                    byte[] v9_13 = org.bouncycastle.util.encoders.Hex.encode(this.key);
                    v7_15.write(v9_13, 0, v9_13.length);
                    v7_15.flush();
                    v7_15.close();
                } catch (java.io.IOException) {
                    v6_8 = System.err;
                    v7_6 = new StringBuilder();
                    v9_4 = "Could not decryption create key file [";
                }
                v7_8.setSeed("www.bouncycastle.org".getBytes());
            }
            return;
        } catch (java.io.FileNotFoundException) {
            String v3_3 = new StringBuilder();
            v3_3.append("Input file not found [");
            v3_3.append(p6);
            v3_3.append("]");
            System.err.println(v3_3.toString());
            System.exit(1);
        }
    }

Method org.bouncycastle.asn1.util.Dump.main() calling method java.io.FileInputStream.<init>()


    public static void main(String[] p2)
    {
        org.bouncycastle.asn1.ASN1InputStream v2_3 = new org.bouncycastle.asn1.ASN1InputStream(new java.io.FileInputStream(p2[0]));
        while(true) {
            String v0_3 = v2_3.readObject();
            if (v0_3 == null) {
                break;
            }
            System.out.println(org.bouncycastle.asn1.util.ASN1Dump.dumpAsString(v0_3));
        }
        return;
    }

Method org.apache.http.entity.FileEntity.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.FileEntity.getContent() calling method java.io.FileInputStream.<init>()


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

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.drawable.BitmapDrawable v0_13 = this.getResPackage();
                if (android.text.TextUtils.isEmpty(v0_13)) {
                    v0_13 = p7.getPackageName();
                }
                try {
                    return android.support.v4.content.res.ResourcesCompat.getDrawable(android.support.v4.graphics.drawable.IconCompat.getResources(p7, v0_13), this.mInt1, p7.getTheme());
                } catch (android.content.res.Resources v7_7) {
                    StringBuilder v4_6 = new Object[2];
                    v4_6[0] = Integer.valueOf(this.mInt1);
                    v4_6[1] = this.mObj1;
                    android.util.Log.e("IconCompat", String.format("Unable to load resource 0x%08x from pkg=%s", v4_6), 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 v1_8;
                android.graphics.drawable.BitmapDrawable v0_6 = android.net.Uri.parse(((String) this.mObj1));
                android.graphics.Bitmap v1_5 = v0_6.getScheme();
                if ((!"content".equals(v1_5)) && (!"file".equals(v1_5))) {
                    try {
                        v1_8 = new java.io.FileInputStream(new java.io.File(((String) this.mObj1)));
                    } catch (android.graphics.Bitmap v1_9) {
                        String v3_5 = "IconCompat";
                        StringBuilder v4_3 = new StringBuilder();
                        String v5_0 = "Unable to load image from path: ";
                        v4_3.append(v5_0);
                        v4_3.append(v0_6);
                        android.util.Log.w(v3_5, v4_3.toString(), v1_9);
                        v1_8 = 0;
                    }
                } else {
                    try {
                        v1_8 = p7.getContentResolver().openInputStream(v0_6);
                    } catch (android.graphics.Bitmap v1_9) {
                        v3_5 = "IconCompat";
                        v4_3 = new StringBuilder();
                        v5_0 = "Unable to load image from URI: ";
                    }
                }
                if (v1_8 == null) {
                } else {
                    return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeStream(v1_8));
                }
            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 io.a.a.a.a.g.i.a() calling method java.io.FileInputStream.<init>()


    public org.json.JSONObject a()
    {
        io.a.a.a.c.h().a("Fabric", "Reading cached settings...");
        String v0_1 = 0;
        try {
            org.json.JSONObject v3_2;
            Exception v1_0 = new java.io.File(new io.a.a.a.a.f.b(this.a).a(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.a.a.a.a.b.i.a(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.a.a.a.c.h().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.a.a.a.a.b.i.a(v2_4, "Error while closing settings cache file.");
            return v0_1;
        } catch (String v0_2) {
            v1_4 = v0_2;
            v0_1 = v2_4;
        }
        if (!v1_0.exists()) {
            io.a.a.a.c.h().a("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.a.a.a.a.b.i.a(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.a.a.a.a.b.i.a(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

Method io.a.a.a.a.d.h.a() calling method java.io.FileInputStream.<init>()


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

Method com.google.android.gms.internal.pv.a() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.pv.a() calling method java.io.FileInputStream.<init>()


    public final declared_synchronized com.google.android.gms.internal.ain a(String p12)
    {
        try {
            NegativeArraySizeException v0_4 = ((com.google.android.gms.internal.rx) this.a.get(p12));
        } catch (Throwable v12_2) {
            throw v12_2;
        }
        if (v0_4 != null) {
            String v2_2 = this.d(p12);
            try {
                int v6_1 = new com.google.android.gms.internal.sy(new java.io.BufferedInputStream(new java.io.FileInputStream(v2_2)), 0);
                try {
                    com.google.android.gms.internal.rx.a(v6_1);
                    String v7_5 = ark>com.google.android.gms.internal.pvark>.a(v6_1, ((int) (v2_2.length() - ((long) com.google.android.gms.internal.sy.a(v6_1)))));
                    com.google.android.gms.internal.ain v8_3 = new com.google.android.gms.internal.ain();
                    v8_3.a = v7_5;
                    v8_3.b = v0_4.c;
                    v8_3.c = v0_4.d;
                    v8_3.d = v0_4.e;
                    v8_3.e = v0_4.f;
                    v8_3.f = v0_4.g;
                    v8_3.g = v0_4.h;
                    try {
                        v6_1.close();
                        return v8_3;
                    } catch (java.io.IOException) {
                        return 0;
                    }
                } catch (NegativeArraySizeException v0_2) {
                    Object[] v5_2 = new Object[2];
                    v5_2[0] = v2_2.getAbsolutePath();
                    v5_2[1] = v0_2.toString();
                    com.google.android.gms.internal.kr.b("%s: %s", v5_2);
                    this.b(p12);
                    if (v6_1 != 0) {
                        try {
                            v6_1.close();
                        } catch (java.io.IOException) {
                            return 0;
                        }
                    }
                    return 0;
                } catch (NegativeArraySizeException v0_1) {
                    Object[] v5_1 = new Object[2];
                    v5_1[0] = v2_2.getAbsolutePath();
                    v5_1[1] = v0_1.toString();
                    com.google.android.gms.internal.kr.b("%s: %s", v5_1);
                    this.b(p12);
                    if (v6_1 != 0) {
                        try {
                            v6_1.close();
                        } catch (java.io.IOException) {
                            return 0;
                        }
                    }
                    return 0;
                }
                v6_1.close();
                return v8_3;
            } catch (Throwable v12_1) {
                v6_1 = 0;
                if (v6_1 != 0) {
                    try {
                        v6_1.close();
                    } catch (java.io.IOException) {
                        return 0;
                    }
                }
                throw v12_1;
            } catch (NegativeArraySizeException v0_2) {
                v6_1 = 0;
            } catch (NegativeArraySizeException v0_1) {
                v6_1 = 0;
            } catch (Throwable v12_1) {
            }
        } else {
            return 0;
        }
    }

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


    java.util.zip.ZipInputStream a(android.content.Context p2, String p3)
    {
        return new java.util.zip.ZipInputStream(new java.io.FileInputStream(p2.getPackageManager().getApplicationInfo(p3, 0).sourceDir));
    }

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 org.apache.http.ssl.SSLContextBuilder.loadTrustMaterial() calling method java.io.FileInputStream.<init>()


    public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File p3, char[] p4, org.apache.http.ssl.TrustStrategy p5)
    {
        org.apache.http.util.Args.notNull(p3, "Truststore file");
        java.security.KeyStore v0_2 = java.security.KeyStore.getInstance(java.security.KeyStore.getDefaultType());
        java.io.FileInputStream v1_1 = new java.io.FileInputStream(p3);
        try {
            v0_2.load(v1_1, p4);
            v1_1.close();
            return this.loadTrustMaterial(v0_2, p5);
        } catch (Throwable v3_2) {
            v1_1.close();
            throw v3_2;
        }
    }

Method org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial() calling method java.io.FileInputStream.<init>()


    public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.io.File p3, char[] p4, char[] p5, org.apache.http.ssl.PrivateKeyStrategy p6)
    {
        org.apache.http.util.Args.notNull(p3, "Keystore file");
        java.security.KeyStore v0_2 = java.security.KeyStore.getInstance(java.security.KeyStore.getDefaultType());
        java.io.FileInputStream v1_1 = new java.io.FileInputStream(p3);
        try {
            v0_2.load(v1_1, p4);
            v1_1.close();
            return this.loadKeyMaterial(v0_2, p5, p6);
        } catch (Throwable v3_2) {
            v1_1.close();
            throw v3_2;
        }
    }

Method io.a.a.a.a.e.d.a() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.openFile() calling method java.io.FileInputStream.<init>()


    private static java.io.InputStream openFile(java.io.File p4)
    {
        if (p4 != null) {
            try {
                return new java.io.FileInputStream(p4);
            } catch (java.io.FileNotFoundException v0_2) {
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Could not open config file ");
                v2_1.append(p4);
                throw new IllegalArgumentException(v2_1.toString(), v0_2);
            }
        } else {
            return 0;
        }
    }

Method com.google.android.gms.internal.cz.b() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.b() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.a() calling method java.io.FileInputStream.<init>()

Couldn't retrieve source code

Method com.crashlytics.android.c.w.b() calling method java.io.FileInputStream.<init>()


    public java.util.Map b(String p5)
    {
        Exception v5_1 = this.d(p5);
        if (v5_1.exists()) {
            io.a.a.a.l v0_1 = 0;
            try {
                io.a.a.a.l v1_3 = new java.io.FileInputStream(v5_1);
                try {
                    Exception v5_3 = com.crashlytics.android.c.w.f(io.a.a.a.a.b.i.a(v1_3));
                    io.a.a.a.a.b.i.a(v1_3, "Failed to close user metadata file.");
                    return v5_3;
                } catch (Exception v5_7) {
                    v0_1 = v1_3;
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.a.a.a.c.h().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                    return java.util.Collections.emptyMap();
                }
            } catch (Exception v5_7) {
            } catch (Exception v5_4) {
                io.a.a.a.c.h().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                return java.util.Collections.emptyMap();
            }
            v5_3 = com.crashlytics.android.c.w.f(io.a.a.a.a.b.i.a(v1_3));
            io.a.a.a.a.b.i.a(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return java.util.Collections.emptyMap();
        }
    }

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


    public com.crashlytics.android.c.al a(String p5)
    {
        Exception v5_1 = this.c(p5);
        if (v5_1.exists()) {
            io.a.a.a.l v0_1 = 0;
            try {
                io.a.a.a.l v1_3 = new java.io.FileInputStream(v5_1);
                try {
                    Exception v5_3 = ark>com.crashlytics.android.c.wark>.e(io.a.a.a.a.b.i.a(v1_3));
                    io.a.a.a.a.b.i.a(v1_3, "Failed to close user metadata file.");
                    return v5_3;
                } catch (Exception v5_7) {
                    v0_1 = v1_3;
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                    throw v5_7;
                } catch (Exception v5_4) {
                    v0_1 = v1_3;
                    io.a.a.a.c.h().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                    return com.crashlytics.android.c.al.a;
                }
            } catch (Exception v5_7) {
            } catch (Exception v5_4) {
                io.a.a.a.c.h().e("CrashlyticsCore", "Error deserializing user metadata.", v5_4);
                io.a.a.a.a.b.i.a(v0_1, "Failed to close user metadata file.");
                return com.crashlytics.android.c.al.a;
            }
            v5_3 = ark>com.crashlytics.android.c.wark>.e(io.a.a.a.a.b.i.a(v1_3));
            io.a.a.a.a.b.i.a(v1_3, "Failed to close user metadata file.");
            return v5_3;
        } else {
            return com.crashlytics.android.c.al.a;
        }
    }

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


    private static void a(com.crashlytics.android.c.e p4, java.io.File p5)
    {
        if (p5.exists()) {
            try {
                int v0_3 = new java.io.FileInputStream(p5);
                try {
                    ark>com.crashlytics.android.c.hark>.a(v0_3, p4, ((int) p5.length()));
                    io.a.a.a.a.b.i.a(v0_3, "Failed to close file input stream.");
                    return;
                } catch (Throwable v4_2) {
                    io.a.a.a.a.b.i.a(v0_3, "Failed to close file input stream.");
                    throw v4_2;
                }
            } catch (Throwable v4_2) {
                v0_3 = 0;
            }
            ark>com.crashlytics.android.c.hark>.a(v0_3, p4, ((int) p5.length()));
            io.a.a.a.a.b.i.a(v0_3, "Failed to close file input stream.");
            return;
        } else {
            Throwable v4_3 = io.a.a.a.c.h();
            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 b.m.a() calling method java.io.FileInputStream.<init>()


    public static b.t a(java.io.File p1)
    {
        if (p1 == null) {
            throw new IllegalArgumentException("file == null");
        } else {
            return ark>b.mark>.a(new java.io.FileInputStream(p1));
        }
    }

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 io.a.a.a.a.b.i.a() calling method java.io.FileReader.<init>()


    public static String a(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];
                    ark>io.a.a.a.a.b.iark>.a(v0_1, "Failed to close system file reader.");
                } catch (String v7_1) {
                    String[] v2_2 = io.a.a.a.c.h();
                    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;
                ark>io.a.a.a.a.b.iark>.a(v0_1, "Failed to close system file reader.");
                throw v6_1;
            } catch (String v7_1) {
                v0_1 = 0;
            } catch (String v6_1) {
            }
        }
        return v1;
    }

Method com.j256.ormlite.android.apptools.OrmLiteConfigUtil.getPackageOfClass() calling method java.io.FileReader.<init>()


    private static String getPackageOfClass(java.io.File p4)
    {
        java.io.BufferedReader v0_1 = new java.io.BufferedReader(new java.io.FileReader(p4));
        try {
            do {
                String v4_5 = v0_1.readLine();
            } while((String v4_1.length <= 1) || (!v4_1[0].equals("package")));
            String v4_3 = v4_1[1];
            v0_1.close();
            return v4_3;
        } catch (String v4_2) {
            v0_1.close();
            throw v4_2;
        }
        if (v4_5 != null) {
            if (v4_5.contains("package")) {
                v4_1 = v4_5.split("[ \t;]");
                if ((v4_1.length > 1) && (v4_1[0].equals("package"))) {
                }
            }
        } else {
            v0_1.close();
            return 0;
        }
        v4_3 = v4_1[1];
        v0_1.close();
        return v4_3;
    }

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

Couldn't retrieve source code

Method com.google.android.gms.internal.rg.b() calling method java.io.File.<init>()


    public final void b(android.content.Context p8)
    {
        com.google.android.gms.internal.sr v0 = com.google.android.gms.internal.sr.a();
        com.google.android.gms.internal.pl.a("Updating user agent.");
        String v1_1 = android.webkit.WebSettings.getDefaultUserAgent(p8);
        if (!v1_1.equals(v0.a)) {
            String v2_0 = com.google.android.gms.common.v.getRemoteContext(p8);
            if (v2_0 == null) {
                String v3_1 = p8.getSharedPreferences("admob_user_agent", 0).edit().putString("user_agent", android.webkit.WebSettings.getDefaultUserAgent(p8));
                if (v2_0 != null) {
                    java.io.File v4_4 = new java.io.File(p8.getApplicationInfo().dataDir, "shared_prefs");
                    java.io.File v8_3 = v4_4.getParentFile();
                    if (v8_3 != null) {
                        v8_3.setExecutable(1, 0);
                    }
                    v4_4.setExecutable(1, 0);
                    v3_1.commit();
                    new java.io.File(v4_4, String.valueOf("admob_user_agent").concat(".xml")).setReadable(1, 0);
                } else {
                    v3_1.apply();
                }
            }
            v0.a = v1_1;
        }
        com.google.android.gms.internal.pl.a("User agent is updated.");
        com.google.android.gms.ads.internal.au.i().w();
        return;
    }

Method com.google.android.gms.internal.bmp.a() calling method java.io.File.<init>()


    public final boolean a(String p30)
    {
        java.io.IOException v0_65;
        android.os.Handler v10_0 = 0;
        if (this.d != null) {
            do {
                int v3_7;
                if (this.d != null) {
                    java.io.IOException v0_0 = this.d.listFiles();
                    StringBuilder v2_0 = 0;
                    v3_7 = 0;
                    while (v2_0 < v0_0.length) {
                        if (!v0_0[v2_0].getName().endsWith(".done")) {
                            v3_7++;
                        }
                        v2_0++;
                    }
                } else {
                    v3_7 = 0;
                }
                if (v3_7 <= ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.h)).intValue()) {
                    com.google.android.gms.internal.bdq.a();
                    long v12_1 = new java.io.File(this.d, com.google.android.gms.internal.sv.a(p30));
                    java.io.IOException v0_34 = this.a(v12_1);
                    if ((!v12_1.isFile()) || (!v0_34.isFile())) {
                        String v14;
                        String v1_44 = String.valueOf(this.d.getAbsolutePath());
                        StringBuilder v2_41 = String.valueOf(p30);
                        if (v2_41.length() == 0) {
                            v14 = new String(v1_44);
                        } else {
                            v14 = v1_44.concat(v2_41);
                        }
                        if (!ark>com.google.android.gms.internal.bmpark>.b.contains(v14)) {
                            ark>com.google.android.gms.internal.bmpark>.b.add(v14);
                            String v15_0 = "error";
                            try {
                                com.google.android.gms.ads.internal.au.r();
                                String v1_56 = com.google.android.gms.internal.tm.a(p30, ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.n)).intValue());
                                try {
                                    if (!(v1_56 instanceof java.net.HttpURLConnection)) {
                                        int v7_1 = v1_56.getContentLength();
                                        if (v7_1 >= 0) {
                                            StringBuilder v2_59 = ark>com.google.android.gms.internal.bmpark>.c.format(((long) v7_1));
                                            int v6_0 = ((Integer) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.i)).intValue();
                                            if (v7_1 <= v6_0) {
                                                StringBuilder v4_4 = new StringBuilder(((String.valueOf(v2_59).length() + 20) + String.valueOf(p30).length()));
                                                v4_4.append("Caching ");
                                                v4_4.append(v2_59);
                                                v4_4.append(" bytes from ");
                                                v4_4.append(p30);
                                                com.google.android.gms.internal.pl.b(v4_4.toString());
                                                StringBuilder v5_0 = java.nio.channels.Channels.newChannel(v1_56.getInputStream());
                                                StringBuilder v4_6 = new java.io.FileOutputStream(v12_1);
                                                try {
                                                    int v3_8 = v4_6.getChannel();
                                                    StringBuilder v2_3 = java.nio.ByteBuffer.allocate(1048576);
                                                    com.google.android.gms.common.util.d v16 = com.google.android.gms.ads.internal.au.k();
                                                    long v17 = v16.a();
                                                    String v19 = v14;
                                                    try {
                                                        android.os.Handler v10_3 = new com.google.android.gms.internal.so(((Long) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.m)).longValue());
                                                        long v13_2 = ((Long) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.l)).longValue();
                                                        String v1_10 = 0;
                                                    } catch (java.io.IOException v0_1) {
                                                        StringBuilder v24_0 = v4_6;
                                                        String v1_2 = v19;
                                                        v10_0 = 0;
                                                        if ((v0_1 instanceof RuntimeException)) {
                                                            com.google.android.gms.ads.internal.au.i().a(v0_1, "VideoStreamFullFileCache.preload");
                                                        }
                                                        try {
                                                            v24_0.close();
                                                        } catch (java.io.IOException) {
                                                        }
                                                        if (!this.e) {
                                                            int v3_24 = new StringBuilder((String.valueOf(p30).length() + 25));
                                                            v3_24.append("Preload failed for URL \"");
                                                            v3_24.append(p30);
                                                            v3_24.append("\"");
                                                            com.google.android.gms.internal.pl.c(v3_24.toString(), v0_1);
                                                        } else {
                                                            StringBuilder v2_32 = new StringBuilder((String.valueOf(p30).length() + 26));
                                                            v2_32.append("Preload aborted for URL \"");
                                                            v2_32.append(p30);
                                                            v2_32.append("\"");
                                                            com.google.android.gms.internal.pl.d(v2_32.toString());
                                                        }
                                                        if (v12_1.exists()) {
                                                            if (!v12_1.delete()) {
                                                                StringBuilder v2_34 = String.valueOf(v12_1.getAbsolutePath());
                                                                if (v2_34.length() == 0) {
                                                                    java.io.IOException v0_50 = new String("Could not delete partial cache file at ");
                                                                } else {
                                                                    v0_50 = "Could not delete partial cache file at ".concat(v2_34);
                                                                }
                                                                com.google.android.gms.internal.pl.e(v0_50);
                                                            }
                                                        }
                                                        this.a(p30, v12_1.getAbsolutePath(), v15_0, v10_0);
                                                        ark>com.google.android.gms.internal.bmpark>.b.remove(v1_2);
                                                        return 0;
                                                    }
                                                    while(true) {
                                                        String v26;
                                                        int v20_0 = v5_0.read(v2_3);
                                                        if (v20_0 < 0) {
                                                            v24_0 = v4_6;
                                                            v26 = v15_0;
                                                            v24_0.close();
                                                            if (com.google.android.gms.internal.pl.a(3)) {
                                                                StringBuilder v2_7 = ark>com.google.android.gms.internal.bmpark>.c.format(((long) v1_10));
                                                                StringBuilder v4_12 = new StringBuilder(((String.valueOf(v2_7).length() + 22) + String.valueOf(p30).length()));
                                                                v4_12.append("Preloaded ");
                                                                v4_12.append(v2_7);
                                                                v4_12.append(" bytes from ");
                                                                v4_12.append(p30);
                                                                com.google.android.gms.internal.pl.b(v4_12.toString());
                                                            }
                                                            v12_1.setReadable(1, 0);
                                                            if (!v0_34.isFile()) {
                                                                v0_34.createNewFile();
                                                            } else {
                                                                v0_34.setLastModified(System.currentTimeMillis());
                                                            }
                                                            this.a(p30, v12_1.getAbsolutePath(), v1_10);
                                                            v1_2 = v19;
                                                            try {
                                                                ark>com.google.android.gms.internal.bmpark>.b.remove(v1_2);
                                                                return 1;
                                                            } catch (java.io.IOException v0_1) {
                                                            }
                                                        } else {
                                                            String v1_11 = (v1_10 + v20_0);
                                                            if (v1_11 <= v6_0) {
                                                                v2_3.flip();
                                                                while (v3_8.write(v2_3) > 0) {
                                                                }
                                                                v2_3.clear();
                                                                try {
                                                                    if ((v16.a() - v17) > (1000 * v13_2)) {
                                                                        v24_0 = v4_6;
                                                                        v26 = v15_0;
                                                                        v15_0 = "downloadTimeout";
                                                                        java.io.IOException v0_7 = String.valueOf(Long.toString(v13_2));
                                                                        StringBuilder v2_14 = new StringBuilder((String.valueOf(v0_7).length() + 29));
                                                                        v2_14.append("Timeout exceeded. Limit: ");
                                                                        v2_14.append(v0_7);
                                                                        v2_14.append(" sec");
                                                                        v10_0 = v2_14.toString();
                                                                        try {
                                                                            throw new java.io.IOException("stream cache time limit exceeded");
                                                                        } catch (java.io.IOException v0_1) {
                                                                        }
                                                                    } else {
                                                                        if (!this.e) {
                                                                            break;
                                                                        }
                                                                        v24_0 = v4_6;
                                                                        v26 = v15_0;
                                                                        v15_0 = "externalAbort";
                                                                        throw new java.io.IOException("abort requested");
                                                                    }
                                                                } catch (java.io.IOException v0_1) {
                                                                }
                                                            } else {
                                                                try {
                                                                    try {
                                                                        String v1_21 = String.valueOf(Integer.toString(v1_11));
                                                                    } catch (java.io.IOException v0_1) {
                                                                        v15_0 = "sizeExceeded";
                                                                        v24_0 = v4_6;
                                                                    }
                                                                    if (v1_21.length() == 0) {
                                                                        v10_0 = new String("File too big for full file cache. Size: ");
                                                                    } else {
                                                                        v10_0 = "File too big for full file cache. Size: ".concat(v1_21);
                                                                    }
                                                                    try {
                                                                        throw new java.io.IOException("stream cache file size limit exceeded");
                                                                    } catch (java.io.IOException v0_1) {
                                                                        v15_0 = "sizeExceeded";
                                                                        v24_0 = v4_6;
                                                                    }
                                                                } catch (java.io.IOException v0_1) {
                                                                }
                                                            }
                                                            v1_2 = v19;
                                                        }
                                                        v15_0 = v26;
                                                    }
                                                    int v11_2;
                                                    int v23;
                                                    android.os.Handler v25;
                                                    int v27;
                                                    int v28;
                                                    StringBuilder v22_2;
                                                    String v21;
                                                    if (!v10_3.a()) {
                                                        v21 = v1_11;
                                                        v22_2 = v2_3;
                                                        v23 = v3_8;
                                                        v24_0 = v4_6;
                                                        v11_2 = v5_0;
                                                        v27 = v6_0;
                                                        v28 = v7_1;
                                                        v25 = v10_3;
                                                        v26 = v15_0;
                                                    } else {
                                                        v25 = v10_3;
                                                        v26 = v15_0;
                                                        String v15_1 = new com.google.android.gms.internal.bmk;
                                                        v21 = v1_11;
                                                        v22_2 = v2_3;
                                                        v23 = v3_8;
                                                        v24_0 = v4_6;
                                                        StringBuilder v4_14 = v12_1.getAbsolutePath();
                                                        v11_2 = v5_0;
                                                        v27 = v6_0;
                                                        v28 = v7_1;
                                                        v15_1(this, p30, v4_14, v21, v7_1, 0);
                                                        com.google.android.gms.internal.sv.a.post(v15_1);
                                                    }
                                                    v5_0 = v11_2;
                                                    v1_10 = v21;
                                                    v2_3 = v22_2;
                                                    v3_8 = v23;
                                                    v4_6 = v24_0;
                                                    v10_3 = v25;
                                                    v15_0 = v26;
                                                    v6_0 = v27;
                                                    v7_1 = v28;
                                                } catch (java.io.IOException v0_1) {
                                                    v24_0 = v4_6;
                                                    v1_2 = v14;
                                                }
                                            } else {
                                                java.io.IOException v0_30;
                                                String v1_28 = new StringBuilder(((String.valueOf(v2_59).length() + 33) + String.valueOf(p30).length()));
                                                v1_28.append("Content length ");
                                                v1_28.append(v2_59);
                                                v1_28.append(" exceeds limit at ");
                                                v1_28.append(p30);
                                                com.google.android.gms.internal.pl.e(v1_28.toString());
                                                String v1_30 = String.valueOf(v2_59);
                                                if (v1_30.length() == 0) {
                                                    v0_30 = new String("File too big for full file cache. Size: ");
                                                } else {
                                                    v0_30 = "File too big for full file cache. Size: ".concat(v1_30);
                                                }
                                                this.a(p30, v12_1.getAbsolutePath(), "sizeExceeded", v0_30);
                                                ark>com.google.android.gms.internal.bmpark>.b.remove(v14);
                                                return 0;
                                            }
                                        } else {
                                            java.io.IOException v0_33;
                                            String v1_34 = String.valueOf(p30);
                                            if (v1_34.length() == 0) {
                                                v0_33 = new String("Stream cache aborted, missing content-length header at ");
                                            } else {
                                                v0_33 = "Stream cache aborted, missing content-length header at ".concat(v1_34);
                                            }
                                            com.google.android.gms.internal.pl.e(v0_33);
                                            this.a(p30, v12_1.getAbsolutePath(), "contentLengthMissing", 0);
                                            ark>com.google.android.gms.internal.bmpark>.b.remove(v14);
                                            return 0;
                                        }
                                    } else {
                                        StringBuilder v2_57 = ((java.net.HttpURLConnection) v1_56).getResponseCode();
                                        if (v2_57 < 400) {
                                        } else {
                                            try {
                                                int v3_21;
                                                int v3_19 = String.valueOf(Integer.toString(v2_57));
                                            } catch (java.io.IOException v0_1) {
                                                v15_0 = "badUrl";
                                            }
                                            if (v3_19.length() == 0) {
                                                v3_21 = new String("HTTP request failed. Code: ");
                                            } else {
                                                v3_21 = "HTTP request failed. Code: ".concat(v3_19);
                                            }
                                            try {
                                                StringBuilder v5_4 = new StringBuilder((String.valueOf(p30).length() + 32));
                                                v5_4.append("HTTP status code ");
                                                v5_4.append(v2_57);
                                                v5_4.append(" at ");
                                                v5_4.append(p30);
                                                throw new java.io.IOException(v5_4.toString());
                                            } catch (java.io.IOException v0_1) {
                                                v15_0 = "badUrl";
                                                v24_0 = 0;
                                                v1_2 = v14;
                                                v10_0 = v3_21;
                                            }
                                        }
                                    }
                                } catch (java.io.IOException v0_1) {
                                }
                                v24_0 = 0;
                                v1_2 = v14;
                            } catch (java.io.IOException v0_1) {
                                v1_2 = v14;
                                v10_0 = 0;
                                v24_0 = 0;
                            }
                        } else {
                            java.io.IOException v0_54;
                            StringBuilder v2_37 = String.valueOf(p30);
                            if (v2_37.length() == 0) {
                                v0_54 = new String("Stream cache already in progress at ");
                            } else {
                                v0_54 = "Stream cache already in progress at ".concat(v2_37);
                            }
                            com.google.android.gms.internal.pl.e(v0_54);
                            this.a(p30, v12_1.getAbsolutePath(), "inProgress", 0);
                            return 0;
                        }
                    } else {
                        String v1_46;
                        java.io.IOException v0_58 = ((int) v12_1.length());
                        StringBuilder v2_42 = String.valueOf(p30);
                        if (v2_42.length() == 0) {
                            v1_46 = new String("Stream cache hit at ");
                        } else {
                            v1_46 = "Stream cache hit at ".concat(v2_42);
                        }
                        com.google.android.gms.internal.pl.b(v1_46);
                        this.a(p30, v12_1.getAbsolutePath(), v0_58);
                        return 1;
                    }
                } else {
                    java.io.IOException v0_62;
                    if (this.d != null) {
                        StringBuilder v2_46 = this.d.listFiles();
                        int v3_29 = v2_46.length;
                        StringBuilder v4_20 = nan;
                        String v1_48 = 0;
                        java.io.IOException v0_61 = 0;
                        while (v0_61 < v3_29) {
                            int v6_2 = v2_46[v0_61];
                            if (!v6_2.getName().endsWith(".done")) {
                                long v12_3 = v6_2.lastModified();
                                if (v12_3 < v4_20) {
                                    v1_48 = v6_2;
                                    v4_20 = v12_3;
                                }
                            }
                            v0_61++;
                        }
                        if (v1_48 == null) {
                            v0_62 = 0;
                        } else {
                            v0_62 = v1_48.delete();
                            String v1_49 = this.a(v1_48);
                            if (v1_49.isFile()) {
                                v0_62 &= v1_49.delete();
                            }
                        }
                    }
                }
            } while(v0_62 != null);
            com.google.android.gms.internal.pl.e("Unable to expire stream cache");
            v0_65 = "expireFailed";
        } else {
            v0_65 = "noCacheDir";
        }
        this.a(p30, 0, v0_65, 0);
        return 0;
    }

Method com.google.android.gms.internal.bmp.a() calling method java.io.File.<init>()


    private final java.io.File a(java.io.File p4)
    {
        return new java.io.File(this.d, String.valueOf(p4.getName()).concat(".done"));
    }

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


    public bmp(com.google.android.gms.internal.ty p4)
    {
        super(p4);
        String v4_10 = super.a.getCacheDir();
        if (v4_10 != null) {
            super.d = new java.io.File(v4_10, "admobVideoStreams");
            if ((super.d.isDirectory()) || (super.d.mkdirs())) {
                if ((super.d.setReadable(1, 0)) && (super.d.setExecutable(1, 0))) {
                    return;
                } else {
                    String v4_11;
                    String v1_3 = String.valueOf(super.d.getAbsolutePath());
                    if (v1_3.length() == 0) {
                        v4_11 = new String("Could not set cache file permissions at ");
                    } else {
                        v4_11 = "Could not set cache file permissions at ".concat(v1_3);
                    }
                    com.google.android.gms.internal.pl.e(v4_11);
                    super.d = 0;
                    return;
                }
            } else {
                String v4_13;
                String v1_8 = String.valueOf(super.d.getAbsolutePath());
                if (v1_8.length() == 0) {
                    v4_13 = new String("Could not create preload cache directory at ");
                } else {
                    v4_13 = "Could not create preload cache directory at ".concat(v1_8);
                }
                com.google.android.gms.internal.pl.e(v4_13);
                super.d = 0;
                return;
            }
        } else {
            com.google.android.gms.internal.pl.e("Context.getCacheDir() returned null");
            return;
        }
    }

Method com.google.android.gms.internal.ajt.a() calling method java.io.File.<init>()


    static void a(com.google.android.gms.internal.aks 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.A().a("Failed to turn off database read permission");
            }
            if (!v0_1.setWritable(0, 0)) {
                p3.A().a("Failed to turn off database write permission");
            }
            if (!v0_1.setReadable(1, 1)) {
                p3.A().a("Failed to turn on database read permission for owner");
            }
            if (!v0_1.setWritable(1, 1)) {
                p3.A().a("Failed to turn on database write permission for owner");
            }
            return;
        }
    }

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.drawable.BitmapDrawable v0_13 = this.getResPackage();
                if (android.text.TextUtils.isEmpty(v0_13)) {
                    v0_13 = p7.getPackageName();
                }
                try {
                    return android.support.v4.content.res.ResourcesCompat.getDrawable(android.support.v4.graphics.drawable.IconCompat.getResources(p7, v0_13), this.mInt1, p7.getTheme());
                } catch (android.content.res.Resources v7_7) {
                    StringBuilder v4_6 = new Object[2];
                    v4_6[0] = Integer.valueOf(this.mInt1);
                    v4_6[1] = this.mObj1;
                    android.util.Log.e("IconCompat", String.format("Unable to load resource 0x%08x from pkg=%s", v4_6), 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 v1_8;
                android.graphics.drawable.BitmapDrawable v0_6 = android.net.Uri.parse(((String) this.mObj1));
                android.graphics.Bitmap v1_5 = v0_6.getScheme();
                if ((!"content".equals(v1_5)) && (!"file".equals(v1_5))) {
                    try {
                        v1_8 = new java.io.FileInputStream(new java.io.File(((String) this.mObj1)));
                    } catch (android.graphics.Bitmap v1_9) {
                        String v3_5 = "IconCompat";
                        StringBuilder v4_3 = new StringBuilder();
                        String v5_0 = "Unable to load image from path: ";
                        v4_3.append(v5_0);
                        v4_3.append(v0_6);
                        android.util.Log.w(v3_5, v4_3.toString(), v1_9);
                        v1_8 = 0;
                    }
                } else {
                    try {
                        v1_8 = p7.getContentResolver().openInputStream(v0_6);
                    } catch (android.graphics.Bitmap v1_9) {
                        v3_5 = "IconCompat";
                        v4_3 = new StringBuilder();
                        v5_0 = "Unable to load image from URI: ";
                    }
                }
                if (v1_8 == null) {
                } else {
                    return new android.graphics.drawable.BitmapDrawable(p7.getResources(), android.graphics.BitmapFactory.decodeStream(v1_8));
                }
            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 io.a.a.a.a.g.i.a() calling method java.io.File.<init>()


    public void a(long p4, org.json.JSONObject p6)
    {
        io.a.a.a.c.h().a("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.a.a.a.a.f.b(this.a).a(), "com.crashlytics.settings.json"));
                try {
                    v4_1.write(p6.toString());
                    v4_1.flush();
                    io.a.a.a.a.b.i.a(v4_1, "Failed to close settings writer.");
                } catch (Exception v5_5) {
                    v0_1 = v4_1;
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close settings writer.");
                    throw v5_5;
                } catch (Exception v5_2) {
                    v0_1 = v4_1;
                    io.a.a.a.c.h().e("Fabric", "Failed to cache settings", v5_2);
                    io.a.a.a.a.b.i.a(v0_1, "Failed to close settings writer.");
                }
            } catch (Exception v5_5) {
            } catch (Exception v5_2) {
            }
        }
        return;
    }

Method io.a.a.a.a.g.i.a() calling method java.io.File.<init>()


    public org.json.JSONObject a()
    {
        io.a.a.a.c.h().a("Fabric", "Reading cached settings...");
        String v0_1 = 0;
        try {
            org.json.JSONObject v3_2;
            Exception v1_0 = new java.io.File(new io.a.a.a.a.f.b(this.a).a(), "com.crashlytics.settings.json");
        } catch (Exception v1_4) {
            io.a.a.a.a.b.i.a(v0_1, "Error while closing settings cache file.");
            throw v1_4;
        } catch (Exception v1_3) {
            String v2_4 = 0;
            io.a.a.a.c.h().e("Fabric", "Failed to fetch cached settings", v1_3);
            io.a.a.a.a.b.i.a(v2_4, "Error while closing settings cache file.");
            return v0_1;
        } catch (String v0_2) {
            v1_4 = v0_2;
            v0_1 = v2_4;
        }
        if (!v1_0.exists()) {
            io.a.a.a.c.h().a("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.a.a.a.a.b.i.a(v2_4));
                v0_1 = v2_4;
            } catch (Exception v1_3) {
            }
        }
        io.a.a.a.a.b.i.a(v0_1, "Error while closing settings cache file.");
        v0_1 = v3_2;
        return v0_1;
    }

Method io.a.a.a.a.d.h.a() calling method java.io.File.<init>()


    public void a(String p4)
    {
        this.e.close();
        this.a(this.d, new java.io.File(this.f, p4));
        this.e = new io.a.a.a.a.b.q(this.d);
        return;
    }

Method io.a.a.a.a.d.h.e() calling method java.io.File.<init>()


    private void e()
    {
        this.f = new java.io.File(this.b, this.c);
        if (!this.f.exists()) {
            this.f.mkdirs();
        }
        return;
    }

Method io.a.a.a.a.d.h.<init>() calling method java.io.File.<init>()


    public h(android.content.Context p1, java.io.File p2, String p3, String p4)
    {
        this.a = p1;
        this.b = p2;
        this.c = p4;
        this.d = new java.io.File(this.b, p3);
        this.e = new io.a.a.a.a.b.q(this.d);
        this.e();
        return;
    }

Method com.j256.ormlite.logger.LocalLog.openLogFile() calling method java.io.File.<init>()


    public static void openLogFile(String p4)
    {
        if (p4 != null) {
            try {
                com.j256.ormlite.logger.LocalLog.printStream = new java.io.PrintStream(new java.io.File(p4));
            } catch (java.io.FileNotFoundException v0_2) {
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Log file ");
                v2_1.append(p4);
                v2_1.append(" was not found");
                throw new IllegalArgumentException(v2_1.toString(), v0_2);
            }
        } else {
            com.j256.ormlite.logger.LocalLog.printStream = System.out;
        }
        return;
    }

Method com.google.android.gms.internal.vg.a() calling method java.io.File.<init>()


    protected final android.webkit.WebResourceResponse a(android.webkit.WebView p5, String p6, java.util.Map p7)
    {
        if ((p5 instanceof com.google.android.gms.internal.ty)) {
            if (this.b != null) {
                this.b.a(p6, p7, 1);
            }
            if ("mraid.js".equalsIgnoreCase(new java.io.File(p6).getName())) {
                if (((com.google.android.gms.internal.ty) p5).n() != null) {
                    ((com.google.android.gms.internal.ty) p5).n().n();
                }
                String v5_6;
                if (!((com.google.android.gms.internal.ty) p5).m().d) {
                    if (!((com.google.android.gms.internal.ty) p5).r()) {
                        v5_6 = com.google.android.gms.internal.bgs.D;
                    } else {
                        v5_6 = com.google.android.gms.internal.bgs.E;
                    }
                } else {
                    v5_6 = com.google.android.gms.internal.bgs.F;
                }
                String v5_8 = ((String) com.google.android.gms.ads.internal.au.q().a(v5_6));
                try {
                    android.webkit.WebResourceResponse v6_2 = ((com.google.android.gms.internal.ty) p5).getContext();
                    String v7_6 = ((com.google.android.gms.internal.ty) p5).q().a;
                    String v0_4 = new java.util.HashMap();
                    v0_4.put("User-Agent", com.google.android.gms.ads.internal.au.e().a(v6_2, v7_6));
                    v0_4.put("Cache-Control", "max-stale=3600");
                    String v5_11 = ((String) new com.google.android.gms.internal.sb(v6_2).a(v5_8, v0_4).get(60, java.util.concurrent.TimeUnit.SECONDS));
                } catch (String v5_13) {
                    String v5_15 = String.valueOf(v5_13.getMessage());
                    if (v5_15.length() == 0) {
                        String v5_17 = new String("Could not fetch MRAID JS. ");
                    } else {
                        v5_17 = "Could not fetch MRAID JS. ".concat(v5_15);
                    }
                    com.google.android.gms.internal.pl.e(v5_17);
                    return 0;
                }
                if (v5_11 != null) {
                    return new android.webkit.WebResourceResponse("application/javascript", "UTF-8", new java.io.ByteArrayInputStream(v5_11.getBytes("UTF-8")));
                } else {
                    return 0;
                }
            } else {
                return super.shouldInterceptRequest(p5, p6);
            }
        } else {
            com.google.android.gms.internal.pl.e("Tried to intercept request from a WebView that wasn\'t an AdWebView.");
            return 0;
        }
    }

Method com.google.android.gms.internal.pv.d() calling method java.io.File.<init>()


    private final java.io.File d(String p3)
    {
        return new java.io.File(this.c, com.google.android.gms.internal.pv.c(p3));
    }

Method com.crashlytics.android.c.h$d.a() calling method java.io.File.<init>()


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

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


    protected boolean a_()
    {
        try {
            long v6_1;
            io.a.a.a.l v2_0 = this.q();
            com.crashlytics.android.a.q v1_4 = v2_0.getPackageManager();
            io.a.a.a.a.b.o v3_5 = v2_0.getPackageName();
            String v4_2 = v1_4.getPackageInfo(v3_5, 0);
            String v5_0 = Integer.toString(v4_2.versionCode);
        } catch (com.crashlytics.android.a.q v1_2) {
            io.a.a.a.c.h().e("Answers", "Error retrieving app properties", v1_2);
            return 0;
        }
        if (v4_2.versionName != null) {
            v6_1 = v4_2.versionName;
        } else {
            v6_1 = "0.0";
        }
        io.a.a.a.a.b.o v3_2;
        if (android.os.Build$VERSION.SDK_INT < 9) {
            v3_2 = new java.io.File(v1_4.getApplicationInfo(v3_5, 0).sourceDir).lastModified();
        } else {
            v3_2 = v4_2.firstInstallTime;
        }
        this.a = com.crashlytics.android.a.q.a(this, v2_0, this.p(), v5_0, v6_1, v3_2);
        this.a.b();
        return 1;
    }

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_5 = new StringBuilder();
            v1_5.append("/proc/self/fd/");
            v1_5.append(p4.getFd());
            String v4_1 = android.system.Os.readlink(v1_5.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 {
                String v0_5 = new java.io.File(v1_2, vtmp6).getCanonicalFile();
                SecurityException v5_5 = v0_5.getPath().startsWith(v1_2.getPath());
            } catch (java.io.IOException) {
                StringBuilder v1_8 = new StringBuilder();
                v1_8.append("Failed to resolve canonical path for ");
                v1_8.append(v5_5);
                throw new IllegalArgumentException(v1_8.toString());
            }
            if (v5_5 == null) {
                throw new SecurityException("Resolved path jumped beyond configured root");
            } else {
                return v0_5;
            }
        }
    }

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


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

Method io.a.a.a.d.getFilesDir() calling method java.io.File.<init>()


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

Method io.a.a.a.d.getExternalFilesDir() calling method java.io.File.<init>()


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

Method io.a.a.a.d.getExternalCacheDir() calling method java.io.File.<init>()


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

Method io.a.a.a.d.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.a);
        v0_1.mkdirs();
        return new java.io.File(v0_1, p4);
    }

Method io.a.a.a.d.getCacheDir() calling method java.io.File.<init>()


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

Method io.a.a.a.a.b.q.a() calling method java.io.File.<init>()


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

Method io.a.a.a.a.b.i.g() calling method java.io.File.<init>()


    public static boolean g(android.content.Context p3)
    {
        int v3_1 = io.a.a.a.a.b.i.f(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.a.a.a.a.b.i.b() calling method java.io.File.<init>()


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

Method com.scottyab.rootbeer.b.a() calling method java.io.File.<init>()


    public boolean a(String p7)
    {
        String[] v0 = com.scottyab.rootbeer.a.d;
        int v1 = v0.length;
        int v2 = 0;
        int v3_3 = 0;
        while (v2 < v1) {
            String v4_2 = v0[v2];
            boolean v5_4 = new StringBuilder();
            v5_4.append(v4_2);
            v5_4.append(p7);
            String v4_0 = v5_4.toString();
            if (new java.io.File(v4_0).exists()) {
                int v3_1 = new StringBuilder();
                v3_1.append(v4_0);
                v3_1.append(" binary detected!");
                com.scottyab.rootbeer.a.a.c(v3_1.toString());
                v3_3 = 1;
            }
            v2++;
        }
        return v3_3;
    }

Method com.paysys.nbpdigital.utils.UtilMethods.verifyPointingServer() calling method java.io.File.<init>()


    public static int verifyPointingServer()
    {
        int v0_5 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/Khojafied");
        String v1_1 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/Khojafied1");
        String v2_1 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/haristesting");
        if ((!v1_1.exists()) || (!v1_1.isDirectory())) {
            if ((!v0_5.exists()) || (!v0_5.isDirectory())) {
                if ((!v2_1.exists()) || (!v2_1.isDirectory())) {
                    com.paysys.nbpdigital.utils.Log.LOG = 0;
                    com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.UAT_URL;
                    String v1_7 = new StringBuilder();
                    v1_7.append(" QQ >> : redirecting to prod server:  ");
                    v1_7.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                    com.paysys.nbpdigital.utils.Log.d(v1_7.toString());
                    return 0;
                } else {
                    com.paysys.nbpdigital.utils.Log.LOG = 1;
                    com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.LOCAL;
                    int v0_8 = new StringBuilder();
                    v0_8.append(" QQ >> redirecting to haris`s local server:  ");
                    v0_8.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                    com.paysys.nbpdigital.utils.Log.d(v0_8.toString());
                    return 3;
                }
            } else {
                com.paysys.nbpdigital.utils.Log.LOG = 1;
                com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.UAT_URL;
                int v0_13 = new StringBuilder();
                v0_13.append(" QQ >> redirecting to UAT server:  ");
                v0_13.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                com.paysys.nbpdigital.utils.Log.d(v0_13.toString());
                return 1;
            }
        } else {
            com.paysys.nbpdigital.utils.Log.LOG = 1;
            com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.INTERNAL_URL;
            int v0_17 = new StringBuilder();
            v0_17.append(" QQ >> redirecting to Internal server:  ");
            v0_17.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
            com.paysys.nbpdigital.utils.Log.d(v0_17.toString());
            return 2;
        }
    }

Method com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile() calling method java.io.File.<init>()


    public static void writeConfigFile(String p2, Class[] p3)
    {
        java.io.File v0_2 = com.j256.ormlite.android.apptools.OrmLiteConfigUtil.findRawDir(new java.io.File("."));
        if (v0_2 != null) {
            com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile(new java.io.File(v0_2, p2), p3);
        } else {
            System.err.println("Could not find raw directory which is typically in the res directory");
        }
        return;
    }

Method com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile() calling method java.io.File.<init>()


    public static void writeConfigFile(String p3)
    {
        Class[] v0_1 = new java.util.ArrayList();
        com.j256.ormlite.android.apptools.OrmLiteConfigUtil.findAnnotatedClasses(v0_1, new java.io.File("."), 0);
        Class[] v1_3 = new Class[v0_1.size()];
        com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile(p3, ((Class[]) v0_1.toArray(v1_3)));
        return;
    }

Method com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile() calling method java.io.File.<init>()


    public static void writeConfigFile(java.io.File p2)
    {
        com.j256.ormlite.android.apptools.OrmLiteConfigUtil.writeConfigFile(p2, new java.io.File("."));
        return;
    }

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


    private q(android.content.Context p3, String p4)
    {
        String v3_1;
        this.b = p3;
        this.a = p3.getSharedPreferences(p4, 0);
        String v3_13 = String.valueOf(p4);
        String v4_1 = String.valueOf("-no-backup");
        if (v4_1.length() == 0) {
            v3_1 = new String(v3_13);
        } else {
            v3_1 = v3_13.concat(v4_1);
        }
        String v0_3 = new java.io.File(com.google.android.gms.common.util.q.a(this.b), v3_1);
        if (!v0_3.exists()) {
            try {
                if ((v0_3.createNewFile()) && (!this.a())) {
                    android.util.Log.i("InstanceID/Store", "App restored, clearing state");
                    com.google.firebase.iid.FirebaseInstanceId.a(this.b, this);
                }
            } catch (String v3_7) {
                if (!android.util.Log.isLoggable("InstanceID/Store", 3)) {
                    return;
                } else {
                    String v3_10 = String.valueOf(v3_7.getMessage());
                    if (v3_10.length() == 0) {
                        String v3_12 = new String("Error creating file in no backup dir: ");
                    } else {
                        v3_12 = "Error creating file in no backup dir: ".concat(v3_10);
                    }
                    android.util.Log.d("InstanceID/Store", v3_12);
                    return;
                }
            }
            return;
        }
        return;
    }

Method com.google.android.gms.internal.yz.a() calling method java.io.File.<init>()


    public static com.google.android.gms.internal.bmh a(android.content.Context p4, com.google.android.gms.internal.wx p5)
    {
        java.io.File v5_1 = new java.io.File(p4.getCacheDir(), "volley");
        try {
            com.google.android.gms.internal.pv v1_5 = p4.getPackageName();
            com.google.android.gms.internal.bmh v4_2 = p4.getPackageManager().getPackageInfo(v1_5, 0).versionCode;
            StringBuilder v3_1 = new StringBuilder((String.valueOf(v1_5).length() + 12));
            v3_1.append(v1_5);
            v3_1.append("/");
            v3_1.append(v4_2);
            com.google.android.gms.internal.bmh v4_3 = v3_1.toString();
        } catch (android.content.pm.PackageManager$NameNotFoundException) {
            v4_3 = "volley/0";
        }
        com.google.android.gms.internal.bmh v4_5;
        if (android.os.Build$VERSION.SDK_INT < 9) {
            v4_5 = new com.google.android.gms.internal.tz(android.net.http.AndroidHttpClient.newInstance(v4_3));
        } else {
            v4_5 = new com.google.android.gms.internal.xy();
        }
        com.google.android.gms.internal.bmh v4_8 = new com.google.android.gms.internal.bmh(new com.google.android.gms.internal.pv(v5_1), new com.google.android.gms.internal.mt(v4_5));
        v4_8.a();
        return v4_8;
    }

Method com.google.android.gms.internal.wp.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.xo.a() >= 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.internal.cz.b() calling method java.io.File.<init>()


    private final java.io.File b(String p4)
    {
        return new java.io.File(this.a.getDir("google_tagmanager", 0), com.google.android.gms.internal.cz.c(p4));
    }

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


    public bgv(android.content.Context p2, String p3, String p4, java.util.Map p5)
    {
        this.c = new java.util.LinkedHashMap();
        this.d = new java.util.HashMap();
        this.f = p2;
        this.g = p3;
        this.e = p4;
        this.h = new java.util.concurrent.atomic.AtomicBoolean(0);
        this.h.set(((Boolean) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.I)).booleanValue());
        if (this.h.get()) {
            java.util.Map v2_6 = android.os.Environment.getExternalStorageDirectory();
            if (v2_6 != null) {
                this.i = new java.io.File(v2_6, "sdk_csi_data.txt");
            }
        }
        java.util.Map v2_8 = p5.entrySet().iterator();
        while (v2_8.hasNext()) {
            String v3_16 = ((java.util.Map$Entry) v2_8.next());
            this.c.put(((String) v3_16.getKey()), ((String) v3_16.getValue()));
        }
        this.a = new java.util.concurrent.ArrayBlockingQueue(30);
        this.b = java.util.concurrent.Executors.newSingleThreadExecutor();
        this.b.execute(new com.google.android.gms.internal.bgw(this));
        this.d.put("action", com.google.android.gms.internal.bgz.b);
        this.d.put("ad_format", com.google.android.gms.internal.bgz.b);
        this.d.put("e", com.google.android.gms.internal.bgz.c);
        return;
    }

Method com.google.android.gms.internal.axu.b() calling method java.io.File.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.a() calling method java.io.File.<init>()


    private static void a(String p1)
    {
        ark>com.google.android.gms.internal.axuark>.a(new java.io.File(p1));
        return;
    }

Method com.google.android.gms.internal.axu.a() calling method java.io.File.<init>()

Couldn't retrieve source code

Method com.google.android.gms.internal.axu.a() calling method java.io.File.<init>()


    public static ark>com.google.android.gms.internal.axuark> a(android.content.Context p8, String p9, String p10, boolean p11)
    {
        void v0_1 = new ark>com.google.android.gms.internal.axuark>(p8);
        try {
            v0_1.f = java.util.concurrent.Executors.newCachedThreadPool();
            v0_1.k = p11;
        } catch (com.google.android.gms.internal.avq) {
            return v0_1;
        }
        if (p11 != 0) {
            v0_1.l = v0_1.f.submit(new com.google.android.gms.internal.axv(v0_1));
        }
        v0_1.f.execute(new com.google.android.gms.internal.axx(v0_1));
        com.google.android.gms.common.api.e v1_3;
        ark>com.google.android.gms.internal.axuark>.s = com.google.android.gms.common.l.b();
        if (com.google.android.gms.common.l.d(v0_1.a) <= 0) {
            v1_3 = 0;
        } else {
            v1_3 = 1;
        }
        com.google.android.gms.common.api.e v1_6;
        v0_1.b = v1_3;
        if (ark>com.google.android.gms.internal.axuark>.s.a(v0_1.a) != 0) {
            v1_6 = 0;
        } else {
            v1_6 = 1;
        }
        v0_1.r = v1_6;
        if (v0_1.a.getApplicationContext() == null) {
            v0_1.a(0, 1);
            if (com.google.android.gms.internal.axz.b()) {
                if (((Boolean) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.bx)).booleanValue()) {
                    throw new IllegalStateException("Task Context initialization must not be called from the UI thread.");
                } else {
                }
            }
            v0_1.h = new com.google.android.gms.internal.ato(0);
            v0_1.i = v0_1.h.a(p9);
            try {
                com.google.android.gms.internal.apq v9_17 = v0_1.a.getCacheDir();
            } catch (String v8_4) {
                throw new com.google.android.gms.internal.avq(v8_4);
            }
            if (v9_17 == null) {
                v9_17 = v0_1.a.getDir("dex", 0);
                if (v9_17 == null) {
                    throw new com.google.android.gms.internal.avq();
                } else {
                }
            }
            String v6_3 = new Object[2];
            v6_3[0] = v9_17;
            v6_3[1] = "1489418796403";
            Object[] v3_0 = new java.io.File(String.format("%s/%s.jar", v6_3));
            if (!v3_0.exists()) {
                String v10_1 = v0_1.h.a(v0_1.i, p10);
                v3_0.createNewFile();
                String v4_3 = new java.io.FileOutputStream(v3_0);
                v4_3.write(v10_1, 0, v10_1.length);
                v4_3.close();
            }
            v0_1.b(v9_17, "1489418796403");
            try {
                v0_1.g = new dalvik.system.DexClassLoader(v3_0.getAbsolutePath(), v9_17.getAbsolutePath(), 0, v0_1.a.getClassLoader());
            } catch (String v10_4) {
                ark>com.google.android.gms.internal.axuark>.a(v3_0);
                v0_1 = v0_1.a(v9_17, "1489418796403");
                Object[] v3_1 = new Object[2];
                v3_1[0] = v9_17;
                v3_1[1] = "1489418796403";
                ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v3_1));
                throw v10_4;
            }
            ark>com.google.android.gms.internal.axuark>.a(v3_0);
            v0_1 = v0_1.a(v9_17, "1489418796403");
            String v2_1 = new Object[2];
            v2_1[0] = v9_17;
            v2_1[1] = "1489418796403";
            ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v2_1));
            v0_1.o = new com.google.android.gms.internal.apq(v0_1);
            v0_1.u = 1;
            return v0_1;
        } else {
            v0_1.p = new com.google.android.gms.common.api.e$a(v0_1.a).a(com.google.android.gms.internal.abp.a).b();
        }
    }

Method com.google.android.gms.internal.atc.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.ash.a() >= 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.internal.alt.J() calling method java.io.File.<init>()


    private final boolean J()
    {
        this.h().e();
        try {
            this.E = new java.io.RandomAccessFile(new java.io.File(this.b.getFilesDir(), com.google.android.gms.internal.ajs.U()), "rw").getChannel();
            this.D = this.E.tryLock();
        } catch (int v0_12) {
            String v1_4 = this.f().y();
            String v2_0 = "Failed to acquire storage lock";
            v1_4.a(v2_0, v0_12);
            return 0;
        } catch (int v0_12) {
            v1_4 = this.f().y();
            v2_0 = "Failed to access storage lock file";
        }
        if (this.D == null) {
            this.f().y().a("Storage concurrent data access panic");
            return 0;
        } else {
            this.f().E().a("Storage concurrent access okay");
            return 1;
        }
    }

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


    public static java.io.File a(android.content.Context p2)
    {
        if (!com.google.android.gms.common.util.n.f()) {
            return ark>com.google.android.gms.common.util.qark>.a(new java.io.File(p2.getApplicationInfo().dataDir, "no_backup"));
        } else {
            return p2.getNoBackupFilesDir();
        }
    }

Method com.crashlytics.android.c.w.d() calling method java.io.File.<init>()


    private java.io.File d(String p4)
    {
        java.io.File v1 = this.b;
        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.c.w.c() calling method java.io.File.<init>()


    private java.io.File c(String p4)
    {
        java.io.File v1 = this.b;
        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.c.u.b() calling method java.io.File.<init>()


    private java.io.File b(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.c.a(), v0_1.toString());
    }

Method com.crashlytics.android.c.j.d() calling method java.io.File.<init>()


    private java.io.File d()
    {
        return new java.io.File(this.b.a(), this.a);
    }

Method com.crashlytics.android.c.h.i() calling method java.io.File.<init>()


    java.io.File i()
    {
        return new java.io.File(this.f(), "invalidClsFiles");
    }

Method com.crashlytics.android.c.h.h() calling method java.io.File.<init>()


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

Method com.crashlytics.android.c.h.g() calling method java.io.File.<init>()


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

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


    void a(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.a.a.a.l v4_5 = p10[v3_1];
            String v5_3 = io.a.a.a.c.h();
            String v7_3 = new StringBuilder();
            v7_3.append("Found invalid session part file: ");
            v7_3.append(v4_5);
            v5_3.a("CrashlyticsCore", v7_3.toString());
            v0_1.add(ark>com.crashlytics.android.c.hark>.a(v4_5));
            v3_1++;
        }
        if (!v0_1.isEmpty()) {
            java.io.File v10_1 = this.i();
            if (!v10_1.exists()) {
                v10_1.mkdir();
            }
            java.io.File[] v0_2 = this.a(new ark>com.crashlytics.android.c.hark>$5(this, v0_1));
            int v1_3 = v0_2.length;
            while (v2 < v1_3) {
                java.io.File v3_0 = v0_2[v2];
                io.a.a.a.l v4_0 = io.a.a.a.c.h();
                String v6_1 = new StringBuilder();
                v6_1.append("Moving session file: ");
                v6_1.append(v3_0);
                v4_0.a("CrashlyticsCore", v6_1.toString());
                if (!v3_0.renameTo(new java.io.File(v10_1, v3_0.getName()))) {
                    io.a.a.a.l v4_4 = io.a.a.a.c.h();
                    String v6_4 = new StringBuilder();
                    v6_4.append("Could not move session file. Deleting ");
                    v6_4.append(v3_0);
                    v4_4.a("CrashlyticsCore", v6_4.toString());
                    v3_0.delete();
                }
                v2++;
            }
            this.o();
            return;
        } else {
            return;
        }
    }

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


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

Method com.crashlytics.android.c.d.<init>() calling method java.io.File.<init>()


    public d(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.e = 0;
        String v0_3 = new StringBuilder();
        v0_3.append(p4);
        v0_3.append(java.io.File.separator);
        v0_3.append(p5);
        super.b = v0_3.toString();
        String v5_2 = new StringBuilder();
        v5_2.append(super.b);
        v5_2.append(".cls_temp");
        super.c = new java.io.File(v5_2.toString());
        return;
    }

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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


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

Method com.google.android.gms.internal.alt.J() calling method java.io.RandomAccessFile.<init>()


    private final boolean J()
    {
        this.h().e();
        try {
            this.E = new java.io.RandomAccessFile(new java.io.File(this.b.getFilesDir(), com.google.android.gms.internal.ajs.U()), "rw").getChannel();
            this.D = this.E.tryLock();
        } catch (int v0_12) {
            String v1_4 = this.f().y();
            String v2_0 = "Failed to acquire storage lock";
            v1_4.a(v2_0, v0_12);
            return 0;
        } catch (int v0_12) {
            v1_4 = this.f().y();
            v2_0 = "Failed to access storage lock file";
        }
        if (this.D == null) {
            this.f().y().a("Storage concurrent data access panic");
            return 0;
        } else {
            this.f().E().a("Storage concurrent access okay");
            return 1;
        }
    }

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


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

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


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

Method com.google.android.gms.internal.wy.a() calling method android.content.Context.openFileOutput()


    private final boolean a(android.content.Context p4, String p5)
    {
        com.google.android.gms.common.internal.ae.a(p5);
        com.google.android.gms.common.internal.ae.c("ClientId should be saved from worker thread");
        String v1 = 0;
        try {
            this.a("Storing clientId", p5);
            java.io.IOException v4_8 = p4.openFileOutput("gaClientId", 0);
            try {
                v4_8.write(p5.getBytes());
            } catch (String v5_5) {
                v1 = v4_8;
                if (v1 != null) {
                    try {
                        v1.close();
                    } catch (java.io.IOException v4_5) {
                        this.e("Failed to close clientId writing stream", v4_5);
                    }
                }
                throw v5_5;
            } catch (String v5_2) {
                v1 = v4_8;
                this.e("Error creating clientId file", v5_2);
                if (v1 != null) {
                    try {
                        v1.close();
                    } catch (java.io.IOException v4_4) {
                        this.e("Failed to close clientId writing stream", v4_4);
                    }
                }
                return 0;
            } catch (String v5_1) {
                v1 = v4_8;
                this.e("Error writing to clientId file", v5_1);
                if (v1 != null) {
                    try {
                        v1.close();
                    } catch (java.io.IOException v4_2) {
                        this.e("Failed to close clientId writing stream", v4_2);
                    }
                }
                return 0;
            }
            if (v4_8 != null) {
                try {
                    v4_8.close();
                } catch (java.io.IOException v4_6) {
                    this.e("Failed to close clientId writing stream", v4_6);
                }
            }
            return 1;
        } catch (String v5_5) {
        } catch (String v5_2) {
        } catch (String v5_1) {
        }
    }

Method com.google.android.gms.internal.vv.g() calling method android.content.Context.openFileOutput()


    private final boolean g(String p4)
    {
        try {
            java.io.IOException v4_3 = com.google.android.gms.internal.vv.a(p4);
            this.b("Storing hashed adid.");
            String v1_3 = this.i().openFileOutput("gaClientIdData", 0);
            v1_3.write(v4_3.getBytes());
            v1_3.close();
            this.d = v4_3;
            return 1;
        } catch (java.io.IOException v4_2) {
            this.e("Error creating hash file", v4_2);
            return 0;
        }
    }

Method com.upi.hcesdk.mpp.tasks.GetCardfaceTask.doInBackground() calling method android.content.Context.openFileOutput()


    protected varargs Boolean doInBackground(Void[] p9)
    {
        String v9_0 = 0;
        try {
            StringBuilder v1_9;
            String v0_12;
            String v0_10 = new com.upi.hcesdk.mpp.comm.message.MPPCardfaceRequest();
            v0_10.setCardfaceId(this.cardfaceID);
            String v0_16 = ((com.upi.hcesdk.mpp.comm.message.MPPCardfaceResponse) this.sendSecureMessaging(v0_10, com.upi.hcesdk.mpp.comm.message.MPPCardfaceResponse));
        } catch (String v0_1) {
            com.upi.hcesdk.util.LogUtil.logException(com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG, v0_1.getMessage(), v0_1);
            return Boolean.valueOf(v9_0);
        }
        if (v0_16 != null) {
            if (v0_16.getRespCode() != null) {
                if (!v0_16.getRespCode().equalsIgnoreCase("00")) {
                    String v2_9 = new StringBuilder();
                    v2_9.append("Get card face response error msg: resp code: ");
                    v2_9.append(v0_16.getRespCode());
                    com.upi.hcesdk.util.LogUtil.error(com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG, v2_9.toString());
                    return Boolean.valueOf(v9_0);
                } else {
                    StringBuilder v1_2 = 0;
                    try {
                        String v2_13 = com.upi.hcesdk.api.service.HceApiService.getInstance().getContext().getSharedPreferences("CardImageCacheFile", 0).edit();
                        String v3_9 = this.cardfaceID.toLowerCase();
                        String v4_1 = com.upi.hcesdk.util.CardImageCache.getImageNameFromCardFaceIndex(v3_9).toLowerCase();
                        String v5_13 = new StringBuilder();
                        v5_13.append("color_");
                        v5_13.append(v3_9);
                        String v5_14 = v5_13.toString();
                        String v6_9 = new StringBuilder();
                        v6_9.append("#");
                        v6_9.append(v0_16.getColor());
                        v2_13.putString(v5_14, v6_9.toString());
                        String v5_16 = new StringBuilder();
                        v5_16.append("type_");
                        v5_16.append(v3_9);
                        v2_13.putInt(v5_16.toString(), Integer.parseInt(v0_16.getType()));
                        String v5_19 = new StringBuilder();
                        v5_19.append("x_pan_");
                        v5_19.append(v3_9);
                        v2_13.putString(v5_19.toString(), v0_16.getPanPosX());
                        String v5_22 = new StringBuilder();
                        v5_22.append("y_pan_");
                        v5_22.append(v3_9);
                        v2_13.putString(v5_22.toString(), v0_16.getPanPosY());
                        String v5_1 = new StringBuilder();
                        v5_1.append("pan_font_");
                        v5_1.append(v3_9);
                        v2_13.putString(v5_1.toString(), v0_16.getPanFontSize());
                        String v5_4 = new StringBuilder();
                        v5_4.append("x_name_");
                        v5_4.append(v3_9);
                        v2_13.putString(v5_4.toString(), v0_16.getNamePosX());
                        String v5_7 = new StringBuilder();
                        v5_7.append("y_name_");
                        v5_7.append(v3_9);
                        v2_13.putString(v5_7.toString(), v0_16.getNamePosY());
                        String v5_10 = new StringBuilder();
                        v5_10.append("name_font_");
                        v5_10.append(v3_9);
                        v2_13.putString(v5_10.toString(), v0_16.getNameFontSize());
                        String v0_3 = android.util.Base64.decode(v0_16.getData(), 0);
                        String v3_3 = com.upi.hcesdk.api.service.HceApiService.getInstance().getContext().openFileOutput(v4_1, 0);
                        try {
                            v3_3.write(v0_3);
                            v3_3.flush();
                            v3_3.close();
                            v2_13.putString(v4_1, v4_1);
                            v2_13.commit();
                            com.upi.hcesdk.api.service.HceApiService.getInstance().getContext().getSharedPreferences("CardImageCacheFile", 0).getString(v4_1, 0);
                        } catch (String v9_5) {
                            v1_2 = v3_3;
                            if (v1_2 != null) {
                                try {
                                    v1_2.flush();
                                    v1_2.close();
                                } catch (String v0_8) {
                                    String v2_5 = new StringBuilder();
                                    v2_5.append("Exception : ");
                                    v2_5.append(v0_8.getMessage());
                                    android.util.Log.d(com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG, v2_5.toString());
                                }
                            }
                            throw v9_5;
                        } catch (String v9_1) {
                            v1_2 = v3_3;
                            String v2_3 = new StringBuilder();
                            v2_3.append("Exception:");
                            v2_3.append(v9_1.getMessage());
                            android.util.Log.d(com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG, v2_3.toString());
                            if (v1_2 == null) {
                                v9_0 = 1;
                                return Boolean.valueOf(v9_0);
                            } else {
                                try {
                                    v1_2.flush();
                                    v1_2.close();
                                } catch (String v9_6) {
                                    String v0_7 = com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG;
                                    StringBuilder v1_4 = new StringBuilder();
                                    v1_4.append("Exception : ");
                                    v1_4.append(v9_6.getMessage());
                                    android.util.Log.d(v0_7, v1_4.toString());
                                }
                            }
                        }
                        if (v3_3 == null) {
                        } else {
                            try {
                                v3_3.flush();
                                v3_3.close();
                            } catch (String v9_6) {
                                v0_7 = com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG;
                                v1_4 = new StringBuilder();
                            }
                        }
                    } catch (String v9_5) {
                    } catch (String v9_1) {
                    }
                }
            } else {
                v0_12 = com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG;
                v1_9 = "Get card face response code null";
            }
        } else {
            v0_12 = com.upi.hcesdk.mpp.tasks.GetCardfaceTask.LOGTAG;
            v1_9 = "Getcard face null";
        }
        com.upi.hcesdk.util.LogUtil.error(v0_12, v1_9);
        return Boolean.valueOf(v9_0);
    }

Method com.google.android.gms.internal.qu.c() calling method android.content.Context.openFileOutput()


    public static void c(android.content.Context p1, String p2, String p3)
    {
        try {
            Exception v1_1 = p1.openFileOutput(p2, 0);
            v1_1.write(p3.getBytes("UTF-8"));
            v1_1.close();
            return;
        } catch (Exception v1_2) {
            com.google.android.gms.internal.pl.b("Error writing to file in internal storage.", v1_2);
            return;
        }
    }

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

Couldn't retrieve source code