List<File> (Set<AntFilesProvider> processed) { if (processed.contains(this)) { return Collections.emptyList(); } List<File> result = myCachedFiles; if (result == null) { myCachedFiles = result = getFilesImpl(processed); } return result; }