in src/main/org/apache/ant/compress/util/EntryHelper.java [45:73]
public static int getMode(ArchiveEntry entry) {
if (entry == null) {
throw new IllegalArgumentException("entry must not be null.");
}
if (entry instanceof ArArchiveEntry) {
return ((ArArchiveEntry) entry).getMode();
}
if (entry instanceof ArjArchiveEntry) {
return ((ArjArchiveEntry) entry).getUnixMode();
}
if (entry instanceof CpioArchiveEntry) {
return (int) ((CpioArchiveEntry) entry).getMode();
}
if (entry instanceof SevenZArchiveEntry) {
return UNKNOWN_ID;
}
if (entry instanceof TarArchiveEntry) {
return ((TarArchiveEntry) entry).getMode();
}
if (entry instanceof ZipArchiveEntry) {
return ((ZipArchiveEntry) entry).getUnixMode();
}
if (entry instanceof DumpArchiveEntry) {
return ((DumpArchiveEntry) entry).getMode();
}
throw new BuildException("archive entry " + entry.getClass()
+ " is not supported.");
}