@@ -0,0 +1,555 @@
+package sfBugs;%0A%0Aimport edu.umd.cs.findbugs.annotations.*;%0A%0A@DefaultAnnotation(NonNull.class)%0Apublic class Bug1663624 %7B%0A%0A    private interface SomeInterface %7B%0A%0A        public boolean condition1();%0A%0A        public boolean condition2();%0A%0A        public Object get();%0A%0A    %7D%0A%0A    public void show(SomeInterface reference) %7B%0A        Object object = reference.condition1() ? reference.get() : null;%0A        if (reference.condition2()) %7B%0A            foo(object); // (*) object may bu null!%0A        %7D%0A    %7D%0A%0A    private void foo(Object caretSelection) %7B%0A    %7D%0A%0A%7D

test case from source forge