diff -r 7df1ecd5eadb -r 73af8b6fb8bc langtools/src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java --- a/langtools/src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Wed Sep 23 18:29:41 2009 -0700 +++ b/langtools/src/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Wed Sep 23 18:48:13 2009 -0700 @@ -30,6 +30,7 @@ import com.sun.tools.javac.api.DiagnosticFormatter.Configuration.*; import com.sun.tools.javac.api.Formattable; +import com.sun.tools.javac.file.BaseFileObject; import com.sun.tools.javac.util.AbstractDiagnosticFormatter.SimpleConfiguration; import static com.sun.tools.javac.api.DiagnosticFormatter.PositionKind.*; @@ -109,6 +110,8 @@ String s; if (arg instanceof Formattable) s = arg.toString(); + else if (arg instanceof BaseFileObject) + s = ((BaseFileObject) arg).getShortName(); else s = super.formatArgument(diag, arg, null); if (arg instanceof JCDiagnostic)