SRE/02-Easy5/E5/sources/androidx/profileinstaller/BenchmarkOperation.java
2025-03-31 16:33:42 +02:00

65 lines
1.9 KiB
Java

package androidx.profileinstaller;
import android.content.Context;
import android.os.Build;
import androidx.profileinstaller.ProfileInstallReceiver;
import java.io.File;
/* loaded from: classes.dex */
class BenchmarkOperation {
private BenchmarkOperation() {
}
static void dropShaderCache(Context context, ProfileInstallReceiver.ResultDiagnostics resultDiagnostics) {
File cacheDir;
if (Build.VERSION.SDK_INT >= 24) {
cacheDir = Api24ContextHelper.getDeviceProtectedCodeCacheDir(context);
} else if (Build.VERSION.SDK_INT >= 23) {
cacheDir = Api21ContextHelper.getCodeCacheDir(context);
} else {
cacheDir = context.getCacheDir();
}
if (deleteFilesRecursively(cacheDir)) {
resultDiagnostics.onResultReceived(14, null);
} else {
resultDiagnostics.onResultReceived(15, null);
}
}
static boolean deleteFilesRecursively(File file) {
if (file.isDirectory()) {
File[] listFiles = file.listFiles();
if (listFiles == null) {
return false;
}
boolean z = true;
for (File file2 : listFiles) {
z = deleteFilesRecursively(file2) && z;
}
return z;
}
file.delete();
return true;
}
private static class Api21ContextHelper {
private Api21ContextHelper() {
}
static File getCodeCacheDir(Context context) {
return context.getCodeCacheDir();
}
}
private static class Api24ContextHelper {
private Api24ContextHelper() {
}
static File getDeviceProtectedCodeCacheDir(Context context) {
Context createDeviceProtectedStorageContext;
createDeviceProtectedStorageContext = context.createDeviceProtectedStorageContext();
return createDeviceProtectedStorageContext.getCodeCacheDir();
}
}
}