Don't reference potentially dereferenced object.
Reformatted.
input must be nonnull but is marked as nullable.
Do not fall through to next switch case.
input must be nonnull but is marked as nullable.
Implement hashCode()
Merge branch 'master' into nrtm-comparison