- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
205 lines
8.0 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|