@Override
public int hashCode()
{
int hashCode = 1;
CharIterable iterable = this.delegate.asReversed();
CharIterator iterator = iterable.charIterator();
while (iterator.hasNext())
{
char item = iterator.next();
hashCode = 31 * hashCode + (int) item;
}