In what cases legacy Java code would not compile on newer versions
<p>Java is striving to be backward compatible. (It is to such an extent that it crippled its generics for that).</p>

<p>But are there situations when old code would not compile on newer versions (more importantly Java 5, and the forthcoming Java 7)</p>
