.class public Lk0/a/g; .super Lk0/a/i0; .source "CancellableContinuationImpl.kt" # interfaces .implements Lk0/a/f; .implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Lk0/a/i0<", "TT;>;", "Lk0/a/f<", "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:Lk0/a/k0; # direct methods .method public static constructor ()V .locals 3 const-class v0, Lk0/a/g; 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, Lk0/a/g;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; const-class v0, Lk0/a/g; 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, Lk0/a/g;->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 invoke-direct {p0, p2}, Lk0/a/i0;->(I)V iput-object p1, p0, Lk0/a/g;->h:Lkotlin/coroutines/Continuation; invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object p1 iput-object p1, p0, Lk0/a/g;->g:Lkotlin/coroutines/CoroutineContext; const/4 p1, 0x0 iput p1, p0, Lk0/a/g;->_decision:I sget-object p1, Lk0/a/b;->d:Lk0/a/b; iput-object p1, p0, Lk0/a/g;->_state:Ljava/lang/Object; return-void .end method # virtual methods .method public b(Lkotlin/jvm/functions/Function1;)V .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function1<", "-", "Ljava/lang/Throwable;", "Lkotlin/Unit;", ">;)V" } .end annotation const/4 v0, 0x0 move-object v1, v0 :cond_0 iget-object v2, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v3, v2, Lk0/a/b; if-eqz v3, :cond_3 if-eqz v1, :cond_1 goto :goto_0 :cond_1 instance-of v1, p1, Lk0/a/d; if-eqz v1, :cond_2 move-object v1, p1 check-cast v1, Lk0/a/d; goto :goto_0 :cond_2 new-instance v1, Lk0/a/w0; invoke-direct {v1, p1}, Lk0/a/w0;->(Lkotlin/jvm/functions/Function1;)V :goto_0 sget-object v3, Lk0/a/g;->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, Lk0/a/d; if-nez v1, :cond_9 instance-of v1, v2, Lk0/a/h; if-eqz v1, :cond_8 move-object v1, v2 check-cast v1, Lk0/a/h; if-eqz v1, :cond_7 sget-object v3, Lk0/a/p;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; const/4 v4, 0x0 const/4 v5, 0x1 invoke-virtual {v3, v1, v4, v5}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z move-result v1 if-eqz v1, :cond_6 :try_start_0 instance-of v1, v2, Lk0/a/p; if-nez v1, :cond_4 move-object v2, v0 :cond_4 check-cast v2, Lk0/a/p; if-eqz v2, :cond_5 iget-object v0, v2, Lk0/a/p;->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, Lk0/a/g;->g:Lkotlin/coroutines/CoroutineContext; new-instance v1, Lkotlinx/coroutines/CompletionHandlerException; 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}, Lkotlinx/coroutines/CompletionHandlerException;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {v0, v1}, Lf/n/a/k/a;->F(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :goto_1 return-void :cond_6 invoke-virtual {p0, p1, v2}, Lk0/a/g;->l(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V throw v0 :cond_7 throw v0 :cond_8 return-void :cond_9 invoke-virtual {p0, p1, v2}, Lk0/a/g;->l(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V throw v0 .end method .method public c(Lk0/a/v;Ljava/lang/Object;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lk0/a/v;", "TT;)V" } .end annotation const/4 v0, 0x0 if-eqz p1, :cond_3 iget-object v1, p0, Lk0/a/g;->h:Lkotlin/coroutines/Continuation; instance-of v2, v1, Lk0/a/f0; if-nez v2, :cond_0 move-object v1, v0 :cond_0 check-cast v1, Lk0/a/f0; if-eqz v1, :cond_1 iget-object v0, v1, Lk0/a/f0;->j:Lk0/a/v; :cond_1 if-ne v0, p1, :cond_2 const/4 p1, 0x3 goto :goto_0 :cond_2 iget p1, p0, Lk0/a/i0;->f:I :goto_0 invoke-virtual {p0, p2, p1}, Lk0/a/g;->m(Ljava/lang/Object;I)Lk0/a/h; return-void :cond_3 const-string p1, "$this$resumeUndispatched" invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V throw v0 .end method .method public d(Ljava/lang/Object;Ljava/lang/Throwable;)V .locals 3 if-eqz p2, :cond_1 instance-of v0, p1, Lk0/a/r; if-eqz v0, :cond_0 :try_start_0 check-cast p1, Lk0/a/r; iget-object p1, p1, Lk0/a/r;->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, Lk0/a/g;->g:Lkotlin/coroutines/CoroutineContext; new-instance v0, Lkotlinx/coroutines/CompletionHandlerException; 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}, Lkotlinx/coroutines/CompletionHandlerException;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {p2, v0}, Lf/n/a/k/a;->F(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :cond_0 :goto_0 return-void :cond_1 const-string p1, "cause" invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public final e()Lkotlin/coroutines/Continuation; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlin/coroutines/Continuation<", "TT;>;" } .end annotation iget-object v0, p0, Lk0/a/g;->h:Lkotlin/coroutines/Continuation; return-object v0 .end method .method public f(Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", ")TT;" } .end annotation instance-of v0, p1, Lk0/a/q; if-eqz v0, :cond_0 check-cast p1, Lk0/a/q; iget-object p1, p1, Lk0/a/q;->a:Ljava/lang/Object; goto :goto_0 :cond_0 instance-of v0, p1, Lk0/a/r; if-eqz v0, :cond_1 check-cast p1, Lk0/a/r; iget-object p1, p1, Lk0/a/r;->a:Ljava/lang/Object; :cond_1 :goto_0 return-object p1 .end method .method public g(Ljava/lang/Throwable;)Z .locals 5 :goto_0 iget-object v0, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v1, v0, Lk0/a/i1; const/4 v2, 0x0 if-nez v1, :cond_0 return v2 :cond_0 new-instance v1, Lk0/a/h; instance-of v3, v0, Lk0/a/d; invoke-direct {v1, p0, p1, v3}, Lk0/a/h;->(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;Z)V sget-object v4, Lk0/a/g;->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, Lk0/a/d; invoke-virtual {v0, p1}, Lk0/a/e;->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, Lk0/a/g;->g:Lkotlin/coroutines/CoroutineContext; new-instance v1, Lkotlinx/coroutines/CompletionHandlerException; 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}, Lkotlinx/coroutines/CompletionHandlerException;->(Ljava/lang/String;Ljava/lang/Throwable;)V invoke-static {v0, v1}, Lf/n/a/k/a;->F(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V :cond_2 :goto_1 iget-object p1, p0, Lk0/a/g;->parentHandle:Lk0/a/k0; if-eqz p1, :cond_3 invoke-interface {p1}, Lk0/a/k0;->dispose()V sget-object p1, Lk0/a/h1;->d:Lk0/a/h1; iput-object p1, p0, Lk0/a/g;->parentHandle:Lk0/a/k0; :cond_3 invoke-virtual {p0, v2}, Lk0/a/g;->j(I)V const/4 p1, 0x1 return p1 .end method .method public getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; .locals 2 iget-object v0, p0, Lk0/a/g;->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, Lk0/a/g;->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 i()Ljava/lang/Object; .locals 1 iget-object v0, p0, Lk0/a/g;->_state:Ljava/lang/Object; return-object v0 .end method .method public final j(I)V .locals 4 :cond_0 iget v0, p0, Lk0/a/g;->_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, Lk0/a/g;->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}, Lk0/a/h0;->a(Lk0/a/i0;I)V return-void .end method .method public final k()Ljava/lang/Object; .locals 8 iget-object v0, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v0, v0, Lk0/a/i1; const/4 v1, 0x1 xor-int/2addr v0, v1 if-eqz v0, :cond_0 goto :goto_0 :cond_0 iget-object v0, p0, Lk0/a/g;->h:Lkotlin/coroutines/Continuation; invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object v0 sget-object v2, Lkotlinx/coroutines/Job;->c:Lkotlinx/coroutines/Job$a; invoke-interface {v0, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a; move-result-object v0 move-object v2, v0 check-cast v2, Lkotlinx/coroutines/Job; if-eqz v2, :cond_1 invoke-interface {v2}, Lkotlinx/coroutines/Job;->start()Z const/4 v3, 0x1 const/4 v4, 0x0 new-instance v5, Lk0/a/i; invoke-direct {v5, v2, p0}, Lk0/a/i;->(Lkotlinx/coroutines/Job;Lk0/a/g;)V const/4 v6, 0x2 const/4 v7, 0x0 invoke-static/range {v2 .. v7}, Lf/n/a/k/a;->H(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lk0/a/k0; move-result-object v0 iput-object v0, p0, Lk0/a/g;->parentHandle:Lk0/a/k0; iget-object v2, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v2, v2, Lk0/a/i1; xor-int/2addr v2, v1 if-eqz v2, :cond_1 invoke-interface {v0}, Lk0/a/k0;->dispose()V sget-object v0, Lk0/a/h1;->d:Lk0/a/h1; iput-object v0, p0, Lk0/a/g;->parentHandle:Lk0/a/k0; :cond_1 :goto_0 iget v0, p0, Lk0/a/g;->_decision:I const/4 v2, 0x0 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, Lk0/a/g;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; invoke-virtual {v0, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z move-result v0 if-eqz v0, :cond_1 const/4 v2, 0x1 :goto_1 if-eqz v2, :cond_4 sget-object v0, Lj0/k/g/a;->d:Lj0/k/g/a; return-object v0 :cond_4 iget-object v0, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v2, v0, Lk0/a/p; if-nez v2, :cond_7 iget v2, p0, Lk0/a/i0;->f:I if-ne v2, v1, :cond_6 iget-object v1, p0, Lk0/a/g;->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;->e()Ljava/util/concurrent/CancellationException; move-result-object v1 invoke-virtual {p0, v0, v1}, Lk0/a/g;->d(Ljava/lang/Object;Ljava/lang/Throwable;)V invoke-static {v1, p0}, Lk0/a/r1/u;->b(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable; move-result-object v0 throw v0 :cond_6 :goto_2 invoke-virtual {p0, v0}, Lk0/a/g;->f(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 return-object v0 :cond_7 check-cast v0, Lk0/a/p; iget-object v0, v0, Lk0/a/p;->a:Ljava/lang/Throwable; invoke-static {v0, p0}, Lk0/a/r1/u;->b(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable; move-result-object v0 throw v0 .end method .method public final l(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 final m(Ljava/lang/Object;I)Lk0/a/h; .locals 3 :goto_0 iget-object v0, p0, Lk0/a/g;->_state:Ljava/lang/Object; instance-of v1, v0, Lk0/a/i1; const/4 v2, 0x0 if-eqz v1, :cond_2 sget-object v1, Lk0/a/g;->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, Lk0/a/g;->parentHandle:Lk0/a/k0; if-eqz p1, :cond_1 invoke-interface {p1}, Lk0/a/k0;->dispose()V sget-object p1, Lk0/a/h1;->d:Lk0/a/h1; iput-object p1, p0, Lk0/a/g;->parentHandle:Lk0/a/k0; :cond_1 invoke-virtual {p0, p2}, Lk0/a/g;->j(I)V return-object v2 :cond_2 instance-of p2, v0, Lk0/a/h; if-eqz p2, :cond_4 check-cast v0, Lk0/a/h; if-eqz v0, :cond_3 sget-object p2, Lk0/a/h;->c:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; const/4 v1, 0x0 const/4 v2, 0x1 invoke-virtual {p2, v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z move-result p2 if-eqz p2, :cond_4 return-object v0 :cond_3 throw v2 :cond_4 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 resumeWith(Ljava/lang/Object;)V .locals 1 invoke-static {p1}, Lf/n/a/k/a;->k0(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 iget v0, p0, Lk0/a/i0;->f:I invoke-virtual {p0, p1, v0}, Lk0/a/g;->m(Ljava/lang/Object;I)Lk0/a/h; 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, Lk0/a/g;->h:Lkotlin/coroutines/Continuation; invoke-static {v1}, Lf/n/a/k/a;->j0(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, Lk0/a/g;->_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}, Lf/n/a/k/a;->C(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