https://engineering.fb.com/2022/11/22/developer-tools/meta-java-nullsafe/

IMO, languages that allow NPEs should have been retired already; languages that offer nullable types are better; those that, additionally, allow opting in to treat possible NPEs as compiler errors are in the right direction (Scala 3 explicit nulls); and those that lack the concept of Null, altogether, are the ones that we should be using in the 21st century.

Retrofitting null-safety onto Java at Meta

Nullsafe is a new static analysis tool that is used at Meta to detect NullPointerException (NPE) errors in Java code.

Engineering at Meta