.class public final Landroidx/work/Constraints$Builder; .super Ljava/lang/Object; .source "Constraints.java" # 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 mContentUriTriggers:Landroidx/work/ContentUriTriggers; .field mRequiredNetworkType:Landroidx/work/NetworkType; .field mRequiresBatteryNotLow:Z .field mRequiresCharging:Z .field mRequiresDeviceIdle:Z .field mRequiresStorageNotLow:Z .field mTriggerContentMaxDelay:J .field mTriggerContentUpdateDelay:J # direct methods .method public constructor ()V .locals 2 .line 293 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 283 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresCharging:Z .line 284 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresDeviceIdle:Z .line 285 sget-object v1, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType; iput-object v1, p0, Landroidx/work/Constraints$Builder;->mRequiredNetworkType:Landroidx/work/NetworkType; .line 286 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresBatteryNotLow:Z .line 287 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresStorageNotLow:Z const-wide/16 v0, -0x1 .line 289 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentUpdateDelay:J .line 290 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentMaxDelay:J .line 291 new-instance v0, Landroidx/work/ContentUriTriggers; invoke-direct {v0}, Landroidx/work/ContentUriTriggers;->()V iput-object v0, p0, Landroidx/work/Constraints$Builder;->mContentUriTriggers:Landroidx/work/ContentUriTriggers; return-void .end method .method public constructor (Landroidx/work/Constraints;)V .locals 3 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "constraints" } .end annotation .line 301 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 283 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresCharging:Z .line 284 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresDeviceIdle:Z .line 285 sget-object v1, Landroidx/work/NetworkType;->NOT_REQUIRED:Landroidx/work/NetworkType; iput-object v1, p0, Landroidx/work/Constraints$Builder;->mRequiredNetworkType:Landroidx/work/NetworkType; .line 286 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresBatteryNotLow:Z .line 287 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresStorageNotLow:Z const-wide/16 v1, -0x1 .line 289 iput-wide v1, p0, Landroidx/work/Constraints$Builder;->mTriggerContentUpdateDelay:J .line 290 iput-wide v1, p0, Landroidx/work/Constraints$Builder;->mTriggerContentMaxDelay:J .line 291 new-instance v1, Landroidx/work/ContentUriTriggers; invoke-direct {v1}, Landroidx/work/ContentUriTriggers;->()V iput-object v1, p0, Landroidx/work/Constraints$Builder;->mContentUriTriggers:Landroidx/work/ContentUriTriggers; .line 302 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresCharging()Z move-result v1 iput-boolean v1, p0, Landroidx/work/Constraints$Builder;->mRequiresCharging:Z .line 303 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x17 if-lt v1, v2, :cond_0 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresDeviceIdle()Z move-result v1 if-eqz v1, :cond_0 const/4 v0, 0x1 :cond_0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresDeviceIdle:Z .line 304 invoke-virtual {p1}, Landroidx/work/Constraints;->getRequiredNetworkType()Landroidx/work/NetworkType; move-result-object v0 iput-object v0, p0, Landroidx/work/Constraints$Builder;->mRequiredNetworkType:Landroidx/work/NetworkType; .line 305 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresBatteryNotLow()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresBatteryNotLow:Z .line 306 invoke-virtual {p1}, Landroidx/work/Constraints;->requiresStorageNotLow()Z move-result v0 iput-boolean v0, p0, Landroidx/work/Constraints$Builder;->mRequiresStorageNotLow:Z .line 307 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x18 if-lt v0, v1, :cond_1 .line 308 invoke-virtual {p1}, Landroidx/work/Constraints;->getTriggerContentUpdateDelay()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentUpdateDelay:J .line 309 invoke-virtual {p1}, Landroidx/work/Constraints;->getTriggerMaxContentDelay()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentMaxDelay:J .line 310 invoke-virtual {p1}, Landroidx/work/Constraints;->getContentUriTriggers()Landroidx/work/ContentUriTriggers; move-result-object p1 iput-object p1, p0, Landroidx/work/Constraints$Builder;->mContentUriTriggers:Landroidx/work/ContentUriTriggers; :cond_1 return-void .end method # virtual methods .method public addContentUriTrigger(Landroid/net/Uri;Z)Landroidx/work/Constraints$Builder; .locals 1 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "uri", "triggerForDescendants" } .end annotation .line 392 iget-object v0, p0, Landroidx/work/Constraints$Builder;->mContentUriTriggers:Landroidx/work/ContentUriTriggers; invoke-virtual {v0, p1, p2}, Landroidx/work/ContentUriTriggers;->add(Landroid/net/Uri;Z)V return-object p0 .end method .method public build()Landroidx/work/Constraints; .locals 1 .line 474 new-instance v0, Landroidx/work/Constraints; invoke-direct {v0, p0}, Landroidx/work/Constraints;->(Landroidx/work/Constraints$Builder;)V return-object v0 .end method .method public setRequiredNetworkType(Landroidx/work/NetworkType;)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "networkType" } .end annotation .line 347 iput-object p1, p0, Landroidx/work/Constraints$Builder;->mRequiredNetworkType:Landroidx/work/NetworkType; return-object p0 .end method .method public setRequiresBatteryNotLow(Z)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "requiresBatteryNotLow" } .end annotation .line 360 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->mRequiresBatteryNotLow:Z return-object p0 .end method .method public setRequiresCharging(Z)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "requiresCharging" } .end annotation .line 322 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->mRequiresCharging:Z return-object p0 .end method .method public setRequiresDeviceIdle(Z)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "requiresDeviceIdle" } .end annotation .line 335 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->mRequiresDeviceIdle:Z return-object p0 .end method .method public setRequiresStorageNotLow(Z)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "requiresStorageNotLow" } .end annotation .line 373 iput-boolean p1, p0, Landroidx/work/Constraints$Builder;->mRequiresStorageNotLow:Z return-object p0 .end method .method public setTriggerContentMaxDelay(JLjava/util/concurrent/TimeUnit;)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "duration", "timeUnit" } .end annotation .line 448 invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/Constraints$Builder;->mTriggerContentMaxDelay:J return-object p0 .end method .method public setTriggerContentMaxDelay(Ljava/time/Duration;)Landroidx/work/Constraints$Builder; .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "duration" } .end annotation .line 464 invoke-virtual {p1}, Ljava/time/Duration;->toMillis()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentMaxDelay:J return-object p0 .end method .method public setTriggerContentUpdateDelay(JLjava/util/concurrent/TimeUnit;)Landroidx/work/Constraints$Builder; .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "duration", "timeUnit" } .end annotation .line 412 invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p1 iput-wide p1, p0, Landroidx/work/Constraints$Builder;->mTriggerContentUpdateDelay:J return-object p0 .end method .method public setTriggerContentUpdateDelay(Ljava/time/Duration;)Landroidx/work/Constraints$Builder; .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "duration" } .end annotation .line 429 invoke-virtual {p1}, Ljava/time/Duration;->toMillis()J move-result-wide v0 iput-wide v0, p0, Landroidx/work/Constraints$Builder;->mTriggerContentUpdateDelay:J return-object p0 .end method