[java] JSpecify annotations for `FileDetector` by mk868 ยท Pull Request #16482 ยท SeleniumHQ/selenium
User description
๐ Related Issues
Related #14291
๐ฅ What does this PR do?
JSpecify annotations added to the:
org.openqa.selenium.remote.FileDetectororg.openqa.selenium.remote.LocalFileDetectororg.openqa.selenium.remote.UselessFileDetector
๐ง Implementation Notes
๐ก Additional Considerations
๐ Types of changes
- New feature (non-breaking change which adds functionality and tests!)
PR Type
Enhancement, Documentation
Description
-
Add JSpecify null-safety annotations to FileDetector interface
-
Annotate LocalFileDetector and UselessFileDetector implementations
-
Mark getLocalFile() return type as @nullable
-
Apply @NullMarked to interface and implementations for consistency
Diagram Walkthrough
flowchart LR
FileDetector["FileDetector<br/>interface"]
LocalFileDetector["LocalFileDetector<br/>implementation"]
UselessFileDetector["UselessFileDetector<br/>implementation"]
JSpecify["JSpecify<br/>annotations"]
JSpecify -- "@NullMarked" --> FileDetector
JSpecify -- "@Nullable" --> FileDetector
JSpecify -- "@NullMarked" --> LocalFileDetector
JSpecify -- "@Nullable" --> LocalFileDetector
JSpecify -- "@Nullable" --> UselessFileDetector
File Walkthrough
| Relevant files | |||||||
|---|---|---|---|---|---|---|---|
| Documentation |
|