WorkTypeConverters.smali
.class public Landroidx/work/impl/model/WorkTypeConverters;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/work/impl/model/WorkTypeConverters$NetworkTypeIds;,
Landroidx/work/impl/model/WorkTypeConverters$BackoffPolicyIds;,
Landroidx/work/impl/model/WorkTypeConverters$StateIds;
}
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 327
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static backoffPolicyToInt(Landroidx/work/BackoffPolicy;)I
.registers 4
.line 155
sget-object v0, Landroidx/work/impl/model/WorkTypeConverters$1;->$SwitchMap$androidx$work$BackoffPolicy:[I
invoke-virtual {p0}, Landroidx/work/BackoffPolicy;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_28
const/4 v2, 0x2
if-ne v0, v2, :cond_f
return v1
.line 163
:cond_f
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, " to int"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_28
const/4 p0, 0x0
return p0
.end method
.method public static byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
.registers 6
.line 294
new-instance v0, Landroidx/work/ContentUriTriggers;
invoke-direct {v0}, Landroidx/work/ContentUriTriggers;-><init>()V
if-nez p0, :cond_8
return-object v0
.line 299
:cond_8
new-instance v1, Ljava/io/ByteArrayInputStream;
invoke-direct {v1, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
const/4 p0, 0x0
.line 302
:try_start_e
new-instance v2, Ljava/io/ObjectInputStream;
invoke-direct {v2, v1}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_13
.catch Ljava/io/IOException; {:try_start_e .. :try_end_13} :catch_42
.catchall {:try_start_e .. :try_end_13} :catchall_36
.line 303
:try_start_13
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readInt()I
move-result p0
:goto_17
if-lez p0, :cond_2b
.line 304
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readUTF()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
.line 305
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readBoolean()Z
move-result v4
.line 306
invoke-virtual {v0, v3, v4}, Landroidx/work/ContentUriTriggers;->add(Landroid/net/Uri;Z)V
:try_end_28
.catch Ljava/io/IOException; {:try_start_13 .. :try_end_28} :catch_34
.catchall {:try_start_13 .. :try_end_28} :catchall_32
add-int/lit8 p0, p0, -0x1
goto :goto_17
.line 313
:cond_2b
:try_start_2b
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->close()V
:try_end_2e
.catch Ljava/io/IOException; {:try_start_2b .. :try_end_2e} :catch_2e
.line 319
:catch_2e
:cond_2e
:goto_2e
:try_start_2e
invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_31
.catch Ljava/io/IOException; {:try_start_2e .. :try_end_31} :catch_49
goto :goto_49
:catchall_32
move-exception p0
goto :goto_39
:catch_34
move-object p0, v2
goto :goto_43
:catchall_36
move-exception v0
move-object v2, p0
move-object p0, v0
:goto_39
if-eqz v2, :cond_3e
.line 313
:try_start_3b
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->close()V
:try_end_3e
.catch Ljava/io/IOException; {:try_start_3b .. :try_end_3e} :catch_3e
.line 319
:catch_3e
:cond_3e
:try_start_3e
invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_41
.catch Ljava/io/IOException; {:try_start_3e .. :try_end_41} :catch_41
.line 323
:catch_41
throw p0
:catch_42
nop
:goto_43
if-eqz p0, :cond_2e
.line 313
:try_start_45
invoke-virtual {p0}, Ljava/io/ObjectInputStream;->close()V
:try_end_48
.catch Ljava/io/IOException; {:try_start_45 .. :try_end_48} :catch_2e
goto :goto_2e
:catch_49
:goto_49
return-object v0
.end method
.method public static contentUriTriggersToByteArray(Landroidx/work/ContentUriTriggers;)[B
.registers 5
.line 256
invoke-virtual {p0}, Landroidx/work/ContentUriTriggers;->size()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return-object v1
.line 259
:cond_8
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 262
:try_start_d
new-instance v2, Ljava/io/ObjectOutputStream;
invoke-direct {v2, v0}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_12
.catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_56
.catchall {:try_start_d .. :try_end_12} :catchall_4c
.line 263
:try_start_12
invoke-virtual {p0}, Landroidx/work/ContentUriTriggers;->size()I
move-result v1
invoke-virtual {v2, v1}, Ljava/io/ObjectOutputStream;->writeInt(I)V
.line 264
invoke-virtual {p0}, Landroidx/work/ContentUriTriggers;->getTriggers()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_21
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_40
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/work/ContentUriTriggers$Trigger;
.line 265
invoke-virtual {v1}, Landroidx/work/ContentUriTriggers$Trigger;->getUri()Landroid/net/Uri;
move-result-object v3
invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/io/ObjectOutputStream;->writeUTF(Ljava/lang/String;)V
.line 266
invoke-virtual {v1}, Landroidx/work/ContentUriTriggers$Trigger;->shouldTriggerForDescendants()Z
move-result v1
invoke-virtual {v2, v1}, Ljava/io/ObjectOutputStream;->writeBoolean(Z)V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_12 .. :try_end_3f} :catch_4a
.catchall {:try_start_12 .. :try_end_3f} :catchall_47
goto :goto_21
.line 273
:cond_40
:try_start_40
invoke-virtual {v2}, Ljava/io/ObjectOutputStream;->close()V
:try_end_43
.catch Ljava/io/IOException; {:try_start_40 .. :try_end_43} :catch_43
.line 279
:catch_43
:cond_43
:goto_43
:try_start_43
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_46
.catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_5d
goto :goto_5d
:catchall_47
move-exception p0
move-object v1, v2
goto :goto_4d
:catch_4a
move-object v1, v2
goto :goto_57
:catchall_4c
move-exception p0
:goto_4d
if-eqz v1, :cond_52
.line 273
:try_start_4f
invoke-virtual {v1}, Ljava/io/ObjectOutputStream;->close()V
:try_end_52
.catch Ljava/io/IOException; {:try_start_4f .. :try_end_52} :catch_52
.line 279
:catch_52
:cond_52
:try_start_52
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_55
.catch Ljava/io/IOException; {:try_start_52 .. :try_end_55} :catch_55
.line 283
:catch_55
throw p0
:catch_56
nop
:goto_57
if-eqz v1, :cond_43
.line 273
:try_start_59
invoke-virtual {v1}, Ljava/io/ObjectOutputStream;->close()V
:try_end_5c
.catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_43
goto :goto_43
.line 284
:catch_5d
:goto_5d
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
return-object p0
.end method
.method public static intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
.registers 4
if-eqz p0, :cond_21
const/4 v0, 0x1
if-ne p0, v0, :cond_8
.line 181
sget-object p0, Landroidx/work/BackoffPolicy;->LINEAR:Landroidx/work/BackoffPolicy;
return-object p0
.line 184
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " to BackoffPolicy"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 178
:cond_21
sget-object p0, Landroidx/work/BackoffPolicy;->EXPONENTIAL:Landroidx/work/BackoffPolicy;
return-object p0
.end method
.method public static intToNetworkType(I)Landroidx/work/NetworkType;
.registers 4
if-eqz p0, :cond_33
const/4 v0, 0x1
if-eq p0, v0, :cond_30
const/4 v0, 0x2
if-eq p0, v0, :cond_2d
const/4 v0, 0x3
if-eq p0, v0, :cond_2a
const/4 v0, 0x4
if-ne p0, v0, :cond_11
.line 241
sget-object p0, Landroidx/work/NetworkType;->METERED:Landroidx/work/NetworkType;
return-object p0
.line 244
:cond_11
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " to NetworkType"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 238
:cond_2a
sget-object p0, Landroidx/work/NetworkType;->NOT_ROAMING:Landroidx/work/NetworkType;
return-object p0
.line 235
:cond_2d
sget-object p0, Landroidx/work/NetworkType;->UNMETERED:Landroidx/work/NetworkType;
return-object p0
.line 232
:cond_30
sget-object p0, Landroidx/work/NetworkType;->CONNECTED:Landroidx/work/NetworkType;
return-object p0
.line 229
:cond_33
sget-object p0, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType;
return-object p0
.end method
.method public static intToState(I)Landroidx/work/WorkInfo$State;
.registers 4
if-eqz p0, :cond_39
const/4 v0, 0x1
if-eq p0, v0, :cond_36
const/4 v0, 0x2
if-eq p0, v0, :cond_33
const/4 v0, 0x3
if-eq p0, v0, :cond_30
const/4 v0, 0x4
if-eq p0, v0, :cond_2d
const/4 v0, 0x5
if-ne p0, v0, :cond_14
.line 139
sget-object p0, Landroidx/work/WorkInfo$State;->CANCELLED:Landroidx/work/WorkInfo$State;
return-object p0
.line 142
:cond_14
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " to State"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 136
:cond_2d
sget-object p0, Landroidx/work/WorkInfo$State;->BLOCKED:Landroidx/work/WorkInfo$State;
return-object p0
.line 133
:cond_30
sget-object p0, Landroidx/work/WorkInfo$State;->FAILED:Landroidx/work/WorkInfo$State;
return-object p0
.line 130
:cond_33
sget-object p0, Landroidx/work/WorkInfo$State;->SUCCEEDED:Landroidx/work/WorkInfo$State;
return-object p0
.line 127
:cond_36
sget-object p0, Landroidx/work/WorkInfo$State;->RUNNING:Landroidx/work/WorkInfo$State;
return-object p0
.line 124
:cond_39
sget-object p0, Landroidx/work/WorkInfo$State;->ENQUEUED:Landroidx/work/WorkInfo$State;
return-object p0
.end method
.method public static networkTypeToInt(Landroidx/work/NetworkType;)I
.registers 4
.line 197
sget-object v0, Landroidx/work/impl/model/WorkTypeConverters$1;->$SwitchMap$androidx$work$NetworkType:[I
invoke-virtual {p0}, Landroidx/work/NetworkType;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_34
const/4 v2, 0x2
if-eq v0, v2, :cond_33
const/4 v1, 0x3
if-eq v0, v1, :cond_32
const/4 v2, 0x4
if-eq v0, v2, :cond_31
const/4 v1, 0x5
if-ne v0, v1, :cond_18
return v2
.line 214
:cond_18
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, " to int"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_31
return v1
:cond_32
return v2
:cond_33
return v1
:cond_34
const/4 p0, 0x0
return p0
.end method
.method public static stateToInt(Landroidx/work/WorkInfo$State;)I
.registers 4
.line 89
sget-object v0, Landroidx/work/impl/model/WorkTypeConverters$1;->$SwitchMap$androidx$work$WorkInfo$State:[I
invoke-virtual {p0}, Landroidx/work/WorkInfo$State;->ordinal()I
move-result v1
aget v0, v0, v1
packed-switch v0, :pswitch_data_30
.line 109
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not convert "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, " to int"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_24
const/4 p0, 0x5
return p0
:pswitch_26
const/4 p0, 0x4
return p0
:pswitch_28
const/4 p0, 0x3
return p0
:pswitch_2a
const/4 p0, 0x2
return p0
:pswitch_2c
const/4 p0, 0x1
return p0
:pswitch_2e
const/4 p0, 0x0
return p0
:pswitch_data_30
.packed-switch 0x1
:pswitch_2e
:pswitch_2c
:pswitch_2a
:pswitch_28
:pswitch_26
:pswitch_24
.end packed-switch
.end method