title: Is there some way to assume @Nullable as default? (using FindBugs or any other free tool)
body: <p>Consider such code</p>
  
  <pre><code>public void m1(String text) {
      if(text == null)
          text = "&lt;empty&gt;";
  
      System.out.println(text.toLowerCase());
  }
  </code></pre>
  
  <p>And this is a buggy version:</p>
  
  <pre><code>public void m1(String text) {
      System.out.println(text.toLowerCase());
  }
  </code></pre>
  
  <p>If null value passed, the NullPointerException may be thrown. I would like the static-analysis tool (e.g. FindBugs) to report this issue. Unsuccessfully the FindBugs (at least by default) requires me to specify @Nullable annotation explicitly.</p>
  
  <pre><code>public void m1(@Nullable String text) {
      System.out.println(text.toLowerCase()); // FindBugs: text must be nonnull but is marked as nullable
  }
  </code></pre>
  
  <p>The problem is that if I forget to annotate it, the bug will be missed!!!</p>
  
  <p>How can I make the FindBugs (or any other free tool) to assume @Nullable by default?</p>