Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
package com.unity3d.services.ads.topics;
/* loaded from: classes4.dex */
public enum TopicsErrors {
ERROR_EXCEPTION
}

View File

@@ -0,0 +1,7 @@
package com.unity3d.services.ads.topics;
/* loaded from: classes4.dex */
public enum TopicsEvents {
NOT_AVAILABLE,
TOPICS_AVAILABLE
}

View File

@@ -0,0 +1,74 @@
package com.unity3d.services.ads.topics;
import android.adservices.topics.GetTopicsResponse;
import android.adservices.topics.Topic;
import android.annotation.SuppressLint;
import android.os.OutcomeReceiver;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline1;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline3;
import com.unity3d.services.core.log.DeviceLog;
import com.unity3d.services.core.webview.WebViewEventCategory;
import com.unity3d.services.core.webview.bridge.IEventSender;
import java.util.Iterator;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.json.JSONArray;
import org.json.JSONObject;
@SuppressLint({"NewApi", "MissingPermission"})
@SourceDebugExtension({"SMAP\nTopicsReceiver.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TopicsReceiver.kt\ncom/unity3d/services/ads/topics/TopicsReceiver\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,36:1\n1855#2,2:37\n*S KotlinDebug\n*F\n+ 1 TopicsReceiver.kt\ncom/unity3d/services/ads/topics/TopicsReceiver\n*L\n17#1:37,2\n*E\n"})
/* loaded from: classes4.dex */
public final class TopicsReceiver implements OutcomeReceiver {
private final IEventSender eventSender;
public TopicsReceiver(IEventSender eventSender) {
Intrinsics.checkNotNullParameter(eventSender, "eventSender");
this.eventSender = eventSender;
}
public /* bridge */ /* synthetic */ void onResult(Object obj) {
onResult(TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline1.m(obj));
}
public void onResult(GetTopicsResponse result) {
List topics;
Intrinsics.checkNotNullParameter(result, "result");
JSONArray jSONArray = new JSONArray();
topics = result.getTopics();
Intrinsics.checkNotNullExpressionValue(topics, "result.topics");
Iterator it = topics.iterator();
while (it.hasNext()) {
Topic it2 = TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline3.m(it.next());
Intrinsics.checkNotNullExpressionValue(it2, "it");
jSONArray.put(formatTopic(it2));
}
IEventSender iEventSender = this.eventSender;
WebViewEventCategory webViewEventCategory = WebViewEventCategory.TOPICS;
TopicsEvents topicsEvents = TopicsEvents.TOPICS_AVAILABLE;
String jSONArray2 = jSONArray.toString();
Intrinsics.checkNotNullExpressionValue(jSONArray2, "resultArray.toString()");
iEventSender.sendEvent(webViewEventCategory, topicsEvents, jSONArray2);
}
public void onError(Exception error) {
Intrinsics.checkNotNullParameter(error, "error");
DeviceLog.debug("GetTopics exception: " + error);
this.eventSender.sendEvent(WebViewEventCategory.TOPICS, TopicsEvents.NOT_AVAILABLE, TopicsErrors.ERROR_EXCEPTION, error.toString());
}
public final JSONObject formatTopic(Topic topic) {
long taxonomyVersion;
long modelVersion;
int topicId;
Intrinsics.checkNotNullParameter(topic, "topic");
JSONObject jSONObject = new JSONObject();
taxonomyVersion = topic.getTaxonomyVersion();
jSONObject.put("taxonomyVersion", taxonomyVersion);
modelVersion = topic.getModelVersion();
jSONObject.put("modelVersion", modelVersion);
topicId = topic.getTopicId();
jSONObject.put("topicId", topicId);
return jSONObject;
}
}

View File

@@ -0,0 +1,89 @@
package com.unity3d.services.ads.topics;
import android.adservices.AdServicesState;
import android.adservices.topics.GetTopicsRequest;
import android.adservices.topics.TopicsManager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.ext.SdkExtensions;
import androidx.core.os.OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline0;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline1;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3;
import com.unity3d.services.core.device.Device;
import com.unity3d.services.core.domain.ISDKDispatchers;
import com.unity3d.services.core.log.DeviceLog;
import com.unity3d.services.core.webview.WebViewEventCategory;
import com.unity3d.services.core.webview.bridge.IEventSender;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.ExecutorsKt;
@SuppressLint({"NewApi", "MissingPermission"})
/* loaded from: classes4.dex */
public final class TopicsService {
private final ISDKDispatchers dispatchers;
private final IEventSender eventSender;
private final TopicsManager topicsManager;
public TopicsService(Context context, ISDKDispatchers dispatchers, IEventSender eventSender) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(dispatchers, "dispatchers");
Intrinsics.checkNotNullParameter(eventSender, "eventSender");
this.dispatchers = dispatchers;
this.eventSender = eventSender;
this.topicsManager = getTopicsManager(context);
}
public final TopicsStatus checkAvailability() {
int extensionVersion;
boolean isAdServicesStateEnabled;
if (Device.getApiLevel() < 33) {
return TopicsStatus.ERROR_API_BELOW_33;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
return TopicsStatus.ERROR_EXTENSION_BELOW_4;
}
if (this.topicsManager == null) {
return TopicsStatus.ERROR_TOPICSMANAGER_NULL;
}
isAdServicesStateEnabled = AdServicesState.isAdServicesStateEnabled();
if (!isAdServicesStateEnabled) {
return TopicsStatus.ERROR_AD_SERVICES_DISABLED;
}
return TopicsStatus.TOPICS_AVAILABLE;
}
public final void getTopics(String adsSdkName, boolean z) {
GetTopicsRequest.Builder adsSdkName2;
GetTopicsRequest.Builder shouldRecordObservation;
GetTopicsRequest build;
Intrinsics.checkNotNullParameter(adsSdkName, "adsSdkName");
TopicsReceiver topicsReceiver = new TopicsReceiver(this.eventSender);
adsSdkName2 = TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3.m().setAdsSdkName(adsSdkName);
shouldRecordObservation = adsSdkName2.setShouldRecordObservation(z);
build = shouldRecordObservation.build();
Intrinsics.checkNotNullExpressionValue(build, "Builder().setAdsSdkName(…ecordObservation).build()");
try {
TopicsManager topicsManager = this.topicsManager;
if (topicsManager != null) {
topicsManager.getTopics(build, ExecutorsKt.asExecutor(this.dispatchers.getDefault()), OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(topicsReceiver));
}
} catch (Exception e) {
this.eventSender.sendEvent(WebViewEventCategory.TOPICS, TopicsEvents.NOT_AVAILABLE, TopicsErrors.ERROR_EXCEPTION, e.toString());
DeviceLog.debug("Failed to get topics with error: " + e);
}
}
private final TopicsManager getTopicsManager(Context context) {
int extensionVersion;
if (Device.getApiLevel() < 33) {
return null;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
return null;
}
return TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline1.m(context.getSystemService(TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline0.m()));
}
}

View File

@@ -0,0 +1,10 @@
package com.unity3d.services.ads.topics;
/* loaded from: classes4.dex */
public enum TopicsStatus {
TOPICS_AVAILABLE,
ERROR_TOPICSMANAGER_NULL,
ERROR_API_BELOW_33,
ERROR_EXTENSION_BELOW_4,
ERROR_AD_SERVICES_DISABLED
}