class A(t: Array>) { val a:Array> = t } fun box(): String { A(arrayOf()) // <- java.lang.VerifyError: (class: A, method: getA signature: ()[[Ljava/lang/Object;) Wrong return type in function return "OK" }