print(3, true, out, "seq"); out.print(' '); print(19, false, out, "version"); out.print(' '); print(16, false, out, "time"); print(1+7, true, out, "classes"); print(1+7, true, out, "NCSS"); print(1+7, true, out, "added"); print(1+7, true, out, "newCode"); print(1+7, true, out, "fixed"); print(1+7, true, out, "removed"); print(1+8, true, out, "retained"); print(1+6, true, out, "dead"); print(1+7, true, out, "active"); out.println();    for (int i = 0; i < versionList.length; ++i) { Version version = versionList[i]; AppVersion appVersion = sequenceToAppVersionMap.get(version.getSequence()); print(3, true, out, i); out.print(' '); print(19, false, out, appVersion != null ? appVersion.getReleaseName() : ""); out.print(' ');  long ts = (appVersion != null ? appVersion.getTimestamp(): 0L); if (formatDates) print(16, false, out, dateFormat.format(ts)); else print(16, false, out, ts); out.print(' ');  print(7, true, out, appVersion != null ? appVersion.getNumClasses() : 0); out.print(' '); print(7, true, out, appVersion != null ? appVersion.getCodeSize() : 0);  for (int j = 0; j < TUPLE_SIZE; ++j) { out.print(' '); print(7, true, out, version.get(j)); } out.println(); }
if (noTabs) dumpNoTabs(out); else dumpOriginal(out);
	public void dump(PrintStream out) {		//out.println("seq	version	time	classes	NCSS	added	newCode	fixed	removed	retained	dead	active");		print(3, true, out, "seq");		out.print(' ');		print(19, false, out, "version");		out.print(' ');		print(16, false, out, "time");		print(1+7, true, out, "classes");		print(1+7, true, out, "NCSS");		print(1+7, true, out, "added");		print(1+7, true, out, "newCode");		print(1+7, true, out, "fixed");		print(1+7, true, out, "removed");		print(1+8, true, out, "retained");		print(1+6, true, out, "dead");		print(1+7, true, out, "active");		out.println();		//note: if we were allowed to depend on JDK 1.5 we could use out.printf():		//Object line[] = { "seq", "version", "time", "classes", "NCSS", "added", "newCode", "fixed", "removed", "retained", "dead", "active" };		//out.printf("%3s %-19s %-16s %7s %7s %7s %7s %7s %7s %8s %6s %7s%n", line);		for (int i = 0; i < versionList.length; ++i) {			Version version = versionList[i];			AppVersion appVersion = sequenceToAppVersionMap.get(version.getSequence());			print(3, true, out, i); //out.print(i);			out.print(' '); // '\t'			print(19, false, out, appVersion != null ? appVersion.getReleaseName() : "");			out.print(' ');			long ts = (appVersion != null ? appVersion.getTimestamp(): 0L);			if (formatDates)				print(16, false, out, dateFormat.format(ts));			else print(16, false, out, ts);			out.print(' ');			print(7, true, out, appVersion != null ? appVersion.getNumClasses() : 0);			out.print(' ');			print(7, true, out, appVersion != null ? appVersion.getCodeSize() : 0);			for (int j = 0; j < TUPLE_SIZE; ++j) {				out.print(' ');				print(7, true, out, version.get(j));			}			out.println();		}	}