.class final Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/room/RoomDatabaseKt;->startTransactionCoroutine(Landroidx/room/RoomDatabase;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = null .end annotation # instance fields .field final synthetic $context:Lkotlin/coroutines/CoroutineContext; .field final synthetic $continuation:Lkotlinx/coroutines/CancellableContinuation; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlinx/coroutines/CancellableContinuation;" } .end annotation .end field .field final synthetic $this_startTransactionCoroutine:Landroidx/room/RoomDatabase; .field final synthetic $transactionBlock:Lkotlin/jvm/functions/Function2; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/jvm/functions/Function2;" } .end annotation .end field # direct methods .method public constructor (Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CancellableContinuation;Landroidx/room/RoomDatabase;Lkotlin/jvm/functions/Function2;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/coroutines/CoroutineContext;", "Lkotlinx/coroutines/CancellableContinuation;", "Landroidx/room/RoomDatabase;", "Lkotlin/jvm/functions/Function2;", ")V" } .end annotation iput-object p1, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$context:Lkotlin/coroutines/CoroutineContext; iput-object p2, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$continuation:Lkotlinx/coroutines/CancellableContinuation; iput-object p3, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$this_startTransactionCoroutine:Landroidx/room/RoomDatabase; iput-object p4, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$transactionBlock:Lkotlin/jvm/functions/Function2; invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final run()V .locals 6 :try_start_0 iget-object v0, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$context:Lkotlin/coroutines/CoroutineContext; .line 99 sget-object v1, Lkotlin/coroutines/ContinuationInterceptor;->Key:Lkotlin/coroutines/ContinuationInterceptor$Key; invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->minusKey(Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext; move-result-object v0 new-instance v1, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1$1; iget-object v2, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$this_startTransactionCoroutine:Landroidx/room/RoomDatabase; iget-object v3, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$continuation:Lkotlinx/coroutines/CancellableContinuation; iget-object v4, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$transactionBlock:Lkotlin/jvm/functions/Function2; const/4 v5, 0x0 invoke-direct {v1, v2, v3, v4, v5}, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1$1;->(Landroidx/room/RoomDatabase;Lkotlinx/coroutines/CancellableContinuation;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)V invoke-static {v0, v1}, Lkotlinx/coroutines/BuildersKt;->runBlocking(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 iget-object v1, p0, Landroidx/room/RoomDatabaseKt$startTransactionCoroutine$2$1;->$continuation:Lkotlinx/coroutines/CancellableContinuation; .line 108 invoke-interface {v1, v0}, Lkotlinx/coroutines/CancellableContinuation;->cancel(Ljava/lang/Throwable;)Z :goto_0 return-void .end method