--- old/src/share/classes/com/sun/tools/javac/main/Main.java 2013-06-20 12:18:13.110122043 -0400 +++ new/src/share/classes/com/sun/tools/javac/main/Main.java 2013-06-20 12:18:12.953120532 -0400 @@ -377,14 +377,25 @@ } public Result compile(String[] args, - String[] classNames, - Context context, - List fileObjects, - Iterable processors) + String[] classNames, + Context context, + List fileObjects, + Iterable processors) { context.put(Log.outKey, out); log = Log.instance(context); + return compile(args, classNames, context, + fileObjects, processors, log); + } + // Added to allow tests to install their own log subclasses + public Result compile(String[] args, + String[] classNames, + Context context, + List fileObjects, + Iterable processors, + Log log) + { if (options == null) options = Options.instance(context); // creates a new one