a.smali
.class public final Landroidx/work/impl/background/systemjob/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final b:Ljava/lang/String;
# instance fields
.field public final a:Landroid/content/ComponentName;
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "SystemJobInfoConverter"
invoke-static {v0}, Landroidx/work/o;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/work/impl/background/systemjob/a;->b:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
.line 3
new-instance v0, Landroid/content/ComponentName;
const-class v1, Landroidx/work/impl/background/systemjob/SystemJobService;
invoke-direct {v0, p1, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
iput-object v0, p0, Landroidx/work/impl/background/systemjob/a;->a:Landroid/content/ComponentName;
return-void
.end method
# virtual methods
.method public final a(Landroidx/work/impl/model/p;I)Landroid/app/job/JobInfo;
.registers 15
.line 1
iget-object v0, p1, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 2
new-instance v1, Landroid/os/PersistableBundle;
invoke-direct {v1}, Landroid/os/PersistableBundle;-><init>()V
.line 3
iget-object v2, p1, Landroidx/work/impl/model/p;->a:Ljava/lang/String;
const-string v3, "EXTRA_WORK_SPEC_ID"
invoke-virtual {v1, v3, v2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 4
invoke-virtual {p1}, Landroidx/work/impl/model/p;->c()Z
move-result v2
const-string v3, "EXTRA_IS_PERIODIC"
invoke-virtual {v1, v3, v2}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
.line 5
new-instance v2, Landroid/app/job/JobInfo$Builder;
iget-object v3, p0, Landroidx/work/impl/background/systemjob/a;->a:Landroid/content/ComponentName;
invoke-direct {v2, p2, v3}, Landroid/app/job/JobInfo$Builder;-><init>(ILandroid/content/ComponentName;)V
.line 6
iget-boolean p2, v0, Landroidx/work/d;->b:Z
.line 7
invoke-virtual {v2, p2}, Landroid/app/job/JobInfo$Builder;->setRequiresCharging(Z)Landroid/app/job/JobInfo$Builder;
move-result-object p2
.line 8
iget-boolean v2, v0, Landroidx/work/d;->c:Z
.line 9
invoke-virtual {p2, v2}, Landroid/app/job/JobInfo$Builder;->setRequiresDeviceIdle(Z)Landroid/app/job/JobInfo$Builder;
move-result-object p2
.line 10
invoke-virtual {p2, v1}, Landroid/app/job/JobInfo$Builder;->setExtras(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder;
move-result-object p2
.line 11
iget-object v1, v0, Landroidx/work/d;->a:Landroidx/work/p;
.line 12
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v3, 0x0
const/4 v4, 0x1
const/16 v5, 0x1e
const/16 v6, 0x1a
const/16 v7, 0x18
if-lt v2, v5, :cond_53
sget-object v5, Landroidx/work/p;->TEMPORARILY_UNMETERED:Landroidx/work/p;
if-ne v1, v5, :cond_53
.line 13
new-instance v1, Landroid/net/NetworkRequest$Builder;
invoke-direct {v1}, Landroid/net/NetworkRequest$Builder;-><init>()V
const/16 v5, 0x19
.line 14
invoke-virtual {v1, v5}, Landroid/net/NetworkRequest$Builder;->addCapability(I)Landroid/net/NetworkRequest$Builder;
move-result-object v1
.line 15
invoke-virtual {v1}, Landroid/net/NetworkRequest$Builder;->build()Landroid/net/NetworkRequest;
move-result-object v1
.line 16
invoke-virtual {p2, v1}, Landroid/app/job/JobInfo$Builder;->setRequiredNetwork(Landroid/net/NetworkRequest;)Landroid/app/job/JobInfo$Builder;
goto :goto_8c
.line 17
:cond_53
sget-object v5, Landroidx/work/impl/background/systemjob/a$a;->a:[I
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v8
aget v5, v5, v8
const/4 v8, 0x4
const/4 v9, 0x2
const/4 v10, 0x3
if-eq v5, v4, :cond_88
if-eq v5, v9, :cond_86
if-eq v5, v10, :cond_84
if-eq v5, v8, :cond_6d
const/4 v9, 0x5
if-eq v5, v9, :cond_6a
goto :goto_71
:cond_6a
if-lt v2, v6, :cond_71
goto :goto_89
:cond_6d
if-lt v2, v7, :cond_71
const/4 v8, 0x3
goto :goto_89
.line 18
:cond_71
:goto_71
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v5
new-array v8, v4, [Ljava/lang/Object;
aput-object v1, v8, v3
const-string v1, "API version too low. Cannot convert network type value %s"
invoke-static {v1, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
new-array v1, v3, [Ljava/lang/Throwable;
invoke-virtual {v5, v1}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V
goto :goto_86
:cond_84
const/4 v8, 0x2
goto :goto_89
:cond_86
:goto_86
const/4 v8, 0x1
goto :goto_89
:cond_88
const/4 v8, 0x0
.line 19
:goto_89
invoke-virtual {p2, v8}, Landroid/app/job/JobInfo$Builder;->setRequiredNetworkType(I)Landroid/app/job/JobInfo$Builder;
.line 20
:goto_8c
iget-boolean v1, v0, Landroidx/work/d;->c:Z
if-nez v1, :cond_9e
.line 21
iget-object v1, p1, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
sget-object v5, Landroidx/work/a;->LINEAR:Landroidx/work/a;
if-ne v1, v5, :cond_98
const/4 v1, 0x0
goto :goto_99
:cond_98
const/4 v1, 0x1
.line 22
:goto_99
iget-wide v8, p1, Landroidx/work/impl/model/p;->m:J
invoke-virtual {p2, v8, v9, v1}, Landroid/app/job/JobInfo$Builder;->setBackoffCriteria(JI)Landroid/app/job/JobInfo$Builder;
.line 23
:cond_9e
invoke-virtual {p1}, Landroidx/work/impl/model/p;->a()J
move-result-wide v8
.line 24
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
sub-long/2addr v8, v10
const-wide/16 v10, 0x0
.line 25
invoke-static {v8, v9, v10, v11}, Ljava/lang/Math;->max(JJ)J
move-result-wide v8
const/16 v1, 0x1c
if-gt v2, v1, :cond_b5
.line 26
invoke-virtual {p2, v8, v9}, Landroid/app/job/JobInfo$Builder;->setMinimumLatency(J)Landroid/app/job/JobInfo$Builder;
goto :goto_c4
:cond_b5
cmp-long v1, v8, v10
if-lez v1, :cond_bd
.line 27
invoke-virtual {p2, v8, v9}, Landroid/app/job/JobInfo$Builder;->setMinimumLatency(J)Landroid/app/job/JobInfo$Builder;
goto :goto_c4
.line 28
:cond_bd
iget-boolean v1, p1, Landroidx/work/impl/model/p;->q:Z
if-nez v1, :cond_c4
.line 29
invoke-virtual {p2, v4}, Landroid/app/job/JobInfo$Builder;->setImportantWhileForeground(Z)Landroid/app/job/JobInfo$Builder;
:cond_c4
:goto_c4
if-lt v2, v7, :cond_f7
.line 30
invoke-virtual {v0}, Landroidx/work/d;->a()Z
move-result v1
if-eqz v1, :cond_f7
.line 31
iget-object v1, v0, Landroidx/work/d;->h:Landroidx/work/e;
.line 32
iget-object v1, v1, Landroidx/work/e;->a:Ljava/util/HashSet;
.line 33
invoke-virtual {v1}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_d4
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_ed
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/work/e$a;
.line 34
iget-boolean v5, v2, Landroidx/work/e$a;->b:Z
.line 35
new-instance v7, Landroid/app/job/JobInfo$TriggerContentUri;
.line 36
iget-object v2, v2, Landroidx/work/e$a;->a:Landroid/net/Uri;
.line 37
invoke-direct {v7, v2, v5}, Landroid/app/job/JobInfo$TriggerContentUri;-><init>(Landroid/net/Uri;I)V
.line 38
invoke-virtual {p2, v7}, Landroid/app/job/JobInfo$Builder;->addTriggerContentUri(Landroid/app/job/JobInfo$TriggerContentUri;)Landroid/app/job/JobInfo$Builder;
goto :goto_d4
.line 39
:cond_ed
iget-wide v1, v0, Landroidx/work/d;->f:J
.line 40
invoke-virtual {p2, v1, v2}, Landroid/app/job/JobInfo$Builder;->setTriggerContentUpdateDelay(J)Landroid/app/job/JobInfo$Builder;
.line 41
iget-wide v1, v0, Landroidx/work/d;->g:J
.line 42
invoke-virtual {p2, v1, v2}, Landroid/app/job/JobInfo$Builder;->setTriggerContentMaxDelay(J)Landroid/app/job/JobInfo$Builder;
.line 43
:cond_f7
invoke-virtual {p2, v3}, Landroid/app/job/JobInfo$Builder;->setPersisted(Z)Landroid/app/job/JobInfo$Builder;
.line 44
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v6, :cond_108
.line 45
iget-boolean v1, v0, Landroidx/work/d;->d:Z
.line 46
invoke-virtual {p2, v1}, Landroid/app/job/JobInfo$Builder;->setRequiresBatteryNotLow(Z)Landroid/app/job/JobInfo$Builder;
.line 47
iget-boolean v0, v0, Landroidx/work/d;->e:Z
.line 48
invoke-virtual {p2, v0}, Landroid/app/job/JobInfo$Builder;->setRequiresStorageNotLow(Z)Landroid/app/job/JobInfo$Builder;
.line 49
:cond_108
iget v0, p1, Landroidx/work/impl/model/p;->k:I
if-lez v0, :cond_10e
const/4 v0, 0x1
goto :goto_10f
:cond_10e
const/4 v0, 0x0
:goto_10f
cmp-long v1, v8, v10
if-lez v1, :cond_114
const/4 v3, 0x1
.line 50
:cond_114
invoke-static {}, Landroidx/core/os/a;->b()Z
move-result v1
if-eqz v1, :cond_125
iget-boolean p1, p1, Landroidx/work/impl/model/p;->q:Z
if-eqz p1, :cond_125
if-nez v0, :cond_125
if-nez v3, :cond_125
.line 51
invoke-virtual {p2, v4}, Landroid/app/job/JobInfo$Builder;->setExpedited(Z)Landroid/app/job/JobInfo$Builder;
.line 52
:cond_125
invoke-virtual {p2}, Landroid/app/job/JobInfo$Builder;->build()Landroid/app/job/JobInfo;
move-result-object p1
return-object p1
.end method