diff -r ca2e2b85f437 -r 0f3da6af9799 src/share/classes/com/sun/tools/javac/tree/JCTree.java --- a/src/share/classes/com/sun/tools/javac/tree/JCTree.java Tue Sep 13 16:37:09 2011 -0700 +++ b/src/share/classes/com/sun/tools/javac/tree/JCTree.java Wed Sep 14 12:07:50 2011 -0700 @@ -538,6 +538,21 @@ super.setPos(pos); return this; } + + /** Convert a statement tree to a pretty-printed string. */ + @Override + public String toString() { + StringWriter s = new StringWriter(); + try { + new Pretty(s, false).printStat(this); + } + catch (IOException e) { + // should never happen, because StringWriter is defined + // never to throw any IOExceptions + throw new AssertionError(e); + } + return s.toString(); + } } public static abstract class JCExpression extends JCTree implements ExpressionTree {