I'd `checkNotNull(subsubDirOrFile, "subsubDirOrFile")` and `checkNotNull(dir, "dir")`.
I think it's much more likely the user didn't mean to pass in null, compared to the slight benefit of being able to not do an explicit null check in code where you know it might be null.