title: In what cases legacy Java code would not compile on newer versions
body: <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>