@Override
public int hashCode()
{
int hashCode = 1;
ShortIterable iterable = this.delegate.asReversed();
ShortIterator iterator = iterable.shortIterator();
while (iterator.hasNext())
{
short item = iterator.next();
hashCode = 31 * hashCode + (int) item;
}