.class public final Lcom/unity3d/ads/adplayer/Invocation; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field private final _isHandled:Lkotlinx/coroutines/CompletableDeferred; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlinx/coroutines/CompletableDeferred;" } .end annotation .end field .field private final completableDeferred:Lkotlinx/coroutines/CompletableDeferred; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlinx/coroutines/CompletableDeferred;" } .end annotation .end field .field private final location:Ljava/lang/String; .field private final parameters:[Ljava/lang/Object; # direct methods .method public constructor (Ljava/lang/String;[Ljava/lang/Object;)V .locals 1 const-string v0, "location" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "parameters" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 9 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/unity3d/ads/adplayer/Invocation;->location:Ljava/lang/String; iput-object p2, p0, Lcom/unity3d/ads/adplayer/Invocation;->parameters:[Ljava/lang/Object; const/4 p1, 0x0 const/4 p2, 0x1 .line 13 invoke-static {p1, p2, p1}, Lkotlinx/coroutines/CompletableDeferredKt;->CompletableDeferred$default(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableDeferred; move-result-object v0 iput-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->_isHandled:Lkotlinx/coroutines/CompletableDeferred; .line 17 invoke-static {p1, p2, p1}, Lkotlinx/coroutines/CompletableDeferredKt;->CompletableDeferred$default(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableDeferred; move-result-object p1 iput-object p1, p0, Lcom/unity3d/ads/adplayer/Invocation;->completableDeferred:Lkotlinx/coroutines/CompletableDeferred; return-void .end method .method public static final synthetic access$getCompletableDeferred$p(Lcom/unity3d/ads/adplayer/Invocation;)Lkotlinx/coroutines/CompletableDeferred; .locals 0 .line 9 iget-object p0, p0, Lcom/unity3d/ads/adplayer/Invocation;->completableDeferred:Lkotlinx/coroutines/CompletableDeferred; return-object p0 .end method .method public static synthetic handle$default(Lcom/unity3d/ads/adplayer/Invocation;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; .locals 0 and-int/lit8 p3, p3, 0x1 if-eqz p3, :cond_0 .line 19 new-instance p1, Lcom/unity3d/ads/adplayer/Invocation$handle$2; const/4 p3, 0x0 invoke-direct {p1, p3}, Lcom/unity3d/ads/adplayer/Invocation$handle$2;->(Lkotlin/coroutines/Continuation;)V :cond_0 invoke-virtual {p0, p1, p2}, Lcom/unity3d/ads/adplayer/Invocation;->handle(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method # virtual methods .method public final getLocation()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->location:Ljava/lang/String; return-object v0 .end method .method public final getParameters()[Ljava/lang/Object; .locals 1 iget-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->parameters:[Ljava/lang/Object; return-object v0 .end method .method public final getResult(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation iget-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->completableDeferred:Lkotlinx/coroutines/CompletableDeferred; .line 31 invoke-interface {v0, p1}, Lkotlinx/coroutines/Deferred;->await(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public final handle(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 8 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function1;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation iget-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->_isHandled:Lkotlinx/coroutines/CompletableDeferred; .line 20 sget-object v1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; invoke-interface {v0, v1}, Lkotlinx/coroutines/CompletableDeferred;->complete(Ljava/lang/Object;)Z .line 21 invoke-interface {p2}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object p2 invoke-static {p2}, Lkotlinx/coroutines/CoroutineScopeKt;->CoroutineScope(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; move-result-object v2 const/4 v3, 0x0 const/4 v4, 0x0 new-instance v5, Lcom/unity3d/ads/adplayer/Invocation$handle$3; const/4 p2, 0x0 invoke-direct {v5, p1, p0, p2}, Lcom/unity3d/ads/adplayer/Invocation$handle$3;->(Lkotlin/jvm/functions/Function1;Lcom/unity3d/ads/adplayer/Invocation;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-object v1 .end method .method public final isHandled()Lkotlinx/coroutines/Deferred; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlinx/coroutines/Deferred;" } .end annotation iget-object v0, p0, Lcom/unity3d/ads/adplayer/Invocation;->_isHandled:Lkotlinx/coroutines/CompletableDeferred; return-object v0 .end method