title: NoSuchFieldError but the field is there
body: <p>I just upgraded a library, and another one started throwing <code>NoSuchFieldError</code>. It would be fine, if the field was removed. But it stays. It's just deprecated.</p>
  
  <pre><code>Hibernate.TIMESTAMP.nullSafeGet(null, null); // &lt;&lt; works
  
  new PersistentDateTime().nullSafeGet(null, null); // &lt;&lt; throws NoSuchFieldError
  </code></pre>
  
  <p>where the the <code>nullSafeGet</code> method has:</p>
  
  <pre><code>Hibernate.TIMESTAMP.nullSafeGet(resultSet, string); 
  </code></pre>
  
  <p>(of course, the field that is not found is <code>TIMESTAMP</code>)</p>
  
  <p>the correct version of the library is on the classpath (otherewise my manual test would not have worked as well)</p>
  
  <p>Why is that happening?</p>
  
  <p>Update: I made a new class, overriding the old one, and defining the same method, with the exactly same code, and it works now. Any idea what's supposed to be happening in the bytecode?</p>