Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzfoy.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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