src/share/classes/com/sun/tools/javac/main/Main.java

Print this page

        

@@ -382,11 +382,22 @@
                        List<JavaFileObject> fileObjects,
                        Iterable<? extends Processor> 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<JavaFileObject> fileObjects,
+                          Iterable<? extends Processor> processors,
+                          Log log)
+    {
         if (options == null)
             options = Options.instance(context); // creates a new one
 
         filenames = new LinkedHashSet<File>();
         classnames = new ListBuffer<String>();