docs: @Pure
  	public static File getUserHomeDirectory() throws FileNotFoundException {
  		final String userHome = System.getProperty("user.home"); //$NON-NLS-1$
  		if (userHome != null && !userHome.isEmpty()) {
  			final File file = new File(userHome);
  			if (file.isDirectory()) {
  				return file;
  			}
  		}
  		if (OperatingSystem.ANDROID.isCurrentOS()) {
  			return join(File.listRoots()[0], Android.HOME_DIRECTORY);
  		}
  		throw new FileNotFoundException();
  	}