@NotNull
  public Iterable<File> getSourceFiles() {
    return Iterators.filter(Iterators.map(getSourceUris(), new Function<URI, File>() {
      @Override
      public File fun(URI uri) {
        return "file".equalsIgnoreCase(uri.getScheme())? new File(uri) : null;
      }
    }), Iterators.<File>notNullFilter());
  }
@NotNull
  public Iterable<File> getSourceFiles()