// See gist: https://gist.github.com/JonathanBurke/6c1c1c28161a451611ad // for more information on what was going wrong here class Issue457<T extends Number> { @SuppressWarnings("unused") public void f(T t) { final T obj = t; Float objFloat = (obj instanceof Float) ? (Float) obj : null; // An error will be emitted on this line before the fix for Issue457 t = obj; } }