Files
rr3-apk/decompiled-community/sources/com/facebook/appevents/suggestedevents/SuggestedEventsManager.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

205 lines
8.0 KiB
Java

package com.facebook.appevents.suggestedevents;
import android.app.Activity;
import androidx.annotation.RestrictTo;
import androidx.annotation.VisibleForTesting;
import com.facebook.FacebookSdk;
import com.facebook.appevents.internal.ActivityLifecycleTracker;
import com.facebook.appevents.ml.ModelManager;
import com.facebook.internal.FetchedAppSettings;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
import java.io.File;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.jvm.internal.Intrinsics;
import org.json.JSONArray;
import org.json.JSONObject;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
/* loaded from: classes2.dex */
public final class SuggestedEventsManager {
private static final String ELIGIBLE_EVENTS_KEY = "eligible_for_prediction_events";
private static final String PRODUCTION_EVENTS_KEY = "production_events";
public static final SuggestedEventsManager INSTANCE = new SuggestedEventsManager();
private static final AtomicBoolean enabled = new AtomicBoolean(false);
private static final Set<String> productionEvents = new LinkedHashSet();
private static final Set<String> eligibleEvents = new LinkedHashSet();
private SuggestedEventsManager() {
}
public static final synchronized void enable() {
synchronized (SuggestedEventsManager.class) {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return;
}
try {
FacebookSdk.getExecutor().execute(new Runnable() { // from class: com.facebook.appevents.suggestedevents.SuggestedEventsManager$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
SuggestedEventsManager.m521enable$lambda0();
}
});
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
}
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: enable$lambda-0, reason: not valid java name */
public static final void m521enable$lambda0() {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return;
}
try {
AtomicBoolean atomicBoolean = enabled;
if (atomicBoolean.get()) {
return;
}
atomicBoolean.set(true);
INSTANCE.initialize();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
}
}
private final void initialize() {
String suggestedEventsSetting;
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
FetchedAppSettingsManager fetchedAppSettingsManager = FetchedAppSettingsManager.INSTANCE;
FetchedAppSettings queryAppSettings = FetchedAppSettingsManager.queryAppSettings(FacebookSdk.getApplicationId(), false);
if (queryAppSettings == null || (suggestedEventsSetting = queryAppSettings.getSuggestedEventsSetting()) == null) {
return;
}
populateEventsFromRawJsonString$facebook_core_release(suggestedEventsSetting);
if (!(!productionEvents.isEmpty()) && !(!eligibleEvents.isEmpty())) {
return;
}
ModelManager modelManager = ModelManager.INSTANCE;
File ruleFile = ModelManager.getRuleFile(ModelManager.Task.MTML_APP_EVENT_PREDICTION);
if (ruleFile == null) {
return;
}
FeatureExtractor.initialize(ruleFile);
Activity currentActivity = ActivityLifecycleTracker.getCurrentActivity();
if (currentActivity != null) {
trackActivity(currentActivity);
}
} catch (Exception unused) {
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
@VisibleForTesting(otherwise = 2)
public final void populateEventsFromRawJsonString$facebook_core_release(String str) {
JSONArray jSONArray;
int length;
JSONArray jSONArray2;
int length2;
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
JSONObject jSONObject = new JSONObject(str);
int i = 0;
if (jSONObject.has(PRODUCTION_EVENTS_KEY) && (length2 = (jSONArray2 = jSONObject.getJSONArray(PRODUCTION_EVENTS_KEY)).length()) > 0) {
int i2 = 0;
while (true) {
int i3 = i2 + 1;
Set<String> set = productionEvents;
String string = jSONArray2.getString(i2);
Intrinsics.checkNotNullExpressionValue(string, "jsonArray.getString(i)");
set.add(string);
if (i3 >= length2) {
break;
} else {
i2 = i3;
}
}
}
if (!jSONObject.has(ELIGIBLE_EVENTS_KEY) || (length = (jSONArray = jSONObject.getJSONArray(ELIGIBLE_EVENTS_KEY)).length()) <= 0) {
return;
}
while (true) {
int i4 = i + 1;
Set<String> set2 = eligibleEvents;
String string2 = jSONArray.getString(i);
Intrinsics.checkNotNullExpressionValue(string2, "jsonArray.getString(i)");
set2.add(string2);
if (i4 >= length) {
return;
} else {
i = i4;
}
}
} catch (Exception unused) {
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public static final void trackActivity(Activity activity) {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(activity, "activity");
try {
if (!enabled.get() || !FeatureExtractor.isInitialized() || (productionEvents.isEmpty() && eligibleEvents.isEmpty())) {
ViewObserver.Companion.stopTrackingActivity(activity);
return;
}
ViewObserver.Companion.startTrackingActivity(activity);
} catch (Exception unused) {
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
}
}
public static final boolean isEnabled() {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return false;
}
try {
return enabled.get();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
return false;
}
}
public static final boolean isProductionEvents$facebook_core_release(String event) {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return false;
}
try {
Intrinsics.checkNotNullParameter(event, "event");
return productionEvents.contains(event);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
return false;
}
}
public static final boolean isEligibleEvents$facebook_core_release(String event) {
if (CrashShieldHandler.isObjectCrashing(SuggestedEventsManager.class)) {
return false;
}
try {
Intrinsics.checkNotNullParameter(event, "event");
return eligibleEvents.contains(event);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, SuggestedEventsManager.class);
return false;
}
}
}