.class public final Landroidx/work/Constraints$Builder; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/work/Constraints; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation # instance fields .field private contentUriTriggers:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Landroidx/work/Constraints$ContentUriTrigger;", ">;" } .end annotation .end field .field private requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; .field private requiredNetworkType:Landroidx/work/NetworkType; .field private requiresBatteryNotLow:Z .field private requiresCharging:Z .field private requiresDeviceIdle:Z .field private requiresStorageNotLow:Z .field private triggerContentMaxDelay:J .field private triggerContentUpdateDelay:J # direct methods .method public constructor ()V .locals 3 .line 335 invoke-direct {p0}, Ljava/lang/Object;->()V .line 325 new-instance v0, Landroidx/work/impl/utils/NetworkRequestCompat; const/4 v1, 0x0 const/4 v2, 0x1 invoke-direct {v0, v1, v2, v1}, Landroidx/work/impl/utils/NetworkRequestCompat;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V iput-object v0, p0, Landroidx/work/Constraints$Builder;->requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; .line 326 sget-object v0, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType; iput-object v0, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; const-wide/16 v0, -0x1 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J .line 333 new-instance v0, Ljava/util/LinkedHashSet; invoke-direct {v0}, Ljava/util/LinkedHashSet;->()V iput-object v0, p0, Landroidx/work/Constraints$Builder;->contentUriTriggers:Ljava/util/Set; return-void .end method .method public constructor (Landroidx/work/Constraints;)V .locals 3 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation const-string v0, "constraints" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 341 invoke-direct {p0}, Ljava/lang/Object;->()V .line 325 new-instance v0, Landroidx/work/impl/utils/NetworkRequestCompat; const/4 v1, 0x0 const/4 v2, 0x1 invoke-direct {v0, v1, v2, v1}, Landroidx/work/impl/utils/NetworkRequestCompat;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V iput-object v0, p0, Landroidx/work/Constraints$Builder;->requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; .line 326 sget-object v0, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType; iput-object v0, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; const-wide/16 v0, -0x1 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J .line 333 new-instance v0, Ljava/util/LinkedHashSet; invoke-direct {v0}, Ljava/util/LinkedHashSet;->()V iput-object v0, p0, Landroidx/work/Constraints$Builder;->contentUriTriggers:Ljava/util/Set; .line 342 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresCharging()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->requiresCharging:Z .line 343 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresDeviceIdle()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->requiresDeviceIdle:Z .line 344 invoke-virtual {p1}, Landroidx/work/Constraints;->getRequiredNetworkType()Landroidx/work/NetworkType; move-result-object v0 iput-object v0, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; .line 345 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresBatteryNotLow()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->requiresBatteryNotLow:Z .line 346 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresStorageNotLow()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->requiresStorageNotLow:Z .line 348 invoke-virtual {p1}, Landroidx/work/Constraints;->getContentTriggerUpdateDelayMillis()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J .line 349 invoke-virtual {p1}, Landroidx/work/Constraints;->getContentTriggerMaxDelayMillis()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J .line 350 invoke-virtual {p1}, Landroidx/work/Constraints;->getContentUriTriggers()Ljava/util/Set; move-result-object p1 invoke-static {p1}, Lkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; move-result-object p1 iput-object p1, p0, Landroidx/work/Constraints$Builder;->contentUriTriggers:Ljava/util/Set; return-void .end method # virtual methods .method public final addContentUriTrigger(Landroid/net/Uri;Z)Landroidx/work/Constraints$Builder; .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation const-string v0, "uri" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Landroidx/work/Constraints$Builder;->contentUriTriggers:Ljava/util/Set; .line 465 new-instance v1, Landroidx/work/Constraints$ContentUriTrigger; invoke-direct {v1, p1, p2}, Landroidx/work/Constraints$ContentUriTrigger;->(Landroid/net/Uri;Z)V invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public final build()Landroidx/work/Constraints; .locals 13 iget-object v0, p0, Landroidx/work/Constraints$Builder;->contentUriTriggers:Ljava/util/Set; .line 543 invoke-static {v0}, Lkotlin/collections/CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set; move-result-object v12 iget-wide v8, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J iget-wide v10, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J iget-object v2, p0, Landroidx/work/Constraints$Builder;->requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; iget-object v3, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; iget-boolean v4, p0, Landroidx/work/Constraints$Builder;->requiresCharging:Z iget-boolean v5, p0, Landroidx/work/Constraints$Builder;->requiresDeviceIdle:Z iget-boolean v6, p0, Landroidx/work/Constraints$Builder;->requiresBatteryNotLow:Z iget-boolean v7, p0, Landroidx/work/Constraints$Builder;->requiresStorageNotLow:Z .line 553 new-instance v0, Landroidx/work/Constraints; move-object v1, v0 invoke-direct/range {v1 .. v12}, Landroidx/work/Constraints;->(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V return-object v0 .end method .method public final setRequiredNetworkRequest(Landroid/net/NetworkRequest;Landroidx/work/NetworkType;)Landroidx/work/Constraints$Builder; .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation const-string v0, "networkRequest" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "networkType" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_2 const/16 p2, 0x1f if-lt v0, p2, :cond_1 .line 413 sget-object p2, Landroidx/work/impl/utils/NetworkRequest30;->INSTANCE:Landroidx/work/impl/utils/NetworkRequest30; invoke-virtual {p2, p1}, Landroidx/work/impl/utils/NetworkRequest30;->getNetworkSpecifier(Landroid/net/NetworkRequest;)Landroid/net/NetworkSpecifier; move-result-object p2 if-nez p2, :cond_0 goto :goto_0 .line 415 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "NetworkRequests with NetworkSpecifiers set aren\'t supported." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 419 :cond_1 :goto_0 new-instance p2, Landroidx/work/impl/utils/NetworkRequestCompat; invoke-direct {p2, p1}, Landroidx/work/impl/utils/NetworkRequestCompat;->(Ljava/lang/Object;)V iput-object p2, p0, Landroidx/work/Constraints$Builder;->requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; .line 420 sget-object p1, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType; iput-object p1, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; goto :goto_1 :cond_2 iput-object p2, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; :goto_1 return-object p0 .end method .method public final setRequiredNetworkType(Landroidx/work/NetworkType;)Landroidx/work/Constraints$Builder; .locals 2 const-string v0, "networkType" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iput-object p1, p0, Landroidx/work/Constraints$Builder;->requiredNetworkType:Landroidx/work/NetworkType; .line 388 new-instance p1, Landroidx/work/impl/utils/NetworkRequestCompat; const/4 v0, 0x0 const/4 v1, 0x1 invoke-direct {p1, v0, v1, v0}, Landroidx/work/impl/utils/NetworkRequestCompat;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V iput-object p1, p0, Landroidx/work/Constraints$Builder;->requiredNetworkRequest:Landroidx/work/impl/utils/NetworkRequestCompat; return-object p0 .end method .method public final setRequiresBatteryNotLow(Z)Landroidx/work/Constraints$Builder; .locals 0 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->requiresBatteryNotLow:Z return-object p0 .end method .method public final setRequiresCharging(Z)Landroidx/work/Constraints$Builder; .locals 0 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->requiresCharging:Z return-object p0 .end method .method public final setRequiresDeviceIdle(Z)Landroidx/work/Constraints$Builder; .locals 0 .annotation build Landroidx/annotation/RequiresApi; value = 0x17 .end annotation iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->requiresDeviceIdle:Z return-object p0 .end method .method public final setRequiresStorageNotLow(Z)Landroidx/work/Constraints$Builder; .locals 0 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->requiresStorageNotLow:Z return-object p0 .end method .method public final setTriggerContentMaxDelay(JLjava/util/concurrent/TimeUnit;)Landroidx/work/Constraints$Builder; .locals 1 .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation const-string v0, "timeUnit" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 514 invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J return-object p0 .end method .method public final setTriggerContentMaxDelay(Ljava/time/Duration;)Landroidx/work/Constraints$Builder; .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation const-string v0, "duration" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 529 invoke-static {p1}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentMaxDelay:J return-object p0 .end method .method public final setTriggerContentUpdateDelay(JLjava/util/concurrent/TimeUnit;)Landroidx/work/Constraints$Builder; .locals 1 .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation const-string v0, "timeUnit" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 482 invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J return-object p0 .end method .method public final setTriggerContentUpdateDelay(Ljava/time/Duration;)Landroidx/work/Constraints$Builder; .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1a .end annotation const-string v0, "duration" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 498 invoke-static {p1}, Landroidx/work/impl/utils/DurationApi26Impl;->toMillisCompat(Ljava/time/Duration;)J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->triggerContentUpdateDelay:J return-object p0 .end method