Returns a Java Type instance corresponding to the given Kotlin type.
This function is experimental because not all the features are supported yet, and behavior might change in corner cases. In particular, the following is not supported correctly or at all:
- declaration-site variance
- variance of types annotated with JvmSuppressWildcards
- obtaining the containing declaration of a type parameter (TypeVariable.getGenericDeclaration)
- annotations of type parameters and their bounds (TypeVariable.getAnnotation, TypeVariable.getAnnotations, TypeVariable.getDeclaredAnnotations, TypeVariable.getAnnotatedBounds)