NetMirror.apk
Download file
package p;
import android.content.ContentProviderClient;
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 android.os.RemoteException;
import android.util.Log;
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 p.g;
/* JADX INFO: loaded from: classes.dex */
abstract class d {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private static final Comparator f10225a = new Comparator() { // from class: p.c
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
return d.g((byte[]) obj, (byte[]) obj2);
}
};
private interface a {
static a a(Context context, Uri uri) {
return new b(context, uri);
}
Cursor b(Uri uri, String[] strArr, String str, String[] strArr2, String str2, CancellationSignal cancellationSignal);
void close();
}
private static class b implements a {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final ContentProviderClient f10226a;
b(Context context, Uri uri) {
this.f10226a = context.getContentResolver().acquireUnstableContentProviderClient(uri);
}
@Override // p.d.a
public Cursor b(Uri uri, String[] strArr, String str, String[] strArr2, String str2, CancellationSignal cancellationSignal) {
ContentProviderClient contentProviderClient = this.f10226a;
if (contentProviderClient == null) {
return null;
}
try {
return contentProviderClient.query(uri, strArr, str, strArr2, str2, cancellationSignal);
} catch (RemoteException e4) {
Log.w("FontsProvider", "Unable to query the content provider", e4);
return null;
}
}
@Override // p.d.a
public void close() {
ContentProviderClient contentProviderClient = this.f10226a;
if (contentProviderClient != null) {
contentProviderClient.close();
}
}
}
private static List b(Signature[] signatureArr) {
ArrayList arrayList = new ArrayList();
for (Signature signature : signatureArr) {
arrayList.add(signature.toByteArray());
}
return arrayList;
}
private static boolean c(List list, List list2) {
if (list.size() != list2.size()) {
return false;
}
for (int i3 = 0; i3 < list.size(); i3++) {
if (!Arrays.equals((byte[]) list.get(i3), (byte[]) list2.get(i3))) {
return false;
}
}
return true;
}
private static List d(e eVar, Resources resources) {
return eVar.b() != null ? eVar.b() : androidx.core.content.res.d.c(resources, eVar.c());
}
static g.a e(Context context, e eVar, CancellationSignal cancellationSignal) throws PackageManager.NameNotFoundException {
ProviderInfo providerInfoF = f(context.getPackageManager(), eVar, context.getResources());
return providerInfoF == null ? g.a.a(1, null) : g.a.a(0, h(context, eVar, providerInfoF.authority, cancellationSignal));
}
static ProviderInfo f(PackageManager packageManager, e eVar, Resources resources) throws PackageManager.NameNotFoundException {
String strE = eVar.e();
ProviderInfo providerInfoResolveContentProvider = packageManager.resolveContentProvider(strE, 0);
if (providerInfoResolveContentProvider == null) {
throw new PackageManager.NameNotFoundException("No package found for authority: " + strE);
}
if (!providerInfoResolveContentProvider.packageName.equals(eVar.f())) {
throw new PackageManager.NameNotFoundException("Found content provider " + strE + ", but package was not " + eVar.f());
}
List listB = b(packageManager.getPackageInfo(providerInfoResolveContentProvider.packageName, 64).signatures);
Collections.sort(listB, f10225a);
List listD = d(eVar, resources);
for (int i3 = 0; i3 < listD.size(); i3++) {
ArrayList arrayList = new ArrayList((Collection) listD.get(i3));
Collections.sort(arrayList, f10225a);
if (c(listB, arrayList)) {
return providerInfoResolveContentProvider;
}
}
return null;
}
/* JADX INFO: Access modifiers changed from: private */
public static /* synthetic */ int g(byte[] bArr, byte[] bArr2) {
if (bArr.length != bArr2.length) {
return bArr.length - bArr2.length;
}
for (int i3 = 0; i3 < bArr.length; i3++) {
byte b4 = bArr[i3];
byte b5 = bArr2[i3];
if (b4 != b5) {
return b4 - b5;
}
}
return 0;
}
/* JADX WARN: Removed duplicated region for block: B:29:0x00d1 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
static p.g.b[] h(android.content.Context r16, p.e r17, java.lang.String r18, android.os.CancellationSignal r19) {
/*
Method dump skipped, instruction units count: 248
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: p.d.h(android.content.Context, p.e, java.lang.String, android.os.CancellationSignal):p.g$b[]");
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file