code: public void updateAndRestart(ClassLoaderFiles files) {
  		Set<URL> urls = new LinkedHashSet<>();
  		Set<URL> classLoaderUrls = getClassLoaderUrls();
  		for (SourceFolder folder : files.getSourceFolders()) {
  			for (Entry<String, ClassLoaderFile> entry : folder.getFilesEntrySet()) {
  				for (URL url : classLoaderUrls) {
  					if (updateFileSystem(url, entry.getKey(), entry.getValue())) {
  						urls.add(url);
  					}
  				}
  			}
  			urls.addAll(getMatchingUrls(classLoaderUrls, folder.getName()));
  		}
  		updateTimeStamp(urls);
  		restart(urls, files);
  	}
docs: Update the current running application with the specified {@link ClassLoaderFiles}
  and trigger a reload.
  @param files updated class loader files