.class public abstract Lkotlinx/coroutines/internal/StackTraceRecoveryKt; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final ARTIFICIAL_FRAME:Ljava/lang/StackTraceElement; .field public static final baseContinuationImplClassName:Ljava/lang/String; .field public static final stackTraceRecoveryClassName:Ljava/lang/String; # direct methods .method static constructor ()V .locals 2 .line 23 new-instance v0, L_COROUTINE/ArtificialStackFrames; invoke-direct {v0}, L_COROUTINE/ArtificialStackFrames;->()V invoke-virtual {v0}, L_COROUTINE/ArtificialStackFrames;->coroutineBoundary()Ljava/lang/StackTraceElement; move-result-object v0 sput-object v0, Lkotlinx/coroutines/internal/StackTraceRecoveryKt;->ARTIFICIAL_FRAME:Ljava/lang/StackTraceElement; .line 25 :try_start_0 sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$Companion; const-class v0, Lkotlin/coroutines/jvm/internal/BaseContinuationImpl; .line 26 invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object v0 .line 25 invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion; invoke-static {v0}, Lkotlin/ResultKt;->createFailure(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 .line 27 :goto_0 invoke-static {v0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable; move-result-object v1 if-nez v1, :cond_0 goto :goto_1 :cond_0 const-string v0, "kotlin.coroutines.jvm.internal.BaseContinuationImpl" :goto_1 check-cast v0, Ljava/lang/String; sput-object v0, Lkotlinx/coroutines/internal/StackTraceRecoveryKt;->baseContinuationImplClassName:Ljava/lang/String; :try_start_1 const-class v0, Lkotlinx/coroutines/internal/StackTraceRecoveryKt; .line 30 invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object v0 .line 29 invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 goto :goto_2 :catchall_1 move-exception v0 sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion; invoke-static {v0}, Lkotlin/ResultKt;->createFailure(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 .line 31 :goto_2 invoke-static {v0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable; move-result-object v1 if-nez v1, :cond_1 goto :goto_3 :cond_1 const-string v0, "kotlinx.coroutines.internal.StackTraceRecoveryKt" :goto_3 check-cast v0, Ljava/lang/String; sput-object v0, Lkotlinx/coroutines/internal/StackTraceRecoveryKt;->stackTraceRecoveryClassName:Ljava/lang/String; return-void .end method .method public static final recoverStackTrace(Ljava/lang/Throwable;)Ljava/lang/Throwable; .locals 0 return-object p0 .end method