in appengine-plugins-core/src/main/java/com/google/cloud/tools/managedcloudsdk/install/PosixUtil.java [27:58]
static Set<PosixFilePermission> getPosixFilePermissions(int mode) {
Set<PosixFilePermission> result = EnumSet.noneOf(PosixFilePermission.class);
if ((mode & 0400) != 0) {
result.add(PosixFilePermission.OWNER_READ);
}
if ((mode & 0200) != 0) {
result.add(PosixFilePermission.OWNER_WRITE);
}
if ((mode & 0100) != 0) {
result.add(PosixFilePermission.OWNER_EXECUTE);
}
if ((mode & 040) != 0) {
result.add(PosixFilePermission.GROUP_READ);
}
if ((mode & 020) != 0) {
result.add(PosixFilePermission.GROUP_WRITE);
}
if ((mode & 010) != 0) {
result.add(PosixFilePermission.GROUP_EXECUTE);
}
if ((mode & 04) != 0) {
result.add(PosixFilePermission.OTHERS_READ);
}
if ((mode & 02) != 0) {
result.add(PosixFilePermission.OTHERS_WRITE);
}
if ((mode & 01) != 0) {
result.add(PosixFilePermission.OTHERS_EXECUTE);
}
return result;
}