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

159 lines
6.2 KiB
Java

package com.facebook.appevents.eventdeactivation;
import androidx.annotation.RestrictTo;
import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEvent;
import com.facebook.internal.FetchedAppSettings;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.Utility;
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
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 EventDeactivationManager {
private static boolean enabled;
public static final EventDeactivationManager INSTANCE = new EventDeactivationManager();
private static final List<DeprecatedParamFilter> deprecatedParamFilters = new ArrayList();
private static final Set<String> deprecatedEvents = new HashSet();
private EventDeactivationManager() {
}
public static final void enable() {
if (CrashShieldHandler.isObjectCrashing(EventDeactivationManager.class)) {
return;
}
try {
enabled = true;
INSTANCE.initialize();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, EventDeactivationManager.class);
}
}
private final synchronized void initialize() {
FetchedAppSettings queryAppSettings;
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
FetchedAppSettingsManager fetchedAppSettingsManager = FetchedAppSettingsManager.INSTANCE;
queryAppSettings = FetchedAppSettingsManager.queryAppSettings(FacebookSdk.getApplicationId(), false);
} catch (Exception unused) {
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
return;
}
if (queryAppSettings == null) {
return;
}
String restrictiveDataSetting = queryAppSettings.getRestrictiveDataSetting();
if (restrictiveDataSetting != null && restrictiveDataSetting.length() > 0) {
JSONObject jSONObject = new JSONObject(restrictiveDataSetting);
deprecatedParamFilters.clear();
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String key = keys.next();
JSONObject jSONObject2 = jSONObject.getJSONObject(key);
if (jSONObject2 != null) {
if (jSONObject2.optBoolean("is_deprecated_event")) {
Set<String> set = deprecatedEvents;
Intrinsics.checkNotNullExpressionValue(key, "key");
set.add(key);
} else {
JSONArray optJSONArray = jSONObject2.optJSONArray("deprecated_param");
Intrinsics.checkNotNullExpressionValue(key, "key");
DeprecatedParamFilter deprecatedParamFilter = new DeprecatedParamFilter(key, new ArrayList());
if (optJSONArray != null) {
deprecatedParamFilter.setDeprecateParams(Utility.convertJSONArrayToList(optJSONArray));
}
deprecatedParamFilters.add(deprecatedParamFilter);
}
}
}
}
}
public static final void processEvents(List<AppEvent> events) {
if (CrashShieldHandler.isObjectCrashing(EventDeactivationManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(events, "events");
if (enabled) {
Iterator<AppEvent> it = events.iterator();
while (it.hasNext()) {
if (deprecatedEvents.contains(it.next().getName())) {
it.remove();
}
}
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, EventDeactivationManager.class);
}
}
public static final void processDeprecatedParameters(Map<String, String> parameters, String eventName) {
if (CrashShieldHandler.isObjectCrashing(EventDeactivationManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(parameters, "parameters");
Intrinsics.checkNotNullParameter(eventName, "eventName");
if (enabled) {
ArrayList<String> arrayList = new ArrayList(parameters.keySet());
for (DeprecatedParamFilter deprecatedParamFilter : new ArrayList(deprecatedParamFilters)) {
if (Intrinsics.areEqual(deprecatedParamFilter.getEventName(), eventName)) {
for (String str : arrayList) {
if (deprecatedParamFilter.getDeprecateParams().contains(str)) {
parameters.remove(str);
}
}
}
}
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, EventDeactivationManager.class);
}
}
public static final class DeprecatedParamFilter {
private List<String> deprecateParams;
private String eventName;
public final List<String> getDeprecateParams() {
return this.deprecateParams;
}
public final String getEventName() {
return this.eventName;
}
public final void setDeprecateParams(List<String> list) {
Intrinsics.checkNotNullParameter(list, "<set-?>");
this.deprecateParams = list;
}
public final void setEventName(String str) {
Intrinsics.checkNotNullParameter(str, "<set-?>");
this.eventName = str;
}
public DeprecatedParamFilter(String eventName, List<String> deprecateParams) {
Intrinsics.checkNotNullParameter(eventName, "eventName");
Intrinsics.checkNotNullParameter(deprecateParams, "deprecateParams");
this.eventName = eventName;
this.deprecateParams = deprecateParams;
}
}
}