- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
162 lines
6.7 KiB
Java
162 lines
6.7 KiB
Java
package com.facebook.appevents.internal;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.pm.PackageManager;
|
|
import android.os.Looper;
|
|
import android.view.View;
|
|
import android.view.Window;
|
|
import com.facebook.FacebookSdk;
|
|
import com.facebook.internal.Utility;
|
|
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
|
|
import java.text.NumberFormat;
|
|
import java.text.ParseException;
|
|
import java.util.Arrays;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.StringCompanionObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class AppEventUtility {
|
|
public static final AppEventUtility INSTANCE = new AppEventUtility();
|
|
private static final String PRICE_REGEX = "[-+]*\\d+([.,]\\d+)*([.,]\\d+)?";
|
|
|
|
public static final void assertIsMainThread() {
|
|
}
|
|
|
|
public static final void assertIsNotMainThread() {
|
|
}
|
|
|
|
private AppEventUtility() {
|
|
}
|
|
|
|
public static final double normalizePrice(String str) {
|
|
try {
|
|
Matcher matcher = Pattern.compile(PRICE_REGEX, 8).matcher(str);
|
|
if (!matcher.find()) {
|
|
return 0.0d;
|
|
}
|
|
return NumberFormat.getNumberInstance(Utility.getCurrentLocale()).parse(matcher.group(0)).doubleValue();
|
|
} catch (ParseException unused) {
|
|
return 0.0d;
|
|
}
|
|
}
|
|
|
|
public static final String bytesToHex(byte[] bytes) {
|
|
Intrinsics.checkNotNullParameter(bytes, "bytes");
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
int length = bytes.length;
|
|
int i = 0;
|
|
while (i < length) {
|
|
byte b = bytes[i];
|
|
i++;
|
|
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
|
|
String format = String.format("%02x", Arrays.copyOf(new Object[]{Byte.valueOf(b)}, 1));
|
|
Intrinsics.checkNotNullExpressionValue(format, "java.lang.String.format(format, *args)");
|
|
stringBuffer.append(format);
|
|
}
|
|
String stringBuffer2 = stringBuffer.toString();
|
|
Intrinsics.checkNotNullExpressionValue(stringBuffer2, "sb.toString()");
|
|
return stringBuffer2;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:16:0x0069, code lost:
|
|
|
|
if (kotlin.text.StringsKt__StringsJVMKt.startsWith$default(r0, "generic", false, 2, null) == false) goto L18;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static final boolean isEmulator() {
|
|
/*
|
|
java.lang.String r0 = android.os.Build.FINGERPRINT
|
|
java.lang.String r1 = "FINGERPRINT"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r2 = "generic"
|
|
r3 = 0
|
|
r4 = 2
|
|
r5 = 0
|
|
boolean r6 = kotlin.text.StringsKt.startsWith$default(r0, r2, r3, r4, r5)
|
|
if (r6 != 0) goto L73
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r1 = "unknown"
|
|
boolean r0 = kotlin.text.StringsKt.startsWith$default(r0, r1, r3, r4, r5)
|
|
if (r0 != 0) goto L73
|
|
java.lang.String r0 = android.os.Build.MODEL
|
|
java.lang.String r1 = "MODEL"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r6 = "google_sdk"
|
|
boolean r7 = kotlin.text.StringsKt.contains$default(r0, r6, r3, r4, r5)
|
|
if (r7 != 0) goto L73
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r7 = "Emulator"
|
|
boolean r7 = kotlin.text.StringsKt.contains$default(r0, r7, r3, r4, r5)
|
|
if (r7 != 0) goto L73
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r1 = "Android SDK built for x86"
|
|
boolean r0 = kotlin.text.StringsKt.contains$default(r0, r1, r3, r4, r5)
|
|
if (r0 != 0) goto L73
|
|
java.lang.String r0 = android.os.Build.MANUFACTURER
|
|
java.lang.String r1 = "MANUFACTURER"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
java.lang.String r1 = "Genymotion"
|
|
boolean r0 = kotlin.text.StringsKt.contains$default(r0, r1, r3, r4, r5)
|
|
if (r0 != 0) goto L73
|
|
java.lang.String r0 = android.os.Build.BRAND
|
|
java.lang.String r1 = "BRAND"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
boolean r0 = kotlin.text.StringsKt.startsWith$default(r0, r2, r3, r4, r5)
|
|
if (r0 == 0) goto L6b
|
|
java.lang.String r0 = android.os.Build.DEVICE
|
|
java.lang.String r1 = "DEVICE"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
boolean r0 = kotlin.text.StringsKt.startsWith$default(r0, r2, r3, r4, r5)
|
|
if (r0 != 0) goto L73
|
|
L6b:
|
|
java.lang.String r0 = android.os.Build.PRODUCT
|
|
boolean r0 = kotlin.jvm.internal.Intrinsics.areEqual(r6, r0)
|
|
if (r0 == 0) goto L74
|
|
L73:
|
|
r3 = 1
|
|
L74:
|
|
return r3
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.facebook.appevents.internal.AppEventUtility.isEmulator():boolean");
|
|
}
|
|
|
|
private static final boolean isMainThread() {
|
|
return Intrinsics.areEqual(Looper.myLooper(), Looper.getMainLooper());
|
|
}
|
|
|
|
public static final String getAppVersion() {
|
|
Context applicationContext = FacebookSdk.getApplicationContext();
|
|
try {
|
|
String str = applicationContext.getPackageManager().getPackageInfo(applicationContext.getPackageName(), 0).versionName;
|
|
Intrinsics.checkNotNullExpressionValue(str, "{\n val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0)\n packageInfo.versionName\n }");
|
|
return str;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static final View getRootView(Activity activity) {
|
|
if (CrashShieldHandler.isObjectCrashing(AppEventUtility.class) || activity == null) {
|
|
return null;
|
|
}
|
|
try {
|
|
Window window = activity.getWindow();
|
|
if (window == null) {
|
|
return null;
|
|
}
|
|
return window.getDecorView().getRootView();
|
|
} catch (Exception unused) {
|
|
return null;
|
|
} catch (Throwable th) {
|
|
CrashShieldHandler.handleThrowable(th, AppEventUtility.class);
|
|
return null;
|
|
}
|
|
}
|
|
}
|