.class public final Landroidx/work/PeriodicWorkRequest$Builder; .super Landroidx/work/WorkRequest$Builder; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/work/PeriodicWorkRequest; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/work/WorkRequest$Builder<", "Landroidx/work/PeriodicWorkRequest$Builder;", "Landroidx/work/PeriodicWorkRequest;", ">;" } .end annotation .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nPeriodicWorkRequest.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PeriodicWorkRequest.kt\nandroidx/work/PeriodicWorkRequest$Builder\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,420:1\n1#2:421\n*E\n" } .end annotation # direct methods .method public constructor (Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroidx/work/ListenableWorker;", ">;J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatIntervalTimeUnit" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 75 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 76 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p2 invoke-virtual {p1, p2, p3}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(J)V return-void .end method .method public constructor (Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroidx/work/ListenableWorker;", ">;J", "Ljava/util/concurrent/TimeUnit;", "J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatIntervalTimeUnit" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flexIntervalTimeUnit" invoke-static {p7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 167 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 168 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 .line 169 invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p2 .line 170 invoke-virtual {p7, p5, p6}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p4 .line 168 invoke-virtual {p1, p2, p3, p4, p5}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(JJ)V return-void .end method .method public constructor (Ljava/lang/Class;Ljava/time/Duration;)V .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroidx/work/ListenableWorker;", ">;", "Ljava/time/Duration;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatInterval" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 116 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 117 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-static {p2}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 invoke-virtual {p1, v0, v1}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(J)V return-void .end method .method public constructor (Ljava/lang/Class;Ljava/time/Duration;Ljava/time/Duration;)V .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroidx/work/ListenableWorker;", ">;", "Ljava/time/Duration;", "Ljava/time/Duration;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatInterval" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flexInterval" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 232 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 233 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-static {p2}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 invoke-static {p3}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide p2 invoke-virtual {p1, v0, v1, p2, p3}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(JJ)V return-void .end method .method public constructor (Lkotlin/reflect/KClass;JLjava/util/concurrent/TimeUnit;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KClass;", "J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatIntervalTimeUnit" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 96 invoke-static {p1}, Lkotlin/jvm/JvmClassMappingKt;->getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class; move-result-object p1 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 97 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p2 invoke-virtual {p1, p2, p3}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(J)V return-void .end method .method public constructor (Lkotlin/reflect/KClass;JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KClass;", "J", "Ljava/util/concurrent/TimeUnit;", "J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatIntervalTimeUnit" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flexIntervalTimeUnit" invoke-static {p7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 201 invoke-static {p1}, Lkotlin/jvm/JvmClassMappingKt;->getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class; move-result-object p1 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 202 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 .line 203 invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p2 .line 204 invoke-virtual {p7, p5, p6}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p4 .line 202 invoke-virtual {p1, p2, p3, p4, p5}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(JJ)V return-void .end method .method public constructor (Lkotlin/reflect/KClass;Ljava/time/Duration;)V .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KClass;", "Ljava/time/Duration;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatInterval" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 136 invoke-static {p1}, Lkotlin/jvm/JvmClassMappingKt;->getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class; move-result-object p1 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 137 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-static {p2}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 invoke-virtual {p1, v0, v1}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(J)V return-void .end method .method public constructor (Lkotlin/reflect/KClass;Ljava/time/Duration;Ljava/time/Duration;)V .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KClass;", "Ljava/time/Duration;", "Ljava/time/Duration;", ")V" } .end annotation const-string v0, "workerClass" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "repeatInterval" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "flexInterval" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 260 invoke-static {p1}, Lkotlin/jvm/JvmClassMappingKt;->getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class; move-result-object p1 invoke-direct {p0, p1}, Landroidx/work/WorkRequest$Builder;->(Ljava/lang/Class;)V .line 261 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 invoke-static {p2}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 invoke-static {p3}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide p2 invoke-virtual {p1, v0, v1, p2, p3}, Landroidx/work/impl/model/WorkSpec;->setPeriodic(JJ)V return-void .end method # virtual methods .method public buildInternal$work_runtime_release()Landroidx/work/PeriodicWorkRequest; .locals 2 .line 333 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getBackoffCriteriaSet$work_runtime_release()Z move-result v0 if-eqz v0, :cond_1 .line 335 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object v0 iget-object v0, v0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints; invoke-virtual {v0}, Landroidx/work/Constraints;->requiresDeviceIdle()Z move-result v0 if-nez v0, :cond_0 goto :goto_0 .line 332 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Cannot set backoff criteria on an idle mode job" invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 339 :cond_1 :goto_0 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object v0 iget-boolean v0, v0, Landroidx/work/impl/model/WorkSpec;->expedited:Z xor-int/lit8 v0, v0, 0x1 if-eqz v0, :cond_2 .line 340 new-instance v0, Landroidx/work/PeriodicWorkRequest; invoke-direct {v0, p0}, Landroidx/work/PeriodicWorkRequest;->(Landroidx/work/PeriodicWorkRequest$Builder;)V return-object v0 .line 339 :cond_2 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "PeriodicWorkRequests cannot be expedited" invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public bridge synthetic buildInternal$work_runtime_release()Landroidx/work/WorkRequest; .locals 1 .line 56 invoke-virtual {p0}, Landroidx/work/PeriodicWorkRequest$Builder;->buildInternal$work_runtime_release()Landroidx/work/PeriodicWorkRequest; move-result-object v0 return-object v0 .end method .method public final clearNextScheduleTimeOverride()Landroidx/work/PeriodicWorkRequest$Builder; .locals 3 .line 325 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object v0 const-wide v1, 0x7fffffffffffffffL invoke-virtual {v0, v1, v2}, Landroidx/work/impl/model/WorkSpec;->setNextScheduleTimeOverride(J)V .line 327 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object v0 const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroidx/work/impl/model/WorkSpec;->setNextScheduleTimeOverrideGeneration(I)V return-object p0 .end method .method public getThisObject$work_runtime_release()Landroidx/work/PeriodicWorkRequest$Builder; .locals 0 .line 0 return-object p0 .end method .method public bridge synthetic getThisObject$work_runtime_release()Landroidx/work/WorkRequest$Builder; .locals 1 .line 56 invoke-virtual {p0}, Landroidx/work/PeriodicWorkRequest$Builder;->getThisObject$work_runtime_release()Landroidx/work/PeriodicWorkRequest$Builder; move-result-object v0 return-object v0 .end method .method public final setNextScheduleTimeOverride(J)Landroidx/work/PeriodicWorkRequest$Builder; .locals 2 const-wide v0, 0x7fffffffffffffffL cmp-long v0, p1, v0 if-eqz v0, :cond_0 .line 307 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object v0 invoke-virtual {v0, p1, p2}, Landroidx/work/impl/model/WorkSpec;->setNextScheduleTimeOverride(J)V .line 308 invoke-virtual {p0}, Landroidx/work/WorkRequest$Builder;->getWorkSpec$work_runtime_release()Landroidx/work/impl/model/WorkSpec; move-result-object p1 const/4 p2, 0x1 invoke-virtual {p1, p2}, Landroidx/work/impl/model/WorkSpec;->setNextScheduleTimeOverrideGeneration(I)V return-object p0 .line 303 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Cannot set Long.MAX_VALUE as the schedule override time" invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method