mirror of
https://github.com/github/codeql.git
synced 2026-04-28 02:05:14 +02:00
Merge pull request #2584 from aschackmull/java/nonnull-final-field
Java: Include non-null final fields in clearlyNotNull.
This commit is contained in:
@@ -101,6 +101,12 @@ predicate clearlyNotNull(SsaVariable v, Expr reason) {
|
||||
v.(SsaImplicitInit).captures(captured) and
|
||||
clearlyNotNull(captured, reason)
|
||||
)
|
||||
or
|
||||
exists(Field f |
|
||||
v.getSourceVariable().getVariable() = f and
|
||||
f.isFinal() and
|
||||
f.getInitializer() = clearlyNotNullExpr(reason)
|
||||
)
|
||||
}
|
||||
|
||||
/** Gets an expression that is provably not `null`. */
|
||||
|
||||
Reference in New Issue
Block a user