Files
rr3-apk/decompiled-community/sources/com/facebook/appevents/AppEventsLoggerImpl.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

1027 lines
44 KiB
Java

package com.facebook.appevents;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import com.facebook.AccessToken;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.LoggingBehavior;
import com.facebook.appevents.AppEventsLogger;
import com.facebook.appevents.AppEventsLoggerImpl;
import com.facebook.appevents.integrity.BlocklistEventsManager;
import com.facebook.appevents.integrity.MACARuleMatchingManager;
import com.facebook.appevents.integrity.ProtectedModeManager;
import com.facebook.appevents.internal.ActivityLifecycleTracker;
import com.facebook.appevents.internal.AutomaticAnalyticsLogger;
import com.facebook.appevents.internal.Constants;
import com.facebook.appevents.ondeviceprocessing.OnDeviceProcessingManager;
import com.facebook.internal.AnalyticsEvents;
import com.facebook.internal.FeatureManager;
import com.facebook.internal.FetchedAppGateKeepersManager;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.InstallReferrerUtil;
import com.facebook.internal.Logger;
import com.facebook.internal.Utility;
import com.facebook.internal.Validate;
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
import csdk.gluads.Consts;
import java.math.BigDecimal;
import java.util.Currency;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.Executor;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import kotlin.Unit;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt__StringsJVMKt;
import kotlin.text.StringsKt__StringsKt;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class AppEventsLoggerImpl {
private static final String ACCOUNT_KIT_EVENT_NAME_PREFIX = "fb_ak";
public static final String APP_EVENTS_KILLSWITCH = "app_events_killswitch";
private static final String APP_EVENT_NAME_PUSH_OPENED = "fb_mobile_push_opened";
private static final String APP_EVENT_PREFERENCES = "com.facebook.sdk.appEventPreferences";
private static final String APP_EVENT_PUSH_PARAMETER_ACTION = "fb_push_action";
private static final String APP_EVENT_PUSH_PARAMETER_CAMPAIGN = "fb_push_campaign";
private static final int APP_SUPPORTS_ATTRIBUTION_ID_RECHECK_PERIOD_IN_SECONDS = 86400;
public static final Companion Companion = new Companion(null);
private static final String PUSH_PAYLOAD_CAMPAIGN_KEY = "campaign";
private static final String PUSH_PAYLOAD_KEY = "fb_push_payload";
private static final String TAG;
private static String anonymousAppDeviceGUID;
private static ScheduledThreadPoolExecutor backgroundExecutor;
private static AppEventsLogger.FlushBehavior flushBehaviorField;
private static boolean isActivateAppEventRequested;
private static String pushNotificationsRegistrationIdField;
private static final Object staticLock;
private AccessTokenAppIdPair accessTokenAppId;
private final String contextName;
public static final void activateApp(Application application, String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.activateApp(application, str);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void augmentWebView(WebView webView, Context context) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.augmentWebView(webView, context);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void functionDEPRECATED(String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.functionDEPRECATED(str);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final Executor getAnalyticsExecutor() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return Companion.getAnalyticsExecutor();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final String getAnonymousAppDeviceGUID(Context context) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return Companion.getAnonymousAppDeviceGUID(context);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final AppEventsLogger.FlushBehavior getFlushBehavior() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return Companion.getFlushBehavior();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final String getInstallReferrer() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return Companion.getInstallReferrer();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final String getPushNotificationsRegistrationId() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return Companion.getPushNotificationsRegistrationId();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final void initializeLib(Context context, String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.initializeLib(context, str);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void onContextStop() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.onContextStop();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void setFlushBehavior(AppEventsLogger.FlushBehavior flushBehavior) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.setFlushBehavior(flushBehavior);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void setInstallReferrer(String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.setInstallReferrer(str);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final void setPushNotificationsRegistrationId(String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
Companion.setPushNotificationsRegistrationId(str);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public AppEventsLoggerImpl(String activityName, String str, AccessToken accessToken) {
Intrinsics.checkNotNullParameter(activityName, "activityName");
Validate.sdkInitialized();
this.contextName = activityName;
accessToken = accessToken == null ? AccessToken.Companion.getCurrentAccessToken() : accessToken;
if (accessToken == null || accessToken.isExpired() || !(str == null || Intrinsics.areEqual(str, accessToken.getApplicationId()))) {
if (str == null) {
Utility utility = Utility.INSTANCE;
str = Utility.getMetadataApplicationId(FacebookSdk.getApplicationContext());
}
if (str != null) {
this.accessTokenAppId = new AccessTokenAppIdPair(null, str);
} else {
throw new IllegalStateException("Required value was null.".toString());
}
} else {
this.accessTokenAppId = new AccessTokenAppIdPair(accessToken);
}
Companion.initializeTimersIfNeeded();
}
public static final /* synthetic */ String access$getAnonymousAppDeviceGUID$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return anonymousAppDeviceGUID;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ ScheduledThreadPoolExecutor access$getBackgroundExecutor$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return backgroundExecutor;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ AppEventsLogger.FlushBehavior access$getFlushBehaviorField$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return flushBehaviorField;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ String access$getPushNotificationsRegistrationIdField$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return pushNotificationsRegistrationIdField;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ Object access$getStaticLock$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return staticLock;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ String access$getTAG$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return null;
}
try {
return TAG;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return null;
}
}
public static final /* synthetic */ boolean access$isActivateAppEventRequested$cp() {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return false;
}
try {
return isActivateAppEventRequested;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
return false;
}
}
public static final /* synthetic */ void access$setActivateAppEventRequested$cp(boolean z) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
isActivateAppEventRequested = z;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final /* synthetic */ void access$setAnonymousAppDeviceGUID$cp(String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
anonymousAppDeviceGUID = str;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final /* synthetic */ void access$setBackgroundExecutor$cp(ScheduledThreadPoolExecutor scheduledThreadPoolExecutor) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
backgroundExecutor = scheduledThreadPoolExecutor;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final /* synthetic */ void access$setFlushBehaviorField$cp(AppEventsLogger.FlushBehavior flushBehavior) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
flushBehaviorField = flushBehavior;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public static final /* synthetic */ void access$setPushNotificationsRegistrationIdField$cp(String str) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
try {
pushNotificationsRegistrationIdField = str;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public AppEventsLoggerImpl(Context context, String str, AccessToken accessToken) {
this(Utility.getActivityName(context), str, accessToken);
}
public final void logEvent(String str) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logEvent(str, (Bundle) null);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public static /* synthetic */ void logEvent$default(AppEventsLoggerImpl appEventsLoggerImpl, String str, Bundle bundle, int i, Object obj) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
if ((i & 2) != 0) {
bundle = null;
}
try {
appEventsLoggerImpl.logEvent(str, bundle);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public final void logEvent(String str, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logEvent(str, null, bundle, false, ActivityLifecycleTracker.getCurrentSessionGuid());
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logEvent(String str, double d) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logEvent(str, d, null);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logEvent(String str, double d, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logEvent(str, Double.valueOf(d), bundle, false, ActivityLifecycleTracker.getCurrentSessionGuid());
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logEventFromSE(String str, String str2) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
Bundle bundle = new Bundle();
bundle.putString("_is_suggested_event", "1");
bundle.putString("_button_text", str2);
logEvent(str, bundle);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logPurchase(BigDecimal bigDecimal, Currency currency) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logPurchase(bigDecimal, currency, null);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public static /* synthetic */ void logPurchase$default(AppEventsLoggerImpl appEventsLoggerImpl, BigDecimal bigDecimal, Currency currency, Bundle bundle, int i, Object obj) {
if (CrashShieldHandler.isObjectCrashing(AppEventsLoggerImpl.class)) {
return;
}
if ((i & 4) != 0) {
bundle = null;
}
try {
appEventsLoggerImpl.logPurchase(bigDecimal, currency, bundle);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, AppEventsLoggerImpl.class);
}
}
public final void logPurchase(BigDecimal bigDecimal, Currency currency, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
if (AutomaticAnalyticsLogger.isImplicitPurchaseLoggingEnabled()) {
Log.w(TAG, "You are logging purchase events while auto-logging of in-app purchase is enabled in the SDK. Make sure you don't log duplicate events");
}
logPurchase(bigDecimal, currency, bundle, false);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logPurchaseImplicitly(BigDecimal bigDecimal, Currency currency, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logPurchase(bigDecimal, currency, bundle, true);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logPurchase(BigDecimal bigDecimal, Currency currency, Bundle bundle, boolean z) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
if (bigDecimal == null) {
Companion.notifyDeveloperError("purchaseAmount cannot be null");
return;
}
if (currency != null) {
if (bundle == null) {
bundle = new Bundle();
}
Bundle bundle2 = bundle;
bundle2.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, currency.getCurrencyCode());
logEvent(AppEventsConstants.EVENT_NAME_PURCHASED, Double.valueOf(bigDecimal.doubleValue()), bundle2, z, ActivityLifecycleTracker.getCurrentSessionGuid());
Companion.eagerFlush();
return;
}
Companion.notifyDeveloperError("currency cannot be null");
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logPushNotificationOpen(Bundle payload, String str) {
String str2;
String string;
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
Intrinsics.checkNotNullParameter(payload, "payload");
try {
string = payload.getString(PUSH_PAYLOAD_KEY);
} catch (JSONException unused) {
str2 = null;
}
if (Utility.isNullOrEmpty(string)) {
return;
}
str2 = new JSONObject(string).getString("campaign");
if (str2 == null) {
Logger.Companion.log(LoggingBehavior.DEVELOPER_ERRORS, TAG, "Malformed payload specified for logging a push notification open.");
return;
}
Bundle bundle = new Bundle();
bundle.putString(APP_EVENT_PUSH_PARAMETER_CAMPAIGN, str2);
if (str != null) {
bundle.putString(APP_EVENT_PUSH_PARAMETER_ACTION, str);
}
logEvent(APP_EVENT_NAME_PUSH_OPENED, bundle);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logProductItem(String str, AppEventsLogger.ProductAvailability productAvailability, AppEventsLogger.ProductCondition productCondition, String str2, String str3, String str4, String str5, BigDecimal bigDecimal, Currency currency, String str6, String str7, String str8, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
if (str == null) {
Companion.notifyDeveloperError("itemID cannot be null");
return;
}
if (productAvailability == null) {
Companion.notifyDeveloperError("availability cannot be null");
return;
}
if (productCondition == null) {
Companion.notifyDeveloperError("condition cannot be null");
return;
}
if (str2 == null) {
Companion.notifyDeveloperError("description cannot be null");
return;
}
if (str3 == null) {
Companion.notifyDeveloperError("imageLink cannot be null");
return;
}
if (str4 == null) {
Companion.notifyDeveloperError("link cannot be null");
return;
}
if (str5 == null) {
Companion.notifyDeveloperError("title cannot be null");
return;
}
if (bigDecimal == null) {
Companion.notifyDeveloperError("priceAmount cannot be null");
return;
}
if (currency == null) {
Companion.notifyDeveloperError("currency cannot be null");
return;
}
if (str6 != null || str7 != null || str8 != null) {
if (bundle == null) {
bundle = new Bundle();
}
bundle.putString(Constants.EVENT_PARAM_PRODUCT_ITEM_ID, str);
bundle.putString(Constants.EVENT_PARAM_PRODUCT_AVAILABILITY, productAvailability.name());
bundle.putString(Constants.EVENT_PARAM_PRODUCT_CONDITION, productCondition.name());
bundle.putString(Constants.EVENT_PARAM_PRODUCT_DESCRIPTION, str2);
bundle.putString(Constants.EVENT_PARAM_PRODUCT_IMAGE_LINK, str3);
bundle.putString(Constants.EVENT_PARAM_PRODUCT_LINK, str4);
bundle.putString(Constants.EVENT_PARAM_PRODUCT_TITLE, str5);
bundle.putString(Constants.EVENT_PARAM_PRODUCT_PRICE_AMOUNT, bigDecimal.setScale(3, 4).toString());
bundle.putString(Constants.EVENT_PARAM_PRODUCT_PRICE_CURRENCY, currency.getCurrencyCode());
if (str6 != null) {
bundle.putString(Constants.EVENT_PARAM_PRODUCT_GTIN, str6);
}
if (str7 != null) {
bundle.putString(Constants.EVENT_PARAM_PRODUCT_MPN, str7);
}
if (str8 != null) {
bundle.putString(Constants.EVENT_PARAM_PRODUCT_BRAND, str8);
}
logEvent(AppEventsConstants.EVENT_NAME_PRODUCT_CATALOG_UPDATE, bundle);
Companion.eagerFlush();
return;
}
Companion.notifyDeveloperError("Either gtin, mpn or brand is required");
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void flush() {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
AppEventQueue appEventQueue = AppEventQueue.INSTANCE;
AppEventQueue.flush(FlushReason.EXPLICIT);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final boolean isValidForAccessToken(AccessToken accessToken) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return false;
}
try {
Intrinsics.checkNotNullParameter(accessToken, "accessToken");
return Intrinsics.areEqual(this.accessTokenAppId, new AccessTokenAppIdPair(accessToken));
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
return false;
}
}
public final void logSdkEvent(String eventName, Double d, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
Intrinsics.checkNotNullParameter(eventName, "eventName");
if (!StringsKt__StringsJVMKt.startsWith$default(eventName, ACCOUNT_KIT_EVENT_NAME_PREFIX, false, 2, null)) {
Log.e(TAG, "logSdkEvent is deprecated and only supports account kit for legacy, please use logEvent instead");
} else if (FacebookSdk.getAutoLogAppEventsEnabled()) {
logEvent(eventName, d, bundle, true, ActivityLifecycleTracker.getCurrentSessionGuid());
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final String getApplicationId() {
if (CrashShieldHandler.isObjectCrashing(this)) {
return null;
}
try {
return this.accessTokenAppId.getApplicationId();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
return null;
}
}
public final void logEventImplicitly(String str, Double d, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
logEvent(str, d, bundle, true, ActivityLifecycleTracker.getCurrentSessionGuid());
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logEventImplicitly(String str, BigDecimal bigDecimal, Currency currency, Bundle bundle) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
if (bigDecimal == null || currency == null) {
Utility utility = Utility.INSTANCE;
Utility.logd(TAG, "purchaseAmount and currency cannot be null");
return;
}
if (bundle == null) {
bundle = new Bundle();
}
Bundle bundle2 = bundle;
bundle2.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, currency.getCurrencyCode());
logEvent(str, Double.valueOf(bigDecimal.doubleValue()), bundle2, true, ActivityLifecycleTracker.getCurrentSessionGuid());
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public final void logEvent(String str, Double d, Bundle bundle, boolean z, UUID uuid) {
if (CrashShieldHandler.isObjectCrashing(this) || str == null) {
return;
}
try {
if (str.length() == 0) {
return;
}
FetchedAppGateKeepersManager fetchedAppGateKeepersManager = FetchedAppGateKeepersManager.INSTANCE;
if (FetchedAppGateKeepersManager.getGateKeeperForKey(APP_EVENTS_KILLSWITCH, FacebookSdk.getApplicationId(), false)) {
Logger.Companion.log(LoggingBehavior.APP_EVENTS, "AppEvents", "KillSwitch is enabled and fail to log app event: %s", str);
return;
}
if (BlocklistEventsManager.isInBlocklist(str)) {
return;
}
try {
MACARuleMatchingManager.processParameters(bundle, str);
ProtectedModeManager.processParametersForProtectedMode(bundle);
Companion.logEvent(new AppEvent(this.contextName, str, d, bundle, z, ActivityLifecycleTracker.isInBackground(), uuid), this.accessTokenAppId);
} catch (FacebookException e) {
Logger.Companion.log(LoggingBehavior.APP_EVENTS, "AppEvents", "Invalid app event: %s", e.toString());
} catch (JSONException e2) {
Logger.Companion.log(LoggingBehavior.APP_EVENTS, "AppEvents", "JSON encoding for app event failed: '%s'", e2.toString());
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final AppEventsLogger.FlushBehavior getFlushBehavior() {
AppEventsLogger.FlushBehavior access$getFlushBehaviorField$cp;
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
access$getFlushBehaviorField$cp = AppEventsLoggerImpl.access$getFlushBehaviorField$cp();
}
return access$getFlushBehaviorField$cp;
}
public final void setFlushBehavior(AppEventsLogger.FlushBehavior flushBehavior) {
Intrinsics.checkNotNullParameter(flushBehavior, "flushBehavior");
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
AppEventsLoggerImpl.access$setFlushBehaviorField$cp(flushBehavior);
Unit unit = Unit.INSTANCE;
}
}
public final String getPushNotificationsRegistrationId() {
String access$getPushNotificationsRegistrationIdField$cp;
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
access$getPushNotificationsRegistrationIdField$cp = AppEventsLoggerImpl.access$getPushNotificationsRegistrationIdField$cp();
}
return access$getPushNotificationsRegistrationIdField$cp;
}
public final void setPushNotificationsRegistrationId(String str) {
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
try {
Utility utility = Utility.INSTANCE;
if (!Utility.stringsEqualOrEmpty(AppEventsLoggerImpl.access$getPushNotificationsRegistrationIdField$cp(), str)) {
AppEventsLoggerImpl.access$setPushNotificationsRegistrationIdField$cp(str);
AppEventsLoggerImpl appEventsLoggerImpl = new AppEventsLoggerImpl(FacebookSdk.getApplicationContext(), (String) null, (AccessToken) null);
appEventsLoggerImpl.logEvent(AppEventsConstants.EVENT_NAME_PUSH_TOKEN_OBTAINED);
if (AppEventsLoggerImpl.Companion.getFlushBehavior() != AppEventsLogger.FlushBehavior.EXPLICIT_ONLY) {
appEventsLoggerImpl.flush();
}
}
Unit unit = Unit.INSTANCE;
} catch (Throwable th) {
throw th;
}
}
}
public final void activateApp(Application application, String str) {
Intrinsics.checkNotNullParameter(application, "application");
if (!FacebookSdk.isInitialized()) {
throw new FacebookException("The Facebook sdk must be initialized before calling activateApp");
}
AnalyticsUserIDStore.initStore();
UserDataStore.initStore();
if (str == null) {
str = FacebookSdk.getApplicationId();
}
FacebookSdk.publishInstallAsync(application, str);
ActivityLifecycleTracker.startTracking(application, str);
}
public final void functionDEPRECATED(String extraMsg) {
Intrinsics.checkNotNullParameter(extraMsg, "extraMsg");
Log.w(AppEventsLoggerImpl.access$getTAG$cp(), Intrinsics.stringPlus("This function is deprecated. ", extraMsg));
}
public final void initializeLib(final Context context, String str) {
Intrinsics.checkNotNullParameter(context, "context");
if (FacebookSdk.getAutoLogAppEventsEnabled()) {
final AppEventsLoggerImpl appEventsLoggerImpl = new AppEventsLoggerImpl(context, str, (AccessToken) null);
ScheduledThreadPoolExecutor access$getBackgroundExecutor$cp = AppEventsLoggerImpl.access$getBackgroundExecutor$cp();
if (access$getBackgroundExecutor$cp == null) {
throw new IllegalStateException("Required value was null.".toString());
}
access$getBackgroundExecutor$cp.execute(new Runnable() { // from class: com.facebook.appevents.AppEventsLoggerImpl$Companion$$ExternalSyntheticLambda1
@Override // java.lang.Runnable
public final void run() {
AppEventsLoggerImpl.Companion.m457initializeLib$lambda4(context, appEventsLoggerImpl);
}
});
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: initializeLib$lambda-4, reason: not valid java name */
public static final void m457initializeLib$lambda4(Context context, AppEventsLoggerImpl logger) {
Intrinsics.checkNotNullParameter(context, "$context");
Intrinsics.checkNotNullParameter(logger, "$logger");
Bundle bundle = new Bundle();
String[] strArr = {"com.facebook.core.Core", "com.facebook.login.Login", "com.facebook.share.Share", "com.facebook.places.Places", "com.facebook.messenger.Messenger", "com.facebook.applinks.AppLinks", "com.facebook.marketing.Marketing", "com.facebook.gamingservices.GamingServices", "com.facebook.all.All", "com.android.billingclient.api.BillingClient", "com.android.vending.billing.IInAppBillingService"};
String[] strArr2 = {"core_lib_included", "login_lib_included", "share_lib_included", "places_lib_included", "messenger_lib_included", "applinks_lib_included", "marketing_lib_included", "gamingservices_lib_included", "all_lib_included", "billing_client_lib_included", "billing_service_lib_included"};
int i = 0;
int i2 = 0;
while (true) {
int i3 = i + 1;
String str = strArr[i];
String str2 = strArr2[i];
try {
Class.forName(str);
bundle.putInt(str2, 1);
i2 |= 1 << i;
} catch (ClassNotFoundException unused) {
}
if (i3 > 10) {
break;
} else {
i = i3;
}
}
SharedPreferences sharedPreferences = context.getSharedPreferences("com.facebook.sdk.appEventPreferences", 0);
if (sharedPreferences.getInt("kitsBitmask", 0) != i2) {
sharedPreferences.edit().putInt("kitsBitmask", i2).apply();
logger.logEventImplicitly(AnalyticsEvents.EVENT_SDK_INITIALIZE, null, bundle);
}
}
public final void onContextStop() {
AppEventQueue.persistToDisk();
}
public final String getInstallReferrer() {
InstallReferrerUtil installReferrerUtil = InstallReferrerUtil.INSTANCE;
InstallReferrerUtil.tryUpdateReferrerInfo(new InstallReferrerUtil.Callback() { // from class: com.facebook.appevents.AppEventsLoggerImpl$Companion$getInstallReferrer$1
@Override // com.facebook.internal.InstallReferrerUtil.Callback
public void onReceiveReferrerUrl(String str) {
AppEventsLoggerImpl.Companion.setInstallReferrer(str);
}
});
return FacebookSdk.getApplicationContext().getSharedPreferences("com.facebook.sdk.appEventPreferences", 0).getString("install_referrer", null);
}
public final void setInstallReferrer(String str) {
SharedPreferences sharedPreferences = FacebookSdk.getApplicationContext().getSharedPreferences("com.facebook.sdk.appEventPreferences", 0);
if (str != null) {
sharedPreferences.edit().putString("install_referrer", str).apply();
}
}
public final void augmentWebView(WebView webView, Context context) {
List split$default;
Intrinsics.checkNotNullParameter(webView, "webView");
String RELEASE = Build.VERSION.RELEASE;
Intrinsics.checkNotNullExpressionValue(RELEASE, "RELEASE");
split$default = StringsKt__StringsKt.split$default((CharSequence) RELEASE, new String[]{Consts.STRING_PERIOD}, false, 0, 6, (Object) null);
Object[] array = split$default.toArray(new String[0]);
if (array == null) {
throw new NullPointerException("null cannot be cast to non-null type kotlin.Array<T>");
}
String[] strArr = (String[]) array;
int parseInt = (strArr.length == 0) ^ true ? Integer.parseInt(strArr[0]) : 0;
int parseInt2 = strArr.length > 1 ? Integer.parseInt(strArr[1]) : 0;
if (parseInt < 4 || (parseInt == 4 && parseInt2 <= 1)) {
Logger.Companion.log(LoggingBehavior.DEVELOPER_ERRORS, AppEventsLoggerImpl.access$getTAG$cp(), "augmentWebView is only available for Android SDK version >= 17 on devices running Android >= 4.2");
} else {
webView.addJavascriptInterface(new FacebookSDKJSInterface(context), Intrinsics.stringPlus("fbmq_", FacebookSdk.getApplicationId()));
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void initializeTimersIfNeeded() {
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
if (AppEventsLoggerImpl.access$getBackgroundExecutor$cp() != null) {
return;
}
AppEventsLoggerImpl.access$setBackgroundExecutor$cp(new ScheduledThreadPoolExecutor(1));
Unit unit = Unit.INSTANCE;
Runnable runnable = new Runnable() { // from class: com.facebook.appevents.AppEventsLoggerImpl$Companion$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
AppEventsLoggerImpl.Companion.m458initializeTimersIfNeeded$lambda6();
}
};
ScheduledThreadPoolExecutor access$getBackgroundExecutor$cp = AppEventsLoggerImpl.access$getBackgroundExecutor$cp();
if (access$getBackgroundExecutor$cp == null) {
throw new IllegalStateException("Required value was null.".toString());
}
access$getBackgroundExecutor$cp.scheduleAtFixedRate(runnable, 0L, 86400L, TimeUnit.SECONDS);
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: initializeTimersIfNeeded$lambda-6, reason: not valid java name */
public static final void m458initializeTimersIfNeeded$lambda6() {
HashSet hashSet = new HashSet();
Iterator<AccessTokenAppIdPair> it = AppEventQueue.getKeySet().iterator();
while (it.hasNext()) {
hashSet.add(it.next().getApplicationId());
}
Iterator it2 = hashSet.iterator();
while (it2.hasNext()) {
FetchedAppSettingsManager.queryAppSettings((String) it2.next(), true);
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void logEvent(AppEvent appEvent, AccessTokenAppIdPair accessTokenAppIdPair) {
AppEventQueue.add(accessTokenAppIdPair, appEvent);
FeatureManager featureManager = FeatureManager.INSTANCE;
if (FeatureManager.isEnabled(FeatureManager.Feature.OnDevicePostInstallEventProcessing) && OnDeviceProcessingManager.isOnDeviceProcessingEnabled()) {
OnDeviceProcessingManager.sendCustomEventAsync(accessTokenAppIdPair.getApplicationId(), appEvent);
}
if (appEvent.getIsImplicit() || AppEventsLoggerImpl.access$isActivateAppEventRequested$cp()) {
return;
}
if (Intrinsics.areEqual(appEvent.getName(), AppEventsConstants.EVENT_NAME_ACTIVATED_APP)) {
AppEventsLoggerImpl.access$setActivateAppEventRequested$cp(true);
} else {
Logger.Companion.log(LoggingBehavior.APP_EVENTS, "AppEvents", "Warning: Please call AppEventsLogger.activateApp(...)from the long-lived activity's onResume() methodbefore logging other app events.");
}
}
public final void eagerFlush() {
if (getFlushBehavior() != AppEventsLogger.FlushBehavior.EXPLICIT_ONLY) {
AppEventQueue appEventQueue = AppEventQueue.INSTANCE;
AppEventQueue.flush(FlushReason.EAGER_FLUSHING_EVENT);
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void notifyDeveloperError(String str) {
Logger.Companion.log(LoggingBehavior.DEVELOPER_ERRORS, "AppEvents", str);
}
public final Executor getAnalyticsExecutor() {
if (AppEventsLoggerImpl.access$getBackgroundExecutor$cp() == null) {
initializeTimersIfNeeded();
}
ScheduledThreadPoolExecutor access$getBackgroundExecutor$cp = AppEventsLoggerImpl.access$getBackgroundExecutor$cp();
if (access$getBackgroundExecutor$cp != null) {
return access$getBackgroundExecutor$cp;
}
throw new IllegalStateException("Required value was null.".toString());
}
public final String getAnonymousAppDeviceGUID(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
if (AppEventsLoggerImpl.access$getAnonymousAppDeviceGUID$cp() == null) {
synchronized (AppEventsLoggerImpl.access$getStaticLock$cp()) {
try {
if (AppEventsLoggerImpl.access$getAnonymousAppDeviceGUID$cp() == null) {
AppEventsLoggerImpl.access$setAnonymousAppDeviceGUID$cp(context.getSharedPreferences("com.facebook.sdk.appEventPreferences", 0).getString("anonymousAppDeviceGUID", null));
if (AppEventsLoggerImpl.access$getAnonymousAppDeviceGUID$cp() == null) {
UUID randomUUID = UUID.randomUUID();
Intrinsics.checkNotNullExpressionValue(randomUUID, "randomUUID()");
AppEventsLoggerImpl.access$setAnonymousAppDeviceGUID$cp(Intrinsics.stringPlus("XZ", randomUUID));
context.getSharedPreferences("com.facebook.sdk.appEventPreferences", 0).edit().putString("anonymousAppDeviceGUID", AppEventsLoggerImpl.access$getAnonymousAppDeviceGUID$cp()).apply();
}
}
Unit unit = Unit.INSTANCE;
} catch (Throwable th) {
throw th;
}
}
}
String access$getAnonymousAppDeviceGUID$cp = AppEventsLoggerImpl.access$getAnonymousAppDeviceGUID$cp();
if (access$getAnonymousAppDeviceGUID$cp != null) {
return access$getAnonymousAppDeviceGUID$cp;
}
throw new IllegalStateException("Required value was null.".toString());
}
}
static {
String canonicalName = AppEventsLoggerImpl.class.getCanonicalName();
if (canonicalName == null) {
canonicalName = "com.facebook.appevents.AppEventsLoggerImpl";
}
TAG = canonicalName;
flushBehaviorField = AppEventsLogger.FlushBehavior.AUTO;
staticLock = new Object();
}
}