// ISSUE: KT-50788 // FILE: Mapper.java public class Mapper { public T readValue(Class valueType) { return null; } } // FILE: main.kt fun foo(mapper: Mapper, cls: Class?) { val result = mapper.readValue(cls)!! // The type of result is expected to be T & Any here, but in fact it's just T result.length }