juangamnik
08/07/2016, 6:53 PMjava.lang.reflect.Type or alike in the interface and for the Java version Class<T> is passed (which implicitly means nullable == true) and the Kotlin compiled code uses NullableClass<T> (a newly implemented class) which implements Type and delegates to an internal Class<T> and adds the information we need.