.class public final Lkotlin/g; .super Lkotlin/f; .source "DeepRecursive.kt" # interfaces .implements Lkotlin/coroutines/c; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Lkotlin/f<", "TT;TR;>;", "Lkotlin/coroutines/c<", "TR;>;" } .end annotation .annotation build Lkotlin/ExperimentalStdlibApi; .end annotation .annotation runtime Lkotlin/Metadata; bv = {} d1 = { "\u0000>\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0003\u0018\u0000*\u0004\u0008\u0000\u0010\u0001*\u0004\u0008\u0001\u0010\u00022\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u00032\u0008\u0012\u0004\u0012\u00028\u00010\u0004BM\u00129\u0010\"\u001a5\u0008\u0001\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0003\u0012\u0004\u0012\u00028\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u0014\u00a2\u0006\u0002\u0008\u0016\u0012\u0006\u0010\n\u001a\u00028\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008#\u0010$J \u0010\u0008\u001a\u00020\u00072\u000c\u0010\u0006\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0005H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0008\u0010\tJ\u001b\u0010\u000b\u001a\u00028\u00012\u0006\u0010\n\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ7\u0010\u0010\u001a\u00028\u0003\"\u0004\u0008\u0002\u0010\r\"\u0004\u0008\u0003\u0010\u000e*\u000e\u0012\u0004\u0012\u00028\u0002\u0012\u0004\u0012\u00028\u00030\u000f2\u0006\u0010\n\u001a\u00028\u0002H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\r\u0010\u0012\u001a\u00028\u0001\u00a2\u0006\u0004\u0008\u0012\u0010\u0013Je\u0010\u0019\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u000429\u0010\u0017\u001a5\u0008\u0001\u0012\u000c\u0012\n\u0012\u0002\u0008\u0003\u0012\u0002\u0008\u00030\u0003\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0012\u000c\u0012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u0014\u00a2\u0006\u0002\u0008\u00162\u000e\u0010\u0018\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u0004H\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0019\u0010\u001aR\u0018\u0010\n\u001a\u0004\u0018\u00010\u00158\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u000b\u0010\u001bR \u0010\u0018\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010\u00048\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u0010\u0010\u001cR$\u0010\u0006\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00150\u00058\u0002@\u0002X\u0082\u000e\u00f8\u0001\u0000\u00f8\u0001\u0001\u00a2\u0006\u0006\n\u0004\u0008\u001d\u0010\u001bR\u0014\u0010!\u001a\u00020\u001e8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001f\u0010 \u0082\u0002\u0008\n\u0002\u0008\u0019\n\u0002\u0008!\u00a8\u0006%" } d2 = { "Lkotlin/g;", "T", "R", "Lkotlin/f;", "Lkotlin/coroutines/c;", "Lkotlin/Result;", "result", "Lkotlin/d1;", "resumeWith", "(Ljava/lang/Object;)V", "value", "b", "(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;", "U", "S", "Lkotlin/d;", "c", "(Lkotlin/d;Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;", "r", "()Ljava/lang/Object;", "Lkotlin/Function3;", "", "Lkotlin/ExtensionFunctionType;", "currentFunction", "cont", "q", "(Lej/q;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;", "Ljava/lang/Object;", "Lkotlin/coroutines/c;", "d", "Lkotlin/coroutines/CoroutineContext;", "getContext", "()Lkotlin/coroutines/CoroutineContext;", "context", "block", "", "(Lej/q;Ljava/lang/Object;)V", "kotlin-stdlib" } k = 0x1 mv = { 0x1, 0x5, 0x1 } .end annotation # instance fields .field public a:Lej/q; .annotation system Ldalvik/annotation/Signature; value = { "Lej/q<", "-", "Lkotlin/f<", "**>;", "Ljava/lang/Object;", "-", "Lkotlin/coroutines/c<", "Ljava/lang/Object;", ">;+", "Ljava/lang/Object;", ">;" } .end annotation .end field .field public b:Ljava/lang/Object; .field public c:Lkotlin/coroutines/c; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/coroutines/c<", "Ljava/lang/Object;", ">;" } .end annotation .end field .field public d:Ljava/lang/Object; # direct methods .method public constructor (Lej/q;Ljava/lang/Object;)V .locals 1 .param p1 # Lej/q; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lej/q<", "-", "Lkotlin/f<", "TT;TR;>;-TT;-", "Lkotlin/coroutines/c<", "-TR;>;+", "Ljava/lang/Object;", ">;TT;)V" } .end annotation const-string v0, "block" invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 1 invoke-direct {p0, v0}, Lkotlin/f;->(Lkotlin/jvm/internal/u;)V .line 2 iput-object p1, p0, Lkotlin/g;->a:Lej/q; .line 3 iput-object p2, p0, Lkotlin/g;->b:Ljava/lang/Object; .line 4 iput-object p0, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; .line 5 invoke-static {}, Lkotlin/e;->b()Ljava/lang/Object; move-result-object p1 iput-object p1, p0, Lkotlin/g;->d:Ljava/lang/Object; return-void .end method .method public static final synthetic e(Lkotlin/g;)Lkotlin/coroutines/c; .locals 0 .line 1 iget-object p0, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; return-object p0 .end method .method public static final synthetic i(Lkotlin/g;)Lej/q; .locals 0 .line 1 iget-object p0, p0, Lkotlin/g;->a:Lej/q; return-object p0 .end method .method public static final synthetic j(Lkotlin/g;)Ljava/lang/Object; .locals 0 .line 1 iget-object p0, p0, Lkotlin/g;->d:Ljava/lang/Object; return-object p0 .end method .method public static final synthetic k(Lkotlin/g;Lkotlin/coroutines/c;)V .locals 0 .line 1 iput-object p1, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; return-void .end method .method public static final synthetic m(Lkotlin/g;Lej/q;)V .locals 0 .line 1 iput-object p1, p0, Lkotlin/g;->a:Lej/q; return-void .end method .method public static final synthetic o(Lkotlin/g;Ljava/lang/Object;)V .locals 0 .line 1 iput-object p1, p0, Lkotlin/g;->d:Ljava/lang/Object; return-void .end method # virtual methods .method public b(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object; .locals 1 .param p2 # Lkotlin/coroutines/c; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lkotlin/coroutines/c<", "-TR;>;)", "Ljava/lang/Object;" } .end annotation .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation const-string v0, "null cannot be cast to non-null type kotlin.coroutines.Continuation" .line 1 invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; iput-object p2, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; .line 2 iput-object p1, p0, Lkotlin/g;->b:Ljava/lang/Object; .line 3 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object p1 .line 4 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object v0 if-ne p1, v0, :cond_0 invoke-static {p2}, Lwi/e;->c(Lkotlin/coroutines/c;)V :cond_0 return-object p1 .end method .method public c(Lkotlin/d;Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object; .locals 2 .param p1 # Lkotlin/d; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p3 # Lkotlin/coroutines/c; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/d<", "TU;TS;>;TU;", "Lkotlin/coroutines/c<", "-TS;>;)", "Ljava/lang/Object;" } .end annotation .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .line 1 invoke-virtual {p1}, Lkotlin/d;->a()Lej/q; move-result-object p1 const-string v0, "null cannot be cast to non-null type kotlin.DeepRecursiveFunctionBlock /* = suspend kotlin.DeepRecursiveScope<*, *>.(kotlin.Any?) -> kotlin.Any? */" invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 2 iget-object v0, p0, Lkotlin/g;->a:Lej/q; const-string v1, "null cannot be cast to non-null type kotlin.coroutines.Continuation" if-eq p1, v0, :cond_0 .line 3 iput-object p1, p0, Lkotlin/g;->a:Lej/q; .line 4 invoke-static {p3, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; invoke-virtual {p0, v0, p3}, Lkotlin/g;->q(Lej/q;Lkotlin/coroutines/c;)Lkotlin/coroutines/c; move-result-object p1 iput-object p1, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; goto :goto_0 .line 5 :cond_0 invoke-static {p3, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; iput-object p3, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; .line 6 :goto_0 iput-object p2, p0, Lkotlin/g;->b:Ljava/lang/Object; .line 7 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object p1 .line 8 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object p2 if-ne p1, p2, :cond_1 invoke-static {p3}, Lwi/e;->c(Lkotlin/coroutines/c;)V :cond_1 return-object p1 .end method .method public getContext()Lkotlin/coroutines/CoroutineContext; .locals 1 .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 sget-object v0, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; return-object v0 .end method .method public final q(Lej/q;Lkotlin/coroutines/c;)Lkotlin/coroutines/c; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lej/q<", "-", "Lkotlin/f<", "**>;", "Ljava/lang/Object;", "-", "Lkotlin/coroutines/c<", "Ljava/lang/Object;", ">;+", "Ljava/lang/Object;", ">;", "Lkotlin/coroutines/c<", "Ljava/lang/Object;", ">;)", "Lkotlin/coroutines/c<", "Ljava/lang/Object;", ">;" } .end annotation .line 1 sget-object v0, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; new-instance v1, Lkotlin/g$a; invoke-direct {v1, v0, p0, p1, p2}, Lkotlin/g$a;->(Lkotlin/coroutines/CoroutineContext;Lkotlin/g;Lej/q;Lkotlin/coroutines/c;)V return-object v1 .end method .method public final r()Ljava/lang/Object; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "()TR;" } .end annotation .line 1 :cond_0 :goto_0 iget-object v0, p0, Lkotlin/g;->d:Ljava/lang/Object; .line 2 iget-object v1, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; if-eqz v1, :cond_3 .line 3 invoke-static {}, Lkotlin/e;->b()Ljava/lang/Object; move-result-object v2 invoke-static {v2, v0}, Lkotlin/Result;->equals-impl0(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 .line 4 :try_start_0 iget-object v0, p0, Lkotlin/g;->a:Lej/q; iget-object v2, p0, Lkotlin/g;->b:Ljava/lang/Object; if-eqz v0, :cond_1 const/4 v3, 0x3 invoke-static {v0, v3}, Lkotlin/jvm/internal/t0;->q(Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lej/q; invoke-interface {v0, p0, v2, v1}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 5 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object v2 if-eq v0, v2, :cond_0 .line 6 sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$a; invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 invoke-interface {v1, v0}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V goto :goto_0 .line 7 :cond_1 :try_start_1 new-instance v0, Ljava/lang/NullPointerException; const-string v2, "null cannot be cast to non-null type (R, P, kotlin.coroutines.Continuation) -> kotlin.Any?" invoke-direct {v0, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :catchall_0 move-exception v0 .line 8 sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$a; invoke-static {v0}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object; move-result-object v0 invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 invoke-interface {v1, v0}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V goto :goto_0 .line 9 :cond_2 invoke-static {}, Lkotlin/e;->b()Ljava/lang/Object; move-result-object v2 iput-object v2, p0, Lkotlin/g;->d:Ljava/lang/Object; .line 10 invoke-interface {v1, v0}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V goto :goto_0 .line 11 :cond_3 invoke-static {v0}, Lkotlin/d0;->n(Ljava/lang/Object;)V return-object v0 .end method .method public resumeWith(Ljava/lang/Object;)V .locals 1 .param p1 # Ljava/lang/Object; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param const/4 v0, 0x0 .line 1 iput-object v0, p0, Lkotlin/g;->c:Lkotlin/coroutines/c; .line 2 iput-object p1, p0, Lkotlin/g;->d:Ljava/lang/Object; return-void .end method