大漢易經書院.apk(点击下载) / c.java


package com.d.a.f;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import java.security.Security;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Random;

/* compiled from: FileCache */
public class c {

    /* renamed from: ʻ  reason: contains not printable characters */
    static MessageDigest f5274 = null;

    /* renamed from: ˋ  reason: contains not printable characters */
    private static String f5275 = "MD5";

    /* renamed from: ʼ  reason: contains not printable characters */
    boolean f5276;

    /* renamed from: ʽ  reason: contains not printable characters */
    Random f5277 = new Random();

    /* renamed from: ʾ  reason: contains not printable characters */
    long f5278 = 4096;

    /* renamed from: ʿ  reason: contains not printable characters */
    b f5279;

    /* renamed from: ˆ  reason: contains not printable characters */
    File f5280;

    /* renamed from: ˈ  reason: contains not printable characters */
    long f5281;

    /* renamed from: ˉ  reason: contains not printable characters */
    Comparator<File> f5282 = new Comparator<File>() {
        /* class com.d.a.f.c.AnonymousClass1 */

        /* renamed from: ʻ  reason: contains not printable characters */
        public int compare(File file, File file2) {
            long lastModified = file.lastModified();
            long lastModified2 = file2.lastModified();
            if (lastModified < lastModified2) {
                return -1;
            }
            return lastModified2 > lastModified ? 1 : 0;
        }
    };

    /* renamed from: ˊ  reason: contains not printable characters */
    boolean f5283;

    /* access modifiers changed from: package-private */
    /* compiled from: FileCache */
    public class a {

        /* renamed from: ʻ  reason: contains not printable characters */
        final long f5286;

        public a(File file) {
            this.f5286 = file.length();
        }
    }

    /* renamed from: ʽ  reason: contains not printable characters */
    private static MessageDigest m7383() {
        if (!"MD5".equals(f5275)) {
            return null;
        }
        for (Provider provider : Security.getProviders()) {
            for (Provider.Service service : provider.getServices()) {
                String algorithm = service.getAlgorithm();
                f5275 = algorithm;
                try {
                    MessageDigest instance = MessageDigest.getInstance(algorithm);
                    if (instance != null) {
                        return instance;
                    }
                } catch (NoSuchAlgorithmException unused) {
                }
            }
        }
        return null;
    }

    static {
        try {
            f5274 = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            MessageDigest r1 = m7383();
            f5274 = r1;
            if (r1 == null) {
                throw new RuntimeException(e);
            }
        }
        try {
            f5274 = (MessageDigest) f5274.clone();
        } catch (CloneNotSupportedException unused) {
        }
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public static synchronized String m7381(Object... objArr) {
        String bigInteger;
        synchronized (c.class) {
            f5274.reset();
            for (Object obj : objArr) {
                f5274.update(obj.toString().getBytes());
            }
            bigInteger = new BigInteger(1, f5274.digest()).toString(16);
        }
        return bigInteger;
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public File m7385() {
        File file;
        do {
            file = new File(this.f5280, new BigInteger(128, this.f5277).toString(16));
        } while (file.exists());
        return file;
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public File[] m7389(int i) {
        File[] fileArr = new File[i];
        for (int i2 = 0; i2 < i; i2++) {
            fileArr[i2] = m7385();
        }
        return fileArr;
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public static void m7382(File... fileArr) {
        if (fileArr != null) {
            for (File file : fileArr) {
                file.delete();
            }
        }
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public void m7387(String str) {
        for (int i = 0; this.f5279.m7418(m7391(str, i)) != null; i++) {
        }
        m7397(str);
    }

    /* renamed from: ʼ  reason: contains not printable characters */
    public boolean m7393(String str) {
        return m7394(str, 0).exists();
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public File m7386(File file) {
        this.f5279.m7415(file.getName());
        file.setLastModified(System.currentTimeMillis());
        return file;
    }

    /* renamed from: ʽ  reason: contains not printable characters */
    public FileInputStream m7395(String str) throws IOException {
        return new FileInputStream(m7386(m7394(str, 0)));
    }

    /* renamed from: ʾ  reason: contains not printable characters */
    public File m7396(String str) {
        return m7386(m7394(str, 0));
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public FileInputStream[] m7390(String str, int i) throws IOException {
        FileInputStream[] fileInputStreamArr = new FileInputStream[i];
        for (int i2 = 0; i2 < i; i2++) {
            try {
                fileInputStreamArr[i2] = new FileInputStream(m7386(m7394(str, i2)));
            } catch (IOException e) {
                for (int i3 = 0; i3 < i; i3++) {
                    g.m7421(fileInputStreamArr[i3]);
                }
                m7387(str);
                throw e;
            }
        }
        return fileInputStreamArr;
    }

    /* access modifiers changed from: package-private */
    /* renamed from: ʼ  reason: contains not printable characters */
    public String m7391(String str, int i) {
        return str + "." + i;
    }

    /* renamed from: ʻ  reason: contains not printable characters */
    public void m7388(String str, File... fileArr) {
        m7397(str);
        for (int i = 0; i < fileArr.length; i++) {
            File file = fileArr[i];
            File r2 = m7394(str, i);
            if (!file.renameTo(r2)) {
                m7382(fileArr);
                m7387(str);
                return;
            }
            m7387(file.getName());
            this.f5279.m7419(m7391(str, i), new a(r2));
        }
    }

    /* access modifiers changed from: package-private */
    /* renamed from: ʿ  reason: contains not printable characters */
    public void m7397(String str) {
        int i = 0;
        while (true) {
            File r1 = m7394(str, i);
            if (r1.exists()) {
                r1.delete();
                i++;
            } else {
                return;
            }
        }
    }

    /* access modifiers changed from: package-private */
    /* renamed from: ʽ  reason: contains not printable characters */
    public File m7394(String str, int i) {
        return new File(this.f5280, m7391(str, i));
    }

    /* access modifiers changed from: package-private */
    /* compiled from: FileCache */
    public class b extends f<String, a> {
        public b() {
            super(c.this.f5281);
        }

        /* access modifiers changed from: protected */
        /* renamed from: ʻ  reason: contains not printable characters */
        public long m7399(String str, a aVar) {
            return Math.max(c.this.f5278, aVar.f5286);
        }

        /* access modifiers changed from: protected */
        /* renamed from: ʻ  reason: contains not printable characters */
        public void m7401(boolean z, String str, a aVar, a aVar2) {
            super.m7417(z, (Object) str, (Object) aVar, (Object) aVar2);
            if (aVar2 == null && !c.this.f5283) {
                new File(c.this.f5280, str).delete();
            }
        }
    }

    /* access modifiers changed from: package-private */
    /* renamed from: ʼ  reason: contains not printable characters */
    public void m7392() {
        this.f5283 = true;
        try {
            File[] listFiles = this.f5280.listFiles();
            if (listFiles != null) {
                ArrayList arrayList = new ArrayList();
                Collections.addAll(arrayList, listFiles);
                Collections.sort(arrayList, this.f5282);
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    File file = (File) it.next();
                    String name = file.getName();
                    this.f5279.m7419(name, new a(file));
                    this.f5279.m7415(name);
                }
                this.f5283 = false;
            }
        } finally {
            this.f5283 = false;
        }
    }

    /* renamed from: ʾ  reason: contains not printable characters */
    private void m7384() {
        if (this.f5276) {
            new Thread() {
                /* class com.d.a.f.c.AnonymousClass2 */

                public void run() {
                    c.this.m7392();
                }
            }.start();
        } else {
            m7392();
        }
    }

    public c(File file, long j, boolean z) {
        this.f5280 = file;
        this.f5281 = j;
        this.f5276 = z;
        this.f5279 = new b();
        file.mkdirs();
        m7384();
    }
}