what-the-bank/sources/o/WoW.java

134 lines
4.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package o;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.ComponentInfo;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.content.pm.Signature;
import android.os.Build;
import com.huawei.hms.support.api.entity.common.CommonConstant;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import o.C16349neT;
/* loaded from: classes.dex */
public final class WoW {
public static LWt e(Context context) {
return (LWt) new IeS(null).d(context);
}
/* loaded from: classes.dex */
public static class IeS {
private final LWm a;
public IeS(LWm lWm) {
this.a = lWm == null ? c() : lWm;
}
public C16349neT.HBt d(Context context) {
return e(context, a(context));
}
private C16349neT.HBt e(Context context, WXG wxg) {
if (wxg == null) {
return null;
}
return new LWt(context, wxg);
}
WXG a(Context context) {
PackageManager packageManager = context.getPackageManager();
if (packageManager != null) {
ProviderInfo xt_ = xt_(packageManager);
if (xt_ == null) {
return null;
}
try {
return xr_(xt_, packageManager);
} catch (PackageManager.NameNotFoundException unused) {
return null;
}
}
throw new NullPointerException("Package manager required to locate emoji font provider");
}
private ProviderInfo xt_(PackageManager packageManager) {
Iterator<ResolveInfo> it = this.a.xy_(packageManager, new Intent("androidx.content.action.LOAD_EMOJI_FONT"), 0).iterator();
while (it.hasNext()) {
ProviderInfo xx_ = this.a.xx_(it.next());
if (xs_(xx_)) {
return xx_;
}
}
return null;
}
private boolean xs_(ProviderInfo providerInfo) {
return (providerInfo == null || ComponentInfo.class.getField("applicationInfo").get(providerInfo) == null || (((ApplicationInfo) ComponentInfo.class.getField("applicationInfo").get(providerInfo)).flags & 1) != 1) ? false : true;
}
private WXG xr_(ProviderInfo providerInfo, PackageManager packageManager) throws PackageManager.NameNotFoundException {
String str = providerInfo.authority;
String str2 = (String) PackageItemInfo.class.getField(CommonConstant.ReqAccessTokenParam.PACKAGE_NAME).get(providerInfo);
return new WXG(str, str2, "emojicompat-emoji-font", xq_(this.a.xz_(packageManager, str2)));
}
private List<List<byte[]>> xq_(Signature[] signatureArr) {
ArrayList arrayList = new ArrayList();
for (Signature signature : signatureArr) {
arrayList.add(signature.toByteArray());
}
return Collections.singletonList(arrayList);
}
private static LWm c() {
if (Build.VERSION.SDK_INT >= 28) {
return new HBt();
}
return new RVV();
}
}
/* loaded from: classes.dex */
public static class LWm {
public Signature[] xz_(PackageManager packageManager, String str) throws PackageManager.NameNotFoundException {
return packageManager.getPackageInfo(str, 64).signatures;
}
public List<ResolveInfo> xy_(PackageManager packageManager, Intent intent, int i) {
return Collections.emptyList();
}
public ProviderInfo xx_(ResolveInfo resolveInfo) {
throw new IllegalStateException("Unable to get provider info prior to API 19");
}
}
/* loaded from: classes.dex */
public static class RVV extends LWm {
@Override // o.WoW.LWm
public List<ResolveInfo> xy_(PackageManager packageManager, Intent intent, int i) {
return packageManager.queryIntentContentProviders(intent, i);
}
@Override // o.WoW.LWm
public ProviderInfo xx_(ResolveInfo resolveInfo) {
return resolveInfo.providerInfo;
}
}
/* loaded from: classes.dex */
public static class HBt extends RVV {
@Override // o.WoW.LWm
public Signature[] xz_(PackageManager packageManager, String str) throws PackageManager.NameNotFoundException {
return packageManager.getPackageInfo(str, 64).signatures;
}
}
}