code: public boolean addFile(File fileToWatch) {
  		if (!fileToWatch.exists()) {
  			return false;
  		}
  		synchronized (this) {
  			if (GlobalConfiguration.verboseMode && log.isLoggable(Level.INFO)) {
  				log.info("Now watching " + fileToWatch);
  			}
  			int insertionPos = findPosition(fileToWatch);
  			if (insertionPos == -1) {
  				watchListFiles.add(fileToWatch);
  				watchListLMTs.add(fileToWatch.lastModified());
  			}
  			else {
  				watchListFiles.add(insertionPos, fileToWatch);
  				watchListLMTs.add(insertionPos, fileToWatch.lastModified());
  			}
  			return true;
  		}
  	}
docs: Add a new File that the thread should start watching. If the file does not exist nothing happens (this may be
  because a class has been generated on the fly and really there is nothing to watch on disk).
  
  @param fileToWatch the new file to watch
  @return true if the file is now being watched, false otherwise