Java uses the 'short' type to reduce memory usage, not to optimize calculation. In fact, the jvm does not have any
arithmetic capabilities for the short type: the jvm must convert the short into an int, do the proper caculation
and convert the int back to a short. So, the use of the 'short' type may have a greater impact than memory usage.
This rule is defined by the following XPath expression:
//PrimitiveType[@Image = 'short']
Example:
public class UsingShort
{
private short doNotUseShort = 0;
public UsingShort() {
short shouldNotBeUsed = 1;
doNotUseShort += shouldNotBeUsed;
}
}