@Paramaeleon gave some great tips, such as how you must leave a method parameter unannotated because FindBugs unintuitively suppresses all warnings if you write @Nonnull
.
If you are willing to try a different static analysis tool, you might consider the Nullness Checker of the Checker Framework.
The main difference is that the Nullness Checker aims to detect all null pointer errors. By contrast, FindBugs intentionally does not report some possible errors to you, in order to report fewer false positive warnings. Both tools give better results the more annotations you write. If you are not willing to write any annotations, then FindBugs is a more appropriate tool. If you are willing to write annotations, then the Checker Framework may be better.
The Nullness Checker manual contains more comparisons in its section about choosing a nullness analysis tool.