title: In which case Jackson creates ShortNode when deserializing JSON with ObjectMapper.readTree?
body: <p>I have some code which deserializes JSON from <code>InputStream</code> via Jackson's <code>ObjectMapper</code> (basically, just like <code>new ObjectMapper().readTree(...)</code>.
  I found out that it creates either <code>IntNode</code> or <code>LongNode</code> for integral numbers (depending of how big is the number), but I never saw <code>ShortNode</code>s. I need to know when they are created (if created at all), because I have some tricky logic relying on the <code>NumericNode.numberValue()</code> return type.
  I did't found anything in Jackson's documentation, and Jackson's code looks not very clear to me. </p>