为什么FindBugs忽略我的null检查?

sou*_*der 8 java eclipse findbugs

任何人都可以解释为什么这会引发一个findbug警告:

if (m != null && m.getModifiedDate() != null)
    content.put("ModifiedDate", m.getModifiedDate().getTime());
Run Code Online (Sandbox Code Playgroud)

这是有效的:

if(m != null){
    Date date = m.getModifiedDate();
    if (date  != null)
        content.put("ModifiedDate", date .getTime());
}
Run Code Online (Sandbox Code Playgroud)

警告:由于被调用方法的返回值,可能出现空指针取消引用.

是否有可能告诉FindBugs示例1不应该是警告?

Jon*_*eet 16

可能是因为m.getModifiedDate()第一次调用时可以返回非空值,但第二次调用时返回空值?