docs: public void parseLoginAddressValue(String option) throws IllegalArgumentException {
  
  		//<user>:<password>@<host>:<port>
  		int uphpdelimiter= inputAddress.lastIndexOf("@");
  
  		if(uphpdelimiter >= 0){ // @found
  			isLocal = false;
  			String userpass = inputAddress.substring(0, uphpdelimiter);
  			String hostport = inputAddress.substring(uphpdelimiter+1, inputAddress.length());
  
  			if(userpass.length() > 1){				
  				int userindex = userpass.indexOf(":");
  				if (userindex >= 0 ) { // :found
  					userName = userpass.substring(0, userindex);
  					if(userName.length() == 0 ) {
  						this.promptForUser(option);
  					}
  					password = userpass.substring(userindex +1 , userpass.length());
  					if(password.length()==0){						 						
  						this.promptForPassword(option);	
  					} 
  				}
  				else{
  					// : notfound
  					this.promptForUser(option);
  					this.promptForPassword(option);										
  				}
  			}
  			else{
  				this.promptForUser(option);
  				this.promptForPassword(option);	
  			}
  
  			if(hostport.length() > 1){
  				int hostindex = hostport.indexOf(":");
  				if (hostindex >= 0 ) { // :found
  					host = hostport.substring(0, hostindex);
  					if(host.length() == 0 ) {
  						// host not found
  						this.throwIAE(MISSING_HOST_VALUE_MESSAGE, option);						
  					}
  				}
  				else{
  					// : not found
  					this.throwIAE(MISSING_HOSTPORT_VALUE_MESSAGE, option);					
  				}
  
  				port = hostport.substring(hostindex +1 , hostport.length());
  				if(port.length()==0){
  					this.throwIAE(MISSING_PORT_VALUE_MESSAGE, option);					
  				}				
  				try {//Ensure port is a number
  					Double.parseDouble(port);
  				} catch (NumberFormatException e) {					
  					throw new NumberFormatException(CommandUtils.getMessage(INVALID_PORT_ARG_MESSAGE, port, option));
  				}
  			}
  			else{
  				// @ found but no value after that
  				this.throwIAE(MISSING_HOSTPORT_VALUE_MESSAGE, option);							
  			}
  		}
  		else{// @ not found
  			isLocal = true;
  			serverName = inputAddress;
  		}
  
  
  	}