package w; import android.content.ContentUris; import android.content.Context; import android.content.pm.PackageManager; import android.content.pm.ProviderInfo; import android.content.pm.Signature; import android.content.res.Resources; import android.database.Cursor; import android.net.Uri; import android.os.CancellationSignal; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.List; import w.f; /* loaded from: classes.dex */ abstract class c { /* renamed from: a, reason: collision with root package name */ private static final Comparator f14952a = new a(); class a implements Comparator { a() { } @Override // java.util.Comparator /* renamed from: a, reason: merged with bridge method [inline-methods] */ public int compare(byte[] bArr, byte[] bArr2) { if (bArr.length != bArr2.length) { return bArr.length - bArr2.length; } for (int i10 = 0; i10 < bArr.length; i10++) { byte b10 = bArr[i10]; byte b11 = bArr2[i10]; if (b10 != b11) { return b10 - b11; } } return 0; } } private static List a(Signature[] signatureArr) { ArrayList arrayList = new ArrayList(); for (Signature signature : signatureArr) { arrayList.add(signature.toByteArray()); } return arrayList; } private static boolean b(List list, List list2) { if (list.size() != list2.size()) { return false; } for (int i10 = 0; i10 < list.size(); i10++) { if (!Arrays.equals((byte[]) list.get(i10), (byte[]) list2.get(i10))) { return false; } } return true; } private static List c(d dVar, Resources resources) { return dVar.b() != null ? dVar.b() : p.e.c(resources, dVar.c()); } static f.a d(Context context, d dVar, CancellationSignal cancellationSignal) { ProviderInfo e10 = e(context.getPackageManager(), dVar, context.getResources()); return e10 == null ? f.a.a(1, null) : f.a.a(0, f(context, dVar, e10.authority, cancellationSignal)); } static ProviderInfo e(PackageManager packageManager, d dVar, Resources resources) { String e10 = dVar.e(); ProviderInfo resolveContentProvider = packageManager.resolveContentProvider(e10, 0); if (resolveContentProvider == null) { throw new PackageManager.NameNotFoundException("No package found for authority: " + e10); } if (!resolveContentProvider.packageName.equals(dVar.f())) { throw new PackageManager.NameNotFoundException("Found content provider " + e10 + ", but package was not " + dVar.f()); } List a10 = a(packageManager.getPackageInfo(resolveContentProvider.packageName, 64).signatures); Collections.sort(a10, f14952a); List c10 = c(dVar, resources); for (int i10 = 0; i10 < c10.size(); i10++) { ArrayList arrayList = new ArrayList((Collection) c10.get(i10)); Collections.sort(arrayList, f14952a); if (b(a10, arrayList)) { return resolveContentProvider; } } return null; } static f.b[] f(Context context, d dVar, String str, CancellationSignal cancellationSignal) { ArrayList arrayList = new ArrayList(); Uri build = new Uri.Builder().scheme("content").authority(str).build(); Uri build2 = new Uri.Builder().scheme("content").authority(str).appendPath("file").build(); Cursor cursor = null; try { Cursor query = context.getContentResolver().query(build, new String[]{"_id", "file_id", "font_ttc_index", "font_variation_settings", "font_weight", "font_italic", "result_code"}, "query = ?", new String[]{dVar.g()}, null, cancellationSignal); if (query != null) { try { if (query.getCount() > 0) { int columnIndex = query.getColumnIndex("result_code"); arrayList = new ArrayList(); int columnIndex2 = query.getColumnIndex("_id"); int columnIndex3 = query.getColumnIndex("file_id"); int columnIndex4 = query.getColumnIndex("font_ttc_index"); int columnIndex5 = query.getColumnIndex("font_weight"); int columnIndex6 = query.getColumnIndex("font_italic"); while (query.moveToNext()) { int i10 = columnIndex != -1 ? query.getInt(columnIndex) : 0; arrayList.add(f.b.a(columnIndex3 == -1 ? ContentUris.withAppendedId(build, query.getLong(columnIndex2)) : ContentUris.withAppendedId(build2, query.getLong(columnIndex3)), columnIndex4 != -1 ? query.getInt(columnIndex4) : 0, columnIndex5 != -1 ? query.getInt(columnIndex5) : 400, columnIndex6 != -1 && query.getInt(columnIndex6) == 1, i10)); } } } catch (Throwable th) { th = th; cursor = query; if (cursor != null) { cursor.close(); } throw th; } } if (query != null) { query.close(); } return (f.b[]) arrayList.toArray(new f.b[0]); } catch (Throwable th2) { th = th2; } } }