ОК, FindBugs ищет оператор или ветвь, которые гарантированно приведут к исключению нулевого указателя.Первоначально мы только искали разыменования нулевых значений.Позже мы расширили анализ, чтобы трактовать
if (x == null) throw new NullPointerException()
так же, как явное разыменование x.Это в первую очередь помогло межпроцедурному анализу, чтобы методы, которые имели явные проверки на нулевые значения для своих параметров, обрабатывались так же, как методы, которые разыменовывают свои параметры без явных проверок на нулевые значения, и сообщали об ошибках, когда для таких параметров передаются нулевые значения.1007 * Таким образом, часть текста в наших сообщениях об ошибках, возможно, потребуется обновить, но мы действительно не нашли много реальных случаев, когда это вызывает путаницу.
Я не совсем уверен, какова цель вышеупомянутогокод есть.В точках, где вы присваиваете null переменной var, вы создаете ситуацию, которая приведет к явному выбросу исключения нулевого указателя ниже.Это действительно то поведение, которое вы хотите?