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(); } }