Source:
<code>private BigtableOptions( String clusterAdminHost, String tableAdminHost, String dataHost, String overrideIp, int port, String projectId, String zoneId, String clusterId, Credentials credential, String authority, String userAgent, String callTimingReportPath, String callStatusReportPath, RetryOptions retryOptions, long timeoutMs, int channelCount) { Preconditions.checkArgument( !Strings.isNullOrEmpty(projectId), "ProjectId must not be empty or null."); Preconditions.checkArgument( <START> !Strings.isNullOrEmpty(zoneId), "Zone must not be empty or null."); <END> Preconditions.checkArgument( !Strings.isNullOrEmpty(clusterId), "Cluster must not be empty or null."); Preconditions.checkArgument(!Strings.isNullOrEmpty(userAgent), "UserAgent must not be empty or null"); Preconditions.checkArgument(channelCount > 0, "Channel count has to be at least 1."); Preconditions.checkArgument(timeoutMs >= -1, "ChannelTimeoutMs has to be positive, or -1 for none."); this.tableAdminHost = Preconditions.checkNotNull(tableAdminHost); this.clusterAdminHost = Preconditions.checkNotNull(clusterAdminHost); this.dataHost = Preconditions.checkNotNull(dataHost); this.overrideIp = overrideIp; this.port = port; this.projectId = projectId; this.zoneId = zoneId; this.clusterId = clusterId; this.credential = credential; this.authority = authority; this.userAgent = userAgent; this.callTimingReportPath = callTimingReportPath; this.callStatusReportPath = callStatusReportPath; this.retryOptions = retryOptions; this.timeoutMs = timeoutMs; this.channelCount = channelCount; LOG.debug("Connection Configuration: projectId: %s, clusterId: %s, data host %s, " + "table admin host %s, cluster admin host %s using transport %s.", projectId, clusterId, dataHost, tableAdminHost, clusterAdminHost); }</code><technical_language>more sense "Zone ID empty null." "Cluster ID empty null."</technical_language>

Target:
private BigtableOptions( String clusterAdminHost, String tableAdminHost, String dataHost, String overrideIp, int port, String projectId, String zoneId, String clusterId, Credentials credential, String authority, String userAgent, String callTimingReportPath, String callStatusReportPath, RetryOptions retryOptions, long timeoutMs, int channelCount) { Preconditions.checkArgument( !Strings.isNullOrEmpty(projectId), "ProjectId must not be empty or null."); Preconditions.checkArgument( !Strings.isNullOrEmpty(zoneId), "ZoneId must not be empty or null."); Preconditions.checkArgument( !Strings.isNullOrEmpty(clusterId), "ClusterId must not be empty or null."); Preconditions.checkArgument(!Strings.isNullOrEmpty(userAgent), "UserAgent must not be empty or null"); Preconditions.checkArgument(channelCount > 0, "Channel count has to be at least 1."); Preconditions.checkArgument(timeoutMs >= -1, "ChannelTimeoutMs has to be positive, or -1 for none."); this.tableAdminHost = Preconditions.checkNotNull(tableAdminHost); this.clusterAdminHost = Preconditions.checkNotNull(clusterAdminHost); this.dataHost = Preconditions.checkNotNull(dataHost); this.overrideIp = overrideIp; this.port = port; this.projectId = projectId; this.zoneId = zoneId; this.clusterId = clusterId; this.credential = credential; this.authority = authority; this.userAgent = userAgent; this.callTimingReportPath = callTimingReportPath; this.callStatusReportPath = callStatusReportPath; this.retryOptions = retryOptions; this.timeoutMs = timeoutMs; this.channelCount = channelCount; LOG.debug("Connection Configuration: projectId: %s, zoneId: %s, clusterId: %s, data host %s, " + "table admin host %s, cluster admin host %s using transport %s.", projectId, zoneId, clusterId, dataHost, tableAdminHost, clusterAdminHost); }