code: @Override
  	public void findIdes(List<IdeLocation> locations, List<CorruptedIdeLocationException> problems) {
  		switch (OsUtils.getOS()) {
  		case WINDOWS:
  			new WindowsFinder().findEclipse(locations, problems);
  			break;
  		case MAC_OS_X:
  			new MacFinder().findEclipse(locations, problems);
  			break;
  		default:
  		case UNIX:
  			new UnixFinder().findEclipse(locations, problems);
  			break;
  		}
  	}
docs: Calls the OS-dependent 'find Eclipse' routine. If the local OS doesn't have a routine written for it,
  null is returned.
  
  @param locations
  List of valid eclipse locations - provide an empty list; this
  method will fill it.
  @param problems
  List of eclipse locations that seem to contain half-baked
  eclipses that can't be installed. Provide an empty list; this
  method will fill it.