.class public Lx/a/i; .super Lx/a/m0; .source "CancellableContinuationImpl.kt" # interfaces .implements Lx/a/h; .implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Lx/a/m0<", "TT;>;", "Lx/a/h<", "TT;>;", "Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;" } .end annotation # static fields .field public static final i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; .field public static final j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; # instance fields .field public volatile _decision:I .field public volatile _state:Ljava/lang/Object; .field public final g:Lkotlin/coroutines/CoroutineContext; .field public final h:Lkotlin/coroutines/Continuation; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/coroutines/Continuation<", "TT;>;" } .end annotation .end field .field public volatile parentHandle:Lx/a/o0; # direct methods .method public static constructor ()V .locals 3 const-class v0, Lx/a/i; const-string v1, "_decision" invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; move-result-object v0 sput-object v0, Lx/a/i;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; const-class v0, Lx/a/i; const-class v1, Ljava/lang/Object; const-string v2, "_state" invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; move-result-object v0 sput-object v0, Lx/a/i;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; return-void .end method .method public constructor (Lkotlin/coroutines/Continuation;I)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/coroutines/Continuation<", "-TT;>;I)V" } .end annotation if-eqz p1, :cond_0 invoke-direct {p0, p2}, Lx/a/m0;->(I)V iput-object p1, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; iget-object p1, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object p1 iput-object p1, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; const/4 p1, 0x0 iput p1, p0, Lx/a/i;->_decision:I sget-object p1, Lx/a/b;->d:Lx/a/b; iput-object p1, p0, Lx/a/i;->_state:Ljava/lang/Object; return-void :cond_0 const-string p1, "delegate" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method # virtual methods .method public a(Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", ")TT;" } .end annotation instance-of v0, p1, Lx/a/r; if-eqz v0, :cond_0 check-cast p1, Lx/a/r; iget-object p1, p1, Lx/a/r;->a:Ljava/lang/Object; goto :goto_0 :cond_0 instance-of v0, p1, Lx/a/s; if-eqz v0, :cond_1 check-cast p1, Lx/a/s; iget-object p1, p1, Lx/a/s;->a:Ljava/lang/Object; :cond_1 :goto_0 return-object p1 .end method .method public a(Lkotlinx/coroutines/Job;)Ljava/lang/Throwable; .locals 0 if-eqz p1, :cond_0 invoke-interface {p1}, Lkotlinx/coroutines/Job;->b()Ljava/util/concurrent/CancellationException; move-result-object p1 return-object p1 :cond_0 const-string p1, "parent" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public final a(Ljava/lang/Object;I)Lx/a/j; .locals 2 :goto_0 iget-object v0, p0, Lx/a/i;->_state:Ljava/lang/Object; instance-of v1, v0, Lx/a/n1; if-eqz v1, :cond_2 sget-object v1, Lx/a/i;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; invoke-virtual {v1, p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 goto :goto_0 :cond_0 iget-object p1, p0, Lx/a/i;->parentHandle:Lx/a/o0; if-eqz p1, :cond_1 invoke-interface {p1}, Lx/a/o0;->dispose()V sget-object p1, Lx/a/m1;->d:Lx/a/m1; iput-object p1, p0, Lx/a/i;->parentHandle:Lx/a/o0; :cond_1 invoke-virtual {p0, p2}, Lx/a/i;->a(I)V const/4 p1, 0x0 return-object p1 :cond_2 instance-of p2, v0, Lx/a/j; if-eqz p2, :cond_3 check-cast v0, Lx/a/j; invoke-virtual {v0}, Lx/a/j;->b()Z move-result p2 if-eqz p2, :cond_3 return-object v0 :cond_3 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Already resumed, but proposed with update " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 new-instance p2, Ljava/lang/IllegalStateException; invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p2 .end method .method public final a(I)V .locals 4 :cond_0 iget v0, p0, Lx/a/i;->_decision:I const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_2 if-ne v0, v2, :cond_1 goto :goto_0 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "Already resumed" invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_2 sget-object v0, Lx/a/i;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; const/4 v3, 0x2 invoke-virtual {v0, p0, v1, v3}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z move-result v0 if-eqz v0, :cond_0 const/4 v1, 0x1 :goto_0 if-eqz v1, :cond_3 return-void :cond_3 invoke-static {p0, p1}, Lx/a/l0;->a(Lx/a/m0;I)V return-void .end method .method public a(Ljava/lang/Object;Ljava/lang/Throwable;)V .locals 3 if-eqz p2, :cond_1 instance-of v0, p1, Lx/a/s; if-eqz v0, :cond_0 :try_start_0 check-cast p1, Lx/a/s; iget-object p1, p1, Lx/a/s;->b:Lkotlin/jvm/functions/Function1; invoke-interface {p1, p2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 iget-object p2, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; new-instance v0, Lx/a/u; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Exception in cancellation handler for " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1, p1}, Lx/a/u;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {p2, v0}, Le/k/a/c/e/p/g;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :cond_0 :goto_0 return-void :cond_1 const-string p1, "cause" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public a(Lkotlin/jvm/functions/Function1;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function1<", "-", "Ljava/lang/Throwable;", "Lkotlin/Unit;", ">;)V" } .end annotation const/4 v0, 0x0 if-eqz p1, :cond_9 move-object v1, v0 :cond_0 iget-object v2, p0, Lx/a/i;->_state:Ljava/lang/Object; instance-of v3, v2, Lx/a/b; if-eqz v3, :cond_3 if-eqz v1, :cond_1 goto :goto_0 :cond_1 instance-of v1, p1, Lx/a/f; if-eqz v1, :cond_2 move-object v1, p1 check-cast v1, Lx/a/f; goto :goto_0 :cond_2 new-instance v1, Lx/a/a1; invoke-direct {v1, p1}, Lx/a/a1;->(Lkotlin/jvm/functions/Function1;)V :goto_0 sget-object v3, Lx/a/i;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; invoke-virtual {v3, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 return-void :cond_3 instance-of v1, v2, Lx/a/f; if-nez v1, :cond_8 instance-of v1, v2, Lx/a/j; if-eqz v1, :cond_7 move-object v1, v2 check-cast v1, Lx/a/j; invoke-virtual {v1}, Lx/a/q;->a()Z move-result v1 if-eqz v1, :cond_6 :try_start_0 instance-of v1, v2, Lx/a/q; if-nez v1, :cond_4 move-object v2, v0 :cond_4 check-cast v2, Lx/a/q; if-eqz v2, :cond_5 iget-object v0, v2, Lx/a/q;->a:Ljava/lang/Throwable; :cond_5 invoke-interface {p1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_1 :catchall_0 move-exception p1 iget-object v0, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; new-instance v1, Lx/a/u; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Exception in cancellation handler for " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, p1}, Lx/a/u;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {v0, v1}, Le/k/a/c/e/p/g;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :goto_1 return-void :cond_6 invoke-virtual {p0, p1, v2}, Lx/a/i;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V throw v0 :cond_7 return-void :cond_8 invoke-virtual {p0, p1, v2}, Lx/a/i;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V throw v0 :cond_9 const-string p1, "handler" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw v0 .end method .method public final a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function1<", "-", "Ljava/lang/Throwable;", "Lkotlin/Unit;", ">;", "Ljava/lang/Object;", ")V" } .end annotation new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "It\'s prohibited to register multiple handlers, tried to register " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p1, ", already has " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 new-instance p2, Ljava/lang/IllegalStateException; invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p2 .end method .method public a(Lx/a/x;Ljava/lang/Object;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lx/a/x;", "TT;)V" } .end annotation const/4 v0, 0x0 if-eqz p1, :cond_3 iget-object v1, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; instance-of v2, v1, Lx/a/j0; if-nez v2, :cond_0 move-object v1, v0 :cond_0 check-cast v1, Lx/a/j0; if-eqz v1, :cond_1 iget-object v0, v1, Lx/a/j0;->j:Lx/a/x; :cond_1 if-ne v0, p1, :cond_2 const/4 p1, 0x3 goto :goto_0 :cond_2 iget p1, p0, Lx/a/m0;->f:I :goto_0 invoke-virtual {p0, p2, p1}, Lx/a/i;->a(Ljava/lang/Object;I)Lx/a/j; return-void :cond_3 const-string p1, "$this$resumeUndispatched" invoke-static {p1}, Lw/u/b/j;->a(Ljava/lang/String;)V throw v0 .end method .method public a(Ljava/lang/Throwable;)Z .locals 5 :goto_0 iget-object v0, p0, Lx/a/i;->_state:Ljava/lang/Object; instance-of v1, v0, Lx/a/n1; const/4 v2, 0x0 if-nez v1, :cond_0 return v2 :cond_0 new-instance v1, Lx/a/j; instance-of v3, v0, Lx/a/f; invoke-direct {v1, p0, p1, v3}, Lx/a/j;->(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;Z)V sget-object v4, Lx/a/i;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; invoke-virtual {v4, p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_1 goto :goto_0 :cond_1 if-eqz v3, :cond_2 :try_start_0 check-cast v0, Lx/a/f; invoke-virtual {v0, p1}, Lx/a/g;->a(Ljava/lang/Throwable;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_1 :catchall_0 move-exception p1 iget-object v0, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; new-instance v1, Lx/a/u; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Exception in cancellation handler for " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct {v1, v3, p1}, Lx/a/u;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {v0, v1}, Le/k/a/c/e/p/g;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :cond_2 :goto_1 iget-object p1, p0, Lx/a/i;->parentHandle:Lx/a/o0; if-eqz p1, :cond_3 invoke-interface {p1}, Lx/a/o0;->dispose()V sget-object p1, Lx/a/m1;->d:Lx/a/m1; iput-object p1, p0, Lx/a/i;->parentHandle:Lx/a/o0; :cond_3 invoke-virtual {p0, v2}, Lx/a/i;->a(I)V const/4 p1, 0x1 return p1 .end method .method public final b()Lkotlin/coroutines/Continuation; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlin/coroutines/Continuation<", "TT;>;" } .end annotation iget-object v0, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; return-object v0 .end method .method public c()Ljava/lang/Object; .locals 1 iget-object v0, p0, Lx/a/i;->_state:Ljava/lang/Object; return-object v0 .end method .method public final d()Ljava/lang/Object; .locals 7 invoke-virtual {p0}, Lx/a/i;->e()Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 :cond_0 iget-object v0, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object v0 sget-object v1, Lkotlinx/coroutines/Job;->c:Lkotlinx/coroutines/Job$a; invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a; move-result-object v0 move-object v1, v0 check-cast v1, Lkotlinx/coroutines/Job; if-eqz v1, :cond_1 invoke-interface {v1}, Lkotlinx/coroutines/Job;->start()Z const/4 v2, 0x1 const/4 v3, 0x0 new-instance v4, Lx/a/k; invoke-direct {v4, v1, p0}, Lx/a/k;->(Lkotlinx/coroutines/Job;Lx/a/i;)V const/4 v5, 0x2 const/4 v6, 0x0 invoke-static/range {v1 .. v6}, Le/k/a/c/e/p/g;->a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lx/a/o0; move-result-object v0 iput-object v0, p0, Lx/a/i;->parentHandle:Lx/a/o0; invoke-virtual {p0}, Lx/a/i;->e()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Lx/a/o0;->dispose()V sget-object v0, Lx/a/m1;->d:Lx/a/m1; iput-object v0, p0, Lx/a/i;->parentHandle:Lx/a/o0; :cond_1 :goto_0 iget v0, p0, Lx/a/i;->_decision:I const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_3 const/4 v3, 0x2 if-ne v0, v3, :cond_2 goto :goto_1 :cond_2 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Already suspended" invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 :cond_3 sget-object v0, Lx/a/i;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z move-result v0 if-eqz v0, :cond_1 const/4 v1, 0x1 :goto_1 if-eqz v1, :cond_4 sget-object v0, Lw/s/g/a;->d:Lw/s/g/a; return-object v0 :cond_4 iget-object v0, p0, Lx/a/i;->_state:Ljava/lang/Object; instance-of v1, v0, Lx/a/q; if-nez v1, :cond_7 iget v1, p0, Lx/a/m0;->f:I if-ne v1, v2, :cond_6 iget-object v1, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; sget-object v2, Lkotlinx/coroutines/Job;->c:Lkotlinx/coroutines/Job$a; invoke-interface {v1, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a; move-result-object v1 check-cast v1, Lkotlinx/coroutines/Job; if-eqz v1, :cond_6 invoke-interface {v1}, Lkotlinx/coroutines/Job;->a()Z move-result v2 if-eqz v2, :cond_5 goto :goto_2 :cond_5 invoke-interface {v1}, Lkotlinx/coroutines/Job;->b()Ljava/util/concurrent/CancellationException; move-result-object v1 invoke-virtual {p0, v0, v1}, Lx/a/i;->a(Ljava/lang/Object;Ljava/lang/Throwable;)V invoke-static {v1, p0}, Le/k/a/c/e/p/g;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable; move-result-object v0 throw v0 :cond_6 :goto_2 invoke-virtual {p0, v0}, Lx/a/i;->a(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 return-object v0 :cond_7 check-cast v0, Lx/a/q; iget-object v0, v0, Lx/a/q;->a:Ljava/lang/Throwable; invoke-static {v0, p0}, Le/k/a/c/e/p/g;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable; move-result-object v0 throw v0 .end method .method public e()Z .locals 1 iget-object v0, p0, Lx/a/i;->_state:Ljava/lang/Object; instance-of v0, v0, Lx/a/n1; xor-int/lit8 v0, v0, 0x1 return v0 .end method .method public getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; .locals 2 iget-object v0, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; instance-of v1, v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; if-nez v1, :cond_0 const/4 v0, 0x0 :cond_0 check-cast v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; return-object v0 .end method .method public getContext()Lkotlin/coroutines/CoroutineContext; .locals 1 iget-object v0, p0, Lx/a/i;->g:Lkotlin/coroutines/CoroutineContext; return-object v0 .end method .method public getStackTraceElement()Ljava/lang/StackTraceElement; .locals 1 const/4 v0, 0x0 return-object v0 .end method .method public resumeWith(Ljava/lang/Object;)V .locals 1 invoke-static {p1}, Le/k/a/c/e/p/g;->d(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 iget v0, p0, Lx/a/m0;->f:I invoke-virtual {p0, p1, v0}, Lx/a/i;->a(Ljava/lang/Object;I)Lx/a/j; return-void .end method .method public toString()Ljava/lang/String; .locals 2 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "CancellableContinuation" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/16 v1, 0x28 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; iget-object v1, p0, Lx/a/i;->h:Lkotlin/coroutines/Continuation; invoke-static {v1}, Lx/a/e0;->a(Lkotlin/coroutines/Continuation;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "){" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lx/a/i;->_state:Ljava/lang/Object; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, "}@" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Lx/a/e0;->b(Ljava/lang/Object;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method