This method is thread re-entrant because chrs never grows during its operation (that's because all TypeNames being looked up have already been entered).
This method is thread re-entrant because chrs never grows during its operation (that's
because all TypeNames being looked up have already been entered).
To stress this point, rather than using newTypeName()
we use lookupTypeName()
can-multi-thread