Use Objects.requireNonNull()
MODIFY
src/main/java/org/apache/commons/io/monitor/FileAlterationObserver.java
src/main/java/org/apache/commons/io/monitor/FileAlterationObserver.java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
+import java.util.Objects;
import java.util.concurrent.CopyOnWriteArrayList;
import org.apache.commons.io.FileUtils;
@@ -166,12 +167,8 @@ public FileAlterationObserver(final File directory, final FileFilter fileFilter,
* @param ioCase what case sensitivity to use comparing file names, null means system sensitive
*/
protected FileAlterationObserver(final FileEntry rootEntry, final FileFilter fileFilter, final IOCase ioCase) {
- if (rootEntry == null) {
- throw new IllegalArgumentException("Root entry is missing");
- }
- if (rootEntry.getFile() == null) {
- throw new IllegalArgumentException("Root directory is missing");
- }
+ Objects.requireNonNull(rootEntry, "rootEntry");
+ Objects.requireNonNull(rootEntry.getFile(), "rootEntry.getFile()");
this.rootEntry = rootEntry;
this.fileFilter = fileFilter;
switch (IOCase.value(ioCase, IOCase.SYSTEM)) {

Use Objects.requireNonNull()