.class public final Landroidx/work/impl/model/WorkSpec; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation build Landroidx/room/Entity; indices = { .subannotation Landroidx/room/Index; value = { "schedule_requested_at" } .end subannotation, .subannotation Landroidx/room/Index; value = { "last_enqueue_time" } .end subannotation } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/work/impl/model/WorkSpec$Companion;, Landroidx/work/impl/model/WorkSpec$IdAndState;, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo; } .end annotation .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nWorkSpec.kt\nKotlin\n*S Kotlin\n*F\n+ 1 WorkSpec.kt\nandroidx/work/impl/model/WorkSpec\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,463:1\n1549#2:464\n1620#2,3:465\n*S KotlinDebug\n*F\n+ 1 WorkSpec.kt\nandroidx/work/impl/model/WorkSpec\n*L\n402#1:464\n402#1:465,3\n*E\n" } .end annotation # static fields .field public static final Companion:Landroidx/work/impl/model/WorkSpec$Companion; .field public static final SCHEDULE_NOT_REQUESTED_YET:J = -0x1L .field private static final TAG:Ljava/lang/String; .field public static final WORK_INFO_MAPPER:Landroidx/arch/core/util/Function; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/arch/core/util/Function<", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;", "Ljava/util/List<", "Landroidx/work/WorkInfo;", ">;>;" } .end annotation .end field # instance fields .field public backoffDelayDuration:J .annotation build Landroidx/room/ColumnInfo; name = "backoff_delay_duration" .end annotation .end field .field public backoffPolicy:Landroidx/work/BackoffPolicy; .annotation build Landroidx/room/ColumnInfo; name = "backoff_policy" .end annotation .end field .field public constraints:Landroidx/work/Constraints; .annotation build Landroidx/room/Embedded; .end annotation .end field .field public expedited:Z .annotation build Landroidx/room/ColumnInfo; name = "run_in_foreground" .end annotation .end field .field public flexDuration:J .annotation build Landroidx/room/ColumnInfo; name = "flex_duration" .end annotation .end field .field private final generation:I .annotation build Landroidx/room/ColumnInfo; defaultValue = "0" .end annotation .end field .field public final id:Ljava/lang/String; .annotation build Landroidx/room/ColumnInfo; name = "id" .end annotation .annotation build Landroidx/room/PrimaryKey; .end annotation .end field .field public initialDelay:J .annotation build Landroidx/room/ColumnInfo; name = "initial_delay" .end annotation .end field .field public input:Landroidx/work/Data; .annotation build Landroidx/room/ColumnInfo; name = "input" .end annotation .end field .field public inputMergerClassName:Ljava/lang/String; .annotation build Landroidx/room/ColumnInfo; name = "input_merger_class_name" .end annotation .end field .field public intervalDuration:J .annotation build Landroidx/room/ColumnInfo; name = "interval_duration" .end annotation .end field .field public lastEnqueueTime:J .annotation build Landroidx/room/ColumnInfo; defaultValue = "-1" name = "last_enqueue_time" .end annotation .end field .field public minimumRetentionDuration:J .annotation build Landroidx/room/ColumnInfo; name = "minimum_retention_duration" .end annotation .end field .field private nextScheduleTimeOverride:J .annotation build Landroidx/room/ColumnInfo; defaultValue = "9223372036854775807" name = "next_schedule_time_override" .end annotation .end field .field private nextScheduleTimeOverrideGeneration:I .annotation build Landroidx/room/ColumnInfo; defaultValue = "0" name = "next_schedule_time_override_generation" .end annotation .end field .field public outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; .annotation build Landroidx/room/ColumnInfo; name = "out_of_quota_policy" .end annotation .end field .field public output:Landroidx/work/Data; .annotation build Landroidx/room/ColumnInfo; name = "output" .end annotation .end field .field private periodCount:I .annotation build Landroidx/room/ColumnInfo; defaultValue = "0" name = "period_count" .end annotation .end field .field public runAttemptCount:I .annotation build Landroidx/room/ColumnInfo; name = "run_attempt_count" .end annotation .end field .field public scheduleRequestedAt:J .annotation build Landroidx/room/ColumnInfo; name = "schedule_requested_at" .end annotation .end field .field public state:Landroidx/work/WorkInfo$State; .annotation build Landroidx/room/ColumnInfo; name = "state" .end annotation .end field .field private final stopReason:I .annotation build Landroidx/room/ColumnInfo; defaultValue = "-256" name = "stop_reason" .end annotation .end field .field private traceTag:Ljava/lang/String; .annotation build Landroidx/room/ColumnInfo; name = "trace_tag" .end annotation .end field .field public workerClassName:Ljava/lang/String; .annotation build Landroidx/room/ColumnInfo; name = "worker_class_name" .end annotation .end field # direct methods .method public static synthetic $r8$lambda$y9atJMoLCgYQy678LpcIhQEVh6Q(Ljava/util/List;)Ljava/util/List; .locals 0 .line 0 invoke-static {p0}, Landroidx/work/impl/model/WorkSpec;->WORK_INFO_MAPPER$lambda$1(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method static constructor ()V .locals 2 new-instance v0, Landroidx/work/impl/model/WorkSpec$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Landroidx/work/impl/model/WorkSpec$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Landroidx/work/impl/model/WorkSpec;->Companion:Landroidx/work/impl/model/WorkSpec$Companion; const-string v0, "WorkSpec" .line 397 invoke-static {v0}, Landroidx/work/Logger;->tagWithPrefix(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v1, "tagWithPrefix(\"WorkSpec\")" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V sput-object v0, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; .line 401 new-instance v0, Landroidx/work/impl/model/WorkSpec$$ExternalSyntheticLambda0; invoke-direct {v0}, Landroidx/work/impl/model/WorkSpec$$ExternalSyntheticLambda0;->()V sput-object v0, Landroidx/work/impl/model/WorkSpec;->WORK_INFO_MAPPER:Landroidx/arch/core/util/Function; return-void .end method .method public constructor (Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V .locals 11 .param p14 # I .annotation build Landroidx/annotation/IntRange; from = 0x0L .end annotation .end param move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 move-object v4, p4 move-object/from16 v5, p5 move-object/from16 v6, p6 move-object/from16 v7, p13 move-object/from16 v8, p15 move-object/from16 v9, p25 const-string v10, "id" invoke-static {p1, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "state" invoke-static {p2, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "workerClassName" invoke-static {p3, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "inputMergerClassName" invoke-static {p4, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "input" invoke-static {v5, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "output" invoke-static {v6, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "constraints" invoke-static {v7, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "backoffPolicy" invoke-static {v8, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v10, "outOfQuotaPolicy" invoke-static {v9, v10}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 41 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object v1, v0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; iput-object v2, v0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; iput-object v3, v0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; iput-object v4, v0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; iput-object v5, v0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; iput-object v6, v0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; move-wide/from16 v1, p7 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J move-wide/from16 v1, p9 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J move-wide/from16 v1, p11 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J iput-object v7, v0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; move/from16 v1, p14 iput v1, v0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I iput-object v8, v0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; move-wide/from16 v1, p16 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J move-wide/from16 v1, p18 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J move-wide/from16 v1, p20 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J move-wide/from16 v1, p22 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J move/from16 v1, p24 iput-boolean v1, v0, Landroidx/work/impl/model/WorkSpec;->expedited:Z iput-object v9, v0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; move/from16 v1, p26 iput v1, v0, Landroidx/work/impl/model/WorkSpec;->periodCount:I move/from16 v1, p27 iput v1, v0, Landroidx/work/impl/model/WorkSpec;->generation:I move-wide/from16 v1, p28 iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J move/from16 v1, p30 iput v1, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I move/from16 v1, p31 iput v1, v0, Landroidx/work/impl/model/WorkSpec;->stopReason:I move-object/from16 v1, p32 iput-object v1, v0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; return-void .end method .method public synthetic constructor (Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 35 move/from16 v0, p33 and-int/lit8 v1, v0, 0x2 if-eqz v1, :cond_0 .line 45 sget-object v1, Landroidx/work/WorkInfo$State;->ENQUEUED:Landroidx/work/WorkInfo$State; move-object v4, v1 goto :goto_0 :cond_0 move-object/from16 v4, p2 :goto_0 and-int/lit8 v1, v0, 0x8 if-eqz v1, :cond_1 const-class v1, Landroidx/work/OverwritingInputMerger; .line 49 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 const-string v2, "OverwritingInputMerger::class.java.name" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V move-object v6, v1 goto :goto_1 :cond_1 move-object/from16 v6, p4 :goto_1 and-int/lit8 v1, v0, 0x10 if-eqz v1, :cond_2 .line 50 sget-object v1, Landroidx/work/Data;->EMPTY:Landroidx/work/Data; move-object v7, v1 goto :goto_2 :cond_2 move-object/from16 v7, p5 :goto_2 and-int/lit8 v1, v0, 0x20 if-eqz v1, :cond_3 .line 51 sget-object v1, Landroidx/work/Data;->EMPTY:Landroidx/work/Data; move-object v8, v1 goto :goto_3 :cond_3 move-object/from16 v8, p6 :goto_3 and-int/lit8 v1, v0, 0x40 const-wide/16 v2, 0x0 if-eqz v1, :cond_4 move-wide v9, v2 goto :goto_4 :cond_4 move-wide/from16 v9, p7 :goto_4 and-int/lit16 v1, v0, 0x80 if-eqz v1, :cond_5 move-wide v11, v2 goto :goto_5 :cond_5 move-wide/from16 v11, p9 :goto_5 and-int/lit16 v1, v0, 0x100 if-eqz v1, :cond_6 move-wide v13, v2 goto :goto_6 :cond_6 move-wide/from16 v13, p11 :goto_6 and-int/lit16 v1, v0, 0x200 if-eqz v1, :cond_7 .line 55 sget-object v1, Landroidx/work/Constraints;->NONE:Landroidx/work/Constraints; move-object v15, v1 goto :goto_7 :cond_7 move-object/from16 v15, p13 :goto_7 and-int/lit16 v1, v0, 0x400 const/4 v5, 0x0 if-eqz v1, :cond_8 move/from16 v16, v5 goto :goto_8 :cond_8 move/from16 v16, p14 :goto_8 and-int/lit16 v1, v0, 0x800 if-eqz v1, :cond_9 .line 62 sget-object v1, Landroidx/work/BackoffPolicy;->EXPONENTIAL:Landroidx/work/BackoffPolicy; move-object/from16 v17, v1 goto :goto_9 :cond_9 move-object/from16 v17, p15 :goto_9 and-int/lit16 v1, v0, 0x1000 if-eqz v1, :cond_a const-wide/16 v18, 0x7530 goto :goto_a :cond_a move-wide/from16 v18, p16 :goto_a and-int/lit16 v1, v0, 0x2000 const-wide/16 v20, -0x1 if-eqz v1, :cond_b move-wide/from16 v22, v20 goto :goto_b :cond_b move-wide/from16 v22, p18 :goto_b and-int/lit16 v1, v0, 0x4000 if-eqz v1, :cond_c move-wide/from16 v24, v2 goto :goto_c :cond_c move-wide/from16 v24, p20 :goto_c const v1, 0x8000 and-int/2addr v1, v0 if-eqz v1, :cond_d move-wide/from16 v26, v20 goto :goto_d :cond_d move-wide/from16 v26, p22 :goto_d const/high16 v1, 0x10000 and-int/2addr v1, v0 if-eqz v1, :cond_e move v1, v5 goto :goto_e :cond_e move/from16 v1, p24 :goto_e const/high16 v2, 0x20000 and-int/2addr v2, v0 if-eqz v2, :cond_f .line 99 sget-object v2, Landroidx/work/OutOfQuotaPolicy;->RUN_AS_NON_EXPEDITED_WORK_REQUEST:Landroidx/work/OutOfQuotaPolicy; move-object/from16 v28, v2 goto :goto_f :cond_f move-object/from16 v28, p25 :goto_f const/high16 v2, 0x40000 and-int/2addr v2, v0 if-eqz v2, :cond_10 move/from16 v29, v5 goto :goto_10 :cond_10 move/from16 v29, p26 :goto_10 const/high16 v2, 0x80000 and-int/2addr v2, v0 if-eqz v2, :cond_11 move/from16 v30, v5 goto :goto_11 :cond_11 move/from16 v30, p27 :goto_11 const/high16 v2, 0x100000 and-int/2addr v2, v0 if-eqz v2, :cond_12 const-wide v2, 0x7fffffffffffffffL move-wide/from16 v31, v2 goto :goto_12 :cond_12 move-wide/from16 v31, p28 :goto_12 const/high16 v2, 0x200000 and-int/2addr v2, v0 if-eqz v2, :cond_13 move/from16 v33, v5 goto :goto_13 :cond_13 move/from16 v33, p30 :goto_13 const/high16 v2, 0x400000 and-int/2addr v2, v0 if-eqz v2, :cond_14 const/16 v2, -0x100 move/from16 v34, v2 goto :goto_14 :cond_14 move/from16 v34, p31 :goto_14 const/high16 v2, 0x800000 and-int/2addr v0, v2 if-eqz v0, :cond_15 const/4 v0, 0x0 goto :goto_15 :cond_15 move-object/from16 v0, p32 :goto_15 move-object/from16 v2, p0 move-object/from16 v3, p1 move-object/from16 v5, p3 move-wide/from16 v20, v22 move-wide/from16 v22, v24 move-wide/from16 v24, v26 move/from16 v26, v1 move-object/from16 v27, v28 move/from16 v28, v29 move/from16 v29, v30 move-wide/from16 v30, v31 move/from16 v32, v33 move/from16 v33, v34 move-object/from16 v34, v0 .line 43 invoke-direct/range {v2 .. v34}, Landroidx/work/impl/model/WorkSpec;->(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V return-void .end method .method public constructor (Ljava/lang/String;Landroidx/work/impl/model/WorkSpec;)V .locals 38 move-object/from16 v0, p2 move-object/from16 v1, p0 move-object/from16 v2, p1 const-string v3, "newId" move-object/from16 v4, p1 invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v3, "other" invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 149 iget-object v4, v0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; .line 150 iget-object v3, v0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; .line 151 iget-object v5, v0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; .line 152 new-instance v7, Landroidx/work/Data; move-object v6, v7 iget-object v8, v0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; invoke-direct {v7, v8}, Landroidx/work/Data;->(Landroidx/work/Data;)V .line 153 new-instance v8, Landroidx/work/Data; move-object v7, v8 iget-object v9, v0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; invoke-direct {v8, v9}, Landroidx/work/Data;->(Landroidx/work/Data;)V .line 154 iget-wide v8, v0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J .line 155 iget-wide v10, v0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J .line 156 iget-wide v12, v0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J .line 157 new-instance v15, Landroidx/work/Constraints; move-object v14, v15 move-object/from16 v36, v1 iget-object v1, v0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; invoke-direct {v15, v1}, Landroidx/work/Constraints;->(Landroidx/work/Constraints;)V .line 158 iget v15, v0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I .line 159 iget-object v1, v0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; move-object/from16 v16, v1 move-object/from16 v37, v2 .line 160 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J move-wide/from16 v17, v1 .line 161 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J move-wide/from16 v19, v1 .line 162 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J move-wide/from16 v21, v1 .line 163 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J move-wide/from16 v23, v1 .line 164 iget-boolean v1, v0, Landroidx/work/impl/model/WorkSpec;->expedited:Z move/from16 v25, v1 .line 165 iget-object v1, v0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; move-object/from16 v26, v1 .line 166 iget v1, v0, Landroidx/work/impl/model/WorkSpec;->periodCount:I move/from16 v27, v1 .line 167 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J move-wide/from16 v29, v1 .line 168 iget v1, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I move/from16 v31, v1 .line 169 iget v1, v0, Landroidx/work/impl/model/WorkSpec;->stopReason:I move/from16 v32, v1 .line 170 iget-object v0, v0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; move-object/from16 v33, v0 const/16 v28, 0x0 const/high16 v34, 0x80000 const/16 v35, 0x0 move-object/from16 v1, v36 move-object/from16 v2, v37 .line 147 invoke-direct/range {v1 .. v35}, Landroidx/work/impl/model/WorkSpec;->(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method .method public constructor (Ljava/lang/String;Ljava/lang/String;)V .locals 35 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v3, p2 const-string v2, "id" move-object/from16 v4, p1 invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "workerClassName_" move-object/from16 v4, p2 invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v2, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 const-wide/16 v7, 0x0 const-wide/16 v9, 0x0 const-wide/16 v11, 0x0 const/4 v13, 0x0 const/4 v14, 0x0 const/4 v15, 0x0 const-wide/16 v16, 0x0 const-wide/16 v18, 0x0 const-wide/16 v20, 0x0 const-wide/16 v22, 0x0 const/16 v24, 0x0 const/16 v25, 0x0 const/16 v26, 0x0 const/16 v27, 0x0 const-wide/16 v28, 0x0 const/16 v30, 0x0 const/16 v31, 0x0 const/16 v32, 0x0 const v33, 0xfffffa const/16 v34, 0x0 .line 142 invoke-direct/range {v0 .. v34}, Landroidx/work/impl/model/WorkSpec;->(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method .method private static final WORK_INFO_MAPPER$lambda$1(Ljava/util/List;)Ljava/util/List; .locals 2 if-eqz p0, :cond_0 .line 402 check-cast p0, Ljava/lang/Iterable; .line 1549 new-instance v0, Ljava/util/ArrayList; const/16 v1, 0xa invoke-static {p0, v1}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result v1 invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 1620 invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 .line 1621 check-cast v1, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo; .line 402 invoke-virtual {v1}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->toWorkInfo()Landroidx/work/WorkInfo; move-result-object v1 .line 1621 invoke-interface {v0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_0 const/4 v0, 0x0 :cond_1 return-object v0 .end method .method public static synthetic copy$default(Landroidx/work/impl/model/WorkSpec;Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;ILjava/lang/Object;)Landroidx/work/impl/model/WorkSpec; .locals 17 move-object/from16 v0, p0 move/from16 v1, p33 and-int/lit8 v2, v1, 0x1 if-eqz v2, :cond_0 iget-object v2, v0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; goto :goto_0 :cond_0 move-object/from16 v2, p1 :goto_0 and-int/lit8 v3, v1, 0x2 if-eqz v3, :cond_1 iget-object v3, v0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; goto :goto_1 :cond_1 move-object/from16 v3, p2 :goto_1 and-int/lit8 v4, v1, 0x4 if-eqz v4, :cond_2 iget-object v4, v0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; goto :goto_2 :cond_2 move-object/from16 v4, p3 :goto_2 and-int/lit8 v5, v1, 0x8 if-eqz v5, :cond_3 iget-object v5, v0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; goto :goto_3 :cond_3 move-object/from16 v5, p4 :goto_3 and-int/lit8 v6, v1, 0x10 if-eqz v6, :cond_4 iget-object v6, v0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; goto :goto_4 :cond_4 move-object/from16 v6, p5 :goto_4 and-int/lit8 v7, v1, 0x20 if-eqz v7, :cond_5 iget-object v7, v0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; goto :goto_5 :cond_5 move-object/from16 v7, p6 :goto_5 and-int/lit8 v8, v1, 0x40 if-eqz v8, :cond_6 iget-wide v8, v0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J goto :goto_6 :cond_6 move-wide/from16 v8, p7 :goto_6 and-int/lit16 v10, v1, 0x80 if-eqz v10, :cond_7 iget-wide v10, v0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J goto :goto_7 :cond_7 move-wide/from16 v10, p9 :goto_7 and-int/lit16 v12, v1, 0x100 if-eqz v12, :cond_8 iget-wide v12, v0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J goto :goto_8 :cond_8 move-wide/from16 v12, p11 :goto_8 and-int/lit16 v14, v1, 0x200 if-eqz v14, :cond_9 iget-object v14, v0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; goto :goto_9 :cond_9 move-object/from16 v14, p13 :goto_9 and-int/lit16 v15, v1, 0x400 if-eqz v15, :cond_a iget v15, v0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I goto :goto_a :cond_a move/from16 v15, p14 :goto_a move/from16 p14, v15 and-int/lit16 v15, v1, 0x800 if-eqz v15, :cond_b iget-object v15, v0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; goto :goto_b :cond_b move-object/from16 v15, p15 :goto_b move-object/from16 p15, v15 and-int/lit16 v15, v1, 0x1000 move-object/from16 p13, v14 if-eqz v15, :cond_c iget-wide v14, v0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J goto :goto_c :cond_c move-wide/from16 v14, p16 :goto_c move-wide/from16 p16, v14 and-int/lit16 v14, v1, 0x2000 if-eqz v14, :cond_d iget-wide v14, v0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J goto :goto_d :cond_d move-wide/from16 v14, p18 :goto_d move-wide/from16 p18, v14 and-int/lit16 v14, v1, 0x4000 if-eqz v14, :cond_e iget-wide v14, v0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J goto :goto_e :cond_e move-wide/from16 v14, p20 :goto_e const v16, 0x8000 and-int v16, v1, v16 move-wide/from16 p20, v14 if-eqz v16, :cond_f iget-wide v14, v0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J goto :goto_f :cond_f move-wide/from16 v14, p22 :goto_f const/high16 v16, 0x10000 and-int v16, v1, v16 move-wide/from16 p22, v14 if-eqz v16, :cond_10 iget-boolean v14, v0, Landroidx/work/impl/model/WorkSpec;->expedited:Z goto :goto_10 :cond_10 move/from16 v14, p24 :goto_10 const/high16 v15, 0x20000 and-int/2addr v15, v1 if-eqz v15, :cond_11 iget-object v15, v0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; goto :goto_11 :cond_11 move-object/from16 v15, p25 :goto_11 const/high16 v16, 0x40000 and-int v16, v1, v16 move-object/from16 p25, v15 if-eqz v16, :cond_12 iget v15, v0, Landroidx/work/impl/model/WorkSpec;->periodCount:I goto :goto_12 :cond_12 move/from16 v15, p26 :goto_12 const/high16 v16, 0x80000 and-int v16, v1, v16 move/from16 p26, v15 if-eqz v16, :cond_13 iget v15, v0, Landroidx/work/impl/model/WorkSpec;->generation:I goto :goto_13 :cond_13 move/from16 v15, p27 :goto_13 const/high16 v16, 0x100000 and-int v16, v1, v16 move/from16 p24, v14 move/from16 p27, v15 if-eqz v16, :cond_14 iget-wide v14, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J goto :goto_14 :cond_14 move-wide/from16 v14, p28 :goto_14 const/high16 v16, 0x200000 and-int v16, v1, v16 move-wide/from16 p28, v14 if-eqz v16, :cond_15 iget v14, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I goto :goto_15 :cond_15 move/from16 v14, p30 :goto_15 const/high16 v15, 0x400000 and-int/2addr v15, v1 if-eqz v15, :cond_16 iget v15, v0, Landroidx/work/impl/model/WorkSpec;->stopReason:I goto :goto_16 :cond_16 move/from16 v15, p31 :goto_16 const/high16 v16, 0x800000 and-int v1, v1, v16 if-eqz v1, :cond_17 iget-object v1, v0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; goto :goto_17 :cond_17 move-object/from16 v1, p32 :goto_17 move-object/from16 p1, v2 move-object/from16 p2, v3 move-object/from16 p3, v4 move-object/from16 p4, v5 move-object/from16 p5, v6 move-object/from16 p6, v7 move-wide/from16 p7, v8 move-wide/from16 p9, v10 move-wide/from16 p11, v12 move/from16 p30, v14 move/from16 p31, v15 move-object/from16 p32, v1 invoke-virtual/range {p0 .. p32}, Landroidx/work/impl/model/WorkSpec;->copy(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)Landroidx/work/impl/model/WorkSpec; move-result-object v0 return-object v0 .end method # virtual methods .method public final calculateNextRunTime()J .locals 21 move-object/from16 v0, p0 sget-object v1, Landroidx/work/impl/model/WorkSpec;->Companion:Landroidx/work/impl/model/WorkSpec$Companion; .line 278 invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/model/WorkSpec;->isBackedOff()Z move-result v2 iget v3, v0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I iget-object v4, v0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; iget-wide v5, v0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J iget-wide v7, v0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J iget v9, v0, Landroidx/work/impl/model/WorkSpec;->periodCount:I .line 284 invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/model/WorkSpec;->isPeriodic()Z move-result v10 iget-wide v11, v0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J iget-wide v13, v0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J move-object/from16 v19, v1 move/from16 v20, v2 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J move-wide v15, v1 iget-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J move-wide/from16 v17, v1 move-object/from16 v1, v19 move/from16 v2, v20 .line 277 invoke-virtual/range {v1 .. v18}, Landroidx/work/impl/model/WorkSpec$Companion;->calculateNextRunTime(ZILandroidx/work/BackoffPolicy;JJIZJJJJ)J move-result-wide v1 return-wide v1 .end method .method public final component1()Ljava/lang/String; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; return-object v0 .end method .method public final component10()Landroidx/work/Constraints; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; return-object v0 .end method .method public final component11()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I return v0 .end method .method public final component12()Landroidx/work/BackoffPolicy; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; return-object v0 .end method .method public final component13()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J return-wide v0 .end method .method public final component14()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J return-wide v0 .end method .method public final component15()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J return-wide v0 .end method .method public final component16()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J return-wide v0 .end method .method public final component17()Z .locals 1 iget-boolean v0, p0, Landroidx/work/impl/model/WorkSpec;->expedited:Z return v0 .end method .method public final component18()Landroidx/work/OutOfQuotaPolicy; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; return-object v0 .end method .method public final component19()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->periodCount:I return v0 .end method .method public final component2()Landroidx/work/WorkInfo$State; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; return-object v0 .end method .method public final component20()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->generation:I return v0 .end method .method public final component21()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J return-wide v0 .end method .method public final component22()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I return v0 .end method .method public final component23()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->stopReason:I return v0 .end method .method public final component24()Ljava/lang/String; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; return-object v0 .end method .method public final component3()Ljava/lang/String; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; return-object v0 .end method .method public final component4()Ljava/lang/String; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; return-object v0 .end method .method public final component5()Landroidx/work/Data; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; return-object v0 .end method .method public final component6()Landroidx/work/Data; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; return-object v0 .end method .method public final component7()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J return-wide v0 .end method .method public final component8()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J return-wide v0 .end method .method public final component9()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J return-wide v0 .end method .method public final copy(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)Landroidx/work/impl/model/WorkSpec; .locals 35 .param p14 # I .annotation build Landroidx/annotation/IntRange; from = 0x0L .end annotation .end param move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p3 move-object/from16 v4, p4 move-object/from16 v5, p5 move-object/from16 v6, p6 move-wide/from16 v7, p7 move-wide/from16 v9, p9 move-wide/from16 v11, p11 move-object/from16 v13, p13 move/from16 v14, p14 move-object/from16 v15, p15 move-wide/from16 v16, p16 move-wide/from16 v18, p18 move-wide/from16 v20, p20 move-wide/from16 v22, p22 move/from16 v24, p24 move-object/from16 v25, p25 move/from16 v26, p26 move/from16 v27, p27 move-wide/from16 v28, p28 move/from16 v30, p30 move/from16 v31, p31 move-object/from16 v32, p32 const-string v0, "id" move-object/from16 v33, v1 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "state" move-object/from16 v1, p2 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "workerClassName" move-object/from16 v1, p3 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "inputMergerClassName" move-object/from16 v1, p4 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "input" move-object/from16 v1, p5 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "output" move-object/from16 v1, p6 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "constraints" move-object/from16 v1, p13 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "backoffPolicy" move-object/from16 v1, p15 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "outOfQuotaPolicy" move-object/from16 v1, p25 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v34, Landroidx/work/impl/model/WorkSpec; move-object/from16 v0, v34 move-object/from16 v1, v33 invoke-direct/range {v0 .. v32}, Landroidx/work/impl/model/WorkSpec;->(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V return-object v34 .end method .method public equals(Ljava/lang/Object;)Z .locals 7 const/4 v0, 0x1 if-ne p0, p1, :cond_0 return v0 :cond_0 instance-of v1, p1, Landroidx/work/impl/model/WorkSpec; const/4 v2, 0x0 if-nez v1, :cond_1 return v2 :cond_1 check-cast p1, Landroidx/work/impl/model/WorkSpec; iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_2 return v2 :cond_2 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; if-eq v1, v3, :cond_3 return v2 :cond_3 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_4 return v2 :cond_4 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_5 return v2 :cond_5 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_6 return v2 :cond_6 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_7 return v2 :cond_7 iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->initialDelay:J cmp-long v1, v3, v5 if-eqz v1, :cond_8 return v2 :cond_8 iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J cmp-long v1, v3, v5 if-eqz v1, :cond_9 return v2 :cond_9 iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->flexDuration:J cmp-long v1, v3, v5 if-eqz v1, :cond_a return v2 :cond_a iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_b return v2 :cond_b iget v1, p0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I iget v3, p1, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I if-eq v1, v3, :cond_c return v2 :cond_c iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; if-eq v1, v3, :cond_d return v2 :cond_d iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J cmp-long v1, v3, v5 if-eqz v1, :cond_e return v2 :cond_e iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J cmp-long v1, v3, v5 if-eqz v1, :cond_f return v2 :cond_f iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J cmp-long v1, v3, v5 if-eqz v1, :cond_10 return v2 :cond_10 iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J cmp-long v1, v3, v5 if-eqz v1, :cond_11 return v2 :cond_11 iget-boolean v1, p0, Landroidx/work/impl/model/WorkSpec;->expedited:Z iget-boolean v3, p1, Landroidx/work/impl/model/WorkSpec;->expedited:Z if-eq v1, v3, :cond_12 return v2 :cond_12 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; iget-object v3, p1, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; if-eq v1, v3, :cond_13 return v2 :cond_13 iget v1, p0, Landroidx/work/impl/model/WorkSpec;->periodCount:I iget v3, p1, Landroidx/work/impl/model/WorkSpec;->periodCount:I if-eq v1, v3, :cond_14 return v2 :cond_14 iget v1, p0, Landroidx/work/impl/model/WorkSpec;->generation:I iget v3, p1, Landroidx/work/impl/model/WorkSpec;->generation:I if-eq v1, v3, :cond_15 return v2 :cond_15 iget-wide v3, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J iget-wide v5, p1, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J cmp-long v1, v3, v5 if-eqz v1, :cond_16 return v2 :cond_16 iget v1, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I iget v3, p1, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I if-eq v1, v3, :cond_17 return v2 :cond_17 iget v1, p0, Landroidx/work/impl/model/WorkSpec;->stopReason:I iget v3, p1, Landroidx/work/impl/model/WorkSpec;->stopReason:I if-eq v1, v3, :cond_18 return v2 :cond_18 iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; iget-object p1, p1, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; invoke-static {v1, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_19 return v2 :cond_19 return v0 .end method .method public final getGeneration()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->generation:I return v0 .end method .method public final getNextScheduleTimeOverride()J .locals 2 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J return-wide v0 .end method .method public final getNextScheduleTimeOverrideGeneration()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I return v0 .end method .method public final getPeriodCount()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->periodCount:I return v0 .end method .method public final getStopReason()I .locals 1 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->stopReason:I return v0 .end method .method public final getTraceTag()Ljava/lang/String; .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; return-object v0 .end method .method public final hasConstraints()Z .locals 2 .line 294 sget-object v0, Landroidx/work/Constraints;->NONE:Landroidx/work/Constraints; iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 xor-int/lit8 v0, v0, 0x1 return v0 .end method .method public hashCode()I .locals 3 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; invoke-virtual {v0}, Ljava/lang/String;->hashCode()I move-result v0 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->workerClassName:Ljava/lang/String; invoke-virtual {v1}, Ljava/lang/String;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String; invoke-virtual {v1}, Ljava/lang/String;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data; invoke-virtual {v1}, Landroidx/work/Data;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data; invoke-virtual {v1}, Landroidx/work/Data;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; invoke-virtual {v1}, Landroidx/work/Constraints;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I invoke-static {v1}, Ljava/lang/Integer;->hashCode(I)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy; invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-boolean v1, p0, Landroidx/work/impl/model/WorkSpec;->expedited:Z invoke-static {v1}, Ljava/lang/Boolean;->hashCode(Z)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->outOfQuotaPolicy:Landroidx/work/OutOfQuotaPolicy; invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/work/impl/model/WorkSpec;->periodCount:I invoke-static {v1}, Ljava/lang/Integer;->hashCode(I)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/work/impl/model/WorkSpec;->generation:I invoke-static {v1}, Ljava/lang/Integer;->hashCode(I)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-wide v1, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J invoke-static {v1, v2}, Ljava/lang/Long;->hashCode(J)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I invoke-static {v1}, Ljava/lang/Integer;->hashCode(I)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget v1, p0, Landroidx/work/impl/model/WorkSpec;->stopReason:I invoke-static {v1}, Ljava/lang/Integer;->hashCode(I)I move-result v1 add-int/2addr v0, v1 mul-int/lit8 v0, v0, 0x1f iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; if-nez v1, :cond_0 const/4 v1, 0x0 goto :goto_0 :cond_0 invoke-virtual {v1}, Ljava/lang/String;->hashCode()I move-result v1 :goto_0 add-int/2addr v0, v1 return v0 .end method .method public final isBackedOff()Z .locals 2 iget-object v0, p0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State; .line 193 sget-object v1, Landroidx/work/WorkInfo$State;->ENQUEUED:Landroidx/work/WorkInfo$State; if-ne v0, v1, :cond_0 iget v0, p0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public final isPeriodic()Z .locals 4 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J const-wide/16 v2, 0x0 cmp-long v0, v0, v2 if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public final setBackoffDelayDuration(J)V .locals 9 const-wide/32 v0, 0x112a880 cmp-long v0, p1, v0 if-lez v0, :cond_0 .line 176 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v0 sget-object v1, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; const-string v2, "Backoff delay duration exceeds maximum value" invoke-virtual {v0, v1, v2}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V :cond_0 const-wide/16 v0, 0x2710 cmp-long v0, p1, v0 if-gez v0, :cond_1 .line 179 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v0 sget-object v1, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; const-string v2, "Backoff delay duration less than minimum value" invoke-virtual {v0, v1, v2}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V :cond_1 const-wide/16 v5, 0x2710 const-wide/32 v7, 0x112a880 move-wide v3, p1 .line 183 invoke-static/range {v3 .. v8}, Lkotlin/ranges/RangesKt;->coerceIn(JJJ)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J return-void .end method .method public final setNextScheduleTimeOverride(J)V .locals 0 iput-wide p1, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverride:J return-void .end method .method public final setNextScheduleTimeOverrideGeneration(I)V .locals 0 iput p1, p0, Landroidx/work/impl/model/WorkSpec;->nextScheduleTimeOverrideGeneration:I return-void .end method .method public final setPeriodCount(I)V .locals 0 iput p1, p0, Landroidx/work/impl/model/WorkSpec;->periodCount:I return-void .end method .method public final setPeriodic(J)V .locals 5 const-wide/32 v0, 0xdbba0 cmp-long v2, p1, v0 if-gez v2, :cond_0 .line 202 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v2 sget-object v3, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; const-string v4, "Interval duration lesser than minimum allowed value; Changed to 900000" .line 203 invoke-virtual {v2, v3, v4}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V .line 210 :cond_0 invoke-static {p1, p2, v0, v1}, Lkotlin/ranges/RangesKt;->coerceAtLeast(JJ)J move-result-wide v2 .line 211 invoke-static {p1, p2, v0, v1}, Lkotlin/ranges/RangesKt;->coerceAtLeast(JJ)J move-result-wide p1 .line 209 invoke-virtual {p0, v2, v3, p1, p2}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(JJ)V return-void .end method .method public final setPeriodic(JJ)V .locals 8 const-wide/32 v0, 0xdbba0 cmp-long v2, p1, v0 if-gez v2, :cond_0 .line 223 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v2 sget-object v3, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; const-string v4, "Interval duration lesser than minimum allowed value; Changed to 900000" .line 224 invoke-virtual {v2, v3, v4}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V .line 231 :cond_0 invoke-static {p1, p2, v0, v1}, Lkotlin/ranges/RangesKt;->coerceAtLeast(JJ)J move-result-wide v0 iput-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J const-wide/32 v0, 0x493e0 cmp-long v0, p3, v0 if-gez v0, :cond_1 .line 234 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v0 sget-object v1, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; const-string v2, "Flex duration lesser than minimum allowed value; Changed to 300000" .line 235 invoke-virtual {v0, v1, v2}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V :cond_1 iget-wide v0, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J cmp-long v0, p3, v0 if-lez v0, :cond_2 .line 242 invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger; move-result-object v0 sget-object v1, Landroidx/work/impl/model/WorkSpec;->TAG:Ljava/lang/String; .line 245 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Flex duration greater than interval duration; Changed to " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 243 invoke-virtual {v0, v1, p1}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V :cond_2 const-wide/32 v4, 0x493e0 iget-wide v6, p0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J move-wide v2, p3 .line 248 invoke-static/range {v2 .. v7}, Lkotlin/ranges/RangesKt;->coerceIn(JJJ)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J return-void .end method .method public final setTraceTag(Ljava/lang/String;)V .locals 0 iput-object p1, p0, Landroidx/work/impl/model/WorkSpec;->traceTag:Ljava/lang/String; return-void .end method .method public toString()Ljava/lang/String; .locals 2 .line 298 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "{WorkSpec: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Landroidx/work/impl/model/WorkSpec;->id:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/16 v1, 0x7d invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method