uber/NullAway
View on GitHubA tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead
- Stars
- 4.1k
- Forks
- 370
- Open beginner issues
- 0
- Indexed issues
- 138
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 68
- Dominant language
- Java
- License
- MIT
- Last GitHub push
- Sep 18, 2026
- Latest indexed
- Sep 19, 2026
- Contributing guide
- Contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- help wanted
-
jdk-models jspecify
Difficulty 3/5 1-2 days Newbie friendliness 55/100
-
Dependency Dashboard Open
Difficulty 5/5 Over a week Newbie friendliness 20/100
-
false negative jspecify
Difficulty 4/5 3-5 days Newbie friendliness 55/100
-
jspecify
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
false positive jspecify
Difficulty 4/5 3-5 days Newbie friendliness 68/100
-
JSpecify mode: NullPointerException when passing a value read through a `? super` wildcard receiver Opencrash jspecify
Difficulty 3/5 1-2 days Newbie friendliness 72/100
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
false positive jspecify
-
false negative jspecify
Difficulty 3/5 1-2 days Newbie friendliness 45/100
-
enhancement false positive
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
bug jspecify
Difficulty 4/5 3-5 days Newbie friendliness 50/100
-
lowpriority
Difficulty 3/5 1-2 days Newbie friendliness 68/100
-
cleanup
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
highpriority jspecify
Difficulty 4/5 3-5 days Newbie friendliness 62/100
-
jspecify
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Difficulty 3/5 1-2 days Newbie friendliness 58/100
-
Difficulty 4/5 3-5 days Newbie friendliness 50/100
-
JSpecify: infer diamond type-argument nullability from constructor arguments without a target type Openjspecify
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Downcasting (CastToNonNullMethod) does NOT propagate to the other occurrences of the same expression Open
Difficulty 3/5 1-2 days Newbie friendliness 55/100
-
highpriority jspecify
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 30/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
jspecify
Difficulty 4/5 3-5 days Newbie friendliness 52/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
jspecify
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
enhancement
Difficulty 3/5 1-2 days Newbie friendliness 42/100
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
jspecify
Difficulty 3/5 1-2 days Newbie friendliness 45/100
-
lowpriority
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 48/100
-
Difficulty 3/5 1-2 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
lowpriority
Difficulty 3/5 1-2 days Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
jspecify
Difficulty 5/5 Over a week Newbie friendliness 45/100