- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
85 lines
2.5 KiB
Java
85 lines
2.5 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.os.Build;
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import com.google.android.gms.common.util.IOUtils;
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzfoy {
|
|
public static File zza(@NonNull File file, boolean z) {
|
|
if (z && file.exists() && !file.isDirectory()) {
|
|
file.delete();
|
|
}
|
|
if (!file.exists()) {
|
|
file.mkdirs();
|
|
}
|
|
return file;
|
|
}
|
|
|
|
public static File zzb(String str, String str2, @NonNull File file) {
|
|
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
|
|
return null;
|
|
}
|
|
return new File(zzc(str, file), str2);
|
|
}
|
|
|
|
public static File zzc(String str, @NonNull File file) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
File file2 = new File(file, str);
|
|
zza(file2, false);
|
|
return file2;
|
|
}
|
|
|
|
public static boolean zzd(@NonNull File file) {
|
|
boolean z;
|
|
if (!file.exists()) {
|
|
return true;
|
|
}
|
|
File[] listFiles = file.listFiles();
|
|
if (listFiles != null) {
|
|
z = true;
|
|
for (int i = 0; i < listFiles.length; i++) {
|
|
File file2 = listFiles[i];
|
|
z = file2 != null && zzd(file2) && z;
|
|
}
|
|
} else {
|
|
z = true;
|
|
}
|
|
return file.delete() && z;
|
|
}
|
|
|
|
public static boolean zze(@NonNull File file, @NonNull byte[] bArr) {
|
|
FileOutputStream fileOutputStream = null;
|
|
try {
|
|
FileOutputStream fileOutputStream2 = new FileOutputStream(file);
|
|
try {
|
|
if (Build.VERSION.SDK_INT >= 34) {
|
|
file.setReadOnly();
|
|
}
|
|
fileOutputStream2.write(bArr);
|
|
fileOutputStream2.flush();
|
|
IOUtils.closeQuietly(fileOutputStream2);
|
|
return true;
|
|
} catch (IOException unused) {
|
|
fileOutputStream = fileOutputStream2;
|
|
IOUtils.closeQuietly(fileOutputStream);
|
|
return false;
|
|
} catch (Throwable th) {
|
|
th = th;
|
|
fileOutputStream = fileOutputStream2;
|
|
IOUtils.closeQuietly(fileOutputStream);
|
|
throw th;
|
|
}
|
|
} catch (IOException unused2) {
|
|
} catch (Throwable th2) {
|
|
th = th2;
|
|
}
|
|
}
|
|
}
|