Почему FindBugs игнорирует мою проверку на нуль?

Может ли кто-нибудь объяснить мне, почему это выдает предупреждение findbug:

if (m != null && m.getModifiedDate() != null)
    content.put("ModifiedDate", m.getModifiedDate().getTime());

и это работает:

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

Предупреждение: возможное разыменование нулевого указателя из-за возвращаемого значения вызываемого метода.

Есть ли возможность указать FindBugs, что Пример номер 1 не должен быть предупреждением?

8
задан soulcinder 23 March 2012 в 08:59
поделиться