diff -r 32e309883246 -r 4cdaaf4c5dca src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java --- a/src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Fri Nov 07 11:45:49 2008 -0800 +++ b/src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Wed Nov 12 14:17:03 2008 +0000 @@ -85,6 +85,20 @@ } @Override + protected String formatSubdiagnostics(JCDiagnostic d, Locale l) { + StringBuilder buf = new StringBuilder(); + String sep = ""; + buf.append(",{"); + for (JCDiagnostic d2 : d.getSubdiagnostics()) { + buf.append(sep); + buf.append("(" + format(d2, l) + ")"); + sep = ","; + } + buf.append('}'); + return buf.toString(); + } + + @Override protected String localize(Locale l, String s, Object... args) { StringBuffer buf = new StringBuffer(); buf.append(s);