65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			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();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |