diff -r 46aacfffd3b5 -r 2d24bda701dc langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Tue Aug 26 12:45:28 2014 +0100 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Wed Aug 27 07:44:00 2014 +0200 @@ -64,6 +64,8 @@ import com.sun.tools.javac.util.ClientCodeException; import com.sun.tools.javac.util.Context; import com.sun.tools.javac.util.Convert; +import com.sun.tools.javac.util.DefinedBy; +import com.sun.tools.javac.util.DefinedBy.Api; import com.sun.tools.javac.util.JCDiagnostic; import com.sun.tools.javac.util.JavacMessages; import com.sun.tools.javac.util.List; @@ -757,20 +759,20 @@ this.elements = elements; } - @Override + @Override @DefinedBy(Api.LANGUAGE_MODEL) public Set visitPackage(PackageElement e, Set p) { // Don't scan enclosed elements of a package return p; } - @Override + @Override @DefinedBy(Api.LANGUAGE_MODEL) public Set visitType(TypeElement e, Set p) { // Type parameters are not considered to be enclosed by a type scan(e.getTypeParameters(), p); return super.visitType(e, p); } - @Override + @Override @DefinedBy(Api.LANGUAGE_MODEL) public Set visitExecutable(ExecutableElement e, Set p) { // Type parameters are not considered to be enclosed by an executable scan(e.getTypeParameters(), p); @@ -785,7 +787,7 @@ } } - @Override + @Override @DefinedBy(Api.LANGUAGE_MODEL) public Set scan(Element e, Set p) { addAnnotations(e, p); return super.scan(e, p); @@ -1390,30 +1392,37 @@ * processors. * {@literal "-Afoo=bar"} should be {@literal "-Afoo" => "bar"}. */ + @DefinedBy(Api.ANNOTATION_PROCESSING) public Map getOptions() { return processorOptions; } + @DefinedBy(Api.ANNOTATION_PROCESSING) public Messager getMessager() { return messager; } + @DefinedBy(Api.ANNOTATION_PROCESSING) public Filer getFiler() { return filer; } + @DefinedBy(Api.ANNOTATION_PROCESSING) public JavacElements getElementUtils() { return elementUtils; } + @DefinedBy(Api.ANNOTATION_PROCESSING) public JavacTypes getTypeUtils() { return typeUtils; } + @DefinedBy(Api.ANNOTATION_PROCESSING) public SourceVersion getSourceVersion() { return Source.toSourceVersion(source); } + @DefinedBy(Api.ANNOTATION_PROCESSING) public Locale getLocale() { return messages.getCurrentLocale(); }