import java.util.TreeMap; import java.util.HashMap; import java.util.Map; class Test { boolean f () { return false; } Boolean g (int i) { //This is OK thanks to boxing f() return i > 0 ? f () : null; } { Object values = new Object(); //IDEADEV-1756: this should be OK final Map newValues = true ? new TreeMap() : new HashMap(); newValues.get(values); } }