docs: public void printSurvivor(PrintStream tty, List<ClassStats> list, boolean orderByName, long minSize, int age,
  			int minAge) {
  		if (orderByName) {
  			Collections.sort(list, ClassStats.NAME_COMPARATOR);
  		} else {
  			Collections.sort(list, ClassStats.SUR_SIZE_COMPARATOR);
  		}
  
  		tty.println("\nSurvivor Object Histogram:\n");
  		tty.printf("%6s %7s %7s  %s%n", "#num", "#count", "#bytes", "#Class description");
  		tty.println("-----------------------------------------------------------------------------------");
  
  		Iterator<ClassStats> iterator = list.listIterator();
  		int num = 0;
  		long totalSurCount = 0;
  		long totalSurSize = 0;
  		while (iterator.hasNext()) {
  			ClassStats classStats = iterator.next();
  			if (classStats.getSurvivorSize() > minSize) {
  				totalSurCount = totalSurCount + classStats.getSurvivorCount();
  				totalSurSize = totalSurSize + classStats.getSurvivorSize();
  				num++;
  				tty.printf("%5d: %7d %7s  %s%n", num, classStats.getSurvivorCount(),
  						FormatUtils.toFloatUnit(classStats.getSurvivorSize()), classStats.getDescription());
  			}
  		}
  
  		if (age != -1) {
  			tty.printf(" Total: %7d %7s, age=%d, minSize=%d%n", totalSurCount, FormatUtils.toFloatUnit(totalSurSize),
  					age, minSize);
  		} else {
  			tty.printf(" Total: %7d %7s, minAge=%d, minSize=%d%n", totalSurCount, FormatUtils.toFloatUnit(totalSurSize),
  					minAge, minSize);
  		}
  	}