ResultKt.smali
.class public final Lkotlin/ResultKt;
.super Ljava/lang/Object;
.source "Result.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nResult.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Result.kt\nkotlin/ResultKt\n*L\n1#1,335:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000:\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u000f\n\u0002\u0010\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a\u0010\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u0001\u001a+\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u00062\u000c\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0008H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\t\u001a\u0084\u0001\u0010\n\u001a\u0002H\u0006\"\u0004\u0008\u0000\u0010\u0006\"\u0004\u0008\u0001\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u000c\u001a\u001d\u0012\u0013\u0012\u0011H\u000b\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0010\u0012\u0004\u0012\u0002H\u00060\r2!\u0010\u0011\u001a\u001d\u0012\u0013\u0012\u00110\u0003\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0002\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\u0014\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\n\u0008\u0008\u0001\u0012\u0002\u0010\u0002 \u0000\u00a2\u0006\u0002\u0010\u0012\u001a3\u0010\u0013\u001a\u0002H\u0006\"\u0004\u0008\u0000\u0010\u0006\"\u0008\u0008\u0001\u0010\u000b*\u0002H\u0006*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052\u0006\u0010\u0014\u001a\u0002H\u0006H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0015\u001a[\u0010\u0016\u001a\u0002H\u0006\"\u0004\u0008\u0000\u0010\u0006\"\u0008\u0008\u0001\u0010\u000b*\u0002H\u0006*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u0011\u001a\u001d\u0012\u0013\u0012\u00110\u0003\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0002\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\u00a2\u0006\u0002\u0010\u0017\u001a!\u0010\u0018\u001a\u0002H\u000b\"\u0004\u0008\u0000\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u0005H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0019\u001a]\u0010\u001a\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u0006\"\u0004\u0008\u0001\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001b\u001a\u001d\u0012\u0013\u0012\u0011H\u000b\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0010\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\u00a2\u0006\u0002\u0010\u0017\u001aP\u0010\u001c\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u0006\"\u0004\u0008\u0001\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001b\u001a\u001d\u0012\u0013\u0012\u0011H\u000b\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0010\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0017\u001aW\u0010\u0011\u001a\u0008\u0012\u0004\u0012\u0002H\u000b0\u0005\"\u0004\u0008\u0000\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001d\u001a\u001d\u0012\u0013\u0012\u00110\u0003\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0002\u0012\u0004\u0012\u00020\u001e0\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\u00a2\u0006\u0002\u0010\u0017\u001aW\u0010\u000c\u001a\u0008\u0012\u0004\u0012\u0002H\u000b0\u0005\"\u0004\u0008\u0000\u0010\u000b*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001d\u001a\u001d\u0012\u0013\u0012\u0011H\u000b\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0010\u0012\u0004\u0012\u00020\u001e0\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\u00a2\u0006\u0002\u0010\u0017\u001aa\u0010\u001f\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u0006\"\u0008\u0008\u0001\u0010\u000b*\u0002H\u0006*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001b\u001a\u001d\u0012\u0013\u0012\u00110\u0003\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0002\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0000\u00a2\u0006\u0002\u0010\u0017\u001aT\u0010 \u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u0006\"\u0008\u0008\u0001\u0010\u000b*\u0002H\u0006*\u0008\u0012\u0004\u0012\u0002H\u000b0\u00052!\u0010\u001b\u001a\u001d\u0012\u0013\u0012\u00110\u0003\u00a2\u0006\u000c\u0008\u000e\u0012\u0008\u0008\u000f\u0012\u0004\u0008\u0008(\u0002\u0012\u0004\u0012\u0002H\u00060\rH\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0017\u001a@\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u0002H\u00060\u0005\"\u0004\u0008\u0000\u0010\u000b\"\u0004\u0008\u0001\u0010\u0006*\u0002H\u000b2\u0017\u0010\u0007\u001a\u0013\u0012\u0004\u0012\u0002H\u000b\u0012\u0004\u0012\u0002H\u00060\r\u00a2\u0006\u0002\u0008!H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0017\u001a\u0018\u0010\"\u001a\u00020\u001e*\u0006\u0012\u0002\u0008\u00030\u0005H\u0001\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010#\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006$"
}
d2 = {
"createFailure",
"",
"exception",
"",
"runCatching",
"Lkotlin/Result;",
"R",
"block",
"Lkotlin/Function0;",
"(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;",
"fold",
"T",
"onSuccess",
"Lkotlin/Function1;",
"Lkotlin/ParameterName;",
"name",
"value",
"onFailure",
"(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;",
"getOrDefault",
"defaultValue",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"getOrElse",
"(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;",
"getOrThrow",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"map",
"transform",
"mapCatching",
"action",
"",
"recover",
"recoverCatching",
"Lkotlin/ExtensionFunctionType;",
"throwOnFailure",
"(Ljava/lang/Object;)V",
"kotlin-stdlib"
}
k = 0x2
mv = {
0x1,
0x1,
0xf
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public static final createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
.registers 2
.param p0, "exception" # Ljava/lang/Throwable;
const-string v0, "exception"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 116
new-instance v0, Lkotlin/Result$Failure;
invoke-direct {v0, p0}, Lkotlin/Result$Failure;-><init>(Ljava/lang/Throwable;)V
return-object v0
.end method
.method private static final fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 6
.param p0, "$this$fold" # Ljava/lang/Object;
.param p1, "onSuccess" # Lkotlin/jvm/functions/Function1;
.param p2, "onFailure" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-TT;+TR;>;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"+TR;>;)TR;"
}
.end annotation
const/4 v0, 0x0
.line 217
.local v0, "$i$f$fold":I
nop
.line 221
invoke-static {p0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
.local v1, "exception":Ljava/lang/Throwable;
if-nez v1, :cond_d
.line 222
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
goto :goto_11
.line 223
:cond_d
invoke-interface {p2, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 221
.end local v1 # "exception":Ljava/lang/Throwable;
:goto_11
return-object v2
.end method
.method private static final getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.registers 4
.param p0, "$this$getOrDefault" # Ljava/lang/Object;
.param p1, "defaultValue" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T::TR;>(",
"Ljava/lang/Object;",
"TR;)TR;"
}
.end annotation
const/4 v0, 0x0
.line 201
.local v0, "$i$f$getOrDefault":I
invoke-static {p0}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_8
return-object p1
.line 202
:cond_8
return-object p0
.end method
.method private static final getOrElse(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 5
.param p0, "$this$getOrElse" # Ljava/lang/Object;
.param p1, "onFailure" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T::TR;>(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"+TR;>;)TR;"
}
.end annotation
const/4 v0, 0x0
.line 183
.local v0, "$i$f$getOrElse":I
nop
.line 186
invoke-static {p0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
.local v1, "exception":Ljava/lang/Throwable;
if-nez v1, :cond_a
.line 187
move-object v2, p0
goto :goto_e
.line 188
:cond_a
invoke-interface {p1, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 186
.end local v1 # "exception":Ljava/lang/Throwable;
:goto_e
return-object v2
.end method
.method private static final getOrThrow(Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.param p0, "$this$getOrThrow" # Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
const/4 v0, 0x0
.line 168
.local v0, "$i$f$getOrThrow":I
invoke-static {p0}, Lkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V
.line 169
return-object p0
.end method
.method private static final map(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 4
.param p0, "$this$map" # Ljava/lang/Object;
.param p1, "transform" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-TT;+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 240
.local v0, "$i$f$map":I
nop
.line 243
nop
.line 244
invoke-static {p0}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_14
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
goto :goto_18
.line 245
:cond_14
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 243
:goto_18
return-object v1
.end method
.method private static final mapCatching(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 6
.param p0, "$this$mapCatching" # Ljava/lang/Object;
.param p1, "transform" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-TT;+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 260
.local v0, "$i$f$mapCatching":I
nop
.line 261
invoke-static {p0}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_21
:try_start_8
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
move-object v1, p0
.local v1, "$this$runCatching":Ljava/lang/Object;
const/4 v2, 0x0
.local v2, "$i$a$-runCatching-ResultKt$mapCatching$1":I
invoke-interface {p1, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
.end local v1 # "$this$runCatching":Ljava/lang/Object;
.end local v2 # "$i$a$-runCatching-ResultKt$mapCatching$1":I
invoke-static {v3}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_14
.catchall {:try_start_8 .. :try_end_14} :catchall_15
goto :goto_25
:catchall_15
move-exception v1
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {v1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
goto :goto_25
.line 262
:cond_21
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 260
:goto_25
return-object v1
.end method
.method private static final onFailure(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 5
.param p0, "$this$onFailure" # Ljava/lang/Object;
.param p1, "action" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 313
.local v0, "$i$f$onFailure":I
nop
.line 316
invoke-static {p0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_c
.local v1, "it":Ljava/lang/Throwable;
const/4 v2, 0x0
.local v2, "$i$a$-let-ResultKt$onFailure$2":I
invoke-interface {p1, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 317
.end local v1 # "it":Ljava/lang/Throwable;
.end local v2 # "$i$a$-let-ResultKt$onFailure$2":I
:cond_c
return-object p0
.end method
.method private static final onSuccess(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 4
.param p0, "$this$onSuccess" # Ljava/lang/Object;
.param p1, "action" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-TT;",
"Lkotlin/Unit;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 327
.local v0, "$i$f$onSuccess":I
nop
.line 330
invoke-static {p0}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 331
:cond_b
return-object p0
.end method
.method private static final recover(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 5
.param p0, "$this$recover" # Ljava/lang/Object;
.param p1, "transform" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T::TR;>(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 277
.local v0, "$i$f$recover":I
nop
.line 280
invoke-static {p0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v1
.local v1, "exception":Ljava/lang/Throwable;
if-nez v1, :cond_a
.line 281
move-object v2, p0
goto :goto_14
.line 282
:cond_a
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-interface {p1, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 280
.end local v1 # "exception":Ljava/lang/Throwable;
:goto_14
return-object v2
.end method
.method private static final recoverCatching(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 8
.param p0, "$this$recoverCatching" # Ljava/lang/Object;
.param p1, "transform" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T::TR;>(",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 297
.local v0, "$i$f$recoverCatching":I
move-object v1, p0
.line 298
.local v1, "value":Ljava/lang/Object;
invoke-static {p0}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v2
.local v2, "exception":Ljava/lang/Throwable;
if-nez v2, :cond_a
.line 299
move-object v3, p0
goto :goto_22
.line 300
:cond_a
:try_start_a
sget-object v3, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
move-object v3, p0
.local v3, "$this$runCatching":Ljava/lang/Object;
const/4 v4, 0x0
.local v4, "$i$a$-runCatching-ResultKt$recoverCatching$1":I
invoke-interface {p1, v2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
.end local v3 # "$this$runCatching":Ljava/lang/Object;
.end local v4 # "$i$a$-runCatching-ResultKt$recoverCatching$1":I
invoke-static {v5}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
:try_end_16
.catchall {:try_start_a .. :try_end_16} :catchall_17
goto :goto_22
:catchall_17
move-exception v3
sget-object v4, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {v3}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
.line 298
.end local v2 # "exception":Ljava/lang/Throwable;
:goto_22
return-object v3
.end method
.method private static final runCatching(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
.registers 5
.param p0, "$this$runCatching" # Ljava/lang/Object;
.param p1, "block" # Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(TT;",
"Lkotlin/jvm/functions/Function1<",
"-TT;+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 150
.local v0, "$i$f$runCatching":I
nop
.line 151
:try_start_2
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-interface {p1, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_c
.catchall {:try_start_2 .. :try_end_c} :catchall_d
goto :goto_19
.line 152
:catchall_d
move-exception v1
.line 153
.local v1, "e":Ljava/lang/Throwable;
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {v1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v1, v2
.line 150
.end local v1 # "e":Ljava/lang/Throwable;
:goto_19
return-object v1
.end method
.method private static final runCatching(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
.registers 4
.param p0, "block" # Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlin/jvm/functions/Function0<",
"+TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v0, 0x0
.line 136
.local v0, "$i$f$runCatching":I
nop
.line 137
:try_start_2
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-interface {p0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_c
.catchall {:try_start_2 .. :try_end_c} :catchall_d
goto :goto_19
.line 138
:catchall_d
move-exception v1
.line 139
.local v1, "e":Ljava/lang/Throwable;
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {v1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v1, v2
.line 136
.end local v1 # "e":Ljava/lang/Throwable;
:goto_19
return-object v1
.end method
.method public static final throwOnFailure(Ljava/lang/Object;)V
.registers 2
.param p0, "$this$throwOnFailure" # Ljava/lang/Object;
.line 126
instance-of v0, p0, Lkotlin/Result$Failure;
if-nez v0, :cond_5
.line 127
return-void
.line 126
:cond_5
move-object v0, p0
check-cast v0, Lkotlin/Result$Failure;
iget-object v0, v0, Lkotlin/Result$Failure;->exception:Ljava/lang/Throwable;
throw v0
.end method