424 lines
13 KiB
Java
424 lines
13 KiB
Java
package b.f.b.b;
|
|
|
|
import android.os.Environment;
|
|
import androidx.annotation.VisibleForTesting;
|
|
import b.f.b.b.c;
|
|
import b.f.j.c.h;
|
|
import com.facebook.common.file.FileUtils$CreateDirectoryException;
|
|
import com.facebook.common.file.FileUtils$ParentDirNotFoundException;
|
|
import com.facebook.common.file.FileUtils$RenameException;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.TimeUnit;
|
|
/* compiled from: DefaultDiskStorage */
|
|
public class a implements c {
|
|
public static final long a = TimeUnit.MINUTES.toMillis(30);
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public static final /* synthetic */ int f454b = 0;
|
|
public final File c;
|
|
public final boolean d;
|
|
public final File e;
|
|
public final b.f.b.a.a f;
|
|
public final b.f.d.k.a g;
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
public class b implements b.f.d.c.a {
|
|
public final List<c.a> a = new ArrayList();
|
|
|
|
public b(C0057a aVar) {
|
|
}
|
|
|
|
@Override // b.f.d.c.a
|
|
public void a(File file) {
|
|
d h = a.h(a.this, file);
|
|
if (h != null && h.a == ".cnt") {
|
|
this.a.add(new c(h.f457b, file, null));
|
|
}
|
|
}
|
|
|
|
@Override // b.f.d.c.a
|
|
public void b(File file) {
|
|
}
|
|
|
|
@Override // b.f.d.c.a
|
|
public void c(File file) {
|
|
}
|
|
}
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
@VisibleForTesting
|
|
public static class c implements c.a {
|
|
public final String a;
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public final b.f.a.a f456b;
|
|
public long c = -1;
|
|
public long d = -1;
|
|
|
|
public c(String str, File file, C0057a aVar) {
|
|
Objects.requireNonNull(str);
|
|
this.a = str;
|
|
this.f456b = new b.f.a.a(file);
|
|
}
|
|
|
|
@Override // b.f.b.b.c.a
|
|
public long a() {
|
|
if (this.d < 0) {
|
|
this.d = this.f456b.a.lastModified();
|
|
}
|
|
return this.d;
|
|
}
|
|
|
|
@Override // b.f.b.b.c.a
|
|
public String getId() {
|
|
return this.a;
|
|
}
|
|
|
|
@Override // b.f.b.b.c.a
|
|
public long getSize() {
|
|
if (this.c < 0) {
|
|
this.c = this.f456b.a();
|
|
}
|
|
return this.c;
|
|
}
|
|
}
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
public static class d {
|
|
public final String a;
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public final String f457b;
|
|
|
|
public d(String str, String str2) {
|
|
this.a = str;
|
|
this.f457b = str2;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(this.a);
|
|
sb.append("(");
|
|
return b.d.b.a.a.H(sb, this.f457b, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
public static class e extends IOException {
|
|
public e(long j, long j2) {
|
|
super("File was not written completely. Expected: " + j + ", found: " + j2);
|
|
}
|
|
}
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
@VisibleForTesting
|
|
public class f implements c.b {
|
|
public final String a;
|
|
@VisibleForTesting
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public final File f458b;
|
|
|
|
public f(String str, File file) {
|
|
this.a = str;
|
|
this.f458b = file;
|
|
}
|
|
|
|
public boolean a() {
|
|
return !this.f458b.exists() || this.f458b.delete();
|
|
}
|
|
|
|
public b.f.a.a b(Object obj) throws IOException {
|
|
Objects.requireNonNull((b.f.d.k.c) a.this.g);
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
File j = a.this.j(this.a);
|
|
try {
|
|
b.c.a.a0.d.Q1(this.f458b, j);
|
|
if (j.exists()) {
|
|
j.setLastModified(currentTimeMillis);
|
|
}
|
|
return new b.f.a.a(j);
|
|
} catch (FileUtils$RenameException e) {
|
|
Throwable cause = e.getCause();
|
|
if (cause != null && !(cause instanceof FileUtils$ParentDirNotFoundException)) {
|
|
boolean z2 = cause instanceof FileNotFoundException;
|
|
}
|
|
b.f.b.a.a aVar = a.this.f;
|
|
int i = a.f454b;
|
|
Objects.requireNonNull((b.f.b.a.d) aVar);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: finally extract failed */
|
|
public void c(b.f.b.a.g gVar, Object obj) throws IOException {
|
|
try {
|
|
FileOutputStream fileOutputStream = new FileOutputStream(this.f458b);
|
|
try {
|
|
b.f.d.d.b bVar = new b.f.d.d.b(fileOutputStream);
|
|
h hVar = (h) gVar;
|
|
InputStream e = hVar.a.e();
|
|
Objects.requireNonNull(e);
|
|
hVar.f553b.c.a(e, bVar);
|
|
bVar.flush();
|
|
long j = bVar.j;
|
|
fileOutputStream.close();
|
|
if (this.f458b.length() != j) {
|
|
throw new e(j, this.f458b.length());
|
|
}
|
|
} catch (Throwable th) {
|
|
fileOutputStream.close();
|
|
throw th;
|
|
}
|
|
} catch (FileNotFoundException e2) {
|
|
b.f.b.a.a aVar = a.this.f;
|
|
int i = a.f454b;
|
|
Objects.requireNonNull((b.f.b.a.d) aVar);
|
|
throw e2;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: DefaultDiskStorage */
|
|
public class g implements b.f.d.c.a {
|
|
public boolean a;
|
|
|
|
public g(C0057a aVar) {
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:7:0x002b, code lost:
|
|
if (r3 > (java.lang.System.currentTimeMillis() - b.f.b.b.a.a)) goto L_0x0036;
|
|
*/
|
|
@Override // b.f.d.c.a
|
|
public void a(File file) {
|
|
if (this.a) {
|
|
d h = a.h(a.this, file);
|
|
boolean z2 = false;
|
|
if (h != null) {
|
|
String str = h.a;
|
|
if (str == ".tmp") {
|
|
long lastModified = file.lastModified();
|
|
Objects.requireNonNull((b.f.d.k.c) a.this.g);
|
|
} else {
|
|
if (str == ".cnt") {
|
|
z2 = true;
|
|
}
|
|
b.c.a.a0.d.B(z2);
|
|
}
|
|
z2 = true;
|
|
}
|
|
if (z2) {
|
|
return;
|
|
}
|
|
}
|
|
file.delete();
|
|
}
|
|
|
|
@Override // b.f.d.c.a
|
|
public void b(File file) {
|
|
if (!this.a && file.equals(a.this.e)) {
|
|
this.a = true;
|
|
}
|
|
}
|
|
|
|
@Override // b.f.d.c.a
|
|
public void c(File file) {
|
|
if (!a.this.c.equals(file) && !this.a) {
|
|
file.delete();
|
|
}
|
|
if (this.a && file.equals(a.this.e)) {
|
|
this.a = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:14:0x005b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:19:0x0069 A[SYNTHETIC, Splitter:B:19:0x0069] */
|
|
public a(File file, int i, b.f.b.a.a aVar) {
|
|
boolean z2;
|
|
this.c = file;
|
|
boolean z3 = false;
|
|
try {
|
|
File externalStorageDirectory = Environment.getExternalStorageDirectory();
|
|
if (externalStorageDirectory != null) {
|
|
try {
|
|
z2 = file.getCanonicalPath().contains(externalStorageDirectory.toString());
|
|
} catch (IOException unused) {
|
|
Objects.requireNonNull((b.f.b.a.d) aVar);
|
|
}
|
|
this.d = z2;
|
|
File file2 = new File(this.c, String.format(null, "%s.ols%d.%d", "v2", 100, Integer.valueOf(i)));
|
|
this.e = file2;
|
|
this.f = aVar;
|
|
if (this.c.exists()) {
|
|
if (!file2.exists()) {
|
|
b.c.a.a0.d.Z(this.c);
|
|
}
|
|
if (z3) {
|
|
try {
|
|
b.c.a.a0.d.l1(file2);
|
|
} catch (FileUtils$CreateDirectoryException unused2) {
|
|
b.f.b.a.a aVar2 = this.f;
|
|
StringBuilder R = b.d.b.a.a.R("version directory could not be created: ");
|
|
R.append(this.e);
|
|
R.toString();
|
|
Objects.requireNonNull((b.f.b.a.d) aVar2);
|
|
}
|
|
}
|
|
this.g = b.f.d.k.c.a;
|
|
}
|
|
z3 = true;
|
|
if (z3) {
|
|
}
|
|
this.g = b.f.d.k.c.a;
|
|
}
|
|
} catch (Exception unused3) {
|
|
Objects.requireNonNull((b.f.b.a.d) aVar);
|
|
}
|
|
z2 = false;
|
|
this.d = z2;
|
|
File file2 = new File(this.c, String.format(null, "%s.ols%d.%d", "v2", 100, Integer.valueOf(i)));
|
|
this.e = file2;
|
|
this.f = aVar;
|
|
if (this.c.exists()) {
|
|
}
|
|
z3 = true;
|
|
if (z3) {
|
|
}
|
|
this.g = b.f.d.k.c.a;
|
|
}
|
|
|
|
public static d h(a aVar, File file) {
|
|
d dVar;
|
|
Objects.requireNonNull(aVar);
|
|
String name = file.getName();
|
|
int lastIndexOf = name.lastIndexOf(46);
|
|
if (lastIndexOf > 0) {
|
|
String substring = name.substring(lastIndexOf);
|
|
String str = ".cnt";
|
|
if (!str.equals(substring)) {
|
|
str = ".tmp".equals(substring) ? ".tmp" : null;
|
|
}
|
|
if (str != null) {
|
|
String substring2 = name.substring(0, lastIndexOf);
|
|
if (str.equals(".tmp")) {
|
|
int lastIndexOf2 = substring2.lastIndexOf(46);
|
|
if (lastIndexOf2 > 0) {
|
|
substring2 = substring2.substring(0, lastIndexOf2);
|
|
}
|
|
}
|
|
dVar = new d(str, substring2);
|
|
if (dVar == null && new File(aVar.k(dVar.f457b)).equals(file.getParentFile())) {
|
|
return dVar;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
dVar = null;
|
|
if (dVar == null) {
|
|
return null;
|
|
}
|
|
return dVar;
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public void a() {
|
|
b.c.a.a0.d.o2(this.c, new g(null));
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public c.b b(String str, Object obj) throws IOException {
|
|
File file = new File(k(str));
|
|
if (!file.exists()) {
|
|
try {
|
|
b.c.a.a0.d.l1(file);
|
|
} catch (FileUtils$CreateDirectoryException e2) {
|
|
Objects.requireNonNull((b.f.b.a.d) this.f);
|
|
throw e2;
|
|
}
|
|
}
|
|
try {
|
|
return new f(str, File.createTempFile(str + ".", ".tmp", file));
|
|
} catch (IOException e3) {
|
|
Objects.requireNonNull((b.f.b.a.d) this.f);
|
|
throw e3;
|
|
}
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public boolean c(String str, Object obj) {
|
|
File j = j(str);
|
|
boolean exists = j.exists();
|
|
if (exists) {
|
|
Objects.requireNonNull((b.f.d.k.c) this.g);
|
|
j.setLastModified(System.currentTimeMillis());
|
|
}
|
|
return exists;
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public b.f.a.a d(String str, Object obj) {
|
|
File j = j(str);
|
|
if (!j.exists()) {
|
|
return null;
|
|
}
|
|
Objects.requireNonNull((b.f.d.k.c) this.g);
|
|
j.setLastModified(System.currentTimeMillis());
|
|
return new b.f.a.a(j);
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public Collection e() throws IOException {
|
|
b bVar = new b(null);
|
|
b.c.a.a0.d.o2(this.e, bVar);
|
|
return Collections.unmodifiableList(bVar.a);
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public long f(String str) {
|
|
return i(j(str));
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public long g(c.a aVar) {
|
|
return i(((c) aVar).f456b.a);
|
|
}
|
|
|
|
public final long i(File file) {
|
|
if (!file.exists()) {
|
|
return 0;
|
|
}
|
|
long length = file.length();
|
|
if (file.delete()) {
|
|
return length;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
@Override // b.f.b.b.c
|
|
public boolean isExternal() {
|
|
return this.d;
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public File j(String str) {
|
|
return new File(b.d.b.a.a.J(b.d.b.a.a.R(k(str)), File.separator, str, ".cnt"));
|
|
}
|
|
|
|
public final String k(String str) {
|
|
String valueOf = String.valueOf(Math.abs(str.hashCode() % 100));
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(this.e);
|
|
return b.d.b.a.a.H(sb, File.separator, valueOf);
|
|
}
|
|
}
|