f.smali

.class public final Landroidx/work/impl/f;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field public static final a:Ljava/lang/String;


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    const-string v0, "Schedulers"

    invoke-static {v0}, Landroidx/work/o;->e(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Landroidx/work/impl/f;->a:Ljava/lang/String;

    return-void
.end method

.method public static a(Landroidx/work/c;Landroidx/work/impl/WorkDatabase;Ljava/util/List;)V
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroidx/work/c;",
            "Landroidx/work/impl/WorkDatabase;",
            "Ljava/util/List<",
            "Landroidx/work/impl/e;",
            ">;)V"
        }
    .end annotation

    if-eqz p2, :cond_b6

    .line 1
    invoke-interface {p2}, Ljava/util/List;->size()I

    move-result v0

    if-nez v0, :cond_a

    goto/16 :goto_b6

    .line 2
    :cond_a
    invoke-virtual {p1}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;

    move-result-object v0

    .line 3
    invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V

    .line 4
    :try_start_11
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x17

    if-ne v1, v2, :cond_1c

    .line 5
    iget p0, p0, Landroidx/work/c;->h:I

    div-int/lit8 p0, p0, 0x2

    goto :goto_1e

    .line 6
    :cond_1c
    iget p0, p0, Landroidx/work/c;->h:I

    .line 7
    :goto_1e
    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, p0}, Landroidx/work/impl/model/r;->c(I)Ljava/util/List;

    move-result-object p0

    .line 8
    invoke-virtual {v0}, Landroidx/work/impl/model/r;->b()Ljava/util/List;

    move-result-object v1

    .line 9
    move-object v2, p0

    check-cast v2, Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lez v2, :cond_4e

    .line 10
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    .line 11
    move-object v4, p0

    check-cast v4, Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_3c
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_4e

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Landroidx/work/impl/model/p;

    .line 12
    iget-object v5, v5, Landroidx/work/impl/model/p;->a:Ljava/lang/String;

    invoke-virtual {v0, v5, v2, v3}, Landroidx/work/impl/model/r;->k(Ljava/lang/String;J)I

    goto :goto_3c

    .line 13
    :cond_4e
    invoke-virtual {p1}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_51
    .catchall {:try_start_11 .. :try_end_51} :catchall_b1

    .line 14
    invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V

    .line 15
    check-cast p0, Ljava/util/ArrayList;

    invoke-virtual {p0}, Ljava/util/ArrayList;->size()I

    move-result p1

    if-lez p1, :cond_82

    .line 16
    invoke-virtual {p0}, Ljava/util/ArrayList;->size()I

    move-result p1

    new-array p1, p1, [Landroidx/work/impl/model/p;

    .line 17
    invoke-virtual {p0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p0

    check-cast p0, [Landroidx/work/impl/model/p;

    .line 18
    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_6c
    :goto_6c
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_82

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/work/impl/e;

    .line 19
    invoke-interface {v0}, Landroidx/work/impl/e;->hasLimitedSchedulingSlots()Z

    move-result v2

    if-eqz v2, :cond_6c

    .line 20
    invoke-interface {v0, p0}, Landroidx/work/impl/e;->schedule([Landroidx/work/impl/model/p;)V

    goto :goto_6c

    .line 21
    :cond_82
    check-cast v1, Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result p0

    if-lez p0, :cond_b0

    .line 22
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result p0

    new-array p0, p0, [Landroidx/work/impl/model/p;

    .line 23
    invoke-virtual {v1, p0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p0

    check-cast p0, [Landroidx/work/impl/model/p;

    .line 24
    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_9a
    :goto_9a
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result p2

    if-eqz p2, :cond_b0

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Landroidx/work/impl/e;

    .line 25
    invoke-interface {p2}, Landroidx/work/impl/e;->hasLimitedSchedulingSlots()Z

    move-result v0

    if-nez v0, :cond_9a

    .line 26
    invoke-interface {p2, p0}, Landroidx/work/impl/e;->schedule([Landroidx/work/impl/model/p;)V

    goto :goto_9a

    :cond_b0
    return-void

    :catchall_b1
    move-exception p0

    .line 27
    invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V

    .line 28
    throw p0

    :cond_b6
    :goto_b6
    return-void
.end method