langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java
changeset 9077 6ee59e40b258
parent 9071 88cd61b4e5aa
child 10182 d3653b85700f
equal deleted inserted replaced
9076:45c73da050e9 9077:6ee59e40b258
    56 import com.sun.tools.javac.code.*;
    56 import com.sun.tools.javac.code.*;
    57 import com.sun.tools.javac.code.Symbol.*;
    57 import com.sun.tools.javac.code.Symbol.*;
    58 import com.sun.tools.javac.file.FSInfo;
    58 import com.sun.tools.javac.file.FSInfo;
    59 import com.sun.tools.javac.file.JavacFileManager;
    59 import com.sun.tools.javac.file.JavacFileManager;
    60 import com.sun.tools.javac.jvm.*;
    60 import com.sun.tools.javac.jvm.*;
       
    61 import com.sun.tools.javac.jvm.ClassReader.BadClassFile;
    61 import com.sun.tools.javac.main.JavaCompiler;
    62 import com.sun.tools.javac.main.JavaCompiler;
    62 import com.sun.tools.javac.main.JavaCompiler.CompileState;
    63 import com.sun.tools.javac.main.JavaCompiler.CompileState;
    63 import com.sun.tools.javac.model.JavacElements;
    64 import com.sun.tools.javac.model.JavacElements;
    64 import com.sun.tools.javac.model.JavacTypes;
    65 import com.sun.tools.javac.model.JavacTypes;
    65 import com.sun.tools.javac.parser.*;
    66 import com.sun.tools.javac.parser.*;
   788     private boolean callProcessor(Processor proc,
   789     private boolean callProcessor(Processor proc,
   789                                          Set<? extends TypeElement> tes,
   790                                          Set<? extends TypeElement> tes,
   790                                          RoundEnvironment renv) {
   791                                          RoundEnvironment renv) {
   791         try {
   792         try {
   792             return proc.process(tes, renv);
   793             return proc.process(tes, renv);
       
   794         } catch (BadClassFile ex) {
       
   795             log.error("proc.cant.access.1", ex.sym, ex.getDetailValue());
       
   796             return false;
   793         } catch (CompletionFailure ex) {
   797         } catch (CompletionFailure ex) {
   794             StringWriter out = new StringWriter();
   798             StringWriter out = new StringWriter();
   795             ex.printStackTrace(new PrintWriter(out));
   799             ex.printStackTrace(new PrintWriter(out));
   796             log.error("proc.cant.access", ex.sym, ex.getDetailValue(), out.toString());
   800             log.error("proc.cant.access", ex.sym, ex.getDetailValue(), out.toString());
   797             return false;
   801             return false;