in src/main/java/com/amazonaws/services/dynamodbv2/AcquireLockOptions.java [326:337]
public AcquireLockOptions build() {
final Optional<SessionMonitor> sessionMonitor;
if (this.isSessionMonitorSet) {
Objects.requireNonNull(this.timeUnit, "timeUnit must not be null if sessionMonitor is non-null");
sessionMonitor = Optional.of(new SessionMonitor(this.timeUnit.toMillis(this.safeTimeWithoutHeartbeat), this.sessionMonitorCallback));
} else {
sessionMonitor = Optional.empty();
}
return new AcquireLockOptions(this.partitionKey, this.sortKey, this.data, this.replaceData, this.deleteLockOnRelease, this.acquireOnlyIfLockAlreadyExists,
this.refreshPeriod, this.additionalTimeToWaitForLock, this.timeUnit, this.additionalAttributes, sessionMonitor,
this.updateExistingLockRecord, this.shouldSkipBlockingWait, this.acquireReleasedLocksConsistently, this.reentrant);
}