in src/main/org/apache/ant/compress/taskdefs/ArchiveBase.java [359:383]
protected Collection/*<ResourceWithFlags>*/ findSources()
throws IOException {
List<ResourceWithFlags> l = new ArrayList<>();
Set<String> addedNames = new HashSet<>();
for (Iterator rcs = sources.iterator(); rcs.hasNext(); ) {
ResourceCollection rc = (ResourceCollection) rcs.next();
ResourceCollectionFlags rcFlags = getFlags(rc);
for (Iterator rs = rc.iterator(); rs.hasNext(); ) {
Resource r = (Resource) rs.next();
if (!isFilesOnly() || !r.isDirectory()) {
ResourceWithFlags rwf =
new ResourceWithFlags(r, rcFlags, getFlags(r));
String name = rwf.getName();
if (!"".equals(name) && !"/".equals(name)) {
boolean isDup = !addedNames.add(name);
if (!isDup || addDuplicate(name)) {
l.add(rwf);
}
}
}
}
}
return l;
}