556 public CharSequence readSource(JavaFileObject filename) { |
556 public CharSequence readSource(JavaFileObject filename) { |
557 try { |
557 try { |
558 inputFiles.add(filename); |
558 inputFiles.add(filename); |
559 return filename.getCharContent(false); |
559 return filename.getCharContent(false); |
560 } catch (IOException e) { |
560 } catch (IOException e) { |
561 log.error("error.reading.file", filename, e.getLocalizedMessage()); |
561 log.error("error.reading.file", filename, JavacFileManager.getMessage(e)); |
562 return null; |
562 return null; |
563 } |
563 } |
564 } |
564 } |
565 |
565 |
566 /** Parse contents of input stream. |
566 /** Parse contents of input stream. |
715 JavaFileObject prev = log.useSource(filename); |
715 JavaFileObject prev = log.useSource(filename); |
716 |
716 |
717 try { |
717 try { |
718 tree = parse(filename, filename.getCharContent(false)); |
718 tree = parse(filename, filename.getCharContent(false)); |
719 } catch (IOException e) { |
719 } catch (IOException e) { |
720 log.error("error.reading.file", filename, e); |
720 log.error("error.reading.file", filename, JavacFileManager.getMessage(e)); |
721 tree = make.TopLevel(List.<JCTree.JCAnnotation>nil(), null, List.<JCTree>nil()); |
721 tree = make.TopLevel(List.<JCTree.JCAnnotation>nil(), null, List.<JCTree>nil()); |
722 } finally { |
722 } finally { |
723 log.useSource(prev); |
723 log.useSource(prev); |
724 } |
724 } |
725 |
725 |