Code Duplication    Length = 8-8 lines in 4 locations

src/Native/NativeFileInfo.php 4 locations

@@ 99-106 (lines=8) @@
96
		return $mode;
97
	}
98
99
	public function isDirectory(): bool {
100
		$mode = $this->getMode();
101
		if ($mode > 0x1000) {
102
			return (bool)($mode & 0x4000); // 0x4000: unix directory flag
103
		} else {
104
			return (bool)($mode & IFileInfo::MODE_DIRECTORY);
105
		}
106
	}
107
108
	public function isReadOnly(): bool {
109
		$mode = $this->getMode();
@@ 108-115 (lines=8) @@
105
		}
106
	}
107
108
	public function isReadOnly(): bool {
109
		$mode = $this->getMode();
110
		if ($mode > 0x1000) {
111
			return !(bool)($mode & 0x80); // 0x80: owner write permissions
112
		} else {
113
			return (bool)($mode & IFileInfo::MODE_READONLY);
114
		}
115
	}
116
117
	public function isHidden(): bool {
118
		$mode = $this->getMode();
@@ 126-133 (lines=8) @@
123
		}
124
	}
125
126
	public function isSystem(): bool {
127
		$mode = $this->getMode();
128
		if ($mode > 0x1000) {
129
			return false;
130
		} else {
131
			return (bool)($mode & IFileInfo::MODE_SYSTEM);
132
		}
133
	}
134
135
	public function isArchived(): bool {
136
		$mode = $this->getMode();
@@ 135-142 (lines=8) @@
132
		}
133
	}
134
135
	public function isArchived(): bool {
136
		$mode = $this->getMode();
137
		if ($mode > 0x1000) {
138
			return false;
139
		} else {
140
			return (bool)($mode & IFileInfo::MODE_ARCHIVE);
141
		}
142
	}
143
144
	/**
145
	 * @return ACL[]