fb81ae0cd1
Don't use ConcurrentHashMap.computeIfAbsent for typeOf cache, because the computation may call typeOf recursively for different type (e.g. C enum var type computation calls typeOf for enum base integer type), which might cause a deadlock in computeIfAbsent.