Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
119
apk_decompiled/sources/L/c.java
Normal file
119
apk_decompiled/sources/L/c.java
Normal file
@@ -0,0 +1,119 @@
|
||||
package L;
|
||||
|
||||
import C.w;
|
||||
import android.content.ContentProviderClient;
|
||||
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.RemoteException;
|
||||
import android.util.Log;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class c {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public static final b f1022a = new b(0);
|
||||
|
||||
public static h a(Context context, I0.b bVar) {
|
||||
Cursor cursor;
|
||||
PackageManager packageManager = context.getPackageManager();
|
||||
Resources resources = context.getResources();
|
||||
String str = (String) bVar.f740c;
|
||||
ProviderInfo resolveContentProvider = packageManager.resolveContentProvider(str, 0);
|
||||
if (resolveContentProvider == null) {
|
||||
throw new PackageManager.NameNotFoundException(w.z("No package found for authority: ", str));
|
||||
}
|
||||
String str2 = resolveContentProvider.packageName;
|
||||
String str3 = (String) bVar.f741d;
|
||||
if (!str2.equals(str3)) {
|
||||
throw new PackageManager.NameNotFoundException("Found content provider " + str + ", but package was not " + str3);
|
||||
}
|
||||
Signature[] signatureArr = packageManager.getPackageInfo(resolveContentProvider.packageName, 64).signatures;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Signature signature : signatureArr) {
|
||||
arrayList.add(signature.toByteArray());
|
||||
}
|
||||
b bVar2 = f1022a;
|
||||
Collections.sort(arrayList, bVar2);
|
||||
List list = (List) bVar.f739b;
|
||||
if (list == null) {
|
||||
list = F.b.j(resources, 0);
|
||||
}
|
||||
int i = 0;
|
||||
loop1: while (true) {
|
||||
cursor = null;
|
||||
if (i >= list.size()) {
|
||||
resolveContentProvider = null;
|
||||
break;
|
||||
}
|
||||
ArrayList arrayList2 = new ArrayList((Collection) list.get(i));
|
||||
Collections.sort(arrayList2, bVar2);
|
||||
if (arrayList.size() == arrayList2.size()) {
|
||||
for (int i4 = 0; i4 < arrayList.size(); i4++) {
|
||||
if (!Arrays.equals((byte[]) arrayList.get(i4), (byte[]) arrayList2.get(i4))) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
break loop1;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (resolveContentProvider == null) {
|
||||
return new h(1, (i[]) null);
|
||||
}
|
||||
String str4 = resolveContentProvider.authority;
|
||||
ArrayList arrayList3 = new ArrayList();
|
||||
Uri build = new Uri.Builder().scheme(FirebaseAnalytics.Param.CONTENT).authority(str4).build();
|
||||
Uri build2 = new Uri.Builder().scheme(FirebaseAnalytics.Param.CONTENT).authority(str4).appendPath("file").build();
|
||||
ContentProviderClient acquireUnstableContentProviderClient = context.getContentResolver().acquireUnstableContentProviderClient(build);
|
||||
try {
|
||||
String[] strArr = {"_id", "file_id", "font_ttc_index", "font_variation_settings", "font_weight", "font_italic", "result_code"};
|
||||
String[] strArr2 = {(String) bVar.f742e};
|
||||
if (acquireUnstableContentProviderClient != null) {
|
||||
try {
|
||||
cursor = acquireUnstableContentProviderClient.query(build, strArr, "query = ?", strArr2, null, null);
|
||||
} catch (RemoteException e4) {
|
||||
Log.w("FontsProvider", "Unable to query the content provider", e4);
|
||||
}
|
||||
}
|
||||
if (cursor != null && cursor.getCount() > 0) {
|
||||
int columnIndex = cursor.getColumnIndex("result_code");
|
||||
arrayList3 = new ArrayList();
|
||||
int columnIndex2 = cursor.getColumnIndex("_id");
|
||||
int columnIndex3 = cursor.getColumnIndex("file_id");
|
||||
int columnIndex4 = cursor.getColumnIndex("font_ttc_index");
|
||||
int columnIndex5 = cursor.getColumnIndex("font_weight");
|
||||
int columnIndex6 = cursor.getColumnIndex("font_italic");
|
||||
while (cursor.moveToNext()) {
|
||||
arrayList3.add(new i(columnIndex3 == -1 ? ContentUris.withAppendedId(build, cursor.getLong(columnIndex2)) : ContentUris.withAppendedId(build2, cursor.getLong(columnIndex3)), columnIndex4 != -1 ? cursor.getInt(columnIndex4) : 0, columnIndex5 != -1 ? cursor.getInt(columnIndex5) : 400, columnIndex6 != -1 && cursor.getInt(columnIndex6) == 1, columnIndex != -1 ? cursor.getInt(columnIndex) : 0));
|
||||
}
|
||||
}
|
||||
if (cursor != null) {
|
||||
cursor.close();
|
||||
}
|
||||
if (acquireUnstableContentProviderClient != null) {
|
||||
acquireUnstableContentProviderClient.close();
|
||||
}
|
||||
return new h(0, (i[]) arrayList3.toArray(new i[0]));
|
||||
} catch (Throwable th) {
|
||||
if (cursor != null) {
|
||||
cursor.close();
|
||||
}
|
||||
if (acquireUnstableContentProviderClient != null) {
|
||||
acquireUnstableContentProviderClient.close();
|
||||
}
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user