while (entries.hasNext()) {
PermissionEntry entry = entries.next();
if (entry.isAllow) {
allowBits.addDifference(entry.privilegeBits, denyBits);
} else {
denyBits.addDifference(entry.privilegeBits, allowBits);
}
}
// special handling for paths that are always readable
if (tree != null && readPolicy.isReadableTree(tree, false)) {