langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java
changeset 24604 7f68545b5128
parent 24396 3c36c6afcbca
child 25690 b1dac768ab79
equal deleted inserted replaced
24603:43e7e44d63da 24604:7f68545b5128
    52 import com.sun.tools.javac.comp.AttrContext;
    52 import com.sun.tools.javac.comp.AttrContext;
    53 import com.sun.tools.javac.comp.Check;
    53 import com.sun.tools.javac.comp.Check;
    54 import com.sun.tools.javac.comp.Enter;
    54 import com.sun.tools.javac.comp.Enter;
    55 import com.sun.tools.javac.comp.Env;
    55 import com.sun.tools.javac.comp.Env;
    56 import com.sun.tools.javac.file.JavacFileManager;
    56 import com.sun.tools.javac.file.JavacFileManager;
    57 import com.sun.tools.javac.jvm.*;
       
    58 import com.sun.tools.javac.jvm.ClassReader.BadClassFile;
       
    59 import com.sun.tools.javac.main.JavaCompiler;
    57 import com.sun.tools.javac.main.JavaCompiler;
    60 import com.sun.tools.javac.model.JavacElements;
    58 import com.sun.tools.javac.model.JavacElements;
    61 import com.sun.tools.javac.model.JavacTypes;
    59 import com.sun.tools.javac.model.JavacTypes;
    62 import com.sun.tools.javac.tree.*;
    60 import com.sun.tools.javac.tree.*;
    63 import com.sun.tools.javac.tree.JCTree.*;
    61 import com.sun.tools.javac.tree.JCTree.*;
   201         messages = JavacMessages.instance(context);
   199         messages = JavacMessages.instance(context);
   202         taskListener = MultiTaskListener.instance(context);
   200         taskListener = MultiTaskListener.instance(context);
   203         symtab = Symtab.instance(context);
   201         symtab = Symtab.instance(context);
   204         names = Names.instance(context);
   202         names = Names.instance(context);
   205         enter = Enter.instance(context);
   203         enter = Enter.instance(context);
   206         initialCompleter = ClassReader.instance(context).getCompleter();
   204         initialCompleter = ClassFinder.instance(context).getCompleter();
   207         chk = Check.instance(context);
   205         chk = Check.instance(context);
   208         initProcessorClassLoader();
   206         initProcessorClassLoader();
   209     }
   207     }
   210 
   208 
   211     public void setProcessors(Iterable<? extends Processor> processors) {
   209     public void setProcessors(Iterable<? extends Processor> processors) {
   797     private boolean callProcessor(Processor proc,
   795     private boolean callProcessor(Processor proc,
   798                                          Set<? extends TypeElement> tes,
   796                                          Set<? extends TypeElement> tes,
   799                                          RoundEnvironment renv) {
   797                                          RoundEnvironment renv) {
   800         try {
   798         try {
   801             return proc.process(tes, renv);
   799             return proc.process(tes, renv);
   802         } catch (BadClassFile ex) {
   800         } catch (ClassFinder.BadClassFile ex) {
   803             log.error("proc.cant.access.1", ex.sym, ex.getDetailValue());
   801             log.error("proc.cant.access.1", ex.sym, ex.getDetailValue());
   804             return false;
   802             return false;
   805         } catch (CompletionFailure ex) {
   803         } catch (CompletionFailure ex) {
   806             StringWriter out = new StringWriter();
   804             StringWriter out = new StringWriter();
   807             ex.printStackTrace(new PrintWriter(out));
   805             ex.printStackTrace(new PrintWriter(out));
  1306         public ImplicitCompleter(JCCompilationUnit topLevel) {
  1304         public ImplicitCompleter(JCCompilationUnit topLevel) {
  1307             this.topLevel = topLevel;
  1305             this.topLevel = topLevel;
  1308         }
  1306         }
  1309 
  1307 
  1310         @Override public void complete(Symbol sym) throws CompletionFailure {
  1308         @Override public void complete(Symbol sym) throws CompletionFailure {
  1311             compiler.complete(topLevel, (ClassSymbol) sym);
  1309             compiler.readSourceFile(topLevel, (ClassSymbol) sym);
  1312         }
  1310         }
  1313     }
  1311     }
  1314 
  1312 
  1315     private final TreeScanner treeCleaner = new TreeScanner() {
  1313     private final TreeScanner treeCleaner = new TreeScanner() {
  1316             public void scan(JCTree node) {
  1314             public void scan(JCTree node) {