.class public Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon; .super Landroidx/privacysandbox/ads/adservices/topics/TopicsManager; .source "SourceFile" # annotations .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation .annotation build Landroidx/annotation/RequiresExtension; extension = 0xf4240 version = 0x4 .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nTopicsManagerImplCommon.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TopicsManagerImplCommon.kt\nandroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon\n+ 2 CancellableContinuation.kt\nkotlinx/coroutines/CancellableContinuationKt\n*L\n1#1,54:1\n314#2,11:55\n*S KotlinDebug\n*F\n+ 1 TopicsManagerImplCommon.kt\nandroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon\n*L\n28#1:55,11\n*E\n" } .end annotation # instance fields .field private final mTopicsManager:Landroid/adservices/topics/TopicsManager; # direct methods .method public constructor (Landroid/adservices/topics/TopicsManager;)V .locals 1 const-string v0, "mTopicsManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 18 invoke-direct {p0}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManager;->()V iput-object p1, p0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->mTopicsManager:Landroid/adservices/topics/TopicsManager; return-void .end method .method public static final synthetic access$getMTopicsManager$p(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;)Landroid/adservices/topics/TopicsManager; .locals 0 .line 13 iget-object p0, p0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->mTopicsManager:Landroid/adservices/topics/TopicsManager; return-object p0 .end method .method public static final synthetic access$getTopicsAsyncInternal(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;Landroid/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 0 .line 13 invoke-direct {p0, p1, p2}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->getTopicsAsyncInternal(Landroid/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static synthetic getTopics$suspendImpl(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 4 .annotation build Landroidx/annotation/DoNotInline; .end annotation .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.ACCESS_ADSERVICES_TOPICS" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;", "Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation instance-of v0, p2, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1; if-eqz v0, :cond_0 move-object v0, p2 check-cast v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1; iget v1, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->label:I const/high16 v2, -0x80000000 and-int v3, v1, v2 if-eqz v3, :cond_0 sub-int/2addr v1, v2 iput v1, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->label:I goto :goto_0 :cond_0 new-instance v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1; invoke-direct {v0, p0, p2}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;Lkotlin/coroutines/Continuation;)V :goto_0 iget-object p2, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->result:Ljava/lang/Object; invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object v1 .line 21 iget v2, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->label:I const/4 v3, 0x1 if-eqz v2, :cond_2 if-ne v2, v3, :cond_1 iget-object p0, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->L$0:Ljava/lang/Object; check-cast p0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon; invoke-static {p2}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V goto :goto_1 :cond_1 new-instance p0, Ljava/lang/IllegalStateException; const-string p1, "call to \'resume\' before \'invoke\' with coroutine" invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p0 :cond_2 invoke-static {p2}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V .line 22 invoke-virtual {p0, p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->convertRequest$ads_adservices_release(Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;)Landroid/adservices/topics/GetTopicsRequest; move-result-object p1 iput-object p0, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->L$0:Ljava/lang/Object; iput v3, v0, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$getTopics$1;->label:I invoke-direct {p0, p1, v0}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->getTopicsAsyncInternal(Landroid/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p2 if-ne p2, v1, :cond_3 return-object v1 :cond_3 :goto_1 invoke-static {p2}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline1;->m(Ljava/lang/Object;)Landroid/adservices/topics/GetTopicsResponse; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->convertResponse$ads_adservices_release(Landroid/adservices/topics/GetTopicsResponse;)Landroidx/privacysandbox/ads/adservices/topics/GetTopicsResponse; move-result-object p0 return-object p0 .end method .method private final getTopicsAsyncInternal(Landroid/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 4 .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.ACCESS_ADSERVICES_TOPICS" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/adservices/topics/GetTopicsRequest;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation .line 315 new-instance v0, Lkotlinx/coroutines/CancellableContinuationImpl; invoke-static {p2}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->intercepted(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; move-result-object v1 const/4 v2, 0x1 invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/CancellableContinuationImpl;->(Lkotlin/coroutines/Continuation;I)V .line 321 invoke-virtual {v0}, Lkotlinx/coroutines/CancellableContinuationImpl;->initCancellability()V .line 30 invoke-static {p0}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->access$getMTopicsManager$p(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;)Landroid/adservices/topics/TopicsManager; move-result-object v1 .line 31 new-instance v2, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0; invoke-direct {v2}, Landroidx/credentials/CredentialManager$$ExternalSyntheticLambda0;->()V .line 33 invoke-static {v0}, Landroidx/core/os/OutcomeReceiverKt;->asOutcomeReceiver(Lkotlin/coroutines/Continuation;)Landroid/os/OutcomeReceiver; move-result-object v3 .line 30 invoke-static {v1, p1, v2, v3}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline0;->m(Landroid/adservices/topics/TopicsManager;Landroid/adservices/topics/GetTopicsRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V .line 323 invoke-virtual {v0}, Lkotlinx/coroutines/CancellableContinuationImpl;->getResult()Ljava/lang/Object; move-result-object p1 .line 314 invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object v0 if-ne p1, v0, :cond_0 invoke-static {p2}, Lkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V :cond_0 return-object p1 .end method # virtual methods .method public convertRequest$ads_adservices_release(Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;)Landroid/adservices/topics/GetTopicsRequest; .locals 1 const-string v0, "request" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 40 invoke-static {}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3;->m()Landroid/adservices/topics/GetTopicsRequest$Builder; move-result-object v0 .line 41 invoke-virtual {p1}, Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;->getAdsSdkName()Ljava/lang/String; move-result-object p1 invoke-static {v0, p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/adservices/topics/GetTopicsRequest$Builder;Ljava/lang/String;)Landroid/adservices/topics/GetTopicsRequest$Builder; move-result-object p1 .line 42 invoke-static {p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/adservices/topics/GetTopicsRequest$Builder;)Landroid/adservices/topics/GetTopicsRequest; move-result-object p1 const-string v0, "Builder()\n .s\u2026ame)\n .build()" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V return-object p1 .end method .method public final convertResponse$ads_adservices_release(Landroid/adservices/topics/GetTopicsResponse;)Landroidx/privacysandbox/ads/adservices/topics/GetTopicsResponse; .locals 9 const-string v0, "response" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 48 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 49 invoke-static {p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline2;->m(Landroid/adservices/topics/GetTopicsResponse;)Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 invoke-static {v1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline3;->m(Ljava/lang/Object;)Landroid/adservices/topics/Topic; move-result-object v1 .line 50 new-instance v8, Landroidx/privacysandbox/ads/adservices/topics/Topic; invoke-static {v1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline4;->m(Landroid/adservices/topics/Topic;)J move-result-wide v3 invoke-static {v1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline5;->m(Landroid/adservices/topics/Topic;)J move-result-wide v5 invoke-static {v1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline6;->m(Landroid/adservices/topics/Topic;)I move-result v7 move-object v2, v8 invoke-direct/range {v2 .. v7}, Landroidx/privacysandbox/ads/adservices/topics/Topic;->(JJI)V invoke-interface {v0, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 .line 52 :cond_0 new-instance p1, Landroidx/privacysandbox/ads/adservices/topics/GetTopicsResponse; invoke-direct {p1, v0}, Landroidx/privacysandbox/ads/adservices/topics/GetTopicsResponse;->(Ljava/util/List;)V return-object p1 .end method .method public getTopics(Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 0 .annotation build Landroidx/annotation/DoNotInline; .end annotation .annotation build Landroidx/annotation/RequiresPermission; value = "android.permission.ACCESS_ADSERVICES_TOPICS" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation invoke-static {p0, p1, p2}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;->getTopics$suspendImpl(Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon;Landroidx/privacysandbox/ads/adservices/topics/GetTopicsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method