docs: public void printAllGens(PrintStream tty, List<ClassStats> list, boolean orderByName, long minSize) {
  
  		if (orderByName) {
  			Collections.sort(list, ClassStats.NAME_COMPARATOR);
  		} else {
  			Collections.sort(list, ClassStats.TOTAL_SIZE_COMPARATOR);
  		}
  		tty.println("\nObject Histogram:");
  		tty.println();
  		tty.printf("%6s %15s %15s %15s %15s  %s%n", "#num", "#all", "#eden", "#from", "#old", "#class description");
  
  		tty.println(
  				"--------------------------------------------------------------------------------------------------");
  
  		Iterator<ClassStats> iterator = list.listIterator();
  		int num = 0;
  		int totalCount = 0;
  		int totalSize = 0;
  		while (iterator.hasNext()) {
  			ClassStats classStats = iterator.next();
  			if (classStats.getSize() > minSize) {
  				num++;
  				totalCount = (int) (totalCount + classStats.getCount());
  				totalSize = (int) (totalSize + classStats.getSize());
  
  				tty.printf("%5d: %7d/%7s %7d/%7s %7d/%7s %7d/%7s  %s%n", num, classStats.getCount(),
  						FormatUtils.toFloatUnit(classStats.getSize()), classStats.getEdenCount(),
  						FormatUtils.toFloatUnit(classStats.getEdenSize()), classStats.getSurvivorCount(),
  						FormatUtils.toFloatUnit(classStats.getSurvivorSize()), classStats.getOldCount(),
  						FormatUtils.toFloatUnit(classStats.getOldSize()), classStats.getDescription());
  
  			}
  		}
  		tty.printf(" Total: %7d/%7s , minSize=%d%n", totalCount, FormatUtils.toFloatUnit(totalSize), minSize);
  	}