Returns a Java Type instance corresponding to the given Kotlin type.
Note that one Kotlin type may correspond to different JVM types depending on where it appears. For example, Unit corresponds to
the JVM class Unit when it's the type of a parameter, or to
void when it's the return type of a function.