code: private List<BenchmarkElement> getBenchmarkElements(
  			final Map<Class<?>, Object> paramObjs)
  			throws PerfidixMethodCheckException {
  
  		final List<BenchmarkElement> elems = new ArrayList<BenchmarkElement>();
  		final List<BenchmarkMethod> meths = getBenchmarkMethods();
  
  		for (final BenchmarkMethod meth : meths) {
  
  			final Method dataProv = meth.getDataProvider();
  			// Test if benchmark is parameterized. If not..
  			if (dataProv == null) {
  				// ...simple execute the benchrun on the base of the runs set...
  				int numberOfRuns = BenchmarkMethod
  						.getNumberOfAnnotatedRuns(meth.getMethodToBench());
  				if (numberOfRuns == Bench.NONE_RUN) {
  					numberOfRuns = conf.getRuns();
  				}
  
  				// ...and adding this number of
  				// elements to the set to be evaluated.
  				for (int i = 0; i < numberOfRuns; i++) {
  					elems.add(new BenchmarkElement(meth));
  				}
  			}// If the method is parameterized...
  			else {
  				// ..get the parameters
  				final Object[][] dataProvider = getDataProviderContent(
  						dataProv, paramObjs.get(meth.getMethodToBench()
  								.getDeclaringClass()));
  				for (final Object[] parameterSet : dataProvider) {
  					elems.add(new BenchmarkElement(meth, parameterSet));
  				}
  
  				// TODO continue over here
  			}
  		}
  
  		return elems;
  	}
docs: Getting all benchmarkable objects out of the registered classes with the
  annotated number of runs.
  
  @param paramObjs
  a set with all existing objects for getting data from the
  dataproviders
  @return a Set with {@link BenchmarkMethod}
  @throws PerfidixMethodCheckException