docs: protected void launch(String projectName, String fullyQualifiedName, String mode)
  			throws CoreException {
  		final List<ILaunchConfiguration> configs = getCandidates(projectName, fullyQualifiedName);
  		ILaunchConfiguration config = null;
  		final int count = configs.size();
  		if (count == 1) {
  			config = configs.get(0);
  		} else if (count > 1) {
  			config = chooseConfiguration(configs);
  			if (config == null) {
  				return;
  			}
  		}
  		if (config == null) {
  			config = createConfiguration(projectName, fullyQualifiedName);
  		}
  		if (config != null) {
  			DebugUITools.launch(config, mode);
  		}
  	}