diff -r 02a18f209ab3 -r 75ab654b5cd5 src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java --- a/src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java Mon Dec 17 14:54:42 2012 +0000 +++ b/src/share/classes/com/sun/tools/javac/api/BasicJavacTask.java Mon Dec 17 07:47:05 2012 -0800 @@ -57,6 +57,13 @@ protected Context context; private TaskListener taskListener; + public static JavacTask instance(Context context) { + JavacTask instance = context.get(JavacTask.class); + if (instance == null) + instance = new BasicJavacTask(context, true); + return instance; + } + public BasicJavacTask(Context c, boolean register) { context = c; if (register)