in src/main/org/apache/ant/compress/taskdefs/ArchiveBase.java [1072:1099]
public ResourceWithFlags(String name, Resource r,
ResourceCollectionFlags rcFlags,
ResourceFlags rFlags) {
this.r = r;
this.rcFlags = rcFlags;
this.rFlags = rFlags;
if (name == null) {
name = r.getName();
if (rcFlags.hasFullpath()) {
name = rcFlags.getFullpath();
} else if (rcFlags.hasPrefix()) {
String prefix = rcFlags.getPrefix();
if (!prefix.endsWith("/")) {
prefix = prefix + "/";
}
name = prefix + name;
}
name = bendSlashesForward(name);
}
if (r.isDirectory() && !name.endsWith("/")) {
name += "/";
} else if (!r.isDirectory() && name.endsWith("/")) {
name = name.substring(0, name.length() - 1);
}
this.name = name;
}