- 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
159 lines
6.2 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|