docs: public static void configureSARLSourceFolders(IProject project, boolean createFolders, IProgressMonitor monitor) {
  		try {
  			final SubMonitor subMonitor = SubMonitor.convert(monitor, 8);
  
  			final OutParameter<IFolder[]> sourceFolders = new OutParameter<>();
  			final OutParameter<IFolder[]> testSourceFolders = new OutParameter<>();
  			final OutParameter<IFolder[]> generationFolders = new OutParameter<>();
  			final OutParameter<IFolder[]> testGenerationFolders = new OutParameter<>();
  			final OutParameter<IFolder> testOutputFolder = new OutParameter<>();
  			ensureSourceFolders(project, createFolders, subMonitor,
  					sourceFolders, testSourceFolders,
  					generationFolders, testGenerationFolders,
  					null,
  					null,
  					testOutputFolder);
  
  			final IJavaProject javaProject = JavaCore.create(project);
  			subMonitor.worked(1);
  
  			// Build path
  			BuildPathsBlock.flush(
  					buildClassPathEntries(javaProject,
  							sourceFolders.get(),
  							testSourceFolders.get(),
  							generationFolders.get(),
  							testGenerationFolders.get(),
  							testOutputFolder.get().getFullPath(),
  							true, false),
  					javaProject.getOutputLocation(), javaProject, null, subMonitor.newChild(1));
  
  			subMonitor.done();
  		} catch (CoreException exception) {
  			SARLEclipsePlugin.getDefault().log(exception);
  		}
  	}