1.1 --- a/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Fri Sep 14 13:22:59 2012 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Mon Sep 24 14:04:34 2012 -0700 1.3 @@ -49,7 +49,7 @@ 1.4 1.5 import com.sun.source.util.JavacTask; 1.6 import com.sun.source.util.TaskEvent; 1.7 -import com.sun.tools.javac.api.JavacTaskImpl; 1.8 +import com.sun.tools.javac.api.BasicJavacTask; 1.9 import com.sun.tools.javac.api.JavacTrees; 1.10 import com.sun.tools.javac.api.MultiTaskListener; 1.11 import com.sun.tools.javac.code.*; 1.12 @@ -1086,10 +1086,11 @@ 1.13 elementUtils.setContext(next); 1.14 typeUtils.setContext(next); 1.15 1.16 - JavacTaskImpl task = (JavacTaskImpl) context.get(JavacTask.class); 1.17 + JavacTask task = context.get(JavacTask.class); 1.18 if (task != null) { 1.19 next.put(JavacTask.class, task); 1.20 - task.updateContext(next); 1.21 + if (task instanceof BasicJavacTask) 1.22 + ((BasicJavacTask) task).updateContext(next); 1.23 } 1.24 1.25 JavacTrees trees = context.get(JavacTrees.class);