.class public final Lcom/unity3d/services/UnityAdsSDK; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/unity3d/services/core/di/IServiceComponent; # annotations .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nUnityAdsSDK.kt\nKotlin\n*S Kotlin\n*F\n+ 1 UnityAdsSDK.kt\ncom/unity3d/services/UnityAdsSDK\n+ 2 IServiceComponent.kt\ncom/unity3d/services/core/di/IServiceComponentKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,177:1\n19#2:178\n19#2:179\n19#2:180\n16#2,4:181\n29#2,5:185\n19#2:190\n29#2,5:191\n19#2:197\n29#2,5:198\n29#2,5:203\n29#2,5:208\n29#2,5:213\n29#2,5:218\n29#2,5:223\n29#2,5:228\n29#2,5:233\n29#2,5:238\n1#3:196\n*S KotlinDebug\n*F\n+ 1 UnityAdsSDK.kt\ncom/unity3d/services/UnityAdsSDK\n*L\n70#1:178\n90#1:179\n100#1:180\n101#1:181,4\n119#1:185,5\n120#1:190\n128#1:191,5\n166#1:197\n49#1:198,5\n50#1:203,5\n51#1:208,5\n52#1:213,5\n53#1:218,5\n54#1:223,5\n55#1:228,5\n56#1:233,5\n57#1:238,5\n*E\n" } .end annotation # static fields .field public static final INSTANCE:Lcom/unity3d/services/UnityAdsSDK; .field private static final alternativeFlowReader$delegate:Lkotlin/Lazy; .field private static final context$delegate:Lkotlin/Lazy; .field private static final getAdObject$delegate:Lkotlin/Lazy; .field private static final getInitializationState$delegate:Lkotlin/Lazy; .field private static final initializeBoldSDK$delegate:Lkotlin/Lazy; .field private static final initializeSDK$delegate:Lkotlin/Lazy; .field private static final omFinishSession$delegate:Lkotlin/Lazy; .field private static final sendDiagnosticEvent$delegate:Lkotlin/Lazy; .field private static final setInitializationState$delegate:Lkotlin/Lazy; # direct methods .method static constructor ()V .locals 4 new-instance v0, Lcom/unity3d/services/UnityAdsSDK; invoke-direct {v0}, Lcom/unity3d/services/UnityAdsSDK;->()V sput-object v0, Lcom/unity3d/services/UnityAdsSDK;->INSTANCE:Lcom/unity3d/services/UnityAdsSDK; .line 31 sget-object v1, Lkotlin/LazyThreadSafetyMode;->NONE:Lkotlin/LazyThreadSafetyMode; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$1; const-string v3, "" invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$1;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->initializeSDK$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$2; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$2;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->alternativeFlowReader$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$3; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$3;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->initializeBoldSDK$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$4; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$4;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->getInitializationState$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$5; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$5;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->sendDiagnosticEvent$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$6; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$6;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->omFinishSession$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$7; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$7;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->getAdObject$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$8; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$8;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v2 sput-object v2, Lcom/unity3d/services/UnityAdsSDK;->setInitializationState$delegate:Lkotlin/Lazy; .line 33 new-instance v2, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$9; invoke-direct {v2, v0, v3}, Lcom/unity3d/services/UnityAdsSDK$special$$inlined$inject$default$9;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v1, v2}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v0 sput-object v0, Lcom/unity3d/services/UnityAdsSDK;->context$delegate:Lkotlin/Lazy; return-void .end method .method private constructor ()V .locals 0 .line 47 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final synthetic access$fetchToken(Lcom/unity3d/services/UnityAdsSDK;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 0 .line 47 invoke-direct {p0, p1, p2}, Lcom/unity3d/services/UnityAdsSDK;->fetchToken(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getAlternativeFlowReader(Lcom/unity3d/services/UnityAdsSDK;)Lcom/unity3d/ads/core/configuration/AlternativeFlowReader; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getAlternativeFlowReader()Lcom/unity3d/ads/core/configuration/AlternativeFlowReader; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getContext(Lcom/unity3d/services/UnityAdsSDK;)Landroid/content/Context; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getContext()Landroid/content/Context; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getGetAdObject(Lcom/unity3d/services/UnityAdsSDK;)Lcom/unity3d/ads/core/domain/GetAdObject; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getGetAdObject()Lcom/unity3d/ads/core/domain/GetAdObject; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getInitializeBoldSDK(Lcom/unity3d/services/UnityAdsSDK;)Lcom/unity3d/ads/core/domain/InitializeBoldSDK; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getInitializeBoldSDK()Lcom/unity3d/ads/core/domain/InitializeBoldSDK; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getInitializeSDK(Lcom/unity3d/services/UnityAdsSDK;)Lcom/unity3d/services/core/domain/task/InitializeSDK; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getInitializeSDK()Lcom/unity3d/services/core/domain/task/InitializeSDK; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getOmFinishSession(Lcom/unity3d/services/UnityAdsSDK;)Lcom/unity3d/ads/core/domain/om/OmFinishSession; .locals 0 .line 47 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getOmFinishSession()Lcom/unity3d/ads/core/domain/om/OmFinishSession; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getToken$lambda$0(Lkotlin/Lazy;)Lcom/unity3d/ads/core/domain/GetAsyncHeaderBiddingToken; .locals 0 .line 47 invoke-static {p0}, Lcom/unity3d/services/UnityAdsSDK;->getToken$lambda$0(Lkotlin/Lazy;)Lcom/unity3d/ads/core/domain/GetAsyncHeaderBiddingToken; move-result-object p0 return-object p0 .end method .method private final fetchToken(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 21 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation move-object/from16 v1, p0 move-object/from16 v2, p1 move-object/from16 v0, p2 instance-of v3, v0, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1; if-eqz v3, :cond_0 move-object v3, v0 check-cast v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1; iget v4, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->label:I const/high16 v5, -0x80000000 and-int v6, v4, v5 if-eqz v6, :cond_0 sub-int/2addr v4, v5 iput v4, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->label:I goto :goto_0 :cond_0 new-instance v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1; invoke-direct {v3, v1, v0}, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->(Lcom/unity3d/services/UnityAdsSDK;Lkotlin/coroutines/Continuation;)V :goto_0 iget-object v0, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->result:Ljava/lang/Object; invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object v4 .line 127 iget v5, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->label:I const/4 v6, 0x0 const-string v7, "state" const-string v8, "sync" const/4 v9, 0x1 if-eqz v5, :cond_2 if-ne v5, v9, :cond_1 iget-wide v4, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->J$0:J iget-object v2, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$3:Ljava/lang/Object; check-cast v2, Lkotlin/jvm/internal/Ref$ObjectRef; iget-object v9, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$2:Ljava/lang/Object; check-cast v9, Lkotlin/jvm/internal/Ref$ObjectRef; iget-object v10, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$1:Ljava/lang/Object; check-cast v10, Ljava/lang/String; iget-object v3, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$0:Ljava/lang/Object; check-cast v3, Lcom/unity3d/services/UnityAdsSDK; :try_start_0 invoke-static {v0}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move-object v12, v2 move-object v2, v10 goto/16 :goto_1 :catch_0 move-exception v0 move-object v12, v2 move-object v2, v10 goto/16 :goto_3 :cond_1 new-instance v0, Ljava/lang/IllegalStateException; const-string v2, "call to \'resume\' before \'invoke\' with coroutine" invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 :cond_2 invoke-static {v0}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V .line 31 sget-object v0, Lkotlin/LazyThreadSafetyMode;->NONE:Lkotlin/LazyThreadSafetyMode; .line 33 new-instance v5, Lcom/unity3d/services/UnityAdsSDK$fetchToken$$inlined$inject$default$1; const-string v10, "" invoke-direct {v5, v1, v10}, Lcom/unity3d/services/UnityAdsSDK$fetchToken$$inlined$inject$default$1;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v0, v5}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v0 .line 129 sget-object v5, Lkotlin/time/TimeSource$Monotonic;->INSTANCE:Lkotlin/time/TimeSource$Monotonic; invoke-virtual {v5}, Lkotlin/time/TimeSource$Monotonic;->markNow-z9LOYto()J move-result-wide v10 .line 130 invoke-direct/range {p0 .. p0}, Lcom/unity3d/services/UnityAdsSDK;->getSendDiagnosticEvent()Lcom/unity3d/ads/core/domain/SendDiagnosticEvent; move-result-object v12 const-string v13, "native_gateway_token_started" const/4 v14, 0x0 .line 133 invoke-static {v8, v2}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v5 .line 134 invoke-direct/range {p0 .. p0}, Lcom/unity3d/services/UnityAdsSDK;->getGetInitializationState()Lcom/unity3d/ads/core/domain/GetInitializationState; move-result-object v15 invoke-interface {v15}, Lcom/unity3d/ads/core/domain/GetInitializationState;->invoke()Lcom/unity3d/ads/core/data/model/InitializationState; move-result-object v15 invoke-virtual {v15}, Lcom/unity3d/ads/core/data/model/InitializationState;->toString()Ljava/lang/String; move-result-object v15 invoke-static {v7, v15}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object v15 filled-new-array {v5, v15}, [Lkotlin/Pair; move-result-object v5 .line 132 invoke-static {v5}, Lkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; move-result-object v15 const/16 v16, 0x0 const/16 v17, 0x0 const/16 v18, 0x1a const/16 v19, 0x0 .line 130 invoke-static/range {v12 .. v19}, Lcom/unity3d/ads/core/domain/SendDiagnosticEvent$DefaultImpls;->invoke$default(Lcom/unity3d/ads/core/domain/SendDiagnosticEvent;Ljava/lang/String;Ljava/lang/Double;Ljava/util/Map;Ljava/util/Map;Lcom/unity3d/ads/core/data/model/AdObject;ILjava/lang/Object;)V .line 136 new-instance v5, Lkotlin/jvm/internal/Ref$ObjectRef; invoke-direct {v5}, Lkotlin/jvm/internal/Ref$ObjectRef;->()V .line 137 new-instance v12, Lkotlin/jvm/internal/Ref$ObjectRef; invoke-direct {v12}, Lkotlin/jvm/internal/Ref$ObjectRef;->()V .line 138 invoke-direct/range {p0 .. p0}, Lcom/unity3d/services/UnityAdsSDK;->getGetInitializationState()Lcom/unity3d/ads/core/domain/GetInitializationState; move-result-object v13 invoke-interface {v13}, Lcom/unity3d/ads/core/domain/GetInitializationState;->invoke()Lcom/unity3d/ads/core/data/model/InitializationState; move-result-object v13 sget-object v14, Lcom/unity3d/ads/core/data/model/InitializationState;->INITIALIZED:Lcom/unity3d/ads/core/data/model/InitializationState; if-eq v13, v14, :cond_3 const-string v0, "not_initialized" iput-object v0, v5, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; move-object v3, v1 goto :goto_4 .line 143 :cond_3 :try_start_1 invoke-static {v0}, Lcom/unity3d/services/UnityAdsSDK;->fetchToken$lambda$1(Lkotlin/Lazy;)Lcom/unity3d/ads/core/domain/GetHeaderBiddingToken; move-result-object v0 iput-object v1, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$0:Ljava/lang/Object; iput-object v2, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$1:Ljava/lang/Object; iput-object v5, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$2:Ljava/lang/Object; iput-object v12, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->L$3:Ljava/lang/Object; iput-wide v10, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->J$0:J iput v9, v3, Lcom/unity3d/services/UnityAdsSDK$fetchToken$1;->label:I invoke-interface {v0, v3}, Lcom/unity3d/ads/core/domain/GetHeaderBiddingToken;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object v0 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2 if-ne v0, v4, :cond_4 return-object v4 :cond_4 move-object v3, v1 move-object v9, v5 move-wide v4, v10 :goto_1 :try_start_2 check-cast v0, Ljava/lang/String; :try_end_2 .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 move-object v6, v0 :goto_2 move-wide v10, v4 move-object v5, v9 goto :goto_4 :catch_1 move-exception v0 goto :goto_3 :catch_2 move-exception v0 move-object v3, v1 move-object v9, v5 move-wide v4, v10 :goto_3 const-string v10, "uncaught_exception" .line 145 iput-object v10, v9, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; .line 146 invoke-static {v0}, Lcom/unity3d/ads/core/extensions/ExceptionExtensionsKt;->retrieveUnityCrashValue(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object v0 iput-object v0, v12, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; goto :goto_2 .line 151 :goto_4 invoke-direct {v3}, Lcom/unity3d/services/UnityAdsSDK;->getSendDiagnosticEvent()Lcom/unity3d/ads/core/domain/SendDiagnosticEvent; move-result-object v13 if-nez v6, :cond_5 const-string v0, "native_gateway_token_failure_time" :goto_5 move-object v14, v0 goto :goto_6 :cond_5 const-string v0, "native_gateway_token_success_time" goto :goto_5 .line 153 :goto_6 invoke-static {v10, v11}, Lkotlin/time/TimeSource$Monotonic$ValueTimeMark;->box-impl(J)Lkotlin/time/TimeSource$Monotonic$ValueTimeMark; move-result-object v0 invoke-static {v0}, Lcom/unity3d/ads/core/extensions/TimeExtensionsKt;->elapsedMillis(Lkotlin/time/TimeMark;)D move-result-wide v3 invoke-static {v3, v4}, Lkotlin/coroutines/jvm/internal/Boxing;->boxDouble(D)Ljava/lang/Double; move-result-object v15 .line 154 invoke-static {}, Lkotlin/collections/MapsKt;->createMapBuilder()Ljava/util/Map; move-result-object v0 .line 155 invoke-interface {v0, v8, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; sget-object v2, Lcom/unity3d/services/UnityAdsSDK;->INSTANCE:Lcom/unity3d/services/UnityAdsSDK; .line 156 invoke-direct {v2}, Lcom/unity3d/services/UnityAdsSDK;->getGetInitializationState()Lcom/unity3d/ads/core/domain/GetInitializationState; move-result-object v2 invoke-interface {v2}, Lcom/unity3d/ads/core/domain/GetInitializationState;->invoke()Lcom/unity3d/ads/core/data/model/InitializationState; move-result-object v2 invoke-virtual {v2}, Lcom/unity3d/ads/core/data/model/InitializationState;->toString()Ljava/lang/String; move-result-object v2 invoke-interface {v0, v7, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 157 iget-object v2, v5, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; move-object v3, v2 check-cast v3, Ljava/lang/String; if-eqz v3, :cond_6 const-string v3, "reason" invoke-interface {v0, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 158 :cond_6 iget-object v2, v12, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; move-object v3, v2 check-cast v3, Ljava/lang/String; if-eqz v3, :cond_7 const-string v3, "reason_debug" invoke-interface {v0, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 159 :cond_7 sget-object v2, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; .line 154 invoke-static {v0}, Lkotlin/collections/MapsKt;->build(Ljava/util/Map;)Ljava/util/Map; move-result-object v16 const/16 v17, 0x0 const/16 v18, 0x0 const/16 v19, 0x18 const/16 v20, 0x0 .line 151 invoke-static/range {v13 .. v20}, Lcom/unity3d/ads/core/domain/SendDiagnosticEvent$DefaultImpls;->invoke$default(Lcom/unity3d/ads/core/domain/SendDiagnosticEvent;Ljava/lang/String;Ljava/lang/Double;Ljava/util/Map;Ljava/util/Map;Lcom/unity3d/ads/core/data/model/AdObject;ILjava/lang/Object;)V return-object v6 .end method .method private static final fetchToken$lambda$1(Lkotlin/Lazy;)Lcom/unity3d/ads/core/domain/GetHeaderBiddingToken; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/Lazy;", ")", "Lcom/unity3d/ads/core/domain/GetHeaderBiddingToken;" } .end annotation .line 128 invoke-interface {p0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/unity3d/ads/core/domain/GetHeaderBiddingToken; return-object p0 .end method .method private final getAlternativeFlowReader()Lcom/unity3d/ads/core/configuration/AlternativeFlowReader; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->alternativeFlowReader$delegate:Lkotlin/Lazy; .line 50 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/configuration/AlternativeFlowReader; return-object v0 .end method .method private final getContext()Landroid/content/Context; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->context$delegate:Lkotlin/Lazy; .line 57 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/content/Context; return-object v0 .end method .method private final getGetAdObject()Lcom/unity3d/ads/core/domain/GetAdObject; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->getAdObject$delegate:Lkotlin/Lazy; .line 55 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/GetAdObject; return-object v0 .end method .method private final getGetInitializationState()Lcom/unity3d/ads/core/domain/GetInitializationState; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->getInitializationState$delegate:Lkotlin/Lazy; .line 52 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/GetInitializationState; return-object v0 .end method .method private final getInitializeBoldSDK()Lcom/unity3d/ads/core/domain/InitializeBoldSDK; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->initializeBoldSDK$delegate:Lkotlin/Lazy; .line 51 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/InitializeBoldSDK; return-object v0 .end method .method private final getInitializeSDK()Lcom/unity3d/services/core/domain/task/InitializeSDK; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->initializeSDK$delegate:Lkotlin/Lazy; .line 49 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/services/core/domain/task/InitializeSDK; return-object v0 .end method .method private final getOmFinishSession()Lcom/unity3d/ads/core/domain/om/OmFinishSession; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->omFinishSession$delegate:Lkotlin/Lazy; .line 54 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/om/OmFinishSession; return-object v0 .end method .method private final getSendDiagnosticEvent()Lcom/unity3d/ads/core/domain/SendDiagnosticEvent; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->sendDiagnosticEvent$delegate:Lkotlin/Lazy; .line 53 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/SendDiagnosticEvent; return-object v0 .end method .method private final getSetInitializationState()Lcom/unity3d/ads/core/domain/SetInitializationState; .locals 1 sget-object v0, Lcom/unity3d/services/UnityAdsSDK;->setInitializationState$delegate:Lkotlin/Lazy; .line 56 invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/unity3d/ads/core/domain/SetInitializationState; return-object v0 .end method .method private static final getToken$lambda$0(Lkotlin/Lazy;)Lcom/unity3d/ads/core/domain/GetAsyncHeaderBiddingToken; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/Lazy;", ")", "Lcom/unity3d/ads/core/domain/GetAsyncHeaderBiddingToken;" } .end annotation .line 119 invoke-interface {p0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/unity3d/ads/core/domain/GetAsyncHeaderBiddingToken; return-object p0 .end method .method public static synthetic load$default(Lcom/unity3d/services/UnityAdsSDK;Ljava/lang/String;Lcom/unity3d/ads/UnityAdsLoadOptions;Lcom/unity3d/ads/IUnityAdsLoadListener;Lcom/unity3d/services/banners/UnityBannerSize;ILjava/lang/Object;)Lkotlinx/coroutines/Job; .locals 0 and-int/lit8 p5, p5, 0x8 if-eqz p5, :cond_0 const/4 p4, 0x0 .line 84 :cond_0 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/unity3d/services/UnityAdsSDK;->load(Ljava/lang/String;Lcom/unity3d/ads/UnityAdsLoadOptions;Lcom/unity3d/ads/IUnityAdsLoadListener;Lcom/unity3d/services/banners/UnityBannerSize;)Lkotlinx/coroutines/Job; move-result-object p0 return-object p0 .end method # virtual methods .method public final finishOMIDSession(Ljava/lang/String;)V .locals 7 const-string v0, "opportunityId" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v0 invoke-interface {v0}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v0 const-class v1, Lkotlinx/coroutines/CoroutineScope; invoke-static {v1}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v1 const-string v2, "omid_scope" invoke-interface {v0, v2, v1}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v0 .line 166 move-object v1, v0 check-cast v1, Lkotlinx/coroutines/CoroutineScope; const/4 v2, 0x0 const/4 v3, 0x0 .line 167 new-instance v4, Lcom/unity3d/services/UnityAdsSDK$finishOMIDSession$1; const/4 v0, 0x0 invoke-direct {v4, p1, v1, v0}, Lcom/unity3d/services/UnityAdsSDK$finishOMIDSession$1;->(Ljava/lang/String;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)V const/4 v5, 0x3 const/4 v6, 0x0 invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; return-void .end method .method public getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; .locals 1 .line 47 invoke-static {p0}, Lcom/unity3d/services/core/di/IServiceComponent$DefaultImpls;->getServiceProvider(Lcom/unity3d/services/core/di/IServiceComponent;)Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v0 return-object v0 .end method .method public final getToken()Ljava/lang/String; .locals 3 .line 114 new-instance v0, Lcom/unity3d/services/UnityAdsSDK$getToken$1; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/unity3d/services/UnityAdsSDK$getToken$1;->(Lkotlin/coroutines/Continuation;)V const/4 v2, 0x1 invoke-static {v1, v0, v2, v1}, Lkotlinx/coroutines/BuildersKt;->runBlocking$default(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; return-object v0 .end method .method public final getToken(Lcom/unity3d/ads/IUnityAdsTokenListener;)V .locals 8 .line 31 sget-object v0, Lkotlin/LazyThreadSafetyMode;->NONE:Lkotlin/LazyThreadSafetyMode; .line 33 new-instance v1, Lcom/unity3d/services/UnityAdsSDK$getToken$$inlined$inject$default$1; const-string v2, "" invoke-direct {v1, p0, v2}, Lcom/unity3d/services/UnityAdsSDK$getToken$$inlined$inject$default$1;->(Lcom/unity3d/services/core/di/IServiceComponent;Ljava/lang/String;)V invoke-static {v0, v1}, Lkotlin/LazyKt;->lazy(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; move-result-object v0 .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v1 invoke-interface {v1}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v1 const-class v2, Lkotlinx/coroutines/CoroutineScope; invoke-static {v2}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v2 const-string v3, "get_token_scope" invoke-interface {v1, v3, v2}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v1 .line 120 move-object v2, v1 check-cast v2, Lkotlinx/coroutines/CoroutineScope; const/4 v3, 0x0 const/4 v4, 0x0 .line 121 new-instance v5, Lcom/unity3d/services/UnityAdsSDK$getToken$2; const/4 v1, 0x0 invoke-direct {v5, p1, v2, v0, v1}, Lcom/unity3d/services/UnityAdsSDK$getToken$2;->(Lcom/unity3d/ads/IUnityAdsTokenListener;Lkotlinx/coroutines/CoroutineScope;Lkotlin/Lazy;Lkotlin/coroutines/Continuation;)V const/4 v6, 0x3 const/4 v7, 0x0 invoke-static/range {v2 .. v7}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; return-void .end method .method public final initialize()V .locals 7 .line 69 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getSetInitializationState()Lcom/unity3d/ads/core/domain/SetInitializationState; move-result-object v0 sget-object v1, Lcom/unity3d/ads/core/data/model/InitializationState;->INITIALIZING:Lcom/unity3d/ads/core/data/model/InitializationState; invoke-interface {v0, v1}, Lcom/unity3d/ads/core/domain/SetInitializationState;->invoke(Lcom/unity3d/ads/core/data/model/InitializationState;)V .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v0 invoke-interface {v0}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v0 const-class v1, Lkotlinx/coroutines/CoroutineScope; invoke-static {v1}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v1 const-string v2, "init_scope" invoke-interface {v0, v2, v1}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v0 .line 70 move-object v1, v0 check-cast v1, Lkotlinx/coroutines/CoroutineScope; const/4 v2, 0x0 const/4 v3, 0x0 .line 72 new-instance v4, Lcom/unity3d/services/UnityAdsSDK$initialize$1; const/4 v0, 0x0 invoke-direct {v4, v1, v0}, Lcom/unity3d/services/UnityAdsSDK$initialize$1;->(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)V const/4 v5, 0x3 const/4 v6, 0x0 invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; return-void .end method .method public final isAlternativeFlowEnabled()Z .locals 1 .line 63 invoke-direct {p0}, Lcom/unity3d/services/UnityAdsSDK;->getAlternativeFlowReader()Lcom/unity3d/ads/core/configuration/AlternativeFlowReader; move-result-object v0 invoke-virtual {v0}, Lcom/unity3d/ads/core/configuration/AlternativeFlowReader;->invoke()Z move-result v0 return v0 .end method .method public final load(Ljava/lang/String;Lcom/unity3d/ads/UnityAdsLoadOptions;Lcom/unity3d/ads/IUnityAdsLoadListener;Lcom/unity3d/services/banners/UnityBannerSize;)Lkotlinx/coroutines/Job; .locals 11 const-string v0, "loadOptions" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v0 invoke-interface {v0}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v0 const-class v1, Lkotlinx/coroutines/CoroutineScope; invoke-static {v1}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v1 const-string v2, "load_scope" invoke-interface {v0, v2, v1}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v0 .line 90 check-cast v0, Lkotlinx/coroutines/CoroutineScope; const/4 v8, 0x0 const/4 v9, 0x0 .line 92 new-instance v10, Lcom/unity3d/services/UnityAdsSDK$load$1; const/4 v7, 0x0 move-object v1, v10 move-object v2, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 move-object v6, v0 invoke-direct/range {v1 .. v7}, Lcom/unity3d/services/UnityAdsSDK$load$1;->(Ljava/lang/String;Lcom/unity3d/ads/UnityAdsLoadOptions;Lcom/unity3d/ads/IUnityAdsLoadListener;Lcom/unity3d/services/banners/UnityBannerSize;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)V const/4 v5, 0x3 const/4 v6, 0x0 move-object v1, v0 move-object v2, v8 move-object v3, v9 move-object v4, v10 invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; move-result-object p1 return-object p1 .end method .method public final show(Ljava/lang/String;Lcom/unity3d/ads/UnityAdsShowOptions;Lcom/unity3d/ads/core/data/model/Listeners;)Lkotlinx/coroutines/Job; .locals 11 const-string v0, "listener" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v0 invoke-interface {v0}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v0 const-class v1, Lkotlinx/coroutines/CoroutineScope; invoke-static {v1}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v1 const-string v2, "show_scope" invoke-interface {v0, v2, v1}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v0 .line 100 check-cast v0, Lkotlinx/coroutines/CoroutineScope; .line 19 invoke-interface {p0}, Lcom/unity3d/services/core/di/IServiceComponent;->getServiceProvider()Lcom/unity3d/services/core/di/IServiceProvider; move-result-object v1 invoke-interface {v1}, Lcom/unity3d/services/core/di/IServiceProvider;->getRegistry()Lcom/unity3d/services/core/di/IServicesRegistry; move-result-object v1 const-class v2, Lcom/unity3d/ads/core/domain/LegacyShowUseCase; invoke-static {v2}, Lkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; move-result-object v2 const-string v3, "" invoke-interface {v1, v3, v2}, Lcom/unity3d/services/core/di/IServicesRegistry;->getService(Ljava/lang/String;Lkotlin/reflect/KClass;)Ljava/lang/Object; move-result-object v1 .line 101 move-object v2, v1 check-cast v2, Lcom/unity3d/ads/core/domain/LegacyShowUseCase; const/4 v8, 0x0 const/4 v9, 0x0 .line 103 new-instance v10, Lcom/unity3d/services/UnityAdsSDK$show$1; const/4 v7, 0x0 move-object v1, v10 move-object v3, p1 move-object v4, p2 move-object v5, p3 move-object v6, v0 invoke-direct/range {v1 .. v7}, Lcom/unity3d/services/UnityAdsSDK$show$1;->(Lcom/unity3d/ads/core/domain/LegacyShowUseCase;Ljava/lang/String;Lcom/unity3d/ads/UnityAdsShowOptions;Lcom/unity3d/ads/core/data/model/Listeners;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)V const/4 v5, 0x3 const/4 v6, 0x0 move-object v1, v0 move-object v2, v8 move-object v3, v9 move-object v4, v10 invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; move-result-object p1 return-object p1 .end method